DeepAudit 实战:AI 自动化代码审计全流程教程

DeepAudit 实战:AI 自动化代码审计全流程教程

文章目录

⚠️本博文所涉安全渗透测试技术、方法及案例,仅用于网络安全技术研究与合规性交流,旨在提升读者的安全防护意识与技术能力。任何个人或组织在使用相关内容前,必须获得目标网络 / 系统所有者的明确且书面授权,严禁用于未经授权的网络探测、漏洞利用、数据获取等非法行为。

前言

在代码安全审计领域,传统审计方式的痛点日益凸显,而 DeepAudit 作为一款基于大模型的智能审计工具,凭借其独特优势完美解决行业痛点。本文将从官网简介、工具部署、项目审计三个核心维度,手把手教你从零使用 DeepAudit,全程附实操截图与命令,新手也能快速上手。

一、传统审计痛点与DeepAudit核心优势

1.1 传统审计的核心痛点

在日常代码安全审计中,传统方式往往面临诸多难题,效率低下且风险较高:

  • 依赖传统审计工具,误报率高、漏报率高,需要审计人员花费大量时间筛选无效告警,排查效率低下;
  • 上云审计工具存在数据安全风险,核心业务代码、敏感逻辑上传至第三方平台,易造成数据泄露;
  • 业务逻辑日趋复杂,审计前需开发人员逐一对代码进行串讲,沟通成本高,且难以快速掌握核心漏洞点。

1.2 DeepAudit 核心优势

DeepAudit 依托大模型技术,针对性解决传统审计痛点,核心优势如下:

  • 采用 RAG+语义理解技术,能精准梳理代码调用链,理解业务逻辑,大幅降低误报率,无需开发人员串讲代码;
  • 支持本地部署,所有代码、审计数据均在本地环境处理,数据不出网,彻底解决数据安全风险;
  • 一站式完成审计流程:自动识别代码框架、挖掘潜在漏洞、生成可沙箱执行的POC验证脚本、输出标准化审计报告,全程自动化,大幅提升审计效率。

二、官网简介

DeepAudit 是一款开源智能代码安全审计工具,基于大模型实现自动化漏洞挖掘与审计,支持多语言、多框架,适配本地部署与批量审计场景,开源地址如下:

https://github.com/lintsinghua/DeepAudit

官网提供完整的部署文档、更新日志与问题反馈渠道,当前最新稳定版本为 v3.0.4,下文将基于该版本进行实操部署。

三、工具部署

3.1 部署前提

部署前需提前准备好 docker 环境(docker 与 docker-compose 均需安装完成),确保服务器/虚拟机具备网络连接(用于拉取镜像),推荐配置:2核4G及以上,避免因资源不足导致部署失败。

3.2 本地部署(国内加速版)

官方默认部署命令为 v3.0 版本,本文已更新为当前最新版本 v3.0.4,采用南京大学 GHCR 镜像站加速,国内服务器/虚拟机可快速拉取镜像,部署命令如下:

# 国内加速版 - 使用南京大学 GHCR 镜像站(最新版本 v3.0.4)curl-fsSL https://raw.githubusercontent.com/lintsinghua/DeepAudit/v3.0.4/docker-compose.prod.cn.yml |docker compose -f - up -d# 停止所有 DeepAudit 容器dockerps-a|grep deepaudit |awk'{print $1}'|xargs-rdocker stop # 下次启动(无需重新下载镜像,直接恢复运行)curl-fsSL https://raw.githubusercontent.com/lintsinghua/DeepAudit/v3.0.4/docker-compose.prod.cn.yml |docker compose -f - up -d

执行部署命令后,耐心等待镜像拉取与容器启动,启动成功后可看到类似如下界面(截图为部署过程日志示例):

在这里插入图片描述

3.3 访问与登录

容器启动成功后,通过以下方式访问 DeepAudit 界面:

  • 虚拟机部署:访问 {虚拟机IP}:3000(需确保虚拟机防火墙开放3000端口);
  • 本地部署:访问 localhost:3000 即可。

访问成功后,将看到 DeepAudit 登录界面:

在这里插入图片描述

注意:首次使用需先注册账户,点击登录界面的注册按钮,填写相关信息完成注册后,即可登录系统:

