skills/intercepted-proxy/SKILL.md
Launch scoped browsers through the correct Caido proxy, enable live intercept or Tamper one lane at a time, modify selected requests, forward them, then disable intercept.
npx skillsauth add ghostonbutterbread/bug-bounty-harness intercepted-proxyInstall this skill globally with one command. Works with Claude Code, Cursor, and Windsurf.
3 of 9 scanners reported clean
Some scanners were skipped, did not run, or reported a non-clean status. Review each row below.
Use when a live bug bounty task needs browser traffic routed through Caido and an agent must intercept, inspect, modify, forward, and clean up one request or request family.
This skill owns the operational proxy lifecycle. Use it before /single-request-grabber when the browser must be launched through the proxy first.
chromium-test should be the default browser launcher for this workflow. It prefers Playwright's bundled Chromium when available and routes launches through the runtime browser proxy by default.
Use intercept as the preferred live mode when the value of the test depends on seeing or changing a request while the browser flow is happening. This includes single-use tokens, nonce-bound requests, CSRF-bearing actions, signed one-shot flows, browser-generated state, and short critical state-changing flows where replaying later would be weaker or misleading.
Intercept can also be the fastest way to understand a live flow. When the history is noisy or the target request is buried in a multi-request browser action, pause the flow, forward unrelated requests, and inspect the target request family as it appears instead of relying only on passive history filtering afterward.
live-testing-policy.proxy-routing-policy to resolve the current runtime lane.agent-proxy for agent-lane work or ryushe-proxy only when Ryushe explicitly asks for his personal Caido lane.caido to check MCP connectivity.chromium-test or the relevant browser automation skill before launching a browser.pwnfox when the task mentions a PwnFox color, profile, tab session,
or phrase like "Red session"; use X-PwnFox-Color: <color> to isolate that
lane in proxy history.$HARNESS_ROOT/prompts/intercepted-proxy-playbook.md./single-request-grabber/access-control or /idor/payment-testing/headersghostonbread:
http://hoster:8080http://hoster:3333/mcphttp://localhost:8080http://localhost:3333/mcpryushespc / Abommie:
http://localhost:8080http://localhost:3333/mcpNever pass a /mcp URL as a browser proxy. Browser proxy and Caido MCP are different listeners.
If hoster does not resolve from OpenClaw, check the route table at /home/ryushe/projects/ai-policies/skills/proxy-routing-policy/data/proxy_routes.json instead of guessing.
Any spawned Chromium/Chrome browser used for intercept testing must include:
--proxy-server=<resolved-browser-proxy>
trusted proxy CA in the isolated Chromium profile
For the harness launcher, prefer:
python3 "$HARNESS_ROOT/skills/chromium-test/scripts/chromium_test.py" <program> "<task>" \
--url <target-url>
The launcher adds the runtime --proxy-server automatically and imports the mitmproxy CA into the isolated profile by default. Pass --proxy-server explicitly only when overriding the route table. Use --proxy-cert-mode ignore only for disposable debugging.
Prefer live intercept when:
Prefer passive proxy history or direct replay when:
INTERCEPT.Write notes under the owning skill lane, usually:
$HARNESS_SHARED_BASE/{program}/ghost/<owning-skill>/
Record:
--proxy-server was present and the proxy CA status was trusted; record explicit certificate-ignore fallback if usedtesting
Systematic live request mutation: flip booleans, field ops, headers, content-type, parser differentials, replay vs intercept, null/empty testing. Inherits live-testing-policy scope/rate/ownership rules.
development
Test password reset, forgot-password, reset-token, email reset, and account recovery flows for account takeover risks.
tools
Targeted param/field discovery using tech stack clues, naming conventions, and controlled-rate ffuf — then feeds findings into request-exploration for mutation. Not brute-force; informed and scoped.
testing
Ghost-only workflow for creating approved bug bounty test accounts and saving credential references.