@@ -22,6 +22,7 @@ brand mark, and the top-right review queue button:
2222- Rotates across configured targets.
2323- Uses local agent CLIs: ` codex ` , ` claude ` , or ` cursor-agent ` .
2424- Randomizes agents when ` agent ` is set to ` random ` .
25+ - Probes agent readiness and excludes non-ready agents from random selection.
2526- Stores markdown reports, normalized findings, raw logs, run metadata, and SARIF.
2627- Tracks critical review state: ` new ` , ` reviewed ` , ` accepted ` , ` false_positive ` , ` fixed ` .
2728- Serves a local dashboard and JSON API on ` 127.0.0.1 ` .
@@ -51,8 +52,10 @@ cargo install --path .
5152
5253During development, use ` cargo run -- ` in place of ` vuln-daemon ` .
5354
54- This is still a source install. Packaged ` .app ` , Homebrew, and signed release
55- binaries are planned so users do not need Rust installed.
55+ Release automation builds platform tarballs, and macOS release jobs also produce
56+ a ` .app ` bundle. A Homebrew formula template lives at
57+ [ packaging/homebrew/vulnerability-daemon.rb.template] ( ./packaging/homebrew/vulnerability-daemon.rb.template ) .
58+ Signed release binaries are still planned.
5659
5760## Quick Start
5861
@@ -135,6 +138,12 @@ Reparse existing reports after upgrading parser logic:
135138vuln-daemon reindex --config ./vuln-daemon.config.json
136139```
137140
141+ Check local agent readiness and config posture:
142+
143+ ``` bash
144+ vuln-daemon doctor --config ./vuln-daemon.config.json
145+ ```
146+
138147## Config
139148
140149See [ config.example.json] ( ./config.example.json ) .
@@ -152,7 +161,7 @@ Important fields:
152161- ` targets[].prompt_pack ` : one of ` generic ` , ` webapp ` , ` backend ` , ` smart-contract ` , or ` chain ` .
153162
154163` agent: "random" ` chooses one installed agent from ` codex ` , ` claude ` , and
155- ` cursor-agent ` .
164+ ` cursor-agent ` after a non-interactive readiness probe succeeds .
156165
157166Set ` model ` only when you want to force a provider-specific model flag. Leave it
158167as ` null ` to let each local agent use its own default model.
@@ -173,8 +182,11 @@ The daemon binds only to `127.0.0.1`.
173182- ` GET /api/runs/<run_id>/report `
174183- ` GET /api/findings `
175184- ` GET /api/sarif `
185+ - ` GET /api/agent-health `
186+ - ` GET /api/config `
176187- ` POST /api/run `
177188- ` POST /api/cancel `
189+ - ` POST /api/open-config `
178190- ` POST /api/findings/<finding_id>/review `
179191
180192Review request body:
@@ -263,5 +275,5 @@ private or sensitive repositories.
263275- redacted public mode
264276- per-project report retention policies
265277- signed run metadata
266- - direct GitHub/GitLab issue creation
278+ - local-first GitHub/GitLab handoff that makes network export explicit
267279- prompt-pack marketplace
0 commit comments