在这里插入图片描述

3.4 初始配置(模型与API Key配置)

登录成功后,将进入 DeepAudit 主界面,此时需先完成 LLM 模型与 API Key 的配置,否则无法开展审计工作:

在这里插入图片描述

配置核心步骤(以硅基流动平台调用 deepseek 大模型为例,额度充足):

  1. LLM 提供商:选择 OpenAI GPT(硅基流动兼容 OpenAI 接口格式,直接选择该提供商即可);
  2. API Key:填写硅基流动平台生成的 API Key(需提前注册硅基流动账户);
  3. 模型名称:填写 deepseek 系列任意模型(如 deepseek-ai/DeepSeek-V3deepseek-ai/DeepSeek-V3.1-Terminus);
  4. API BASE URL:必须填写硅基流动的 API 地址 https://api.siliconflow.cn/v1(填写错误会导致调用失败);
  5. 配置完成后,点击右侧“测试”按钮,提示“连接成功”即说明模型配置正常,且账户有可用额度。

补充说明:若不想配置硅基流动,也可直接在 LLM 提供商中选择 deepseek,使用默认配置,但需确保 deepseek API 账户有可用额度。

配置成功界面如下:

在这里插入图片描述

四、项目审计

4.1 上传项目代码

模型配置完成后,进入“项目管理”模块,点击上传按钮,选择需要审计的代码项目:

在这里插入图片描述

DeepAudit 支持两种上传方式,推荐优先选择本地上传:

  • 在线上传:通过 GitHub 地址拉取项目代码(需确保网络可访问 GitHub,且项目开源);
  • 本地上传:直接上传本地代码压缩包(最大支持500M),可手动排除无关文件(如 node_modules、docs、测试文件等),大幅节省 Token 消耗,同时保护数据安全。

本地上传界面如下,可通过勾选/取消勾选,筛选需要审计的文件/目录:

在这里插入图片描述

小贴士:上传时建议排除 node_modules、docs、tests、部署配置文件等无关内容,仅保留核心业务代码,既能节省 Token,又能提升审计效率,避免无效审计。

4.2 审计规则配置

代码上传完成后,进入审计规则配置界面,系统默认提供3个规则集,可根据项目类型(如 Python、Java 项目),去掉不需要的安全规则,减少无效告警:

在这里插入图片描述

例如:若审计的是 Python Django 项目,可取消勾选 Java 相关规则集,聚焦 Python 安全漏洞(如 SQL 注入、XSS、权限绕过等)。

4.3 启动审计与查看结果

规则配置完成后,返回主界面,在 Agent 审计菜单栏下输入 audit 命令,启动项目审计:

在这里插入图片描述

审计时间根据项目大小而定,小型项目(1000-5000行代码)通常几分钟即可完成,大型项目需耐心等待。审计完成后,将显示漏洞详情、风险等级、调用链路等信息,界面如下:

在这里插入图片描述

4.4 导出审计报告

审计完成后,点击界面右上角 Export 按钮,可导出审计报告,支持三种格式,按需选择:

  • Markdown 格式:适合本地查看、编辑,便于插入文档;
  • JSON 格式:适合后续二次开发、批量处理审计结果;
  • HTML 格式:适合分享、在线查看,排版清晰,包含漏洞详情与修复建议。

导出界面如下:

在这里插入图片描述

五、总结

DeepAudit 凭借 RAG+语义理解技术、本地部署优势,完美解决了传统审计误报高、数据不安全、效率低的痛点,一站式完成“识别框架+挖掘漏洞+POC验证+报告生成”全流程。本文基于最新版本 v3.0.4,详细讲解了部署、配置、审计的完整步骤,附避坑指南(如模型配置、容器启停命令),适合个人开发者、安全审计人员快速上手。

后续可根据实际需求,尝试配置不同大模型(如智谱AI、DeepSeek 原生模型),或批量上传项目进行审计,进一步提升工作效率。

Read more

我用百度智能云跑OpenClaw,AI帮我24小时盯盘、找黑马

