security-audit-skill
cloudflare/security-audit-skill加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
Cloudflare 曾经用 AI 发现过不少漏洞——不是靠人工渗透测试,而是靠一套系统化的 AI 驱动漏洞发现框架。这套框架的起点,就是 security-audit-skill。
security-audit-skill 是 Cloudflare 安全研究团队开源的 AI Agent 技能,专门用于对代码库进行多阶段结构化安全审计。它把传统安全审计流程中需要专业安全工程师完成的系统性工作,编码成 AI Agent 可消费的技能文件,让任何有 AI Agent 的人都能对代码库进行系统性的安全审计。
security-audit-skill 将安全审计分解为六个阶段,每一阶段都有明确的输入、输出和验证机制:
阶段一:侦察(Reconnaissance)
映射代码架构、信任边界、输入面、历史证据和确定性覆盖,输出 architecture.md 和 coverage-ledger.json。
阶段二:覆盖引导狩猎(Coverage-led Hunting) 从 ledger 单元分配隔离的猎人 Agent,记录检查结果,用覆盖批评者(coverage critic)发现盲区。
阶段三:候选验证(Candidate Validation) 每个独特的候选漏洞都交给一个全新的验证 Agent,尝试证伪。
阶段四:结构化输出(Structured Output)
将 confirmed、needs_validation、rejected 三类记录写入 findings.json,并对照 report-schema.json 验证格式。
阶段五:独立记录验证(Independent Record Verification) 新鲜 Agent 验证最终来源声明。重大替换项再次独立验证。
阶段六:目标中立报告(Target-neutral Reporting)
从验证后的记录和覆盖 ledger 导出 REPORT.md、FINDINGS-DETAIL.md 和 NEEDS-VALIDATION.md。
skill 内置的攻击类(Attack Classes)覆盖了安全审计的各个维度:
| 类别 | 覆盖范围 |
|---|---|
| 核心攻击类 | SQL 注入、XSS、命令注入等 OWASP 类漏洞 |
| 内存安全 & 二进制 | 缓冲区溢出、使用后释放、竞态条件等 |
| AI & LLM 安全 | 提示词注入、Agent 安全、输出处理 |
| Web 协议 & 认证 | HTTP 请求构造、缓存攻击、认证协议漏洞 |
| 客户端安全 | DOM 注入、消息信任、UI 劫持、原型污染 |
| 供应链 & 发布 | 依赖漏洞、CI 风险、签名验证、更新机制 |
| 云 & 部署 | IAM 配置错误、基础设施即代码风险、容器逃逸 |
| RPC & 消息队列 | 序列化攻击、消息队列漏洞、webhook 安全 |
| 资源耗尽 | 配额绕过、队列堆积、Worker 耗尽 |
| 数据隔离 & 生命周期 | 租户隔离、缓存穿透、备份恢复 |
needs_validation# 安装
npx skills add https://github.com/cloudflare/security-audit-skill --skill security-audit
# 使用(需 AI Agent 支持 skills.sh 协议)
security audit this codebase
find security vulnerabilities in ./src
| 问题 | 说明 |
|---|---|
| 需要 AI Agent | 必须配合支持 skills.sh 的 AI Agent 使用 |
| 建议沙箱环境 | 验证目标代码时建议使用 OS 级沙箱隔离 |
| 需专业判断 | needs_validation 状态的发现需要人工复核 |
| 多次运行成本 | 要达到完整覆盖可能需要多次运行,增加 LLM 调用成本 |