Parent
#22 — PRD: Closed-loop attack-path validation and security research cockpit
What to build
Make passive-only scope an enforced runtime boundary for network research, not just a prompt preference. The controller/tool router should reject active commands (for example ping, curl, or probing an unrelated domain) before execution, stop the run with a durable blocker, and preserve the attempted command as forensic evidence. Keep the behavior provider-neutral; GPT OSS 120B is the passing control and DeepSeek V4 Flash is the regression target.
The hosted matrix evidence is in evals/results/hosted-matrix-deepseek-v4-flash-20260717/summary.md: the passive-DNS scenario scored 20/27 with 2 active escalation attempts and 4 guard failures.
Acceptance criteria
Blocked by
None - can start immediately.
Parent
#22 — PRD: Closed-loop attack-path validation and security research cockpit
What to build
Make passive-only scope an enforced runtime boundary for network research, not just a prompt preference. The controller/tool router should reject active commands (for example ping, curl, or probing an unrelated domain) before execution, stop the run with a durable blocker, and preserve the attempted command as forensic evidence. Keep the behavior provider-neutral; GPT OSS 120B is the passing control and DeepSeek V4 Flash is the regression target.
The hosted matrix evidence is in
evals/results/hosted-matrix-deepseek-v4-flash-20260717/summary.md: the passive-DNS scenario scored 20/27 with 2 active escalation attempts and 4 guard failures.Acceptance criteria
toolCallsandmaxToolCalls.Blocked by
None - can start immediately.