OpenClaw(也就是Clawdbot)爆火,成为2026年现象级AI应用,被业界认为是Agent今后的主要发展方向。简单来说,它是一个能够自己操作电脑干活的智能体,你只需要通过聊天工具给他发指令,它就会自动规划和执行任务。 一位博主给了OpenClaw 50美元,让它自生自灭,结果AI通过高频捕捉套利机会,在交易当中获利,仅48小时之内将50美元滚到了2980美元。 这个案例给了我启发:何不让OpenClaw来帮我赚钱,给他操盘思路,复现一个AI炒股大神,并且让大多数人都能轻松抄作业。 于是我开始尝试,首先要搞定OpenClaw的部署,我推荐使用云主机的部署方式,国内各家科技公司都提供了OpenClaw接入服务,下面以百度智能云为例,简单说下部署的过程。 01 百度智能云:轻松部署,极简交互 打开百度智能云官网,现在每天开放 500 个名额,可以一分钱开通,快抢福利吧: https://cloud.baidu.com/product/BCC/moltbot.html 确认订单、完成支付后,就可以准备安装和配置了。

Flutter 组件 sse_stream 的适配 鸿蒙Harmony 深度进阶 - 驾驭高并发 Server-Sent Events 背压处理、实现鸿蒙端工业级 AI 响应流与长效链路治理方案

Flutter 组件 sse_stream 的适配 鸿蒙Harmony 深度进阶 - 驾驭高并发 Server-Sent Events 背压处理、实现鸿蒙端工业级 AI 响应流与长效链路治理方案

欢迎加入开源鸿蒙跨平台社区:https://openharmonycrossplatform.ZEEKLOG.net Flutter 组件 sse_stream 的适配 鸿蒙Harmony 深度进阶 - 驾驭高并发 Server-Sent Events 背压处理、实现鸿蒙端工业级 AI 响应流与长效链路治理方案 前言 在前文我们初步探讨了 sse_stream 在鸿蒙(OpenHarmony)端的连接实战。但在面临真正的工业级挑战——例如在大模型 AI(如 DeepSeek)生成每秒数百字的超高频反馈,或者是在证券系统中上千个标的实时价格跳动时,简单的“连接并监听”会导致鸿蒙 UI 线程由于疯狂的事件回调而瞬间进入 ANR(应用无响应)黑洞。 如何处理流式数据中的“背压(Backpressure)”?如何在鸿蒙有限的移动端内存中实现高效的报文分拣? 本文将作为 sse_stream 适配的进阶篇,

TRAE 接入方舟 Coding Plan教程(AI IDE 字节系)

TRAE 接入方舟 Coding Plan教程(AI IDE 字节系)

1 下载&安装TRAE 1.1 什么是 TRAE ? 字节跳动发布的AI原生编程工具,可帮助开发者从0到1开发完整项目。 TRAE(/treɪ/)深度融合 AI 能力,是一名能够理解需求、调用工具并独立完成各类开发任务的“AI 开发工程师”,帮助你高效推进每一个项目。 支持以下功能: 实时续写代码调试运行智能排查Bug版本控制自动构建项目一键预览效果解答技术难题 1.2 下载 国内版下载地址(推荐):https://www.trae.cn/ide/download 国际版下载地址(适合已订阅国外大模型的用户): https://www.trae.ai/download 目前支持的系统(注意:Linux版本需要预约候补): * Windows * macOS * Linux 1.3 安装  点击打开已下载的安装包,

AI之Tool:Google Stitch的简介、安装和使用方法、案例应用之详细攻略

AI之Tool:Google Stitch的简介、安装和使用方法、案例应用之详细攻略

AI之Tool:Google Stitch的简介、安装和使用方法、案例应用之详细攻略 目录 Google Stitch的简介 1、特点 Google Stitch的安装和使用方法 1、安装 2、使用方法 Google Stitch的案例应用 在电商和内容型页面上 在迭代层面,Stitch 很适合做“局部修正”案例 从草图到原型 Google Stitch的简介 2026年3月18日,Stitch 是 Google Labs 推出的实验性 AI 设计工具,官方把它描述为一个 AI-native software design canvas:你可以用自然语言、图片、文本甚至代码来生成高保真 UI,并在同一个画布里继续迭代、协作和完善设计。它的目标是把“想法”更快地变成“可预览的界面”