How We Verify Findings
Static analysis generates candidates. AI verification + human audit determines what's real. No finding cited in pitch materials or research posts without documented TP/FP assessment.
Scan Pipeline
AI Verification (Jury System)
CRITICAL findings from differentiator checkers are submitted to an LLM jury with structured context: the checker's intent, the evidence, the file path, and the surrounding code context. The jury returns a structured verdict with a one-sentence rationale.
Prompt: "This checker fires when: [intent].
Here is the finding. Is this a true positive?"
Output: { verdict: "CONFIRMED"|"LIKELY"|"FALSE_POSITIVE",
explanation: "one sentence, max 20 words" }
Verdicts are cached in verify_cache.json and persist across rescans. A cached CONFIRMED verdict is never downgraded by a re-scan — only a human analyst can override a confirmed verdict.
Verdict Definitions
False Positive Audit Log
Before locking pitch statistics, every high-volume checker is sampled (20 random findings) and FP rate assessed. Checkers above 50% FP are fixed at the root cause — never globally suppressed.