autopilot
The `/autopilot` command executes a fully autonomous security testing workflow against a target domain, progressing through scope validation, reconnaissance, attack surface ranking, vulnerability hunting, validation gates, and report generation without requiring approval between steps. Use this when you need rapid, comprehensive vulnerability scanning with deterministic scope safety and built-in checkpoints for review, choosing between paranoid mode (full stops), normal mode (batch checkpoints), or yolo mode (minimal approvals) depending on testing velocity and token budget requirements.
mkdir -p ~/.claude/commands && curl -fsSL https://raw.githubusercontent.com/elementalsouls/Claude-BugHunter/HEAD/commands/autopilot.md -o ~/.claude/commands/autopilot.mdautopilot.md
# /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: ```bash # 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
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
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]
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
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.
Pick up a previous hunt on a target — shows hunt history and untested surface from the autopilot ledger. Usage: /pickup target.com
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
Optional manual note on a target or the last confirmed finding. Capture is automatic during autopilot; this is for extra context. Usage: /remember
Write a submission-ready bug bounty report. Generates H1/Bugcrowd/Intigriti/Immunefi format with CVSS 3.1 score, proof of concept, impact statement, and remediation. Run /validate first. Usage: /report