Skill ghost-proxy
✓ VerificadoCaptura, inspecciona, busca y reproduce tráfico HTTP/HTTPS mediante un proxy man-in-the-middle basado en CLI para pruebas de seguridad.
- Estrellas en GitHub
- 441
- Archivos
- 1
- Último commit
- 28 sept 2026
- Licencia
- apache-2.0
- Herramientas permitidas
- —
¿Qué hace la skill ghost-proxy?
ghost-proxy es una agent skill. Captura, inspecciona, busca y reproduce tráfico HTTP/HTTPS mediante un proxy man-in-the-middle basado en CLI para pruebas de seguridad.
Resumen generado a partir del SKILL.md de la skill.
Sobre la skill ghost-proxy
Investigadores de seguridad y desarrolladores pueden interceptar y analizar el tráfico web utilizando esta herramienta para gestionar el proxy MITM reaper. Funciona como una interfaz de línea de comandos para capturar la comunicación HTTP y HTTPS entre clientes y servidores, lo que la hace ideal para pruebas de seguridad de aplicaciones. Un agente debería cargar este SKILL cuando se le asigne la tarea de iniciar un proxy, interceptar peticiones o inspeccionar el tráfico capturado para validar hallazgos de seguridad.
El SKILL proporciona comandos específicos para controlar el demonio del proxy, como iniciarlo con un alcance limitado por dominio o host para asegurar que solo se registre el tráfico relevante. Los usuarios pueden buscar entre las entradas capturadas usando filtros como el método HTTP, la ruta, el código de estado o el host. Una vez capturado el tráfico, la herramienta permite la inspección de entradas HTTP raw completas, incluyendo headers y cuerpos, mediante comandos como reaper get, reaper req o reaper res. Todos los datos capturados se almacenan en una base de datos SQLite local para su análisis posterior.
Lo que un agente puede hacer con ella
- 1Interceptar tráfico de un dominio específicoInicia un proxy que solo capture peticiones para un dominio particular y sus subdominios.
- 2Buscar peticiones HTTP específicasEncuentra todas las peticiones POST enviadas a una ruta de API específica dentro de los logs capturados.
- 3Monitorear actividad de red recienteVisualiza una lista de las entradas de peticiones y respuestas capturadas más recientes.
Escrito a partir del SKILL.md de la skill. Cada caso de uso se verifica con una cita del mismo.
Cómo instalar la skill ghost-proxy
Cada comando copia la carpeta de la skill al directorio de skills del cliente. Reinicia el cliente o inicia una nueva sesión para cargarla.Instalar la skill ghost-proxy en Plugin
/plugin marketplace add ghostsecurity/skills /plugin install ghost@ghost-security
Instalar la skill ghost-proxy en Claude Code
~/.claude/skills/ghost-proxy/SKILL.md
$ npx degit ghostsecurity/skills/plugins/ghost/skills/proxy ~/.claude/skills/ghost-proxyInstalar la skill ghost-proxy en Claude Code (project)
.claude/skills/ghost-proxy/SKILL.md
$ npx degit ghostsecurity/skills/plugins/ghost/skills/proxy .claude/skills/ghost-proxyInstalar la skill ghost-proxy en Codex
~/.agents/skills/ghost-proxy/SKILL.md
$ npx degit ghostsecurity/skills/plugins/ghost/skills/proxy ~/.agents/skills/ghost-proxyInstalar la skill ghost-proxy en Gemini CLI
~/.gemini/skills/ghost-proxy/SKILL.md
$ npx degit ghostsecurity/skills/plugins/ghost/skills/proxy ~/.gemini/skills/ghost-proxyInstalar la skill ghost-proxy en 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
Verificaciones automáticas
Ejecutado 14 nov 2026Informe completo →Superó nuestras comprobaciones automáticas. No es una auditoría de seguridad: lee los scripts antes de dejar que un agente los ejecute. Cómo funcionan las verificaciones · Qué corregir para obtener más puntos
- Repositorio de origen vinculado y accesibleghostsecurity/skills/plugins/ghost/skills/proxy is public and reachablegithub.com/ghostsecurity/skills/tree/HEAD/plugins/ghost/skil ↗Aprobado
- Licencia de código abierto (OSI)apache-2.0spdx.org/licenses/apache-2.0.html ↗Aprobado
- Commit o lanzamiento en el último añoLast commit 2026-09-28github.com/ghostsecurity/skills/commits ↗Aprobado
- Sin descargar y ejecutar ni robo de credenciales en los scriptsNo scripts in the skill folderAprobado
- Sin instrucciones ocultas en SKILL.mdNo override phrases, safeguard switches, credential requests or hidden charactersgithub.com/ghostsecurity/skills/blob/HEAD/plugins/ghost/skil ↗Aprobado
- Las herramientas preaprobadas están acotadasNo pre-approved tools; the agent asks before using onegithub.com/ghostsecurity/skills/blob/HEAD/plugins/ghost/skil ↗Aprobado
- SKILL.md sigue el formato de Agent Skillsname "ghost-proxy" differs from the folder "proxy"github.com/ghostsecurity/skills/blob/HEAD/plugins/ghost/skil ↗Hallazgo
SKILL.md
Ver en 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.
Archivos de esta skill
1Preguntas sobre la skill ghost-proxy
¿Cómo instalo la skill ghost-proxy en Claude Code?
Ejecuta npx degit ghostsecurity/skills/plugins/ghost/skills/proxy ~/.claude/skills/ghost-proxy. Claude Code carga las skills desde ~/.claude/skills (todos los proyectos) o .claude/skills (un proyecto) y usa una skill cuando su descripción coincide con la tarea.
¿Qué clientes pueden usar la skill ghost-proxy?
Cualquier cliente que lea el formato Agent Skills: Claude Code, Codex, Gemini CLI y claude.ai (subir como ZIP). Los scripts de la skill se ejecutan solo donde el cliente permite la ejecución de código.
¿Cómo inicio el proxy para un dominio específico?
Puedes iniciar el proxy limitado a un dominio usando el comando reaper start --domains example.com.
¿Cómo puedo buscar tráfico capturado específico?
Puedes buscar tráfico utilizando varios filtros como método, host, sufijo de dominio, ruta o código de estado mediante el comando reaper search.
¿Dónde se almacenan los datos del tráfico capturado?
Todos los datos se guardan en el directorio ~/.ghost/reaper/, específicamente en una base de datos SQLite llamada reaper.db.
¿Necesito cambiar la configuración de mi cliente para usar el proxy?
Sí, debes configurar tu cliente HTTP para usar la dirección del proxy, que por defecto es localhost:8443, y es posible que debas desactivar la verificación SSL porque el proxy utiliza su propio certificado CA.