💻 编程开发 全难度 📦 alirezarezvani

security-auditor — OWASP 标准安全审计

alirezarezvani/claude-skills(17.9K★)出品,OWASP 标准全方位安全审计:SQL注入/XSS/CSRF/密钥泄露/权限漏洞,按 Critical/Warning/Suggestion 分级输出。

8 /10 ★★★★☆
📅 2026-06-14 · 🕒 4 分钟阅读 · 最后更新 2026-06-14 · 来源: alirezarezvani · 分析测评
#security-auditor#claude-skills#安全#OWASP#代码审查
📄 相关文章

📊 评分明细

功能完备度
8 核心功能齐全
🎯 易用性
7.7 安装即用
🔧 可扩展性
7.8 声明式配置
🔗 生态协同
7.9 可链式调用
🛡️ 稳定性
8.6 CI 集成验证

🎯 适用场景

security-auditorclaude-skills安全OWASP代码审查

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/
  • 最后给一份”总评 + 修复优先级”清单。

常见踩坑

  1. 只跑”全仓扫描”不看上下文:全仓扫描噪声大,建议只审 PR 改动;security-auditor 支持两种模式,默认是 PR-only。
  2. 误报太多失去信任:AI 报 Warning 100 条,看起来”狼来了”,Critical 优先看,Warning 抽样处理
  3. 不验证 PoC 就修:AI 给的 PoC 是构造的,真要打补丁前自己手动复现一下,避免改错。
  4. 漏掉前端:很多人只审后端,前端 XSS / CSRF / Open Redirect 同样高危,明确告诉 AI “审计范围包括前端代码”。
  5. 审计 secret 误报:process.env 读环境变量是对的,Skill 会识别;真把 API Key 硬编码在源码里才是 Critical
  6. 审计完不写测试: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 集成
  • 写自己的脚本/扩展/插件
  • 关注官方博客/更新日志,第一时间用上新功能

推荐资源:

避免的坑:

  • 不要追求”全能工具”——security-auditor 不可能满足所有需求
  • 不要盲目订阅付费版——先用免费版验证价值
  • 不要忽略数据备份——重要内容定期导出
  • 不要被新功能冲昏头脑——核心功能用熟再拓展

参考链接


本文基于官方文档和公开资料整理,AI辅助生成,MagicNetWorld 尚未完成独立实测。如有错误或过时信息,请通过 contact@magicnetworld.com 反馈。

基本信息

项目详情
来源仓库alirezarezvani/claude-skills
Stars17,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 个工程技能之一)。它的独特之处:

  1. 不只是模式匹配 — AI 理解代码业务逻辑,能发现”逻辑上不安全”的问题(不仅是语法层面的漏洞)
  2. 上下文感知 — 知道哪些 API 路由需要认证,哪些数据字段是敏感的
  3. 实际可操作 — 每个问题都附修复代码,不是泛泛而谈

与其他 Skills 组合

功能开发完成
  → /security-auditor(安全检查)
  → 修复 Critical 和 Warning
  → /tdd(补安全测试)
  → /git-commit-writer(规范提交)

注意事项

  • 审计大型代码库时耗时较长(建议按模块分批)
  • AI 审计不能替代专业渗透测试,但能捕获 80% 常见漏洞
  • 敏感项目建议配合人工复核

参考资料

  1. OWASP Top 10 (2021) 官方文档
  2. alirezarezvani/claude-skills GitHub 仓库
  3. OWASP Top 10 GitHub 仓库
  4. OWASP Web Security Testing Guide

📦 快速安装

1 Git Clone
git clone https://github.com/alirezarezvani/claude-skills.git
ln -sf "$(pwd)/claude-skills/skills/security-auditor" \
        ~/.claude/skills/security-auditor