OpenAnt: LLM-Powered Vulnerability Discovery Through Code Decomposition, Adversarial Verification, and Dynamic Testing
Not on the map. Why?
Abstract (arXiv)
Automated vulnerability discovery in large codebases remains challenging: traditional static analysis produces high false-positive rates, while dynamic approaches such as fuzzing require substantial infrastructure and often target narrow classes of bugs. Recent advances in large language models (LLMs) enable semantic reasoning about program behavior, but applying LLMs to repository-scale security analysis introduces challenges related to context management, cost, and verification. We present OpenAnt, an open-source vulnerability discovery system that integrates static program analysis with LLM-based reasoning in a multi-stage pipeline. OpenAnt introduces three key techniques. First, codebases are decomposed into self-contained analysis units filtered by reachability from external entry points, reducing the analysis surface by up to 97% while preserving attack-relevant code. Second, candidate vulnerabilities undergo adversarial verification through constrained attacker simulation, where the model evaluates exploitability under realistic attacker capabilities. Third, findings are validated through dynamic verification, in which exploit environments are generated automatically, executed in sandboxed containers, and discarded after use. Evaluation on widely used open-source projects including OpenSSL, WordPress, and Flowise shows that this architecture can identify previously unknown vulnerabilities while maintaining manageable analysis cost and substantially reducing false positives. Our results suggest that closed-loop vulnerability discovery pipelines, combining semantic reasoning with exploit validation, provide a practical path toward scalable automated security analysis. OpenAnt is released as open source under the Apache 2.0 license at https://github.com/knostic/OpenAnt.
Key facts. No citing papers in the map yet (data through 7 Oct 2026). Builds on 14 of its 33 references that are in the map. First posted on arXiv 17 Jun 2026.
Builds on
14 of 33 references.
References · 14
- 2023Lost in the Middle: How Language Models Use Long Contextscited by 3,383
- 2022Code as Policies: Language Model Programs for Embodied Controlcited by 1,172
- 2021Asleep at the Keyboard? Assessing the Security of GitHub Copilot's Code Contributionscited by 417
- 2023NLP Evaluation in trouble: On the Need to Measure LLM Data Contamination for each Benchmarkcited by 339
- 2024Vulnerability Detection with Code Language Models: How Far Are We?cited by 133
- 2024LLM Agents can Autonomously Exploit One-day Vulnerabilitiescited by 125
- 2024LLM Agents can Autonomously Hack Websitescited by 108
- 2023Getting pwn'd by AI: Penetration Testing with Large Language Modelscited by 82
- 2024Quantifying Contamination in Evaluating Code Generation Capabilities of Language Modelscited by 62
- 2023Understanding the Effectiveness of Large Language Models in Detecting Security Vulnerabilitiescited by 58
- 2023Data Quality for Software Vulnerability Datasetscited by 49
- 2025LessLeak-Bench: A First Investigation of Data Leakage in LLMs Across 83 Software Engineering Benchmarkscited by 34
Built on by
Not cited yet.
Similar, not cited
Close in wording, no citation either way
- 2025A Systematic Study of Code Obfuscation Against LLM-based Vulnerability Detection
- 2026Bridging Code Property Graphs and Language Models for Program Analysis ↗
- 2025VulInstruct: Teaching LLMs Root-Cause Reasoning for Vulnerability Detection via Security Specifications
- 2025Automated Vulnerability Validation and Verification: A Large Language Model Approach
- 2025SV-TrustEval-C: Evaluating Structure and Semantic Reasoning in Large Language Models for Source Code Vulnerability Analysis
- 2025Benchmarking LLMs and LLM-based Agents in Practical Vulnerability Detection for Code Repositories
- 2024LLM4Vuln: A Unified Evaluation Framework for Decoupling and Enhancing LLMs' Vulnerability Reasoning
- 2025Trust Me, I Know This Function: Hijacking LLM Static Analysis using Bias