DeepAudit

lintsinghuaAGPL-3.0活跃维护

基于大模型的自动化代码安全审计平台,多智能体协作挖掘漏洞,并在沙箱中自动验证 PoC,支持 Ollama 私有部署和一键生成报告。

DeepAudit:人人拥有的 AI 黑客战队,让漏洞挖掘触手可及。小白一键部署运行,自主协作审计 + 自动化沙箱 PoC 验证。支持 Ollama 私有部署 ,一键生成报告。支持中转站。​让安全不再昂贵,让审计不再复杂。

v3.0.4发布于 2026-01-24 09:42 UTC7,298star +18 / 7 天890fork同步于 2026-11-10 17:33 UTC

怎么上手

由 README 提炼,执行前请确认
uv sync
source .venv/bin/activate
uvicorn app.main:app --reload
cd frontend && cp .env.example .env && pnpm install && pnpm dev
硬件要求按 README 说明

README 未说明显存或 GPU 要求;本地模型可通过 Ollama 部署(Llama3、Qwen2.5、CodeLlama 等),沙箱验证需本地 Docker 环境。

有 Docker 镜像
下载:源码 zip·GitHub Releases(安装包)本站不镜像安装包

项目说明

由 README 自动翻译提炼

多 Agent 协作的 AI 代码安全审计平台,自动挖洞并用沙箱验证 PoC

基于大模型的自动化代码安全审计平台,多智能体协作挖掘漏洞,并在沙箱中自动验证 PoC,支持 Ollama 私有部署和一键生成报告。

核心能力

  • Multi-Agent 协作自主编排审计策略
  • Docker 沙箱隔离执行验证漏洞 PoC
  • RAG 检索 CWE/CVE 知识库增强代码语义理解
  • 支持 GitHub/GitLab/Gitea 导入与 ZIP 上传
  • 一键导出 PDF/Markdown/JSON 审计报告

容易踩的坑

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

内容由模型根据 README 生成,可能不完整或不准确,以官方文档为准。看原文 README

最近发版

5 个版本v3.0.4
  1. 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 -d
    

    What's Changed

    New Contributors

    Full Changelog: https://github.com/lintsinghua/DeepAudit/compare/v3.0.3...v3.0.4

  2. 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 -d
    

    What's Changed

    New Contributors

    Full Changelog: https://github.com/lintsinghua/DeepAudit/compare/v3.0.2...v3.0.3

  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 -d
    

    Full Changelog: https://github.com/lintsinghua/DeepAudit/compare/v3.0.1...v3.0.2

  4. 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 !important to input padding. (fc3dce7)
    • feat(agent): 新增多语言代码测试和漏洞验证工具并增强错误处理 (c64edda)
    • refactor(agent): 重构Agent架构并实现动态Agent树 (a85cdb6)
    • feat(安全扫描): 扩展高风险文件模式和危险模式库支持更多语言和文件类型 (e29231c)
    • feat(沙箱): 强制使用沙箱验证并增强沙箱功能 (95929a4)
    • feat(sandbox): 重构安全工具以使用沙箱环境执行 (189274f)
    • feat: Add marked for 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 TaskHandoff and analysis_v2 agent, 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)
  5. v2.0.0-beta.8Release v2.0.0-beta.82025-12-10 · 2025-12-10 11:26 UTC
    查看更新说明

    ✨ 新增功能

    • 任务取消按钮: 在任务详情页和任务列表页添加取消按钮,支持取消运行中或等待中的任务
    • 僵尸任务检测: 当任务 3 分钟内无进度变化时,自动提示用户任务可能已停止响应
    • 文件选择增强: 优化文件选择对话框,支持自定义排除模式过滤文件

    🐛 问题修复

    • 修复文件选择对话框标题与关闭按钮重叠的布局问题
    • 修复规则集导出文件名的 Unicode 编码错误
    • 修复演示数据中存在运行中状态任务导致的持续轮询问题

    🔧 优化改进

    • 任务完成/失败/取消后自动停止状态轮询
    • 加强任务轮询的网络错误处理
    • 更新 README 文档,补充审计规则和提示词管理功能说明

    📝 提交记录

    • ebfe9fa style(audit): 简化文件选择对话框标题布局
    • a995bef feat(audit): 增强文件选择和排除模式 UI
    • b0861c1 feat(file-selection): 添加自定义排除模式文件过滤
    • a4b7efb fix(rules): 修复规则集导出文件名编码错误
    • 82b9733 docs: 更新 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 -d
    

    Full Changelog: https://github.com/lintsinghua/DeepAudit/compare/v2.0.0-beta.7...v2.0.0-beta.8

