Cloudflare 开源 security-audit-skill:让编程 Agent 变身安全审计员,六阶段查漏洞、结论还要交叉验证

Cloudflare security-audit-skill

让 AI 编程助手帮你写代码已经不新鲜了,让它帮你审代码、找漏洞呢?Cloudflare 把自家漏洞挖掘流程的起点做成了一个开源 Skill:security-audit,装进 Claude Code、Cursor 这类编程助手,就能让 Agent 按一套固定的六阶段流程给代码库做安全审计。

这个 Skill 在 GitHub 上线后迅速冲上热榜,11 月 7 日登上 GitHub 日榜第一,截至发稿已有 64,000+ 星,MIT 开源。它脱胎于 Cloudflare 内部的漏洞挖掘系统(vulnerability harness)——那套系统后来长成了多阶段、舰队级的大工程,而这个 Skill 是可以单仓库起步的起点。

六个阶段,怎么审

Skill 把一次审计拆成六个阶段,每一步都有明确的产出物:

  1. 侦察(Reconnaissance)——摸清架构、信任边界、输入面和已有证据,写进 architecture.md 和 coverage-ledger.json;
  2. 按覆盖面猎取(Coverage-led hunting)——按台账把任务分给相互隔离的猎取 Agent,记录每次检查,再用覆盖面评审员找缺口;
  3. 候选验证(Candidate validation)——每个候选漏洞都交给一个全新的验证 Agent,任务是证伪它,而不是证实;
  4. 结构化输出(Structured output)——把结论写进 findings.json,分 confirmed、needs_validation、rejected 三档,并用 report-schema.json 校验格式;
  5. 独立记录验证(Independent record verification)——再派新的 Agent 核对最终结论里的每一处源码引用,改动过的内容还要再过一遍验证;
  6. 目标无关的报告(Target-neutral reporting)——从已验证的记录和覆盖台账生成 REPORT.md、FINDINGS-DETAIL.md 和 NEEDS-VALIDATION.md。

关键设计是对抗式验证:检查结论的 Agent 永远不是发现它的那个。严重程度要看影响,不是照着检查表打勾;只有确立的边界失效才算确认的漏洞,防纵深里某一层缺了不算漏洞,只算加固建议。

安装与使用

用 Skills CLI 一条命令安装:

npx skills add https://github.com/cloudflare/security-audit-skill \
  --skill security-audit

加 --global 就是用户级安装。装好后,在要审计的代码库里启动编程助手,直接说一句话就行:

security audit this codebase

也可以指定范围,比如 find security vulnerabilities in ./src,或指定输出目录。Skill 会按触发词自动激活:直接要求审计或渗透测试走完整审计模式,问安全问题或做针对性的漏洞排查走指导模式。完整审计模式下,没指定输出目录时默认写到 ~/security-audit-skill/<repo-name>/run-<N>。

要注意什么

  • 需要能并行跑子 Agent 的编程助手,模型要支持工具调用;还需要 Node.js 跑那两个零依赖的校验脚本;
  • 沙箱是硬要求:目标代码的构建、测试、模糊测试等要在操作系统级沙箱里跑,禁用外部网络、只写指定的临时路径。没有这些控制,流程会把线索留在 needs_validation,不直接执行目标代码;
  • 多跑几轮覆盖面更好:Cloudflare 的实测里,单轮找到的漏洞大约只有多轮合计的一半,多轮跑下来会补上缺口、复查改动过的源码;
  • 多次跑同一个仓库是累加的,Skill 会利用之前的台账和结论去盯缺口,而不是把旧的、没解决的工作当成已覆盖。

配套文件也很全:SKILL.md 讲 setup 与原则,ATTACK-CLASSES.md、MEMORY-SAFETY-AND-BINARY.md、AI-AND-LLM.md、WEB-PROTOCOL-AND-AUTH.md 等十来份文件按攻击面给了猎取提示词,覆盖 Web、客户端、供应链、云与部署、协议、资源耗尽、数据隔离、桌面与移动等场景。

如果你平时用 Claude Code 提效,可以先看站内这篇《Claude Code Skill 怎么安装使用:3 种方法》了解 Skill 的安装方法;同类免费 Skill 合集在《47 个免费 Claude Code SEO 技能》里也有整理。顺带一提,用 AI 找漏洞这件事本身正在提速,OpenAI 最近一次自动运行就挖出了 948 个 Linux 内核提权漏洞。

转自 GitHub 作者 Cloudflare 的文章《security-audit》,原文链接:https://github.com/cloudflare/security-audit-skill

© 版权声明
THE END
喜欢就支持一下吧
点赞14 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容