What
Add a tool adapter that wraps bloodhound (AD attack-path enumeration (bloodhound + SharpHound)).
Tracked in IMPLEMENTATION_PLAN.md — see the unchecked checkbox in Phase 2.1. Priority P3. Related: 5.15.8 Network Services.
Why
Tool adapters are the swarm's atoms — each one extends what an agent can do during a campaign. Adding one is the cleanest possible scoped contribution: a new file in internal/tools/, a test file alongside it, a registration in the coordinator, and a plan check-off.
Acceptance criteria
Out of scope
- Wiring the adapter into a specific agent's prompt — that lives in a separate
area-prompts task.
- Adding new specialization classes for findings the adapter produces — file as a follow-up.
Reference
Comment to claim. A maintainer will assign you — typically same-day.
What
Add a tool adapter that wraps
bloodhound(AD attack-path enumeration (bloodhound + SharpHound)).Tracked in IMPLEMENTATION_PLAN.md — see the unchecked checkbox in Phase 2.1. Priority P3. Related: 5.15.8 Network Services.
Why
Tool adapters are the swarm's atoms — each one extends what an agent can do during a campaign. Adding one is the cleanest possible scoped contribution: a new file in
internal/tools/, a test file alongside it, a registration in the coordinator, and a plan check-off.Acceptance criteria
internal/tools/bloodhound.goimplements theToolinterface (Name,IsAvailable,Run) following the shape ofinternal/tools/dalfox.go— the most recent reference adapter (see PR Model requirements #1, commit802b97c).scope.ValidateAndLog).ParsedFindingswhere the tool emits structured output (JSON, JSONL, XML). Raw output is always preserved.internal/tools/bloodhound_test.gocovers at least the happy path (mocked subprocess or recorded fixture).internal/tools/coordinator.go) so it's discoverable by agents.IMPLEMENTATION_PLAN.mdis ticked and the bullet rewritten to describe what shipped (paths, flags, behavior). See CONTRIBUTING.md §3.Out of scope
area-promptstask.Reference
internal/tools/dalfox.go(~135 LOC)internal/tools/dalfox_test.gointernal/tools/coordinator.go