Type: Narrow MVP
Decision
The first MVP is accepted only when one person can manually verify one excellent SQL injection path: an approved CWE-89 finding reaches evidence-backed TRUE_POSITIVE, and a rejected CWE-89 finding stops without PoC generation or detonation.
What To Build
Add a documented SQLi MVP validation gate/checklist that exercises the bundled vulnerable Flask app and produces JSON + Markdown reports suitable for manual review.
Acceptance Criteria
Deferred
CWE-78 fixture gate.
CWE-434 fixture gate.
- SARIF release gate.
- Broad degraded-path matrix beyond the rejected SQLi case and existing critical safety checks.
Type: Narrow MVP
Decision
The first MVP is accepted only when one person can manually verify one excellent SQL injection path: an approved
CWE-89finding reaches evidence-backedTRUE_POSITIVE, and a rejectedCWE-89finding stops without PoC generation or detonation.What To Build
Add a documented SQLi MVP validation gate/checklist that exercises the bundled vulnerable Flask app and produces JSON + Markdown reports suitable for manual review.
Acceptance Criteria
test_repos/vulnerable-flask-appor a clearly documented SQLi fixture derived from it.CWE-89finding for the SQLi path.TRUE_POSITIVE.TRUE_POSITIVEhas exit-code evidence plus at least one Tier-2 corroborating evidence item.REJECTEDand does not generate or detonate a PoC.CWE-89findings are not scored or detonated by default.CWE-78,CWE-434, or SARIF-gated MVP support.Deferred
CWE-78fixture gate.CWE-434fixture gate.