沙箱功能需额外拉取 deepaudit-sandbox 镜像,国内可用 ghcr.nju.edu.cn 镜像站;代码会发送到所选 LLM 服务商,敏感代码建议用 Ollama 本地模型;前端启动前需先复制 .env.example 为 .env。

DeepAudit
lintsinghuaAGPL-3.0活跃维护基于大模型的自动化代码安全审计平台,多智能体协作挖掘漏洞,并在沙箱中自动验证 PoC,支持 Ollama 私有部署和一键生成报告。
DeepAudit:人人拥有的 AI 黑客战队,让漏洞挖掘触手可及。小白一键部署运行,自主协作审计 + 自动化沙箱 PoC 验证。支持 Ollama 私有部署 ,一键生成报告。支持中转站。让安全不再昂贵,让审计不再复杂。
uv sync
source .venv/bin/activate
uvicorn app.main:app --reload
cd frontend && cp .env.example .env && pnpm install && pnpm devREADME 未说明显存或 GPU 要求;本地模型可通过 Ollama 部署(Llama3、Qwen2.5、CodeLlama 等),沙箱验证需本地 Docker 环境。
多 Agent 协作的 AI 代码安全审计平台,自动挖洞并用沙箱验证 PoC
基于大模型的自动化代码安全审计平台,多智能体协作挖掘漏洞,并在沙箱中自动验证 PoC,支持 Ollama 私有部署和一键生成报告。
核心能力
- Multi-Agent 协作自主编排审计策略
- Docker 沙箱隔离执行验证漏洞 PoC
- RAG 检索 CWE/CVE 知识库增强代码语义理解
- 支持 GitHub/GitLab/Gitea 导入与 ZIP 上传
- 一键导出 PDF/Markdown/JSON 审计报告
容易踩的坑
- v3.0.4Release v3.0.4最新正式版2026-01-24 · 2026-01-24 09:42 UTC
自 v3.0.3 以来的变更:
- feat(agent): 修复Agent间TaskHandoff通信机制 (5ee9e22)
- feat: 分支选择支持搜索功能,解决分支过多无法选择的问题 (#143) (f7369d4)
- fix: 嵌入模型向量维度可配置,解决 Ollama 不同参数规模模型维度不匹配问题 (8198f2f)
- fix: 修复SSRF防护实现的问题 (da853fd)
- Merge pull request #145 from ez-lbz/v3.0.0 (e3ad324)
- fix: Agent审计LLM超时可配置化,解决硬编码30s超时问题 (5517808)
- Merge branch 'lintsinghua:v3.0.0' into v3.0.0 (1429fb7)
- 通过固定返回时间来方式SSRF扫描内网端口 (b371fbe)
- fix: 统一项目详情页"启动审计"弹窗与项目管理页一致 (c725be7)
- update (e05a1da)
📦 下载说明
构建产物
deepaudit-frontend-*.tar.gz: 前端构建产物(用于生产部署)deepaudit-backend-*.tar.gz: 后端源码包deepaudit-docker-*.tar.gz: Docker 配置文件(包含沙箱配置)deepaudit-source-*.tar.gz: 完整源码包checksums.txt: 文件校验和
Docker 镜像
- Frontend:
ghcr.io/lintsinghua/deepaudit-frontend:v3.0.4 - Backend:
ghcr.io/lintsinghua/deepaudit-backend:v3.0.4
快速部署
# 部署 docker compose up -dWhat's Changed
- feat(db): 添加数据库可视化工具 by @MicroMilo in https://github.com/lintsinghua/DeepAudit/pull/117
- feat(frontend): 项目管理详情界面数据整合 by @MicroMilo in https://github.com/lintsinghua/DeepAudit/pull/118
- CVE list by @ez-lbz in https://github.com/lintsinghua/DeepAudit/pull/134
- 通过固定返回时间来防止SSRF扫描内网端口 by @ez-lbz in https://github.com/lintsinghua/DeepAudit/pull/145
New Contributors
- @MicroMilo made their first contribution in https://github.com/lintsinghua/DeepAudit/pull/117
- @ez-lbz made their first contribution in https://github.com/lintsinghua/DeepAudit/pull/134
Full Changelog: https://github.com/lintsinghua/DeepAudit/compare/v3.0.3...v3.0.4
- v3.0.3Release v3.0.32026-01-23 · 2026-01-23 04:41 UTC
查看更新说明
自 v3.0.2 以来的变更:
- Security: 修复SSRF漏洞,添加URL验证防护 (121466c)
- Update README.md (d5d96de)
- Update CVEList.md (c400984)
- Update README.md (2469375)
- README: CVE 列表添加项目热度列(GitHub Stars 徽章) (c9c4b3f)
- Update README.md (5729fdf)
- 优化 CVEList.md 并在 README 添加 CVE 漏洞发现章节 (222422d)
- Merge pull request #134 from ez-lbz/CVEList (141d16a)
- CVEList (3227854)
- CVEList (2105967)
- CVEList (280df57)
- CVEList (8fd99ae)
- CVEList (7f437fa)
- CVEList (fb97573)
- CVEList (86ae6d6)
- CVEList (65c6db6)
- change logo.png (e8dbb77)
- Update README.md (134bb06)
- fix(frontend): 优化侧边栏布局,修复上下分栏遮挡问题 (837cb2b)
- Merge pull request #118 from MicroMilo/feat/detail (7617b39)
- Merge pull request #117 from MicroMilo/feat/fix-bug (e66d431)
- feat(frontend): 项目管理界面代码优化 (0360b30)
- feat(db): 更改adminer端口为8081 (0e03b18)
- fix(auth): 修复未勾选"记住我"时 Agent 流报"未登录"错误 (d857bca)
- feat(frontend): 项目管理像界面数据整合优化代码重构 (b6c1f90)
- feat(frontend): 项目管理详情界面数据整合 (5bf560b)
- fix: compose 分离开发者服务 (cdb4b2a)
- feat(db): 添加数据库可视化工具 (9bc3d5f)
🚀 v3.0.0 新特性
- 🤖 Multi-Agent 架构: Orchestrator/Analysis/Recon/Verification 多智能体协作
- 🧠 RAG 知识库增强: 代码语义理解 + CWE/CVE 漏洞知识库
- 🔒 沙箱漏洞验证: Docker 安全容器自动执行 PoC
- 🛠️ 专业安全工具集成: Semgrep, Bandit, Gitleaks, OSV-Scanner
- 🐛 稳定性增强: 修复多智能体工具调用循环、UI 显示及 Docker 环境兼容性问题
📦 下载说明
构建产物
deepaudit-frontend-*.tar.gz: 前端构建产物(用于生产部署)deepaudit-backend-*.tar.gz: 后端源码包deepaudit-docker-*.tar.gz: Docker 配置文件(包含沙箱配置)deepaudit-source-*.tar.gz: 完整源码包checksums.txt: 文件校验和
Docker 镜像
- Frontend:
ghcr.io/lintsinghua/deepaudit-frontend:v3.0.3 - Backend:
ghcr.io/lintsinghua/deepaudit-backend:v3.0.3
快速部署
# 部署 docker compose up -dWhat's Changed
- feat(db): 添加数据库可视化工具 by @MicroMilo in https://github.com/lintsinghua/DeepAudit/pull/117
- feat(frontend): 项目管理详情界面数据整合 by @MicroMilo in https://github.com/lintsinghua/DeepAudit/pull/118
- CVE list by @ez-lbz in https://github.com/lintsinghua/DeepAudit/pull/134
New Contributors
- @MicroMilo made their first contribution in https://github.com/lintsinghua/DeepAudit/pull/117
- @ez-lbz made their first contribution in https://github.com/lintsinghua/DeepAudit/pull/134
Full Changelog: https://github.com/lintsinghua/DeepAudit/compare/v3.0.2...v3.0.3
- v3.0.2Release v3.0.22025-12-18 · 2025-12-18 15:22 UTC
查看更新说明
自 v3.0.1 以来的变更:
- chore: bump version to v3.0.2 (220b5f7)
- feat(报告): 添加任务报告导出功能并优化样式 (c0ac7d0)
- refactor(frontend): 简化审计页面UI样式,移除多余动画效果 (87c501b)
- style(ui): 更新暗色模式下的颜色方案以增强可读性 (0bfed4d)
- feat(ui): 为暗黑模式添加亮度调整并优化颜色对比度 (cb1cdb7)
- feat(文件选择对话框): 添加展开/折叠全部文件夹功能 (46f7a46)
- chore: 更新前端版本号至3.0.2 (fb7513f)
- feat(前端): 增强UI组件视觉效果和交互体验 (3a9dcdb)
- style(ui): 统一组件样式,优化视觉设计和交互体验 (8ee98a2)
- ci(docker): 注释掉本地代码挂载以使用容器内代码 (51ee5a0)
- feat(agent): 新增通用代码执行工具和函数提取工具 (22b1610)
- Add LICENSE file (e4a4ca4)
- 更新 README.md (84957b6)
- Merge branch 'v3.0.0' of https://github.com/lintsinghua/XCodeReviewer into v3.0.0 (3835304)
- feat(agent): 扩展事件管理器的调试日志范围并增强工具调用循环检测 (1b495ed)
- Update README.md (59a0699)
- Update Docker Compose URL to version 3.0.0 (ee8921a)
- fix(agent_tasks): 自动修正目标文件路径不匹配问题 (c49e46c)
- feat(agent): 增强安全工具路径处理逻辑和错误提示 (d62fd25)
- refactor(沙箱工具): 将沙箱镜像配置改为从settings读取 (dbf03c5)
- fix(docker): 同时设置大小写代理环境变量以禁用代理 (99c0613)
- fix(docker): 禁用代理环境变量防止网络干扰 (f1796ca)
- build: 更新 tree-sitter 依赖至 tree-sitter-language-pack (1a720f7)
- 更新 README.md (f4d461d)
- 更新 README.md (5a36e9c)
- Revise Docker image pull instructions in README (82b7834)
- Merge branch 'v3.0.0' of https://github.com/lintsinghua/XCodeReviewer into v3.0.0 (4339806)
- feat: Introduce China-specific production deployment, automate database migrations, and enhance LLM configuration flexibility. (b51f520)
- Update README.md (bde294c)
- Update README.md (6a28108)
- docs: 更新安全政策文档链接 (40dd0c8)
- Update README.md (9b0e533)
- Update README.md (2af6187)
- docs: 添加重要安全声明和使用限制到README (68e4fff)
- Update README.md (b68ca2d)
🚀 v3.0.0 新特性
- 🤖 Multi-Agent 架构: Orchestrator/Analysis/Recon/Verification 多智能体协作
- 🧠 RAG 知识库增强: 代码语义理解 + CWE/CVE 漏洞知识库
- 🔒 沙箱漏洞验证: Docker 安全容器自动执行 PoC
- 🛠️ 专业安全工具集成: Semgrep, Bandit, Gitleaks, OSV-Scanner
- 🐛 稳定性增强: 修复多智能体工具调用循环、UI 显示及 Docker 环境兼容性问题
📦 下载说明
构建产物
deepaudit-frontend-*.tar.gz: 前端构建产物(用于生产部署)deepaudit-backend-*.tar.gz: 后端源码包deepaudit-docker-*.tar.gz: Docker 配置文件(包含沙箱配置)deepaudit-source-*.tar.gz: 完整源码包checksums.txt: 文件校验和
Docker 镜像
- Frontend:
ghcr.io/lintsinghua/deepaudit-frontend:v3.0.2 - Backend:
ghcr.io/lintsinghua/deepaudit-backend:v3.0.2
快速部署
# 部署 docker compose up -dFull Changelog: https://github.com/lintsinghua/DeepAudit/compare/v3.0.1...v3.0.2
- v3.0.1Release v3.0.12025-12-16 · 2025-12-16 14:56 UTC
查看更新说明
自 v2.0.0-beta.8 以来的变更:
- fix(ci): switch to node:20-slim to resolve arm64 build hang (3525842)
- fix(ci): optimize pnpm install for arm64 builds (4bdae31)
- chore: release v3.0.1 (7589599)
- fix(agent): 修复任务取消和LLM流式处理的多项问题 (a980fa3)
- docs: remove CHANGELOG.md (be0bdcb)
- feat(agent): 增加漏洞文件统计功能并优化agent提示词 (6c080fc)
- feat: 一键部署沙箱 + Docker 镜像发布工作流 (cd79242)
- feat(embedding): 支持前端配置嵌入模型的API密钥 (f71b8da)
- fix(rag): 修复代码块ID重复问题 (7efb89d)
- feat(RAG): 添加索引任务取消检查并支持目标文件过滤 (96560e6)
- feat(RAG): 添加嵌入进度显示和取消支持 (e068924)
- feat(AgentAudit): 添加进度日志功能支持 (2bba972)
- feat(agent_tasks): 优化仓库获取逻辑,优先使用ZIP下载 (18a91f2)
- feat(agent): 实现任务取消和超时处理机制 (5974323)
- feat(nginx): 增加大文件上传支持 (a27d379)
- feat(agent): 增强任务执行流程和实时日志反馈 (e210964)
- chore: 从 git 跟踪中移除向量数据库数据文件 (a313724)
- feat(retriever): 添加自动适配不同 embedding 配置的功能 (17889dc)
- chore: 忽略后端向量数据库数据目录 (3176c35)
- feat(agent): 增强 RAG 配置和工具集成 (5f07403)
- feat(agent): 将模型选择从下拉框改为输入框并添加预设模型按钮 (3bdbbf2)
- feat: 将最大分析文件数默认值改为0表示无限制 (15743e0)
- Merge branch 'v3.0.0' of https://github.com/lintsinghua/XCodeReviewer into v3.0.0 (323b4ac)
- 修复Agent审计任务识别不到文件的错误 (364b8ce)
- Update README.md (e116e77)
- docs: update README documentation (9f0d774)
- Update README.md (b1daff4)
- Update README.md (e9a20c7)
- Update README.md (8a3561f)
- docs: update project documentation in README. (b282980)
- update (67595b1)
- refactor: standardize dialog component styling and layout for improved consistency and responsiveness. (e531c88)
- fix: disable proxy environment variables in docker-compose.yml to ensure external API connectivity (7d29fe0)
- feat: Update deployment configurations, dependency management, and documentation, including a new sandbox build service. (ba00b71)
- fix(agent): 修复工具执行结果处理中的 None 值问题 (3639b3a)
- feat: 增加文件上传大小限制至500MB并优化大文件处理 (cdf360d)
- feat: Introduce Kunlun agent tool, add Docker and sandbox environment checks, and update agent services and frontend dialogs. (2df1b39)
- feat: Release v3.0.0 with multi-agent architecture, RAG, and Docker sandbox vulnerability verification, alongside cleanup of old scripts and build artifacts. (39a57b9)
- feat: Redesign task tabs in AuditTasks with a card-style layout and add
!importantto input padding. (fc3dce7) - feat(agent): 新增多语言代码测试和漏洞验证工具并增强错误处理 (c64edda)
- refactor(agent): 重构Agent架构并实现动态Agent树 (a85cdb6)
- feat(安全扫描): 扩展高风险文件模式和危险模式库支持更多语言和文件类型 (e29231c)
- feat(沙箱): 强制使用沙箱验证并增强沙箱功能 (95929a4)
- feat(sandbox): 重构安全工具以使用沙箱环境执行 (189274f)
- feat: Add
markedfor improved Markdown to HTML report generation and refined download handling. (3d4f90c) - fix: Display aggregated findings for the orchestrator and task, and show sub-agent duration/status in UI. (a9a22b9)
- feat: Improve report generation and statistics by normalizing severity comparisons and leveraging backend-calculated task metrics. (2a332d6)
- Fix: Improve agent stream stability by preventing unnecessary reconnections and correctly draining buffered events. (d449e2b)
- fix(agent): 改进沙盒工具初始化的日志记录 (507fe39)
- feat(agent): 增强漏洞发现处理流程和前端兼容性 (4e4dd05)
- feat: 新增安全工具集成和漏洞知识库扩展 (6d98f29)
- feat(agent): enhance error handling and project scope filtering (3db20a3)
- feat: Improve streaming LLM token usage reporting by adding input estimation, requesting usage via
stream_options, and providing fallback estimation. (31dc476) - style: improve code formatting and consistency in AgentAudit.tsx (e13218a)
- fix(agent_tasks): update task phase to REPORTING on completion (b392e04)
- chore: reduce logging verbosity and clean up file formatting (eed111c)
- feat(agent): implement comprehensive agent architecture with knowledge base and persistence layer (f05c007)
- feat(agent): enhance streaming with in-memory event manager and fallback polling (147dfba)
- feat: Introduce structured agent collaboration with
TaskHandoffandanalysis_v2agent, updating core agent logic, tools, and audit UI. (70776ee) - feat(agent): enhance agent functionality with LLM-driven decision-making and event handling (8938a8a)
- feat(agent)
- v2.0.0-beta.8Release v2.0.0-beta.82025-12-10 · 2025-12-10 11:26 UTC
查看更新说明
✨ 新增功能
- 任务取消按钮: 在任务详情页和任务列表页添加取消按钮,支持取消运行中或等待中的任务
- 僵尸任务检测: 当任务 3 分钟内无进度变化时,自动提示用户任务可能已停止响应
- 文件选择增强: 优化文件选择对话框,支持自定义排除模式过滤文件
🐛 问题修复
- 修复文件选择对话框标题与关闭按钮重叠的布局问题
- 修复规则集导出文件名的 Unicode 编码错误
- 修复演示数据中存在运行中状态任务导致的持续轮询问题
🔧 优化改进
- 任务完成/失败/取消后自动停止状态轮询
- 加强任务轮询的网络错误处理
- 更新 README 文档,补充审计规则和提示词管理功能说明
📝 提交记录
ebfe9fastyle(audit): 简化文件选择对话框标题布局a995beffeat(audit): 增强文件选择和排除模式 UIb0861c1feat(file-selection): 添加自定义排除模式文件过滤a4b7efbfix(rules): 修复规则集导出文件名编码错误82b9733docs: 更新 README 审计规则和提示词管理文档
📦 下载说明
构建产物
deepaudit-frontend-*.tar.gz: 前端构建产物(用于生产部署)deepaudit-backend-*.tar.gz: 后端源码包deepaudit-docker-*.tar.gz: Docker 配置文件deepaudit-source-*.tar.gz: 完整源码包checksums.txt: 文件校验和
Docker 镜像
- Frontend:
ghcr.io/lintsinghua/deepaudit-frontend:v2.0.0-beta.8 - Backend:
ghcr.io/lintsinghua/deepaudit-backend:v2.0.0-beta.8
快速部署
# 使用 Docker Compose 部署 docker-compose up -dFull Changelog: https://github.com/lintsinghua/DeepAudit/compare/v2.0.0-beta.7...v2.0.0-beta.8
用户点评
登录用户的真实使用记录,可按版本和硬件筛选还没有人点评。第一个说出真实体验的人最有价值。
DeepAudit - 人人拥有的 AI 审计战队,让漏洞挖掘触手可及 🦸♂️
📸 界面预览
🤖 Agent 审计入口
首页快速进入 Multi-Agent 深度审计
📊 专业报告
一键导出 PDF / Markdown / JSON(图中为快速模式,非Agent模式报告)
🏆 CVE 漏洞发现
DeepAudit(闭源版本) 已成功发现并获得 49 个 CVE 编号 和 6 个 GHSA 安全公告🦞
涉及17个知名开源项目
OpenClaw🦞 漏洞挖掘成果
DeepAudit 内测版本对 OpenClaw 项目进行了深度安全审计,目前已发现 6 个安全漏洞,均已被官方确认并发布安全公告(GHSA)。漏洞类型覆盖命令注入、签名验证绕过、远程代码执行、凭证泄露、资源耗尽及敏感信息泄露,其中包含多个 High 级别漏洞。更多漏洞仍在持续挖掘中。
| GHSA 编号 | 项目 | 项目热度 | 漏洞类型 | 严重性 |
|---|---|---|---|---|
| GHSA-g353-mgv3-8pcj | OpenClaw | Signature Verification Bypass | 8.6 | |
| GHSA-99qw-6mr3-36qr | OpenClaw | Code Execution | 8.5 | |
| GHSA-7h7g-x2px-94hj | OpenClaw | Credential Exposure | 6.9 | |
| GHSA-g2f6-pwvx-r275 | OpenClaw | Command Injection | Medium | |
| GHSA-jq3f-vjww-8rq7 | OpenClaw | Resource Exhaustion | High | |
| GHSA-xwcj-hwhf-h378 | OpenClaw | Information Disclosure | Medium |
| CVE 编号 | 项目 | 项目热度 | 漏洞类型 | CVSS |
|---|---|---|---|---|
| CVE-2026-1884 | Zentao PMS | SSRF | 5.1 | |
| CVE-2025-13789 | Zentao PMS | SSRF | 5.3 | |
| CVE-2025-13787 | Zentao PMS | Privilege Escalation | 9.1 | |
| CVE-2025-64428 | Dataease | JNDI Injection | 9.8 | |
| CVE-2025-13246 | Modulithshop | SQL Injection | 6.3 | |
| CVE-2025-64163 | Dataease | SSRF | 9.8 | |
| CVE-2025-64164 | Dataease | JNDI Injection | 9.8 | |
| CVE-2025-11581 | PowerJob | Privilege Escalation | 7.5 | |
| CVE-2025-11580 | PowerJob | Privilege Escalation | 5.3 | |
| CVE-2025-10771 | Jimureport | Deserialization | 9.8 | |
| CVE-2025-10770 | Jimureport | Deserialization | 6.5 | |
| CVE-2025-10769 | H2o-3 | Deserialization | 9.8 | |
| CVE-2025-10768 | H2o-3 | Deserialization | 9.8 | |
| CVE-2025-58045 | Dataease | JNDI Injection | 9.8 | |
| CVE-2025-10423 | Newbee-mall | Guessable Captcha | 3.7 | |
| CVE-2025-10422 | Newbee-mall | Privilege Escalation | 4.3 | |
| CVE-2025-9835 | Mall | Privilege Escalation | 4.3 | |
| CVE-2025-9737 | O2oa | XSS | 5.4 | |
| CVE-2025-9736 | O2oa | XSS | 5.4 | |
| CVE-2025-9735 | O2oa | XSS | 5.4 | |
| CVE-2025-9734 | O2oa | XSS | 5.4 | |
| CVE-2025-9719 | O2oa | XSS | 5.4 | |
| CVE-2025-9718 | O2oa | XSS | 5.4 | |
| CVE-2025-9717 | O2oa | XSS | 5.4 | |
| CVE-2025-9716 | O2oa | XSS | 5.4 | |
| CVE-2025-9715 | O2oa | XSS | 5.4 | |
| CVE-2025-9683 | O2oa | XSS | 5.4 | |
| CVE-2025-9682 | O2oa | XSS | 5.4 | |
| CVE-2025-9681 | O2oa | XSS | 5.4 | |
| CVE-2025-9680 | O2oa | XSS | 5.4 | |
| CVE-2025-9659 | O2oa | XSS | 5.4 | |
| CVE-2025-9658 | O2oa | XSS | 5.4 | |
| CVE-2025-9657 | O2oa | XSS | 5.4 | |
| CVE-2025-9655 | O2oa | XSS | 5.4 | |
| CVE-2025-9646 | O2oa | XSS | 5.4 | |
| CVE-2025-9602 | RockOA | Database Backdoor | 6.5 | |
| CVE-2025-9514 | Mall | Privilege Escalation | 3.7 | |
| CVE-2025-9264 | Xxl-job | Privilege Escalation | 5.4 | |
| CVE-2025-9263 | Xxl-job | Privilege Escalation | 4.3 | |
| CVE-2025-9241 | Eladmin | CSV/XLSX Injection | 7.5 | |
| CVE-2025-9240 | Eladmin | Sensitive Information Disclosure | 4.3 | |
| CVE-2025-9239 | Eladmin | Hardcoded Credentials | 3.7 | |
| CVE-2025-8974 | Litemall | Hardcoded Credentials | 9.8 | |
| CVE-2025-8852 | Wukong CRM | Sensitive Information Disclosure | 4.3 | |
| CVE-2025-8840 | Jsherp | Privilege Escalation | 5.4 | |
| CVE-2025-8839 | Jsherp | Privilege Escalation | 8.8 | |
| CVE-2025-8764 | Litemall | XSS | 5.4 | |
| CVE-2025-8753 | Litemall | Arbitrary File Deletion | 5.4 | |
| CVE-2025-8708 | White-Jotter | Deserialization | 7.5 |
以上漏洞由 DeepAudit 团队成员 @lintsinghua @ez-lbz 使用 DeepAudit 挖掘发现
如果您使用 DeepAudit 发现了漏洞,欢迎在 Issues 中留言反馈。您的贡献将极大地丰富这份漏洞列表,非常感谢!
⚡ 项目概述
DeepAudit 是一个基于 Multi-Agent 协作架构的下一代代码安全审计平台。它不仅仅是一个静态扫描工具,而是模拟安全专家的思维模式,通过多个智能体(Orchestrator, Recon, Analysis, Verification)的自主协作,实现对代码的深度理解、漏洞挖掘和 自动化沙箱 PoC 验证。
我们致力于解决传统 SAST 工具的三大痛点:
- 误报率高 — 缺乏语义理解,大量误报消耗人力
- 业务逻辑盲点 — 无法理解跨文件调用和复杂逻辑
- 缺乏验证手段 — 不知道漏洞是否真实可利用
用户只需导入项目,DeepAudit 便全自动开始工作:识别技术栈 → 分析潜在风险 → 生成脚本 → 沙箱验证 → 生成报告,最终输出一份专业审计报告。
核心理念: 让 AI 像黑客一样攻击,像专家一样防御。
💡 为什么选择 DeepAudit?
| 😫 传统审计的痛点 | 💡 DeepAudit 解决方案 |
|---|---|
| 人工审计效率低跨不上 CI/CD 代码迭代速度,拖慢发布流程 | 🤖 Multi-Agent 自主审计AI 自动编排审计策略,全天候自动化执行 |
| 传统工具误报多缺乏语义理解,每天花费大量时间清洗噪音 | 🧠 RAG 知识库增强结合代码语义与上下文,大幅降低误报率 |
| 数据隐私担忧担心核心源码泄露给云端 AI,无法满足合规要求 | 🔒 支持 Ollama 本地部署数据不出内网,支持 Llama3/DeepSeek 等本地模型 |
| 无法确认真实性外包项目漏洞多,不知道哪些漏洞真实可被利用 | 💥 沙箱 PoC 验证自动生成并执行攻击脚本,确认漏洞真实危害 |
🏗️ 系统架构
整体架构图
DeepAudit 采用微服务架构,核心由 Multi-Agent 引擎驱动。
🔄 审计工作流
| 步骤 | 阶段 | 负责 Agent | 主要动作 |
|---|---|---|---|
| 1 | 策略规划 | Orchestrator | 接收审计任务,分析项目类型,制定审计计划,下发任务给子 Agent |
| 2 | 信息收集 | Recon Agent | 扫描项目结构,识别框架/库/API,提取攻击面(Entry Points) |
| 3 | 漏洞挖掘 | Analysis Agent | 结合 RAG 知识库与 AST 分析,深度审查代码,发现潜在漏洞 |
| 4 | PoC 验证 | Verification Agent | (关键) 编写 PoC 脚本,在 Docker 沙箱中执行。如失败则自我修正重试 |
| 5 | 报告生成 | Orchestrator | 汇总所有发现,剔除被验证为误报的漏洞,生成最终报告 |
📂 项目代码结构
DeepAudit/
├── backend/ # Python FastAPI 后端
│ ├── app/
│ │ ├── agents/ # Multi-Agent 核心逻辑
│ │ │ ├── orchestrator.py # 总指挥:任务编排
│ │ │ ├── recon.py # 侦察兵:资产识别
│ │ │ ├── analysis.py # 分析师:漏洞挖掘
│ │ │ └── verification.py # 验证者:沙箱 PoC
│ │ ├── core/ # 核心配置与沙箱接口
│ │ ├── models/ # 数据库模型
│ │ └── services/ # RAG, LLM 服务封装
│ └── tests/ # 单元测试
├── frontend/ # React + TypeScript 前端
│ ├── src/
│ │ ├── components/ # UI 组件库
│ │ ├── pages/ # 页面路由
│ │ └── stores/ # Zustand 状态管理
├── docker/ # Docker 部署配置
│ ├── sandbox/ # 安全沙箱镜像构建
│ └── postgres/ # 数据库初始化
└── docs/ # 详细文档
🚀 快速开始
方式一:一行命令部署(推荐)
使用预构建的 Docker 镜像,无需克隆代码,一行命令即可启动:
curl -fsSL https://raw.githubusercontent.com/lintsinghua/DeepAudit/v3.0.0/docker-compose.prod.yml | docker compose -f - up -d
🇨🇳 国内加速部署(作者亲测非常无敌之快)
使用南京大学镜像站加速拉取 Docker 镜像(将 ghcr.io 替换为 ghcr.nju.edu.cn):
# 国内加速版 - 使用南京大学 GHCR 镜像站
curl -fsSL https://raw.githubusercontent.com/lintsinghua/DeepAudit/v3.0.0/docker-compose.prod.cn.yml | docker compose -f - up -d
# 前端镜像
docker pull ghcr.nju.edu.cn/lintsinghua/deepaudit-frontend:latest
# 后端镜像
docker pull ghcr.nju.edu.cn/lintsinghua/deepaudit-backend:latest
# 沙箱镜像
docker pull ghcr.nju.edu.cn/lintsinghua/deepaudit-sandbox:latest
💡 镜像源由 南京大学开源镜像站 提供支持
如果拉取镜像仍然较慢,可以配置 Docker 镜像加速器。编辑 Docker 配置文件并添加以下镜像源:
Linux / macOS:编辑 /etc/docker/daemon.json
Windows:右键 Docker Desktop 图标 → Settings → Docker Engine
{
"registry-mirrors": [
"https://docker.1ms.run",
"https://dockerproxy.com",
"https://hub.rat.dev"
]
}
保存后重启 Docker 服务:
# Linux
sudo systemctl restart docker
# macOS / Windows
# 重启 Docker Desktop 应用
🎉 启动成功! 访问 http://localhost:3000 开始体验。
方式二:克隆代码部署
适合需要自定义配置或二次开发的用户:
# 1. 克隆项目
git clone https://github.com/lintsinghua/DeepAudit.git && cd DeepAudit
# 2. 配置环境变量
cp backend/env.example backend/.env
# 编辑 backend/.env 填入你的 LLM API Key
# 3. 一键启动
docker compose up -d
首次启动会自动构建沙箱镜像,可能需要几分钟。
🔧 源码开发指南
适合开发者进行二次开发调试。
环境要求
- Python 3.11+
- Node.js 20+
- PostgreSQL 15+
- Docker (用于沙箱)
1. 手动启动数据库
docker compose up -d redis db adminer
2. 后端启动
cd backend
# 配置环境
cp env.example .env
# 使用 uv 管理环境(推荐)
uv sync
source .venv/bin/activate
# 启动 API 服务
uvicorn app.main:app --reload
3. 前端启动
cd frontend
# 配置环境
cp .env.example .env
pnpm install
pnpm dev
3. 沙箱环境
开发模式下需要本地 Docker 拉取沙箱镜像:
# 标准拉取
docker pull ghcr.io/lintsinghua/deepaudit-sandbox:latest
# 国内加速(南京大学镜像站)
docker pull ghcr.nju.edu.cn/lintsinghua/deepaudit-sandbox:latest
🤖 Multi-Agent 智能审计
支持的漏洞类型
| 漏洞类型 | 描述 |
|---|---|
sql_injection | SQL 注入 |
xss | 跨站脚本攻击 |
command_injection | 命令注入 |
path_traversal | 路径遍历 |
ssrf | 服务端请求伪造 |
xxe | XML 外部实体注入 |
| 漏洞类型 | 描述 |
|---|---|
insecure_deserialization | 不安全反序列化 |
hardcoded_secret | 硬编码密钥 |
weak_crypto | 弱加密算法 |
authentication_bypass | 认证绕过 |
authorization_bypass | 授权绕过 |
idor | 不安全直接对象引用 |
📖 详细文档请查看 Agent 审计指南
🔌 支持的 LLM 平台
💡 支持 API 中转站,解决网络访问问题 | 详细配置 → LLM 平台支持
🎯 功能矩阵
| 功能 | 说明 | 模式 |
|---|---|---|
| 🤖 Agent 深度审计 | Multi-Agent 协作,自主编排审计策略 | Agent |
| 🧠 RAG 知识增强 | 代码语义理解,CWE/CVE 知识库检索 | Agent |
| 🔒 沙箱 PoC 验证 | Docker 隔离执行,验证漏洞有效性 | Agent |
| 🗂️ 项目管理 | GitHub/GitLab/Gitea 导入,ZIP 上传,10+ 语言支持 | 通用 |
| ⚡ 即时分析 | 代码片段秒级分析,粘贴即用 | 通用 |
| 🔍 五维检测 | Bug · 安全 · 性能 · 风格 · 可维护性 | 通用 |
| 💡 What-Why-How | 精准定位 + 原因解释 + 修复建议 | 通用 |
| 📋 审计规则 | 内置 OWASP Top 10,支持自定义规则集 | 通用 |
| 📝 提示词模板 | 可视化管理,支持中英文双语 | 通用 |
| 📊 报告导出 | PDF / Markdown / JSON 一键导出 | 通用 |
| ⚙️ 运行时配置 | 浏览器配置 LLM,无需重启服务 | 通用 |
🦖 发展路线图
我们正在持续演进,未来将支持更多语言和更强大的 Agent 能力。
- 基础静态分析,集成 Semgrep
- 引入 RAG 知识库,支持 Docker 安全沙箱
- Multi-Agent 协作架构 (Current)
- 支持更真实的模拟服务环境,进行更真实漏洞验证流程
- 沙箱从function_call优化集成为稳定MCP服务
- 自动修复 (Auto-Fix): Agent 直接提交 PR 修复漏洞
- 增量PR审计: 持续跟踪 PR 变更,智能分析漏洞,并集成CI/CD流程
- 优化RAG: 支持自定义知识库
🤝 贡献与社区
贡献指南
我们非常欢迎您的贡献!无论是提交 Issue、PR 还是完善文档。 请查看 CONTRIBUTING.md 了解详情。
📬 联系作者
欢迎大家来和我交流探讨!无论是技术问题、功能建议还是合作意向,都期待与你沟通~ (平台定制、代码审计服务、技术咨询、合作洽谈等请通过邮箱联系)
| 联系方式 | |
|---|---|
| 📧 邮箱 | [email protected] |
| 🐙 GitHub | @lintsinghua |
📄 许可证
本项目采用 AGPL-3.0 License 开源。
📈 项目热度
致谢
感谢以下开源项目的支持:
FastAPI · LangChain · LangGraph · ChromaDB · LiteLLM · Tree-sitter · Kunlun-M · Strix · React · Vite · Radix UI · TailwindCSS · shadcn/ui
⚠️ 重要安全声明
法律合规声明
- 禁止任何未经授权的漏洞测试、渗透测试或安全评估
- 本项目仅供网络空间安全学术研究、教学和学习使用
- 严禁将本项目用于任何非法目的或未经授权的安全测试
漏洞上报责任
- 发现任何安全漏洞时,请及时通过合法渠道上报
- 严禁利用发现的漏洞进行非法活动
- 遵守国家网络安全法律法规,维护网络空间安全
使用限制
- 仅限在授权环境下用于教育和研究目的
- 禁止用于对未授权系统进行安全测试
- 使用者需对自身行为承担全部法律责任
免责声明
作者不对任何因使用本项目而导致的直接或间接损失负责,使用者需对自身行为承担全部法律责任。
📖 详细安全政策
有关安装政策、免责声明、代码隐私、API使用安全和漏洞报告的详细信息,请参阅 DISCLAIMER.md 和 SECURITY.md 文件。
快速参考
- 代码隐私警告: 您的代码将被发送到所选择的LLM服务商服务器
- 敏感代码处理: 使用本地模型处理敏感代码
- 合规要求: 遵守数据保护和隐私法律法规
- 漏洞报告: 发现安全问题请通过合法渠道上报