Measured SFU · first author
ZeroFalse
Multi-stage LLM pipeline that reduces false positives in static analysis.
best F1, OWASP Java Benchmark
How this was measured 1,974 cases across 10 CWE categories, 10 frontier LLMs from 6 model families. On real-world code — 755 CodeQL alerts from 37 Java repositories — best F1 is 0.837.
Figure 1 from the paper — where the alert goes before a model ever sees it.
What I built Close
Takes raw CodeQL alerts and runs them through contextual reasoning + structured evidence validation to filter false positives. Evaluated 10 frontier LLMs across 6 model families (Gemini, GPT, Grok, Mistral, DeepSeek, Qwen) on two benchmarks: OWASP Java Benchmark (1,974 cases / 10 CWE categories) and CWE-bench, a real-world dataset of 755 CodeQL alerts across 56 project–CVE pairs from 37 open-source Java repositories. CWE-specialized prompting improved F1 by up to +0.26 on real-world code.
LLMsCodeQLPythonStatic AnalysisMulti-Stage Prompting