用户点评

登录用户的真实使用记录,可按版本和硬件筛选
共 0 条

    还没有人点评。第一个说出真实体验的人最有价值。

    README 原文

    未翻译

    DeepAudit - 人人拥有的 AI 审计战队,让漏洞挖掘触手可及 🦸‍♂️

    Version License: AGPL-3.0 React TypeScript FastAPI Python Ask DeepWiki

    Stars Forks


    📸 界面预览

    🤖 Agent 审计入口

    首页快速进入 Multi-Agent 深度审计

    📊 专业报告

    一键导出 PDF / Markdown / JSON(图中为快速模式,非Agent模式报告)


    🏆 CVE 漏洞发现

    DeepAudit(闭源版本) 已成功发现并获得 49 个 CVE 编号 和 6 个 GHSA 安全公告🦞

    涉及17个知名开源项目

    OpenClaw🦞 漏洞挖掘成果

    DeepAudit 内测版本对 OpenClaw 项目进行了深度安全审计,目前已发现 6 个安全漏洞,均已被官方确认并发布安全公告(GHSA)。漏洞类型覆盖命令注入、签名验证绕过、远程代码执行、凭证泄露、资源耗尽及敏感信息泄露,其中包含多个 High 级别漏洞。更多漏洞仍在持续挖掘中。

    GHSA 编号项目项目热度漏洞类型严重性
    GHSA-g353-mgv3-8pcjOpenClawStarsSignature Verification Bypass8.6
    GHSA-99qw-6mr3-36qrOpenClawStarsCode Execution8.5
    GHSA-7h7g-x2px-94hjOpenClawStarsCredential Exposure6.9
    GHSA-g2f6-pwvx-r275OpenClawStarsCommand InjectionMedium
    GHSA-jq3f-vjww-8rq7OpenClawStarsResource ExhaustionHigh
    GHSA-xwcj-hwhf-h378OpenClawStarsInformation DisclosureMedium
    CVE 编号项目项目热度漏洞类型CVSS
    CVE-2026-1884Zentao PMSStarsSSRF5.1
    CVE-2025-13789Zentao PMSStarsSSRF5.3
    CVE-2025-13787Zentao PMSStarsPrivilege Escalation9.1
    CVE-2025-64428DataeaseStarsJNDI Injection9.8
    CVE-2025-13246ModulithshopStarsSQL Injection6.3
    CVE-2025-64163DataeaseStarsSSRF9.8
    CVE-2025-64164DataeaseStarsJNDI Injection9.8
    CVE-2025-11581PowerJobStarsPrivilege Escalation7.5
    CVE-2025-11580PowerJobStarsPrivilege Escalation5.3
    CVE-2025-10771JimureportStarsDeserialization9.8
    CVE-2025-10770JimureportStarsDeserialization6.5
    CVE-2025-10769H2o-3StarsDeserialization9.8
    CVE-2025-10768H2o-3StarsDeserialization9.8
    CVE-2025-58045DataeaseStarsJNDI Injection9.8
    CVE-2025-10423Newbee-mallStarsGuessable Captcha3.7
    CVE-2025-10422Newbee-mallStarsPrivilege Escalation4.3
    CVE-2025-9835MallStarsPrivilege Escalation4.3
    CVE-2025-9737O2oaStarsXSS5.4
    CVE-2025-9736O2oaStarsXSS5.4
    CVE-2025-9735O2oaStarsXSS5.4
    CVE-2025-9734O2oaStarsXSS5.4
    CVE-2025-9719O2oaStarsXSS5.4
    CVE-2025-9718O2oaStarsXSS5.4
    CVE-2025-9717O2oaStarsXSS5.4
    CVE-2025-9716O2oaStarsXSS5.4
    CVE-2025-9715O2oaStarsXSS5.4
    CVE-2025-9683O2oaStarsXSS5.4
    CVE-2025-9682O2oaStarsXSS5.4
    CVE-2025-9681O2oaStarsXSS5.4
    CVE-2025-9680O2oaStarsXSS5.4
    CVE-2025-9659O2oaStarsXSS5.4
    CVE-2025-9658O2oaStarsXSS5.4
    CVE-2025-9657O2oaStarsXSS5.4
    CVE-2025-9655O2oaStarsXSS5.4
    CVE-2025-9646O2oaStarsXSS5.4
    CVE-2025-9602RockOAStarsDatabase Backdoor6.5
    CVE-2025-9514MallStarsPrivilege Escalation3.7
    CVE-2025-9264Xxl-jobStarsPrivilege Escalation5.4
    CVE-2025-9263Xxl-jobStarsPrivilege Escalation4.3
    CVE-2025-9241EladminStarsCSV/XLSX Injection7.5
    CVE-2025-9240EladminStarsSensitive Information Disclosure4.3
    CVE-2025-9239EladminStarsHardcoded Credentials3.7
    CVE-2025-8974LitemallStarsHardcoded Credentials9.8
    CVE-2025-8852Wukong CRMStarsSensitive Information Disclosure4.3
    CVE-2025-8840JsherpStarsPrivilege Escalation5.4
    CVE-2025-8839JsherpStarsPrivilege Escalation8.8
    CVE-2025-8764LitemallStarsXSS5.4
    CVE-2025-8753LitemallStarsArbitrary File Deletion5.4
    CVE-2025-8708White-JotterStarsDeserialization7.5

    👉 查看完整 CVE 列表详情

    以上漏洞由 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 分析,深度审查代码,发现潜在漏洞
    4PoC 验证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_injectionSQL 注入
    xss跨站脚本攻击
    command_injection命令注入
    path_traversal路径遍历
    ssrf服务端请求伪造
    xxeXML 外部实体注入
    漏洞类型描述
    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


    ⚠️ 重要安全声明

    法律合规声明

    1. 禁止任何未经授权的漏洞测试、渗透测试或安全评估
    2. 本项目仅供网络空间安全学术研究、教学和学习使用
    3. 严禁将本项目用于任何非法目的或未经授权的安全测试

    漏洞上报责任

    1. 发现任何安全漏洞时,请及时通过合法渠道上报
    2. 严禁利用发现的漏洞进行非法活动
    3. 遵守国家网络安全法律法规,维护网络空间安全

    使用限制

    • 仅限在授权环境下用于教育和研究目的
    • 禁止用于对未授权系统进行安全测试
    • 使用者需对自身行为承担全部法律责任

    免责声明

    作者不对任何因使用本项目而导致的直接或间接损失负责,使用者需对自身行为承担全部法律责任。


    📖 详细安全政策

    有关安装政策、免责声明、代码隐私、API使用安全和漏洞报告的详细信息,请参阅 DISCLAIMER.md 和 SECURITY.md 文件。

    快速参考

    • 代码隐私警告: 您的代码将被发送到所选择的LLM服务商服务器
    • 敏感代码处理: 使用本地模型处理敏感代码
    • 合规要求: 遵守数据保护和隐私法律法规
    • 漏洞报告: 发现安全问题请通过合法渠道上报