欣淇
发布于 2026-05-14 / 0 阅读
0
0

⚡ DeepSec:2.5k Stars 的 Vercel 出品 AI 安全审计,让 Coding Agent 帮你找 0day

⚡ DeepSec:2.5k Stars 的 Vercel 出品 AI 安全审计,让 Coding Agent 帮你找 0day

项目地址:vercel-labs/deepsec | ⭐ 2.5k Stars | 🛠 TypeScript | 作者 Vercel Labs


老实说,现在写代码有 AI 帮忙,但找漏洞这事一直靠老司机手动翻代码。Vercel 最近搞了个狠东西 —— DeepSec,一个让 Coding Agent 帮你做安全审计的工具。不是那种扫个依赖版本就完事的玩具,是真让 Claude/Codex 一行行读你的代码找 0day。

装的不是自己搞的一套扫描器,而是直接在你代码库里搭了个 .deepsec/ 目录,用你熟悉的 AI 编码 Agent 做深度审计。

🔧 一行命令初始化

npx deepsec init       # 在当前 repo 创建 .deepsec/ 目录
cd .deepsec
pnpm install           # 安装 deepsec

init 会自动检测你的项目结构,生成配置模板。然后让你的 coding agent 读 SETUP.md 做一次项目了解,之后就能开扫了。

🚀 核心工作流

DeepSec 的工作流分三步走:

pnpm deepsec scan          # 第1步:用正则快速扫描,找可疑代码位置
pnpm deepsec process       # 第2步:AI 深度调查,输出发现 + 修复建议
pnpm deepsec revalidate    # 第3步(可选):降低误报率
pnpm deepsec export --format md-dir --out ./findings  # 导出报告

scan 这一步很快 —— 纯正则匹配,不调 AI。真正烧钱的是 process,它调用你配置的 Claude/Codex 对每个可疑点做深度调查。

最骚的操作是 resumable:扫到一半断了?重新跑一遍命令,它自动跳过已分析的文件,只处理剩下的。对大仓库来说这太关键了。

⚡ 分布式执行

大 monorepo 可以分发到 Vercel Sandbox 微 VM 上并行跑:

pnpm deepsec sandbox process --project-id my-app --sandboxes 10 --concurrency 4

Sandbox 模式下 API Key 无法被泄露 —— 密钥注入在 sandbox 外部完成,worker VM 的网络出口只允许连 AI 模型 API。

🛠 配置参考

.deepsec/deepsec.config.ts 里配:

import { defineConfig } from "deepsec/config";

export default defineConfig({
  projects: [
    { id: "my-app", root: "../my-app" },
    { id: "service", root: "../service" },
  ],
});

支持自定义 INFO.md(项目上下文注入到 AI prompt)、priorityPaths(优先扫描的核心路径)、plugins 插件系统。

🎯 实际体验

这东西跟传统的 SAST(SonarQube、Semgrep) 不是一个赛道。DeepSec 不靠规则匹配,靠 AI 理解代码逻辑。能翻出来的漏洞类型更深 —— 业务逻辑漏洞、权限绕过、SSRF、不安全的反序列化,这些传统工具容易漏的坑它都能覆盖。

代价?一次全量扫描确实贵(几千到几万美元),但 Vercel 的客户反馈是 —— 翻出来的漏洞如果不修,后续损失更大。


要点总结

  • 安装简单npx deepsec init + pnpm install,在代码库里创建审计环境
  • 三步工作流:scan(正则快筛)→ process(AI 深度调查)→ revalidate(降误报)
  • 分布式执行:支持 Vercel Sandbox 并行扫描大 monorepo
  • 断点续扫:中断后重跑自动跳过已分析文件
  • 非规则匹配:AI 理解代码逻辑,能找传统 SAST 漏掉的深度漏洞

  • 评论