feat(arsenal): add six keyless recon/OSINT tool adapters#44
Conversation
|
Nice additions. Two things to fix: 1. 2. This reds #54's honesty-guard. The 6 new adapters are mintable + untemplated, so under #54's Suggest: add the 6 ids to |
|
Thanks @jmagly — both fixed in 30018e7. 1. Broken invocations. Added real arg templates for
Command hints in the catalog updated to match the actual invocation. 2. Honesty guard. Rather than parking the 6 ids in
|
|
Thanks for the follow-up fixes. Please go ahead and rebase this branch onto current Suggested quick check before pushing: git fetch upstream
git rebase upstream/main
git diff --name-status upstream/main...HEAD
npm run typecheck
npm test
npm run verify-claimsThe important part is that the post-rebase diff stays scoped to the six OSINT/recon adapters, their arg templates, and the relevant tests/docs only. |
Adds whatweb, wafw00f, amass, dnsx, testssl.sh, and waybackurls to the
arsenal catalog — all keyless, non-dangerous recon/OSINT tools that fill
live gaps in web fingerprinting, WAF detection, passive attack-surface
mapping, DNS validation, TLS posture, and historical-URL discovery.
Each adapter follows the CONTRIBUTING.md checklist and each gets an explicit
ARG_TEMPLATES entry in adapter-tools.ts, so:
- amass uses the required `enum -passive -d <target>` form (not a bare
positional), and dnsx passes the target via `-d` with resolve flags —
both fixing the broken default-positional invocation flagged in review.
- all six are accounted-for (templated), so they never land in the
arsenal-count-honesty guard's UNACCOUNTED set — no KNOWN_DEBT needed.
Scoped to the six adapters and their templates only. typecheck clean,
tests pass.
30018e7 to
de7ee80
Compare
|
Rebased onto current Post-rebase diff is scoped to exactly the two files: Resolution notes:
Green on current
|
|
approved, thank you! |
What
Adds six keyless, non-dangerous tool adapters to
src/arsenal/catalog.ts, filling live gaps in the recon/OSINT surface:whatwebwafw00famassdnsxtestsslwaybackurlsWhy
The catalog was strong on ProjectDiscovery probing + scanners but thin on WAF awareness, TLS posture, and passive historical-URL discovery. These are all standard, keyless bug-bounty/recon tools that compose with the existing kill chain. None are dangerous or credentialed, so no new approval gates are introduced.
Notes
CONTRIBUTING.mdadapter checklist (id/binary/name, category, families, risk, execution, networked, evidenceKinds, outputFormats, install/command hints, parserStatus, notes).safe_command/receipt_required, the generic factory mints them as real callable tools automatically — no phantom names (no-phantom-toolstest stays green).README.md,FEATURES.md, and theverify-claimsCLAIM 4 header to match.Verification
npm run verify-claims→ 24/24 ✅ (89 tools (54 adapters + 35 built-in))npm run typecheck→ cleannpm test→ 323 passed (28 files)