knostic/OpenAnt

OpenAnt from Knostic is the leading open source LLM-based vulnerability discovery product, helping defenders proactively find verified security flaws while minimizing both false positives and false negatives. Stage 1 detects. Stage 2 attacks. What survives is real.

OpenAnt 是一个开源的 基于 LLM 的漏洞发现与修复工具(来自 Knostic 公司)。它使用大型语言模型来寻找源代码中的安全缺陷——但它不只是标记可疑模式,而是运行一个两阶段流程:首先检测潜在漏洞,然后攻击它们(对抗性验证)以确认它们是真实的。只有通过此对抗性检查的缺陷才会被报告为真实漏洞,这同时减少了误报和漏报。

它还包含 Auto Patcher,一个为已知 CVE 或扫描发现生成候选修复的子系统,旨在让 AI 生成的补丁值得信赖——它会规划、将补丁应用到临时副本、对其进行对抗性挑战,并撰写一份人类可读的 信任报告,说明该补丁是否被推荐,并附上证据。它绝不会自动将补丁应用到你的真实仓库。

该流程与模型无关:你可以配置哪个 LLM 提供商(Anthropic、OpenAI、Google、Bedrock、OpenRouter、Ollama)处理七个流程阶段中的每一个——例如,较强的推理模型用于验证,较轻量的用于上下文生成。有一个 CLI(openant)、一个 Web UI,并支持增量/基于差异的扫描,因此你可以只扫描 PR 或提交中更改的内容。

支持的语言:Go、Python、C/C++、JavaScript/TypeScript、PHP、Ruby、Zig、Swift、Rust(部分列为测试版)。

快速使用:构建 Go CLI(需要 Go 1.25+),运行 openant setup llm 配置你的 LLM,然后运行 openant init <repo-url> -l go 和 openant scan --verify。退出码 1 表示发现漏洞;0 表示干净;2 表示扫描错误(对 CI 很重要)。

它专为防御者设计——开源维护者可以扫描自己的仓库(或提交免费扫描),并可集成到 CI 中,在漏洞被利用前发现问题。该项目采用 Apache 2.0 许可,欢迎贡献。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目