Type: Narrow MVP
Decision
LLM scoring stays in the MVP, but SCORED should not be the operator-facing resting state. Scoring is a scan/stage status. After scoring, a supported SQLi finding should rest in AWAITING_APPROVAL until a human approves or rejects it.
What To Build
Normalize the lifecycle around the human-readable SQLi MVP path:
INGESTED -> TRIAGED -> AWAITING_APPROVAL -> APPROVED | REJECTED -> POC_GENERATED -> VERDICTED | REFUSED
Use scan/stage state such as SCORING while LLM scoring is actively running. Keep existing SCORED rows as compatibility pending-approval rows, but do not make SCORED the new operator-facing state.
Acceptance Criteria
Notes
Do not remove LLM scoring. The goal is to keep the score as data and make the next human action obvious.
Type: Narrow MVP
Decision
LLM scoring stays in the MVP, but
SCOREDshould not be the operator-facing resting state. Scoring is a scan/stage status. After scoring, a supported SQLi finding should rest inAWAITING_APPROVALuntil a human approves or rejects it.What To Build
Normalize the lifecycle around the human-readable SQLi MVP path:
INGESTED -> TRIAGED -> AWAITING_APPROVAL -> APPROVED | REJECTED -> POC_GENERATED -> VERDICTED | REFUSEDUse scan/stage state such as
SCORINGwhile LLM scoring is actively running. Keep existingSCOREDrows as compatibility pending-approval rows, but do not makeSCOREDthe new operator-facing state.Acceptance Criteria
FindingStateincludesAWAITING_APPROVALandREJECTED.CWE-89findings transition toAWAITING_APPROVALafter scoring completes.SCORINGwhile LLM scoring is active.AWAITING_APPROVALand legacySCOREDrows.REJECTEDand prevents PoC generation/detonation.CWE-89deferred findings never enterAWAITING_APPROVALby default.AWAITING_APPROVAL, legacySCORED,APPROVED,REJECTED, andPOC_GENERATEDrows.Notes
Do not remove LLM scoring. The goal is to keep the score as data and make the next human action obvious.