awesome-bug-bounty · git:20260924.17b2bb0 · 2026-09-24 · sha256 18f1e7f0d1c3c7c5
awesome-bug-bounty git:20260924.17b2bb0A
Immutable. This exact content is served forever at /api/v1/blob/18f1e7f0d1c3c7c5.
--- name: awesome-bug-bounty description: Use when doing bug bounty hunting, vulnerability research, security report writing/analysis, payload or WAF-bypass selection, business logic / IDOR / race / API testing, recon methodology, tool choice (Burp vs Caido vs ZAP, AI pentest agents, MCP security testing, headless browsers), or looking up writeups/programs — e.g. "find XSS payload", "business logic checklist", "SSRF bypass", "HackerOne top reports", "bug bounty methodology", "which tools to install". Merges curated knowledge with source-repo fallbacks; authorized testing only. license: MIT --- # Awesome Bug Bounty Distilled knowledge base for bug bounty hunting and authorized security research. **Paths below are relative to this skill's directory.** Prefer them; only fetch source repos (Fallback table) when deeper detail is needed. ## Operating rules 1. Read extended detail from `knowledge/*.md` before improvising: - `knowledge/vuln-types.md` — per-vuln hunt focus + example patterns - `knowledge/payloads.md` — payload/bypass cheat sheet by context - `knowledge/business-logic.md` — business logic + race condition playbooks - `knowledge/methodology.md` — recon/API methodology, best practices, non-duplicated engagement path, report template, wordlists - `knowledge/tools.md` — tool-choice matrix: proxies, AI-native hunters, Obscura, MCP stack, authz/API/bizlogic tools - `knowledge/install.md` — install commands + post-install setup (API keys, proxy CA, MCP registration) 2. For writeup links, full payload lists, or tool internals: fall back to source repos via registered opencode references (`@awesome-bb-writeups`, `@bug-bounty-reference`, `@payloads-all-the-things`, `@hack-skills`, `@bizlogic`, `@aw-junaid-bug-bounty`, `@hackerone-reports`, `@autorizepro`, `@burp-api-security-suite`, `@awesome-bugbounty-tools`, `@obscura`, `@caido-skills`) or the Fallback table URLs. If a reference isn't registered, use the GitHub URL. 3. **Authorized testing only.** Stay inside program scope and rules of engagement. 4. Evidence standard for reports: clear impact, minimal repro steps, PoC request-response, severity justification, fix guidance. ## Operating profile gate (ask before acting) **When:** at the first action-taking turn of a session/engagement — **skip entirely** if the user already stated preferences/rules in this conversation, or if `engagements/<target>/profile.yaml` (or an equivalent profile the user pointed to) already exists. Never re-ask within a session after answers are given. **How:** ask **once**, using the `question` tool, a single question: > **"Operating profile for this engagement?"** > - `Defaults — Stealth (Recommended)` — in-place/Ollama LLM, no cloud keys, recon + verify layers, install core, MCP: pd-tools & obscura. Applied immediately, no further prompts. > - `Configure…` — answer the full set below (one `question` call, all items together). Full set (only when `Configure…`): 1. **Mode** — `Stealth / no API keys (Recommended)` (local/offline tools only; `HEXSTRIKE_API_KEY` and proxy CA are local auth, allowed) · `Balanced` (in-place LLM + read-only keys like `GITHUB_TOKEN`, no paid LLM APIs) · `Full` (cloud API keys per tool) 2. **LLM backend** — `In-place (opencode session model)` · `Ollama (http://localhost:11434/v1)` · `Cloud API keys` · `None — deterministic only` 3. **Tool layers** (multiple) — `Proxy (Burp/Caido/ZAP)` · `Recon stack` · `Verify (sqlmap/dalfox/interactsh)` · `Obscura browser` · `bizlogic` · `AI hunter` · `MCP/LLM-offensive suite` 4. **Install policy** — `Install core now` · `Install only what this engagement needs` · `Don't install — report gaps only` 5. **MCP surface** (multiple) — `pd-tools` · `hexstrike` · `obscura` · `ptai` · `mcp-bb` · `none` **After answers:** write them to `engagements/<target>/profile.yaml` (keys: `mode`, `llm`, `layers[]`, `install`, `mcp[]`; env names only, never secrets), then obey for the rest of the engagement: | Profile choice | Enforced behavior | |---|---| | Mode `Stealth` | Never suggest/export cloud API keys; Caido AI plugins, Burp AI, AutorizePro AI **off** unless backend = Ollama; prefer offline/zero-dep tools (`nuclei -duc`, gau/wayback passive); hexstrike/Obscura only as **local stdio** MCP; active scanning rate-capped | | Mode `Balanced` | In-place/Ollama only for LLM; read-only GitHub PAT allowed; no paid API suggest | | Mode `Full` | Per-tool keys from `knowledge/install.md` §11 as needed; AI hunters may use cloud LLMs | | LLM `In-place` | All AI features pointed at the session agent — zero key setup | | LLM `Ollama` | Point tools at `http://localhost:11434/v1`; verify reachable before starting | | LLM `None` | Deterministic only: `ptai --no-llm`, no AI triage steps in playbooks | | Layer unchecked | Do not install, run, or mention that layer as a next step this engagement | | Install `Don't install` | Health-check and report gaps (`knowledge/install.md` §10); never run install commands | | MCP `none` / unchecked | Leave servers `enabled: false` in `opencode.jsonc`; drive tools via shell instead | Declining the gate or saying "use defaults" = **Defaults / Stealth** above, recorded without further prompting. ## Engage flow (impact-first) 0. **Profile gate** — once per engagement as above; persist `profile.yaml`; all later steps obey it. 1. **Scope** — write the scope manifest (`knowledge/methodology.md` → non-duplicated path): in-scope hosts, exclusions, rate limits, test windows. Every tool consumes this one file. 2. **Recon / attack-surface map** — single deduped workspace: assets → live hosts → site/API/auth surfaces (union + `uro`/`sort -u`, no per-tool re-enumeration); render SPAs with Obscura/Playwright; note in-scope MCP/LLM features. 3. **Route by surface** — highest-impact path first (auth bypass > ATO > RCE > SSRF/IDOR > XSS > info leaks). 4. **Deep playbooks** — read matching `knowledge/*.md` section; escalate to fallback repos only if uncovered. Fan-out tools **read** the shared surfaces, never re-scan them. 5. **Report** — dedupe findings by `METHOD+host+path+param+class`; impact-first writeup per template; one submission per issue. ## Category router (symptom → knowledge → fallback) | Symptom / surface | Knowledge | Primary fallback | |---|---|---| | XSS, SQLi, SSTI, RCE, LFI/upload, SSRF, CSRF/CORS, smuggling, takeover, cache, host header, 401/403, SAML, most vuln classes | `knowledge/vuln-types.md` (+ `knowledge/payloads.md` for injection/WAF contexts) | PayloadsAllTheThings, Awesome-Bugbounty-Writeups, bug-bounty-reference, hackerone-reports `docs/tops_*` | | IDOR/BOLA, API recon, GraphQL, mass assignment | `knowledge/vuln-types.md`, `knowledge/methodology.md`, `knowledge/tools.md` | AutorizePro, BurpAPISecuritySuite, hack-skills api-sec | | Auth bypass, 2FA/MFA, OAuth/JWT, ATO | `knowledge/vuln-types.md` | bug-bounty-reference, hack-skills auth-sec | | Business logic, race conditions | `knowledge/business-logic.md` | hack-skills, bizlogic, PayloadsAllTheThings, hackerone-reports TOPRACECONDITION | | Recon, wordlists, engagement workspace, report template, SPA browsing | `knowledge/methodology.md` + `knowledge/tools.md` (Obscura) | aw-junaid/bug-bounty, obscura | | Proxy / scanner / AI hunter / MCP tool choice, agent orchestration | `knowledge/tools.md` | awesome-bugbounty-tools, caido-skills, hexstrike-ai, pd-tools-mcp | | Install commands, API keys, proxy CA, MCP registration | `knowledge/install.md` | upstream repo README | | Mode / LLM / layers / MCP enablement | Operating profile gate → `profile.yaml` | `knowledge/install.md` §11–12 | | MCP server or LLM app testing (prompt injection, tool poisoning) | `knowledge/tools.md`, `knowledge/payloads.md` | MCPScan, mcpsec, mcpwn, AI Scanner | Covered classes are indexed in `knowledge/vuln-types.md` (XSS → MCP abuse). ## Fallback repositories | Reference alias | Repository | Role | |---|---|---| | `@awesome-bb-writeups` | [devanshbatham/Awesome-Bugbounty-Writeups](https://github.com/devanshbatham/Awesome-Bugbounty-Writeups) | Writeups indexed by bug type | | `@bug-bounty-reference` | [ngalongc/bug-bounty-reference](https://github.com/ngalongc/bug-bounty-reference) | Writeups by bug nature (XSSI, OAuth, money, business logic) | | `@payloads-all-the-things` | [swisskyrepo/PayloadsAllTheThings](https://github.com/swisskyrepo/PayloadsAllTheThings) | 64+ vuln categories: payloads, bypasses, methodology | | `@hack-skills` | [yaklang/hack-skills](https://github.com/yaklang/hack-skills) | 100+ agent skills; master/category routers | | `@bizlogic` | [ekomsSavior/bizlogic](https://github.com/ekomsSavior/bizlogic) | Business-logic heuristic scanner (9 checks) | | `@aw-junaid-bug-bounty` | [aw-junaid/bug-bounty](https://github.com/aw-junaid/bug-bounty) | Methodologies, cheatsheets, wordlists, report templates | | `@hackerone-reports` | [reddelexc/hackerone-reports](https://github.com/reddelexc/hackerone-reports) | Top disclosed HackerOne reports by bug type + program | | `@autorizepro` | [WuliRuler/AutorizePro](https://github.com/WuliRuler/AutorizePro) | Burp authz-enforcement tester + AI FP reduction | | `@burp-api-security-suite` | [Teycir/BurpAPISecuritySuite](https://github.com/Teycir/BurpAPISecuritySuite) | Burp API suite: recon, 15 attack types, BOLA/IDOR | | `@awesome-bugbounty-tools` | [vavkamil/awesome-bugbounty-tools](https://github.com/vavkamil/awesome-bugbounty-tools) | Curated tool index by phase (incl. AI Agents) | | `@obscura` | [h4ckf0r0day/obscura](https://github.com/h4ckf0r0day/obscura) | Rust headless browser for AI agents: CDP + MCP, stealth, SPA rendering | | `@caido-skills` | [caido/skills](https://github.com/caido/skills) | Caido Client SDK + AI skill (AI-native Burp alternative) | Deep research: fetch the corresponding reference path (e.g. `@payloads-all-the-things` → `SQL Injection/README.md`) rather than guessing payloads.