DeepAudit:基于 Multi-Agent 的代码审计平台技术解析
DeepAudit 是一款基于 Multi-Agent 协作架构的开源代码审计平台。它通过 Orchestrator、Recon、Analysis、Verification 四大智能体协同工作,实现从资产识别、漏洞挖掘到沙箱 PoC 验证的全流程自动化。相比传统静态扫描工具,DeepAudit 利用 RAG 技术和 Docker 沙箱环境,有效降低误报率并理解复杂业务逻辑。支持本地部署与私有化 LLM,保障代码隐私安全。

DeepAudit 是一款基于 Multi-Agent 协作架构的开源代码审计平台。它通过 Orchestrator、Recon、Analysis、Verification 四大智能体协同工作,实现从资产识别、漏洞挖掘到沙箱 PoC 验证的全流程自动化。相比传统静态扫描工具,DeepAudit 利用 RAG 技术和 Docker 沙箱环境,有效降低误报率并理解复杂业务逻辑。支持本地部署与私有化 LLM,保障代码隐私安全。

作为一名安全从业者或开发者,你一定遇到过这些痛点:
DeepAudit 正是为了解决这些问题而生。它的核心理念是:让 AI 像黑客一样攻击,像专家一样防御。
DeepAudit 不同于传统的'扫描器',它更像是一个由多个 AI 专家组成的安全红队。
其核心由四个职能明确的 Agent 组成,通过 Orchestrator(指挥官) 统一调度:
它是整个系统的大脑,负责制定审计策略。它像一位经验丰富的安全主管,分析项目类型(是 Web 还是 App?是 Python 还是 Java?),决定先派谁去侦察,何时进行深度分析,并在最后汇总所有情报生成报告。它采用 ReAct 模式,根据每一步的反馈动态调整后续计划,而不是死板的线性执行。
在开始攻击前,你需要了解目标。Recon Agent 负责扫描项目结构,识别使用的框架(如 Django, Spring Boot)、第三方库、API 路由入口(Entry Points)以及潜在的攻击面。它为后续的深度分析提供了精准的地图。
这是挖掘漏洞的主力。结合 RAG (检索增强生成) 技术,它不仅看代码,还能结合 CWE/CVE 知识库和项目上下文,进行深度的语义分析。它能理解跨文件的函数调用,发现传统工具难以察觉的逻辑漏洞。
这是 DeepAudit 最具革命性的功能!传统的扫描器告诉你'这里可能有个洞',而 Verification Agent 会告诉你'我刚刚用这个脚本成功弹出了计算器,这是截图'。
它会自动编写 PoC (Proof of Concept) 攻击脚本,并在隔离的 Docker 沙箱 中实际运行。
whoami。当你导入一个 GitHub 项目地址或上传 ZIP 包后,Recon Agent 迅速启动,分析出这是一个基于 FastAPI 的 Python 后端项目,并标记出所有的 API 路由作为潜在入口。
Analysis Agent 开始工作,它发现了一个疑似 SQL 注入点,但代码中似乎做了一些过滤。如果是普通工具可能直接报'高危',但 Orchestrator 决定:'不确定,派 Verification Agent 去试一下。'
Verification Agent 接收到任务,它分析了代码逻辑,编写了一个 Python 脚本,试图绕过过滤规则。它在 Docker 容器中执行脚本,发现成功返回了数据库版本号!
它随即生成一份详细的验证报告:
最终,你将获得一份图文并茂的报告,不仅有漏洞详情,还有修复建议,甚至包括刚才验证成功的截图证据。支持导出 PDF、Markdown 或 JSON。
DeepAudit 完全开源,支持本地部署,保护你的代码隐私。
# 1. 克隆项目
git clone https://github.com/lintsinghua/DeepAudit.git
cd DeepAudit
# 2. 配置环境
cp backend/env.example backend/.env
# 编辑 .env 文件,填入你的 LLM API Key (OpenAI, DeepSeek, 或本地 Ollama 地址)
# 3. 构建沙箱镜像 (首次运行必须)
cd docker/sandbox && chmod +x build.sh && ./build.sh && cd ../..
# 4. 一键启动
docker compose up -d
访问 http://localhost:3000,你的私人 AI 安全专家就已经就位了!
DeepAudit 代表了代码审计的未来方向 —— 从'基于规则的静态扫描'转向'基于 Agent 的自主智能审计'。

微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
使用加密算法(如AES、TripleDES、Rabbit或RC4)加密和解密文本明文。 在线工具,加密/解密文本在线工具,online
生成新的随机RSA私钥和公钥pem证书。 在线工具,RSA密钥对生成器在线工具,online
基于 Mermaid.js 实时预览流程图、时序图等图表,支持源码编辑与即时渲染。 在线工具,Mermaid 预览与可视化编辑在线工具,online
解析常见 curl 参数并生成 fetch、axios、PHP curl 或 Python requests 示例代码。 在线工具,curl 转代码在线工具,online
将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online