mcpField
C
code-review-security

code-review-security

github.com/owasp安全208419 次安装2 周前更新
代码仓库

关于 code-review-security

面向开发者和审查人员的安全代码审查技能,按漏洞类别和框架特性组织检查,并以证据、严重性和修复建议整理发现。

主要功能

  1. 01评估范围与信任边界
  2. 02按漏洞类别审查
  3. 03框架特定检查
  4. 04聚焦 PR 差异分析
  5. 05提供发现、修复与置信度

适用场景

  1. 01审查拉取请求中的代码变更
  2. 02评估应用程序的安全问题
  3. 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 中的完整流程审查代码,查找安全漏洞。

步骤

  1. 范围与上下文 — 确定语言/框架、信任边界(服务器/客户端/库/CLI)、数据敏感性(PII、凭据、财务数据)和暴露范围(面向互联网、内部、本地)。

  2. 按漏洞类别系统审查(按优先级排序):

    • 注入(A03) — SQL、命令、XSS、SSTI、LDAP、路径遍历、标头、日志注入
    • 身份验证与会话(A07) — 硬编码凭据、缺少身份验证、会话薄弱、JWT 问题
    • 授权(A01) — 缺少授权检查、IDOR、水平/垂直权限提升
    • 密码学(A02) — 弱算法、硬编码密钥、缺少加密、自定义密码学
    • 数据泄露(A01) — 错误/日志中的敏感数据、代码中的凭据、调试模式
    • 错误配置(A05) — 默认凭据、过于宽松的 CORS、缺少安全标头
    • 反序列化(A08) — 对不可信数据进行反序列化、缺少完整性检查、CSRF 防护不足
  3. 框架专属检查 — 针对检测到的框架(React、Express、Django、Flask、Spring、Rails、Go)执行相应检查。

  4. 差异专属分析(适用于 PR) — 重点检查更改的代码行及其上下文,验证安全控制是否得以保留,检查新增端点是否符合授权模式,并查找已移除的安全控制。

  5. 生成发现项 — 引用文件:行号,展示存在漏洞的代码片段,说明攻击场景,提供修复后的代码,并评定置信度。

输出

范围摘要、按严重性排序并使用 templates/finding.md 格式编写的发现项、正面观察(已落实的良好安全控制)以及严重性计数表。

OWASP 参考资料

  • OWASP Top 10(2021):A01-A10
  • OWASP ASVS v5.0
  • OWASP Code Review Guide
  • OWASP Cheat Sheet Series

评论

支持 Markdown