关于 code-review-security
面向开发者和审查人员的安全代码审查技能,按漏洞类别和框架特性组织检查,并以证据、严重性和修复建议整理发现。
主要功能
- 01评估范围与信任边界
- 02按漏洞类别审查
- 03框架特定检查
- 04聚焦 PR 差异分析
- 05提供发现、修复与置信度
适用场景
- 01审查拉取请求中的代码变更
- 02评估应用程序的安全问题
- 03整理按严重性排序的审查结果
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ owasp/ secure-agent-playbook --skill code-review-security安装后在 Claude Code 中输入/code-review-security确认已加载。
详细介绍
安全代码审查
按照 plays/code-review-security.md 中的完整流程审查代码,查找安全漏洞。
步骤
-
范围与上下文 — 确定语言/框架、信任边界(服务器/客户端/库/CLI)、数据敏感性(PII、凭据、财务数据)和暴露范围(面向互联网、内部、本地)。
-
按漏洞类别系统审查(按优先级排序):
- 注入(A03) — SQL、命令、XSS、SSTI、LDAP、路径遍历、标头、日志注入
- 身份验证与会话(A07) — 硬编码凭据、缺少身份验证、会话薄弱、JWT 问题
- 授权(A01) — 缺少授权检查、IDOR、水平/垂直权限提升
- 密码学(A02) — 弱算法、硬编码密钥、缺少加密、自定义密码学
- 数据泄露(A01) — 错误/日志中的敏感数据、代码中的凭据、调试模式
- 错误配置(A05) — 默认凭据、过于宽松的 CORS、缺少安全标头
- 反序列化(A08) — 对不可信数据进行反序列化、缺少完整性检查、CSRF 防护不足
-
框架专属检查 — 针对检测到的框架(React、Express、Django、Flask、Spring、Rails、Go)执行相应检查。
-
差异专属分析(适用于 PR) — 重点检查更改的代码行及其上下文,验证安全控制是否得以保留,检查新增端点是否符合授权模式,并查找已移除的安全控制。
-
生成发现项 — 引用文件:行号,展示存在漏洞的代码片段,说明攻击场景,提供修复后的代码,并评定置信度。
输出
范围摘要、按严重性排序并使用 templates/finding.md 格式编写的发现项、正面观察(已落实的良好安全控制)以及严重性计数表。
OWASP 参考资料
- OWASP Top 10(2021):A01-A10
- OWASP ASVS v5.0
- OWASP Code Review Guide
- OWASP Cheat Sheet Series
评论
支持 Markdown