/autopilot
Run autonomous hunt loop on a target — scope check → recon → rank surface → hunt → validate → report with configurable checkpoints. Usage: /autopilot target.com [--paranoid|--normal|--yolo]
> /plugin marketplace add elementalsouls/Claude-BugHunter > /plugin install claude-bughunter@elementalsouls
How it fires
How this command gets triggered: by you, by Claude, or both.
- Fires itselfClaude auto-loads it when your prompt matches the work.
- You can call itInvoke it directly when you want it.
- Slash command
/autopilot
Context preview
What this command does when you run it.
Run autonomous hunt loop on a target — scope check → recon → rank surface → hunt → validate → report with configurable checkpoints. Usage: /autopilot target.com [--paranoid|--normal|--yolo]
Command definition
autopilot.mdname: autopilot
description: Run autonomous hunt loop on a target — scope check → recon → rank surface → hunt → validate → report with configurable checkpoints. Usage: /autopilot target.com [--paranoid|--normal|--yolo]
/autopilot
Autonomous hunt loop with deterministic scope safety and configurable checkpoints.
Usage
/autopilot target.com # default: --paranoid mode
/autopilot target.com --normal # batch checkpoint after validation
/autopilot target.com --yolo # minimal checkpoints (still requires report approval)
/autopilot target.com --quick # fast surface scan, fewer checks, lower token use
/autopilot targets.txt # multiple targets — one domain per line in the file
Session Isolation (Important)
**Start a fresh Claude Code session per target.** Claude accumulates context across a session — testing multiple targets in one session causes cross-contamination where findings, payloads, and tech stack assumptions from target A bleed into target B.
Best practice:
# Terminal 1: target A
claude → /autopilot targetA.com
# Terminal 2: target B (separate process)
claude → /autopilot targetB.com
If you must test multiple targets in one session, run `/pickup target.com` at the start of each target switch to reload the correct context.
Token Optimization
Use `--quick` for faster, lower-cost scans (skips deep fuzzing and extended nuclei templates):
/autopilot target.com --quick # ~40% fewer tokens, covers main attack surface
/hunt target.com --vuln-class idor # single bug class — lowest token use
For long hunts, run `/compact` (Claude Code built-in) periodically to compress context without losing findings.
What This Does
Runs the full hunt cycle without stopping for approval at each step:
1. SCOPE Load and confirm program scope
2. RECON Run recon (or use cached if < 7 days old)
3. RANK Prioritize attack surface (recon-ranker agent)
4. HUNT Test P1 endpoints systematically
5. VALIDATE 7-Question Gate on findings
6. REPORT Draft reports for validated findings
7. CHECKPOINT Present to human for review
Safety Guarantees
- **Every URL** is checked against the scope allowlist before any request
- **Reports are NEVER auto-submitted** — always requires explicit approval
- **PUT/DELETE/PATCH** require human approval in --yolo mode (safe methods only)
- **Circuit breaker** stops hammering if 5 consecutive 403/429/timeout on same host
- **Rate limited** at 1 req/sec (testing) and 10 req/sec (recon)
Checkpoint Modes
| Mode | When it stops | Best for | |---|---|---| | `--paranoid` | Every finding + partial signal | New targets, learning the surface | | `--normal` | After validation batch | Systematic coverage | | `--yolo` | After full surface exhausted | Familiar targets, experienced hunters |
Ledger memory (token saving)
The autonomous loop can consult the **autopilot ledger** to skip provably-wasteful agent calls — an item already **confirmed** on a prior run (carried forward, not re-tested) or a vuln_class with strong **negative** history on this tech stack (`dead-class`).
- **`--paranoid` (default) / `--normal`:** memory is **off** — full coverage, no skips.
- **`--quick` / `--yolo`:** the command passes `--use-memory` to the engine — skips on.
- A vuln_class never hunted on this stack is **never** skipped, and every skip is logged
(`hunt: skipped via ledger (...)`). Coverage is never silently reduced.
- Capture is automatic; the ledger fills itself as you run. Manage size with `/memory-gc`.
After Autopilot
- Run `/remember` to log successful patterns to hunt memory
- Run `/pickup target.com` next time to pick up where you left off
- Check the ledger (`~/.claude/bughunter/memory/findings.jsonl`) or run `/memory-gc` for its size
Read more
name: autopilot description: Run autonomous hunt loop on a target — scope check → recon → rank surface → hunt → validate → report with configurable checkpoints. Usage: /autopilot target.com [--paranoid|--normal|--yolo]
/autopilot
Autonomous hunt loop with deterministic scope safety and configurable checkpoints.
Usage
/autopilot target.com # default: --paranoid mode /autopilot target.com --normal # batch checkpoint after validation /autopilot target.com --yolo # minimal checkpoints (still requires report approval) /autopilot target.com --quick # fast surface scan, fewer checks, lower token use /autopilot targets.txt # multiple targets — one domain per line in the file
Session Isolation (Important)
**Start a fresh Claude Code session per target.** Claude accumulates context across a session — testing multiple targets in one session causes cross-contamination where findings, payloads, and tech stack assumptions from target A bleed into target B.
Best practice:
# Terminal 1: target A claude → /autopilot targetA.com # Terminal 2: target B (separate process) claude → /autopilot targetB.com
If you must test multiple targets in one session, run `/pickup target.com` at the start of each target switch to reload the correct context.
Token Optimization
Use `--quick` for faster, lower-cost scans (skips deep fuzzing and extended nuclei templates):
/autopilot target.com --quick # ~40% fewer tokens, covers main attack surface /hunt target.com --vuln-class idor # single bug class — lowest token use
For long hunts, run `/compact` (Claude Code built-in) periodically to compress context without losing findings.
What This Does
Runs the full hunt cycle without stopping for approval at each step:
1. SCOPE Load and confirm program scope 2. RECON Run recon (or use cached if < 7 days old) 3. RANK Prioritize attack surface (recon-ranker agent) 4. HUNT Test P1 endpoints systematically 5. VALIDATE 7-Question Gate on findings 6. REPORT Draft reports for validated findings 7. CHECKPOINT Present to human for review
Safety Guarantees
- **Every URL** is checked against the scope allowlist before any request
- **Reports are NEVER auto-submitted** — always requires explicit approval
- **PUT/DELETE/PATCH** require human approval in --yolo mode (safe methods only)
- **Circuit breaker** stops hammering if 5 consecutive 403/429/timeout on same host
- **Rate limited** at 1 req/sec (testing) and 10 req/sec (recon)
Checkpoint Modes
| Mode | When it stops | Best for | |---|---|---| | `--paranoid` | Every finding + partial signal | New targets, learning the surface | | `--normal` | After validation batch | Systematic coverage | | `--yolo` | After full surface exhausted | Familiar targets, experienced hunters |
Ledger memory (token saving)
The autonomous loop can consult the **autopilot ledger** to skip provably-wasteful agent calls — an item already **confirmed** on a prior run (carried forward, not re-tested) or a vuln_class with strong **negative** history on this tech stack (`dead-class`).
- **`--paranoid` (default) / `--normal`:** memory is **off** — full coverage, no skips.
- **`--quick` / `--yolo`:** the command passes `--use-memory` to the engine — skips on.
- A vuln_class never hunted on this stack is **never** skipped, and every skip is logged
(`hunt: skipped via ledger (...)`). Coverage is never silently reduced.
- Capture is automatic; the ledger fills itself as you run. Manage size with `/memory-gc`.
After Autopilot
- Run `/remember` to log successful patterns to hunt memory
- Run `/pickup target.com` next time to pick up where you left off
- Check the ledger (`~/.claude/bughunter/memory/findings.jsonl`) or run `/memory-gc` for its size
A self-contained Claude skill bundle for bug hunting and external red-team work · 82 skills · 15 slash commands · 681 disclosed-report patterns across 24 core vulnerability classes · enterprise identity + infrastructure attack matrices · engagement-folder
Repo: elementalsouls/Claude-BugHunter
Other commands on claude-bughunter.
- /chain
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, XSS→ATO, open redirect→OAuth theft, S3→bundle→secret→OAuth. Usage: /chain
Open command - /hunt
Active vulnerability hunting. Two-track dispatcher — asks Red Team vs WAPT, hands off to hunt-dispatch skill and sibling commands. Usage: /hunt target.com | /hunt *.target.com | /hunt targets.txt [--vuln-class X] [--source-code P] [--chrome]
Open command - /intel
On-demand intelligence fetch for a target — CVEs, disclosed reports, new features. Pulls NVD/GitHub-Advisory CVEs + bundled disclosed reports + hunt memory context. Usage: /intel target.com
Open command - /memory-gc
Inspect or rotate the autopilot ledger JSONL files (findings.jsonl, negatives.jsonl). Caps file size and keeps N rotated backups so memory does not grow unbounded.
Open command - /pickup
Pick up a previous hunt on a target — shows hunt history and untested surface from the autopilot ledger. Usage: /pickup target.com
Open command - /recon
Run full recon pipeline on a target — subdomain enum (Chaos API + subfinder), live host discovery (dnsx + httpx), URL crawl (katana + waybackurls + gau), gf pattern classification, nuclei scan. Outputs to recon/<target>/ directory. Usage: /recon target.com
Open command

