security-auditor — OWASP 标准安全审计
alirezarezvani/claude-skills(17.9K★)出品,OWASP 标准全方位安全审计:SQL注入/XSS/CSRF/密钥泄露/权限漏洞,按 Critical/Warning/Suggestion 分级输出。
评分明细
适用场景
security-auditor 快速入门
一键让 AI 扮演安全审计员,按 OWASP Top 10 全方位扫描代码,Critical 级问题一条都跑不掉。
这是什么?解决什么问题?
“安全审计”听起来很高大上,但本质上是个”对照清单逐项打勾”的工作——OWASP Top 10 已经是行业共识:
- A01 访问控制失效
- A02 加密失败
- A03 注入(SQL / NoSQL / 命令)
- A04 不安全设计
- A05 安全配置错误
- A06 危险/过时组件
- A07 身份/认证失败
- A08 软件/数据完整性失败
- A09 日志/监控失败
- A10 SSRF
security-auditor Skill(alirezarezvani/claude-skills 仓库,17.9K★)把 OWASP Top 10 拆成 AI 可逐项执行的检查流程,并按严重程度把发现的问题分三级输出:
- Critical:必须立刻修(密钥泄露、SQL 注入、远程命令执行)
- Warning:应当修(XSS 风险、CSRF 缺失、错误信息泄露)
- Suggestion:建议修(安全头缺失、CSP 配置、注释里的 TODO)
输出格式很工程化:每条问题包含 文件:行号、风险描述、复现 PoC、修复建议、参考链接,可以直接转 Jira/Linear 工单。
适合:写新项目的全栈工程师、开源项目维护者、企业内部要做”上线前安全门”。
准备工作
- 一个支持 SKILL.md 的 agent
- 一个代码仓库(任意语言,Skill 覆盖 JS/TS/Python/Go/Java 主流)
- 5-10 分钟
- 推荐先把
git diff main..HEAD准备好,这样 Skill 知道审计”这次 PR”,效率高很多
3 步快速上手
第 1 步:克隆并软链
git clone https://github.com/alirezarezvani/claude-skills.git
ln -sf "$(pwd)/claude-skills/skills/security-auditor" \
~/.claude/skills/security-auditor
OpenCode 用户把目标路径改为 ~/.config/opencode/skills/,Cursor 用户改为 ~/.cursor/skills/。
第 2 步:确认 Skill 加载
cat ~/.claude/skills/security-auditor/SKILL.md | head -30
可以看到 A01-A10 的检查项、Critical/Warning/Suggestion 等级定义。重启 agent,/skills list 看到 security-auditor 即 OK。
第 3 步:跑首次安全审计
在 agent 对话里说:
[开 security-auditor]
请审计我这次 PR 的所有改动(对比 main 分支),
按 Critical/Warning/Suggestion 三级输出。
观察 AI 行为:
- 它会先
git diff main..HEAD拿到改动文件清单; - 对每个文件,按 OWASP Top 10 逐项检查;
- 输出类似:
[A03 注入 - Critical] src/api/user.py:42
风险:SQL 字符串拼接,f"SELECT * FROM user WHERE id = {uid}"
PoC:访问 /api/user?id=1' OR '1'='1 可获取全表
修复:改用参数化查询 db.execute("SELECT ... WHERE id = ?", (uid,))
参考:https://owasp.org/Top10/A03_2021-Injection/
- 最后给一份”总评 + 修复优先级”清单。
常见踩坑
- 只跑”全仓扫描”不看上下文:全仓扫描噪声大,建议只审 PR 改动;
security-auditor支持两种模式,默认是 PR-only。 - 误报太多失去信任:AI 报 Warning 100 条,看起来”狼来了”,Critical 优先看,Warning 抽样处理。
- 不验证 PoC 就修:AI 给的 PoC 是构造的,真要打补丁前自己手动复现一下,避免改错。
- 漏掉前端:很多人只审后端,前端 XSS / CSRF / Open Redirect 同样高危,明确告诉 AI “审计范围包括前端代码”。
- 审计 secret 误报:
process.env读环境变量是对的,Skill 会识别;真把 API Key 硬编码在源码里才是 Critical。 - 审计完不写测试:Critical 修完后,必须加自动化测试(回归用例),否则下次 refactor 又会带回来。
初级用法
- PR 安全门:每次 PR 触发一个 CI 任务,跑
security-auditor,有 Critical 直接 fail 合并。 - 依赖审计:在 Skill 输出基础上,加
npm audit/pip-audit/go mod tidy,覆盖”危险/过时组件”。
高级玩法
- 配合 SAST 工具:把 Skill 和 Semgrep、CodeQL、Snyk 串联,Skill 做语义/上下文判断,SAST 做模式匹配,两者互补。
- 自动化工单:Critical 级问题通过 MCP 直接创建 Linear/Jira 工单,@ 相关 owner 跟进。
- 季度红蓝对抗:把 Skill 报的”Warning 级别但不易修”问题攒起来,作为季度红蓝演练的输入。
小技巧
- 跑审计前先
npm run lint && npm test把基础错误修掉,让 AI 专注于”安全”而不是”语法”。 - Critical 修完再做”安全回归”:让 Skill 重新跑一次,确认真修好而不是换个地方漏。
- 审计报告要存档,合规审计、客户审厂、ISO 27001 都要这套证据。
- 给 AI 提示”如果是 false positive 请标注”,可以减少 30% 噪声。
- 配合
git secrets在 commit 阶段就拦截明文密钥,Skill 只做兜底审计。
常见问题 FAQ
Q1: security-auditor 适合哪些编程语言?
A: security-auditor 通常支持主流编程语言(Python、JavaScript/TypeScript、Java、Go、C++、Rust 等)。支持程度因语言而异:Python/JavaScript/TypeScript 最佳,小众语言(如 Haskell、Elixir)可能较弱。
Q2: security-auditor 生成的代码可以直接用吗?
A: 简单的 CRUD、工具函数、单元测试可以直接用;复杂的业务逻辑、算法实现需要人工 review。永远不要盲目复制 AI 生成的代码——先理解再使用。
Q3: security-auditor 怎么收费?
A: 通常分免费版(基础功能,有限次数)、付费版(高级模型、无限次数、团队协作)。个人开发者 Pro 版约 $10-20/月,企业版 $30-50/用户/月。具体以 https://github.com/alirezarezvani/claude-skills 定价为准。
Q4: security-auditor 会上传我的代码到云端吗?有隐私问题吗?
A: 大部分 AI 编程工具会保存你的代码用于服务提供(模型推理)和模型改进(除非关闭)。敏感代码(企业核心、商业秘密)建议:1) 使用本地部署版本;2) 关闭”使用我的代码改进模型”选项;3) 考虑企业版(有更强隐私保护)。
Q5: 怎么让 security-auditor 生成更高质量的代码?
A: 关键技巧:1) 写清晰的 prompt,说明输入输出和约束;2) 提供代码示例(让 AI 学习你的风格);3) 拆分任务,不要一次生成太多;4) 用 TODO 注释让 AI 补充具体实现;5) review + 单元测试保证质量。
进阶学习建议
如果想进一步用好 security-auditor,建议按以下路径学习:
第 1 周:熟练基础
- 完成 3 步快速上手,跑通第一个任务
- 试 2-3 个不同场景的真实任务
- 记录”哪些操作有效、哪些没用”——形成自己的笔记
第 2 周:探索功能
- 把界面上的按钮/菜单都点一遍
- 找到最常用的 3-5 个功能
- 配置个性化设置(主题、快捷键、默认参数)
第 3-4 周:融入工作流
- 找到 security-auditor 与你现有工具的结合点
- 用快捷键/模板/批处理提高效率
- 考虑付费升级(如果免费版够用就不必)
长期:进阶玩法
- 探索 security-auditor 的 API/SDK 集成
- 写自己的脚本/扩展/插件
- 关注官方博客/更新日志,第一时间用上新功能
推荐资源:
- 官方文档:https://github.com/alirezarezvani/claude-skills
- 官方 YouTube/B 站频道(看产品演示)
- 国内社区:CSDN/掘金/知乎搜 “security-auditor 教程”
- 国外社区:Reddit、Product Hunt 评论区
避免的坑:
- 不要追求”全能工具”——security-auditor 不可能满足所有需求
- 不要盲目订阅付费版——先用免费版验证价值
- 不要忽略数据备份——重要内容定期导出
- 不要被新功能冲昏头脑——核心功能用熟再拓展
参考链接
- 仓库主页:https://github.com/alirezarezvani/claude-skills
- OWASP Top 10:https://owasp.org/Top10/
- Semgrep:https://semgrep.dev/
- CodeQL:https://codeql.github.com/
- Snyk:https://snyk.io/
- 相关 Skill:deprecation-and-migration、tdd
本文基于官方文档和公开资料整理,AI辅助生成,MagicNetWorld 尚未完成独立实测。如有错误或过时信息,请通过 contact@magicnetworld.com 反馈。
基本信息
| 项目 | 详情 |
|---|---|
| 来源仓库 | alirezarezvani/claude-skills |
| Stars | 17,900+ |
| 协议 | MIT |
| 适用工具 | Claude Code / Codex / Cursor / Gemini CLI / Aider / Windsurf 等 13 种 |
安装
# Claude Code 插件
/plugin marketplace add alirezarezvani/claude-skills
/plugin install skill-security-auditor@claude-code-skills
# 手动安装
git clone https://github.com/alirezarezvani/claude-skills.git
cp -r claude-skills/skills/security-auditor ~/.claude/skills/
# Cursor
cd claude-skills && ./scripts/install.sh --tool cursor --target .
这个 Skill 解决什么问题?
安全审计是开发者最容易忽略的环节。手动审查费时且容易漏,等到 CI/CD 的安全扫描发现时往往已经合入主分支。
security-auditor 让 AI 在上线前自动按 OWASP 标准扫描代码,发现:
- SQL 注入 / NoSQL 注入
- XSS(跨站脚本)
- CSRF 伪造请求
- 认证绕过 / 权限提升
- 硬编码密钥 / Token 泄露
- 不安全的反序列化
- 敏感数据暴露
审计流程
你: /security-auditor 审查 src/api/ 下的所有文件
AI:
【Audit Report — 2026-06-14】
🔴 Critical (2)
├─ src/api/user.ts:47 — SQL注入风险
│ 用户输入直接拼接到SQL查询,未使用参数化查询
│ Fix: 使用 $1 占位符替代字符串拼接
│
└─ src/api/auth.ts:23 — JWT密钥硬编码
密钥 'my-secret-key-123' 直接写在代码中
Fix: 移到环境变量 process.env.JWT_SECRET
🟡 Warning (3)
├─ src/api/upload.ts:82 — 文件上传未校验类型
│ 可能被上传恶意文件
│
├─ src/api/export.ts:15 — 未限制导出数据量
└─ src/api/profile.ts:56 — 密码日志输出
💡 Suggestion (2)
├─ 建议添加 rate-limit 中间件
└─ 建议 CSP 头配置
核心价值
| 特性 | 说明 |
|---|---|
| OWASP Top 10 全覆盖 | 注入/认证/敏感数据/XXE/访问控制/配置/ XSS/反序列化/组件/日志 |
| 分级输出 | Critical > Warning > Suggestion,先修严重的 |
| 给出修复方案 | 不只指问题,还告诉你怎么修 |
| 13 种工具兼容 | Claude Code / Codex / Cursor / Aider / Windsurf 全支持 |
适用场景
- 上线前最后一道安全检查
- PR Review 时自动触发
- 接手遗留代码时的安全评估
- 合规审计准备
深度体验
这个 Skill 来自 claude-skills 仓库的 engineering-core 套件(51 个工程技能之一)。它的独特之处:
- 不只是模式匹配 — AI 理解代码业务逻辑,能发现”逻辑上不安全”的问题(不仅是语法层面的漏洞)
- 上下文感知 — 知道哪些 API 路由需要认证,哪些数据字段是敏感的
- 实际可操作 — 每个问题都附修复代码,不是泛泛而谈
与其他 Skills 组合
功能开发完成
→ /security-auditor(安全检查)
→ 修复 Critical 和 Warning
→ /tdd(补安全测试)
→ /git-commit-writer(规范提交)
注意事项
- 审计大型代码库时耗时较长(建议按模块分批)
- AI 审计不能替代专业渗透测试,但能捕获 80% 常见漏洞
- 敏感项目建议配合人工复核
参考资料
快速安装
git clone https://github.com/alirezarezvani/claude-skills.git
ln -sf "$(pwd)/claude-skills/skills/security-auditor" \
~/.claude/skills/security-auditor