Skill ghost-proxy
✓ VerifiedTangkap, inspeksi, cari, dan putar ulang traffic HTTP/HTTPS menggunakan proxy man-in-the-middle berbasis CLI untuk pengujian keamanan.
- Bintang GitHub
- 441
- File
- 1
- Commit terakhir
- 28 Sep 2026
- Lisensi
- apache-2.0
- Tool yang diizinkan
- —
Apa fungsi skill ghost-proxy?
ghost-proxy adalah agent skill. Tangkap, inspeksi, cari, dan putar ulang traffic HTTP/HTTPS menggunakan proxy man-in-the-middle berbasis CLI untuk pengujian keamanan.
Ringkasan dibuat dari SKILL.md skill ini.
Tentang skill ghost-proxy
Peneliti keamanan dan developer dapat mencegat dan menganalisis web traffic dengan menggunakan tool ini untuk mengelola reaper MITM proxy. Tool ini berfungsi sebagai command-line interface untuk menangkap komunikasi HTTP dan HTTPS antara client dan server, sehingga sangat ideal untuk pengujian keamanan aplikasi. Seorang agent harus memuat skill ini saat ditugaskan untuk menjalankan proxy, mencegat request, atau menginspeksi traffic yang ditangkap untuk memvalidasi temuan keamanan.
Skill ini menyediakan perintah spesifik untuk mengontrol proxy daemon, seperti menjalankannya dengan pembatasan domain atau host guna memastikan hanya traffic yang relevan yang dicatat. Pengguna dapat mencari entri yang telah ditangkap menggunakan filter seperti HTTP method, path, status code, atau host. Setelah traffic ditangkap, tool ini memungkinkan inspeksi entri HTTP mentah secara lengkap, termasuk header dan body, melalui perintah seperti reaper get, reaper req, atau reaper res. Semua data yang ditangkap disimpan dalam database SQLite lokal untuk analisis lebih lanjut.
Apa yang bisa dilakukan agent dengannya
- 1Intercept traffic domain tertentuJalankan proxy yang hanya menangkap request untuk domain tertentu beserta subdomainnya.
- 2Cari HTTP request spesifikTemukan semua request POST yang dikirim ke path API tertentu di dalam log yang telah ditangkap.
- 3Monitor aktivitas jaringan terbaruLihat daftar entri request dan response terbaru yang berhasil ditangkap.
Ditulis dari SKILL.md milik skill tersebut. Setiap use case diverifikasi dengan kutipan darinya.
Cara install skill ghost-proxy
Setiap perintah menyalin folder skill ke direktori skills client. Restart client atau mulai sesi baru untuk memuatnya.Install skill ghost-proxy di Plugin
/plugin marketplace add ghostsecurity/skills /plugin install ghost@ghost-security
Install skill ghost-proxy di Claude Code
~/.claude/skills/ghost-proxy/SKILL.md
$ npx degit ghostsecurity/skills/plugins/ghost/skills/proxy ~/.claude/skills/ghost-proxyInstall skill ghost-proxy di Claude Code (project)
.claude/skills/ghost-proxy/SKILL.md
$ npx degit ghostsecurity/skills/plugins/ghost/skills/proxy .claude/skills/ghost-proxyInstall skill ghost-proxy di Codex
~/.agents/skills/ghost-proxy/SKILL.md
$ npx degit ghostsecurity/skills/plugins/ghost/skills/proxy ~/.agents/skills/ghost-proxyInstall skill ghost-proxy di Gemini CLI
~/.gemini/skills/ghost-proxy/SKILL.md
$ npx degit ghostsecurity/skills/plugins/ghost/skills/proxy ~/.gemini/skills/ghost-proxyInstall skill ghost-proxy di Claude.ai
npx degit ghostsecurity/skills/plugins/ghost/skills/proxy ghost-proxy && zip -r ghost-proxy.zip ghost-proxy # claude.ai → Customize → Skills → + → Create skill → Upload a skill → ghost-proxy.zip
Pengecekan otomatis
Berjalan 14 Nov 2026Laporan lengkap →Lolos cek otomatis kami. Ini bukan audit keamanan: baca skripnya sebelum membiarkan agent menjalankannya. Cara kerja checks · Yang perlu diperbaiki untuk menambah poin
- Source repository terhubung dan dapat dijangkaughostsecurity/skills/plugins/ghost/skills/proxy is public and reachablegithub.com/ghostsecurity/skills/tree/HEAD/plugins/ghost/skil ↗Lolos
- Lisensi open source (OSI)apache-2.0spdx.org/licenses/apache-2.0.html ↗Lolos
- Ada commit atau release dalam satu tahun terakhirLast commit 2026-09-28github.com/ghostsecurity/skills/commits ↗Lolos
- Skrip tanpa unduh-lalu-jalankan atau pencurian kredensialNo scripts in the skill folderLolos
- Tidak ada instruksi tersembunyi di SKILL.mdNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/ghostsecurity/skills/blob/HEAD/plugins/ghost/skil ↗Lolos
- Tool yang diizinkan otomatis dibatasiNo pre-approved tools; the agent asks before using onegithub.com/ghostsecurity/skills/blob/HEAD/plugins/ghost/skil ↗Lolos
- SKILL.md mengikuti format Agent Skillsname "ghost-proxy" differs from the folder "proxy"github.com/ghostsecurity/skills/blob/HEAD/plugins/ghost/skil ↗Temuan
SKILL.md
Lihat di GitHubReaper MITM Proxy
Reaper is a CLI-based MITM HTTPS proxy for application security testing. It intercepts, logs, and allows inspection of HTTP/HTTPS traffic flowing through it. Use it to capture live request/response pairs for security validation.
Prerequisites
Before using any reaper command, make sure the latest version of the binary is installed:
curl -sfL https://raw.githubusercontent.com/ghostsecurity/reaper/main/scripts/install.sh | bash
All reaper commands in this document should be invoked as ~/.ghost/bin/reaper unless ~/.ghost/bin is on PATH.
Quick Reference
| Command | Purpose |
|---|---|
reaper start --domains example.com |
Start proxy (foreground) |
reaper start --domains example.com -d |
Start proxy (daemon) |
reaper logs |
Show recent captured entries |
reaper search --method POST --path /api/* |
Search captured traffic |
reaper get <id> |
Show full request + response |
reaper req <id> |
Show raw HTTP request only |
reaper res <id> |
Show raw HTTP response only |
reaper stop |
Stop the daemon |
Starting the Proxy
Start reaper scoped to the target domain(s). At least one --domains or --hosts flag is required.
# Intercept all traffic to example.com and its subdomains
reaper start --domains example.com
# Multiple domains
reaper start --domains example.com,api.internal.co
# Exact hostname matching
reaper start --hosts api.example.com
# Both domain suffix and exact host matching
reaper start --domains example.com --hosts special.internal.co
# Custom port (default: 8443)
reaper start --domains example.com --port 9090
# Run as background daemon
reaper start --domains example.com -d
Scope behavior:
--domains: Suffix match.example.commatchesexample.com,api.example.com,sub.api.example.com--hosts: Exact match.api.example.commatches onlyapi.example.com- Traffic outside scope passes through transparently without logging
Routing Traffic Through the Proxy
Configure the HTTP client to use the proxy. The default listen address is localhost:8443.
# curl
curl -x http://localhost:8443 -k https://api.example.com/endpoint
# Environment variables (works with many tools)
export http_proxy=http://localhost:8443
export https_proxy=http://localhost:8443
# Python requests
import requests
requests.get("https://api.example.com/endpoint",
proxies={"http": "http://localhost:8443", "https": "http://localhost:8443"},
verify=False)
The -k / verify=False flag is needed because reaper generates its own CA certificate at startup for MITM TLS interception.
Viewing Captured Traffic
Recent Entries
# Show last 50 entries (default)
reaper logs
# Show last 200 entries
reaper logs -n 200
Output columns: ID, METHOD, HOST, PATH, STATUS, MS, REQ (request body size), RES (response body size).
Searching
# By HTTP method
reaper search --method POST
# By host (supports * wildcard)
reaper search --host *.api.example.com
# By domain suffix
reaper search --domains example.com
# By path prefix (supports * wildcard)
reaper search --path /api/v3/transfer
# By status code
reaper search --status 200
# Combined filters
reaper search --method POST --path /api/v3/* --status 200 -n 50
Inspecting Individual Entries
# Full request and response (raw HTTP)
reaper get 42
# Request only
reaper req 42
# Response only
reaper res 42
Output is raw HTTP/1.1 format including headers and body, suitable for analysis or replay.
Stopping the Proxy
reaper stop
Common Workflows
Validate a Security Finding
When used with the validate skill (may need to collaborate with the user to setup the test environment):
- Start reaper scoped to the application domain
- Verify traffic is being captured by running
reaper logs— at least one entry should appear after routing a test request through the proxy - If no entries appear, verify proxy settings and domain scope match the target
- Authenticate (or ask the user to authenticate) as a normal user and exercise the vulnerable endpoint legitimately
- Search for the captured request to understand the expected request format
- Craft and send a malicious request that exercises the exploit described in the finding
- Inspect the response to determine if the exploit succeeded
- Use
reaper get <id>to capture the full request/response as evidence
Data Storage
All data is stored in ~/.ghost/reaper/:
reaper.db- SQLite database with captured entriesreaper.sock- Unix socket for CLI-to-daemon IPCreaper.pid- Daemon process ID
The CA certificate is generated fresh in memory on each start and is not persisted.
Berkas dalam skill ini
1Pertanyaan seputar skill ghost-proxy
Bagaimana cara install skill ghost-proxy di Claude Code?
Jalankan npx degit ghostsecurity/skills/plugins/ghost/skills/proxy ~/.claude/skills/ghost-proxy. Claude Code memuat skill dari ~/.claude/skills (semua proyek) atau .claude/skills (satu proyek) dan menggunakan skill saat deskripsinya cocok dengan tugas.
Client mana saja yang bisa menggunakan skill ghost-proxy?
Client apa pun yang membaca format Agent Skills: Claude Code, Codex, Gemini CLI, dan claude.ai (unggah sebagai ZIP). Script dalam skill hanya berjalan di client yang mengizinkan eksekusi kode.
Bagaimana cara menjalankan proxy untuk domain tertentu?
Anda dapat menjalankan proxy dengan cakupan domain tertentu menggunakan perintah reaper start --domains example.com.
Bagaimana cara mencari traffic tertentu yang telah ditangkap?
Anda dapat mencari traffic menggunakan berbagai filter seperti method, host, domain suffix, path, atau status code melalui perintah reaper search.
Di mana data traffic yang ditangkap disimpan?
Semua data disimpan di direktori ~/.ghost/reaper/, tepatnya di dalam database SQLite bernama reaper.db.
Apakah saya perlu mengubah pengaturan client untuk menggunakan proxy ini?
Ya, Anda harus mengonfigurasi HTTP client Anda untuk menggunakan alamat proxy, yang secara default adalah localhost:8443, dan Anda mungkin perlu menonaktifkan SSL verification karena proxy ini menggunakan sertifikat CA miliknya sendiri.