ghost-proxy skill
Güvenlik testleri için CLI tabanlı bir man-in-the-middle proxy kullanarak HTTP/HTTPS trafiğini yakalayın, inceleyin, arayın ve yeniden oynatın.
- GitHub yıldızları
- 441
- Dosyalar
- 1
- Son commit
- 28 Eyl 2026
- Lisans
- apache-2.0
- İzin verilen araçlar
- —
ghost-proxy skill ne işe yarar?
ghost-proxy bir agent skill'dir. Güvenlik testleri için CLI tabanlı bir man-in-the-middle proxy kullanarak HTTP/HTTPS trafiğini yakalayın, inceleyin, arayın ve yeniden oynatın.
Özet, skill'in SKILL.md dosyasından oluşturuldu.
ghost-proxy skilli hakkında
Güvenlik araştırmacıları ve geliştiriciler, reaper MITM proxy'sini yönetmek için bu aracı kullanarak web trafiğini durdurabilir ve analiz edebilir. İstemciler ve sunucular arasındaki HTTP ve HTTPS iletişimini yakalamak için bir komut satırı arayüzü olarak çalışır, bu da onu uygulama güvenliği testleri için ideal kılar. Bir agent; bir proxy başlatmak, istekleri durdurmak veya güvenlik bulgularını doğrulamak için yakalanan trafiği incelemekle görevlendirildiğinde bu SKILL'i yüklemelidir.
SKILL, yalnızca ilgili trafiğin günlüğe kaydedilmesini sağlamak için alan adı veya host kapsamı ile başlatma gibi proxy daemon'ını kontrol etmek için belirli komutlar sağlar. Kullanıcılar; HTTP yöntemi, yol, durum kodu veya host gibi filtreleri kullanarak yakalanan kayıtlar içinde arama yapabilirler. Trafik yakalandıktan sonra araç; reaper get, reaper req veya reaper res gibi komutlar aracılığıyla başlıklar ve gövdeler dahil olmak üzere tam ham HTTP kayıtlarının incelenmesine olanak tanır. Tüm yakalanan veriler, daha sonraki analizler için yerel bir SQLite veritabanında saklanır.
Bir agent bununla neler yapabilir
- 1Belirli alan adı trafiğini durdurunYalnızca belirli bir alan adı ve alt alan adları için istekleri yakalayan bir proxy başlatın.
- 2Belirli HTTP isteklerini arayınYakalanan günlükler içinde belirli bir API yoluna gönderilen tüm POST isteklerini bulun.
- 3Son ağ etkinliklerini izleyinEn son yakalanan istek ve yanıt kayıtlarının bir listesini görüntüleyin.
Skill'in SKILL.md dosyasından yazılmıştır. Her kullanım durumu oradaki bir alıntı ile kontrol edilir.
ghost-proxy skill nasıl kurulur
Her komut, skill klasörünü istemcinin skills dizinine kopyalar. Yüklemek için istemciyi yeniden başlatın veya yeni bir oturum başlatın.ghost-proxy skill'ini Eklenti uygulamasına kur
/plugin marketplace add ghostsecurity/skills /plugin install ghost@ghost-security
ghost-proxy skill'ini Claude Code uygulamasına kur
~/.claude/skills/ghost-proxy/SKILL.md
$ npx degit ghostsecurity/skills/plugins/ghost/skills/proxy ~/.claude/skills/ghost-proxyghost-proxy skill'ini Claude Code (project) uygulamasına kur
.claude/skills/ghost-proxy/SKILL.md
$ npx degit ghostsecurity/skills/plugins/ghost/skills/proxy .claude/skills/ghost-proxyghost-proxy skill'ini Codex uygulamasına kur
~/.agents/skills/ghost-proxy/SKILL.md
$ npx degit ghostsecurity/skills/plugins/ghost/skills/proxy ~/.agents/skills/ghost-proxyghost-proxy skill'ini Gemini CLI uygulamasına kur
~/.gemini/skills/ghost-proxy/SKILL.md
$ npx degit ghostsecurity/skills/plugins/ghost/skills/proxy ~/.gemini/skills/ghost-proxyghost-proxy skill'ini Claude.ai uygulamasına kur
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
SKILL.md
GitHub'da görüntüleReaper 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.
Bu becerideki dosyalar
1ghost-proxy skill soruları
ghost-proxy skill'ini Claude Code uygulamasına nasıl kurarım?
npx degit ghostsecurity/skills/plugins/ghost/skills/proxy ~/.claude/skills/ghost-proxy komutunu çalıştırın. Claude Code, skill'leri ~/.claude/skills (tüm projeler) veya .claude/skills (tek proje) konumundan yükler ve açıklaması görevle eşleştiğinde skill'i kullanır.
ghost-proxy skill'ini hangi istemciler kullanabilir?
Agent Skills biçimini okuyan her istemci: Claude Code, Codex, Gemini CLI ve claude.ai (ZIP olarak yükleyin). Skill içindeki betikler yalnızca istemcinin kod çalıştırmaya izin verdiği yerlerde çalışır.
Belirli bir alan adı için proxy'yi nasıl başlatabilirim?
reaper start --domains example.com komutunu kullanarak proxy'yi belirli bir alan adı kapsamına alarak başlatabilirsiniz.
Yakalanan belirli bir trafiği nasıl arayabilirim?
reaper search komutu aracılığıyla yöntem, host, alan adı son eki, yol veya durum kodu gibi çeşitli filtreleri kullanarak trafik araması yapabilirsiniz.
Yakalanan trafik verileri nerede saklanır?
Tüm veriler ~/.ghost/reaper/ dizininde, özellikle reaper.db adlı bir SQLite veritabanında saklanır.
Proxy'yi kullanmak için istemci ayarlarımı değiştirmem gerekiyor mu?
Evet, HTTP istemcinizi varsayılan olarak localhost:8443 olan proxy adresini kullanacak şekilde yapılandırmanız gerekir ve proxy kendi CA sertifikasını kullandığı için SSL doğrulamasını devre dışı bırakmanız gerekebilir.