ZeroFalse: Improving Precision in Static Analysis with LLMs
Not on the map. Why?
Abstract (arXiv)
Static Application Security Testing (SAST) tools are integral to modern software development, yet their adoption is undermined by excessive false positives that weaken developer trust and demand costly manual triage. We present ZeroFalse, a framework that integrates static analysis with large language models (LLMs) to reduce false positives while preserving coverage. ZeroFalse treats static analyzer outputs as structured contracts, enriching them with flow-sensitive traces, contextual evidence, and CWE-specific knowledge before adjudication by an LLM. This design preserves the systematic reach of static analysis while leveraging the reasoning capabilities of LLMs. We evaluate ZeroFalse across both benchmarks and real-world projects using ten state-of-the-art LLMs. Our best-performing models achieve F1-scores of 0.912 on the OWASP Java Benchmark and 0.955 on the OpenVuln dataset, maintaining recall and precision above 90%. Results further show that CWE-specialized prompting consistently outperforms generic prompts, and reasoning-oriented LLMs provide the most reliable precision-recall balance. These findings position ZeroFalse as a practical and scalable approach for enhancing the reliability of SAST and supporting its integration into real-world CI/CD pipelines.
Key facts. Cited by 1 paper in the map (data through 7 Oct 2026). First posted on arXiv 2 Oct 2025.
Builds on
No reference list yet.
Built on by
Citing papers per year: 2026: 1.
1 paper.
Similar, not cited
Close in wording, no citation either way
- 2025The Hitchhiker's Guide to Program Analysis, Part II: Deep Thoughts by LLMs
- 2024Can LLM Prompting Serve as a Proxy for Static Analysis in Vulnerability Detection
- 2025Towards Effective Complementary Security Analysis using Large Language Models
- 2026Using LLMs to Adjudicate Static-Analysis Alerts with Error Reduction Techniques ↗
- 2025CoRe: Benchmarking LLMs Code Reasoning Capabilities through Static Analysis Tasks
- 2025Trust Me, I Know This Function: Hijacking LLM Static Analysis using Bias
- 2026An Empirical Evaluation of LLM-Generated Code Security Across Prompting Methods
- 2026When Generic Prompt Improvements Hurt: Evaluation-Driven Iteration for LLM Applications