模型 / 数据集
lintsinghua/DeepAudit avatar
lintsinghua/DeepAudit

DeepAudit:把多智能体漏洞挖掘拉到本地,但先看清它的边界

项目速览:DeepAudit 是一个开源多智能体代码审计平台,提供漏洞挖掘与 PoC 验证能力,支持 Ollama 私有部署,并可一键生成审计报告,适合快速上手。

7,020 个 Star850 个 ForkPythonAGPL-3.0
GitHub

秒懂

它是什么?
DeepAudit 是一个基于 Python 的开源多智能体代码审计系统,主打 Ollama 私有化部署与自动化 PoC 验证。它降低了漏洞挖掘的门槛,但报告中的 CVE 战绩来自闭源版本,开源版的能力需要你自己验证。
适合谁用?
DeepAudit 适合那些希望用本地模型做代码审计、愿意折腾多智能体编排和安全验证流程的团队,尤其是对数据隐私敏感、不能把代码交给云端 API 的组织。它不适合追求开箱即用、期望开源版直接复现闭源版 CVE 战绩的用户。
能商用吗?
可以,但条件严格。AGPL-3.0 是网络 copyleft 许可证:如果别人通过网络使用你修改过的版本(例如作为托管服务),你必须以同一许可证向他们提供源代码。
还在维护吗?
在维护。仓库最近一次提交在 10 天前。
用什么语言写的?
主要是 Python(依据 GitHub 的语言统计)。

以上回答依据项目的 GitHub 数据(最近同步于 2026年9月15日)和我们的分析,不构成法律意见。

开源项目深度解析

它想解决什么问题

代码审计的门槛一直很高。传统上,你需要深厚的安全知识、对大量漏洞模式的记忆,以及耐心去逐行读代码。DeepAudit 的定位是让普通开发者也能拥有一个 AI 驱动的审计团队。它把多智能体协作、自动化验证和报告生成打包成一个系统,目标用户是那些没有专职安全工程师、但又需要对自己代码做安全审查的团队。README 中反复强调“人人拥有”和“触手可及”,这暗示它的设计初衷是降低使用门槛,而不是取代专业渗透测试。

多智能体协作与自动化验证的机制

从 README 的界面描述看,DeepAudit 的核心是 Multi-Agent 深度审计。它不是一个单一的扫描器,而是多个 AI 智能体分工协作,一个负责思考,一个负责执行,另一个可能负责验证。系统会实时显示 Agent 的思考与执行过程,也就是审计流日志。更关键的是它支持自动化沙箱 PoC 验证,这意味着它不仅找出疑似漏洞,还会尝试在隔离环境中运行概念验证代码,确认漏洞是否真实可利用。这种机制把审计从静态分析推向了动态验证,但 README 没有给出沙箱的具体隔离实现,比如是 Docker 还是虚拟机。

部署方式:Ollama 私有化与一键启动

DeepAudit 明确支持 Ollama 私有部署,这对数据敏感的场景很重要。Ollama 允许你在本地运行大语言模型,不需要把代码发送到外部 API。README 提到“一键部署和运行”,但并没有给出具体的命令。仓库默认分支是 v3.0.0,最新发布是 v3.0.4,你可以从 GitHub Releases 下载对应版本。安装后,你需要先配置 Ollama 并拉取一个合适的模型,然后启动 DeepAudit 的 Web 界面。界面支持粘贴代码、上传文件、从 GitHub、GitLab、Gitea 导入项目,这些操作都可以通过浏览器完成。

报告与项目管理:不只是扫描

DeepAudit 不只是输出漏洞列表。它提供项目管理功能,可以同时管理多个导入的仓库,并生成专业报告,支持导出为 PDF、Markdown 和 JSON 格式。README 中特别指出,报告示例来自“快速模式”,而非 Agent 模式。这意味着系统至少有两种运行模式:一种快速扫描,一种深度 Agent 审计。快速模式可能牺牲准确性来换取速度,而 Agent 模式则更慢但更彻底。这种设计合理,但你需要清楚,快速模式的结果可能包含大量误报,不能直接作为安全结论。

闭源版本的战绩与开源版的差距

README 中最大的卖点是闭源版本已经发现 49 个 CVE 和 6 个 GHSA 公告,涉及 17 个知名开源项目。这些漏洞包括命令注入、签名验证绕过、远程代码执行等。但这里有一个关键问题:这些成果来自“DeepAudit(闭源版本)”,而不是开源版本。开源仓库本身没有提供任何独立的漏洞发现证据。这意味着你不能假设开源版开箱即用就能达到同样的效果。闭源版可能包含额外的模型、更优的提示词或更完善的验证逻辑。如果你因为看到 CVE 数字而下载开源版,你可能会失望。

一个现实的替代方案:Semgrep 与 CodeQL

如果你需要的是代码审计,但又不想依赖 AI 智能体的不确定性,那么 Semgrep 和 CodeQL 是更成熟的替代方案。Semgrep 是一个静态分析工具,基于规则匹配,速度快,适合在 CI 中集成。CodeQL 则允许你编写查询来挖掘特定类型的漏洞,它被 GitHub 用于安全研究。与 DeepAudit 的 AI 多智能体不同,Semgrep 和 CodeQL 是确定性的,你清楚知道它们检查什么规则。它们的缺点是规则需要维护,且无法像 AI 那样理解复杂的业务逻辑。DeepAudit 的优势在于它试图用 AI 弥补规则库的不足,但代价是结果不可预测。

维护成本与许可证限制

DeepAudit 使用 AGPL-3.0 许可证。这是一个强 copyleft 许可证,如果你修改了代码并部署为网络服务,你需要公开你的修改版本。对于内部使用问题不大,但如果你打算把 DeepAudit 集成到自己的商业产品中,你需要仔细评估合规风险。维护方面,项目最近一次推送是 2026 年 1 月,说明还在活跃更新。但 v3.0.2 到 v3.0.3 只隔了不到一个月,这种快速迭代可能意味着 API 或配置会频繁变化,升级时需要关注 changelog。另外,本地模型需要定期更新,否则审计能力会停滞。

编辑结论

DeepAudit 适合那些希望用本地模型做代码审计、愿意折腾多智能体编排和安全验证流程的团队,尤其是对数据隐私敏感、不能把代码交给云端 API 的组织。它不适合追求开箱即用、期望开源版直接复现闭源版 CVE 战绩的用户。在采用前,你应当先确认三件事:一是开源版是否包含 README 中承诺的完整 Agent 协作与沙箱验证功能,二是 Ollama 本地模型的推理质量是否足够支撑真实的漏洞挖掘,三是 AGPL-3.0 许可证对你项目的分发方式是否可接受。不要被闭源版的 49 个 CVE 数字迷惑,开源版的实际效果必须以你自己的测试结果为准。

官方来源

  1. Official README
  2. Project repository
  3. Release notes
社区笔记

社区笔记