All notable changes to this project are documented here. Format follows Keep a Changelog; versioning is loosely SemVer at the bundle level.
- Claude Code plugin marketplace —
.claude-plugin/marketplace.json+.claude-plugin/plugin.jsonmake the bundle installable natively:/plugin marketplace add elementalsouls/Claude-BugHunterthen/plugin install claude-bughunter@elementalsouls. Skills load namespaced underclaude-bughunter:and update on version bump. Thescripts/install.shcopy method stays as a fallback. This is the convention used by Anthropic's own marketplaces and Trail of Bits. - Multi-harness install — the 71 Agent Skills now run on OpenCode, OpenAI Codex CLI, and
Hermes Agent, not just Claude Code.
scripts/install.shgains--agents(→~/.agents/skills/, read by Codex + OpenCode),--hermes(→~/.hermes/skills/),--all, and--burp-mcp(translates the existing Burp MCP into each harness's config viascripts/setup_harness_mcp.py; OpenCode JSON + Codex TOML + Hermes YAML written). Verified end-to-end on OpenCode, Codex, and Hermes (skills load + live Burp MCP connects). Slash commands, the plugin marketplace, andhunt-dispatchremain Claude-Code-only. New guide:docs/multi-harness.md.
hunt-ntlm-info: quoted thedescription— it contained an unquoted`WWW-Authenticate: NTLM`(:makes strict YAML parsers read a nested mapping). Claude/OpenCode/Hermes tolerated it; Codex rejected it. Surfaced by real multi-harness testing.
install.sh --agentsauto-truncates descriptions > 1024 chars to ≤1024 in the~/.agents/skills(Codex) copy only — Codex hard-rejects longer ones;~/.claude/~/.hermeskeep full descriptions. Affects the 3 aggregator router skills.scripts/lint_skills.pyhardened: adds a YAML-safety check (catches unquoted-value-with-:, thehunt-ntlm-infobug class) and notes Codex's 1024 limit in the over-length message.
2.1 - 2026-06-05
- 20 new
hunt-*skills (community v3 expansion, #7 — thanks @muhsiindeniiz):hunt-lfi,hunt-nosqli,hunt-deserialization,hunt-cors,hunt-host-header,hunt-open-redirect,hunt-brute-force,hunt-session,hunt-ldap,hunt-nextjs,hunt-nodejs,hunt-dom,hunt-websocket,hunt-grpc,hunt-laravel,hunt-springboot,hunt-k8s,hunt-cicd,hunt-source-leak,hunt-tls-network. 51 → 71 skills, 28 → 48 hunt modules. - CI skill-linter (
scripts/lint_skills.py+.github/workflows/skill-lint.yml) — validates everySKILL.md(frontmatter,name, description/body length perCONTRIBUTING.md) and scans for leaked secrets + client/engagement identifiers via a SHA-256 denylist (plaintext names never enter the repo). - Community infrastructure — issue templates (bug / new-skill proposal / false-positive),
PR template,
CODEOWNERS,FUNDING.yml,CHANGELOG.md. - Docs site — GitHub Pages site under
docs/(just-the-docs + search), an auto-generated searchable skill catalog (scripts/gen_skill_catalog.py), and a README Quickstart. - Sponsor — Atlas Cloud (theme-adaptive logo in README +
FUNDING.yml). hunt-auth-bypass: new Function-Level Access Control (Broken Authorization) section.hunt-subdomain: Azure App Service takeover fingerprint.
- Path traversal in
cbh reconand arbitrary file write viacbh report --out— both now enforce real path containment (ancestry check, not a bypassable prefix match). - Shell injection in the
hunt.shengagement scaffold (an unquoted heredoc expanded$target) — neutralized via quoted heredocs +printf. - Q5 gate logic — a finding labeled "duplicate" no longer wrongly passes the novelty gate.
- TLS — loud warning when
--proxydisables certificate verification.
- Skill descriptions scoped so dedicated skills own dispatch (
hunt-cors,hunt-k8s,hunt-cicd) — descriptions only, bodies untouched (#12). - Metrics synced across README, banner, and catalog to 71 skills / 48 hunt modules. The
disclosed-report count is held at the curated 681 (not inflated by the new skills'
uncited
report_countvalues). .gitignoreexcludes the maintainer-only plaintext denylist override (scripts/.identifier-denylist.local).
2.0 - 2026-05-25
- Report-curation pass: 574 → 681 disclosed-report patterns across 24 vulnerability classes.
- 5 previously-missing attack surfaces covered; 0 zero-report skills remaining.
- 29 A-to-B chain examples and
ENGAGEMENTS.mdscaffolding. - Enterprise platform attack matrices (M365/Entra, Okta, SharePoint, vCenter, SSL-VPN, APK, supply-chain).
- Top-3 trigger-match concentration rebalanced (81.2% → 68.4%) for better skill routing.
- Initial public release: 51 skills + 15 slash commands, vendored foundation from
shuvonsec/claude-bug-bounty, Burp MCP integration, recon pipeline.