arsenal
Show which external bug-bounty tools are installed on this machine and print install hints for the missing ones. Curated from high-signal repos. Use to…
Confirm DOM XSS in a real headless browser — injects canary payloads into params + URL fragment and only reports when the browser actually executes them. Usage: /domxss "<url>" [--params q,name] [--shot out.png]
$ npx -y skills add shuvonsec/claude-bug-bounty --agent claude-codeHow it fires
How this command gets triggered: by you, by Claude, or both.
/domxssContext preview
What this command does when you run it.
Confirm DOM XSS in a real headless browser — injects canary payloads into params + URL fragment and only reports when the browser actually executes them. Usage: /domxss "<url>" [--params q,name] [--shot out.png]
description: Confirm DOM XSS in a real headless browser — injects canary payloads into params + URL fragment and only reports when the browser actually executes them. Usage: /domxss "<url>" [--params q,name] [--shot out.png]
Reflected-XSS scanners see a payload echoed back in HTML but can't tell whether it *ran* — CSP, framework auto-escaping, or a sink that never reaches `eval`/`innerHTML` all silently kill it. This drives headless Chromium, fires a uniquely-tagged payload through each parameter and the URL fragment, and only reports a finding when the browser executes the canary. That's the difference between "reflected, maybe" and a report-ready `[CONFIRMED]` DOM XSS.
/domxss "https://app.target.com/search?q=test" /domxss "https://app.target.com/#name=x&redirect=y" --params name,redirect /domxss "https://app.target.com/?q=1" --shot shots/domxss.png --json
Run directly:
tools/dom_xss_harness.py "https://app.target.com/search?q=test"
Playwright (a new dependency, registered in `tools/external_arsenal.sh`):
pip install playwright && playwright install chromium
If it isn't installed the command prints this hint and exits cleanly — the rest of the toolkit is unaffected.
| Verdict | Meaning | |---|---| | `[CONFIRMED]` | the payload's unique canary **executed** in-browser — fired via `alert`/`prompt`/`confirm`, a hooked `window.__cbbx` sink, or the console. JS ran. | | `[POSSIBLE]` | the canary is reflected into the DOM but did **not** execute (likely CSP/escaping). Worth a manual look, not a finding on its own. |
Injection points: every `?query` parameter **and** every `#fragment` key (fragment-based DOM XSS never reaches the server, so server-side scanners miss it entirely). Add more with `--params`.
DOM XSS, client-side prototype pollution, and PostMessage bugs need a real DOM — this is the harness that lets the agent *confirm* them instead of guessing. A `[CONFIRMED]` hit passes `/validate` on its own because execution is proven; `--shot` captures the screenshot for `/report`.
`/recon` → JS/param discovery → `/domxss "<url>" --params <candidates>` → `[CONFIRMED]` → `/report` with the screenshot. Pairs with `/sast` (find the sink in source) → `/domxss` (prove it fires).
AI-powered bug bounty hunting toolkit that works with or without subscription.
Repo: shuvonsec/claude-bug-bounty
Show which external bug-bounty tools are installed on this machine and print install hints for the missing ones. Curated from high-signal repos. Use to…
Run autonomous hunt loop on a target — scope check → recon → rank surface → hunt → validate → report with configurable checkpoints. Usage: /autopilot…
HIBP k-anonymity check on a password wordlist. Enriches each password with its breach count, ranks DESC. Free API (no key), only first 5 chars of SHA-1 sent.…
Probe a 403/401 endpoint with the most-paid bypass tricks (header injection, path encoding, method swap, WAF fingerprint, vendor-specific). Wraps byp4xx when…
Build an exploit chain — given bug A, finds B and C to combine for higher severity and payout. Knows common chain patterns: IDOR→ATO, SSRF→cloud metadata,…
Sweep cloud assets for a target — public S3/Azure/GCP buckets via S3Scanner and cloud_enum, plus CloudFlare-bypassed origin IPs via CloudFail (or built-in…