mcpField
S
security-review

security-review

github.com/yeachan-heo安全40.4k77 次安装1 天前更新
代码仓库

关于 security-review

security-review 是用于审计代码库安全问题的 Agent 技能。它将深入审查交给 security-reviewer Agent,检查 OWASP 风险、机密信息、输入处理、身份验证和依赖项。

主要功能

  1. 01检查 OWASP Top 10 漏洞
  2. 02检测硬编码机密信息
  3. 03审查输入验证与注入风险
  4. 04审查身份验证和授权
  5. 05检查依赖项漏洞
  6. 06按严重程度排序并提供修复优先级

适用场景

  1. 01部署前审计 API 端点
  2. 02审查身份验证或授权变更
  3. 03检查处理不可信输入的代码

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/yeachan-heo/oh-my-claudecode --skill security-review

安装后在 Claude Code 中输入/security-review确认已加载。

详细介绍

安全审查技能

执行全面的安全审计,检查 OWASP Top 10 漏洞、硬编码密钥和不安全模式。

何时使用

此技能在以下情况下激活:

  • 用户请求 "security review"、"security audit"
  • 在编写处理用户输入的代码之后
  • 在添加新 API 端点之后
  • 在修改身份验证/授权逻辑之后
  • 在部署到生产环境之前
  • 在添加外部依赖之后

它做什么

委托给 security-reviewer Agent(Opus 模型)进行深度安全分析:

  1. OWASP Top 10 扫描

    • A01: 访问控制失效
    • A02: 加密机制失效
    • A03: 注入(SQL、NoSQL、命令、XSS)
    • A04: 不安全设计
    • A05: 安全配置错误
    • A06: 易受攻击和过时的组件
    • A07: 身份识别和身份验证失效
    • A08: 软件和数据完整性失效
    • A09: 安全日志记录和监控失效
    • A10: 服务端请求伪造(SSRF)
  2. 密钥检测

    • 硬编码 API 密钥
    • 源代码中的密码
    • 仓库中的私钥
    • Token 和凭据
    • 包含密钥的连接字符串
  3. 输入验证

    • 所有用户输入均已清理
    • 防止 SQL/NoSQL 注入
    • 防止命令注入
    • 防止 XSS(输出转义)
    • 防止路径遍历
  4. 身份验证/授权

    • 正确的密码哈希(bcrypt、argon2)
    • 会话管理安全
    • 访问控制强制执行
    • JWT 实现安全
  5. 依赖安全

    • 运行 npm audit 检查已知漏洞
    • 检查过时的依赖
    • 识别高严重性 CVE

Agent 委托

Task(
  subagent_type="oh-my-claudecode:security-reviewer",
  model="opus",
  prompt="SECURITY REVIEW TASK

Conduct comprehensive security audit of codebase.

Scope: [specific files or entire codebase]

Security Checklist:
1. OWASP Top 10 scan
2. Hardcoded secrets detection
3. Input validation review
4. Authentication/authorization review
5. Dependency vulnerability scan (npm audit)

Output: Security review report with:
- Summary of findings by severity (CRITICAL, HIGH, MEDIUM, LOW)
- Specific file:line locations
- CVE references where applicable
- Remediation guidance for each issue
- Overall security posture assessment"
)

外部咨询(可选)

security-reviewer Agent 可以咨询 Claude Task Agent 进行交叉验证。

协议
  1. 首先形成你自己的安全分析 - 独立完成审查
  2. 咨询以进行验证 - 通过 Claude Task Agent 交叉检查发现
  3. 批判性评估 - 切勿盲目采纳外部发现
  4. 优雅降级 - 如果委托不可用,切勿阻塞
何时咨询
  • 身份验证/授权代码
  • 加密实现
  • 不可信数据的输入验证
  • 高风险漏洞模式
  • 生产部署代码
何时跳过
  • 低风险工具代码
  • 经过充分审计的模式
  • 时间紧迫的安全评估
  • 已有安全测试的代码
工具使用

使用 Task(subagent_type="oh-my-claudecode:security-reviewer", ...) 进行交叉验证。

注意: 安全第二意见价值很高。考虑对 CRITICAL/HIGH 发现进行咨询。

输出格式

SECURITY REVIEW REPORT
======================

Scope: Entire codebase (42 files scanned)
Scan Date: 2026-01-24T14:30:00Z

CRITICAL (2)
------------
1. src/api/auth.ts:89 - Hardcoded API Key
   Finding: AWS API key hardcoded in source code
   Impact: Credential exposure if code is public or leaked
   Remediation: Move to environment variables, rotate key immediately
   Reference: OWASP A02:2021 – Cryptographic Failures

2. src/db/query.ts:45 - SQL Injection Vulnerability
   Finding: User input concatenated directly into SQL query
   Impact: Attacker can execute arbitrary SQL commands
   Remediation: Use parameterized queries or ORM
   Reference: OWASP A03:2021 – Injection

HIGH (5)
--------
3. src/auth/password.ts:22 - Weak Password Hashing
   Finding: Passwords hashed with MD5 (cryptographically broken)
   Impact: Passwords can be reversed via rainbow tables
   Remediation: Use bcrypt or argon2 with appropriate work factor
   Reference: OWASP A02:2021 – Cryptographic Failures

4. src/components/UserInput.tsx:67 - XSS Vulnerability
   Finding: User input rendered with dangerouslySetInnerHTML
   Impact: Cross-site scripting attack vector
   Remediation: Sanitize HTML or use safe rendering
   Reference: OWASP A03:2021 – Injection (XSS)

5. src/api/upload.ts:34 - Path Traversal Vulnerability
   Finding: User-controlled filename used without validation
   Impact: Attacker can read/write arbitrary files
   Remediation: Validate and sanitize filenames, use allowlist
   Reference: OWASP A01:2021 – Broken Access Control

...

MEDIUM (8)
----------
...

LOW (12)
--------
...

DEPENDENCY VULNERABILITIES
--------------------------
Found 3 vulnerabilities via npm audit:

CRITICAL: [email protected] - Server-Side Request Forgery (CVE-2021-3749)
  Installed: [email protected]
  Fix: npm install [email protected]

HIGH: [email protected] - Prototype Pollution (CVE-2020-8203)
  Installed: [email protected]
  Fix: npm install [email protected]

...

OVERALL ASSESSMENT
------------------
Security Posture: POOR (2 CRITICAL, 5 HIGH issues)

Immediate Actions Required:
1. Rotate exposed AWS API key
2. Fix SQL injection in db/query.ts
3. Upgrade password hashing to bcrypt
4. Update vulnerable dependencies

Recommendation: DO NOT DEPLOY until CRITICAL and HIGH issues resolved.

安全检查清单

security-reviewer Agent 验证:

身份验证与授权
  • 密码使用强算法进行哈希(bcrypt/argon2)
  • 会话 Token 具有加密随机性
  • JWT Token 正确签名并验证
  • 对所有受保护资源强制执行访问控制
  • 无身份验证绕过漏洞
输入验证
  • 所有用户输入已验证并清理
  • SQL 查询使用参数化(无字符串拼接)
  • NoSQL 查询防止注入
  • 文件上传已验证(类型、大小、内容)
  • URL 已验证以防止 SSRF
输出编码
  • HTML 输出已转义以防止 XSS
  • JSON 响应正确编码
  • 错误消息中无用户数据
  • 已设置 Content-Security-Policy 标头
密钥管理
  • 无硬编码 API 密钥
  • 源代码中无密码
  • 仓库中无私钥
  • 密钥使用环境变量
  • 密钥未在日志或错误中记录或暴露
加密
  • 使用强算法(AES-256、RSA-2048+)
  • 正确的密钥管理
  • 随机数生成具有加密安全性
  • 敏感数据强制使用 TLS/HTTPS
依赖项
  • 依赖项中无已知漏洞
  • 依赖项已更新至最新版本
  • 无 CRITICAL 或 HIGH 级别的 CVE
  • 依赖来源已验证

严重性定义

CRITICAL - 可利用的漏洞,影响严重(数据泄露、RCE、凭据窃取) HIGH - 需要特定条件但影响严重的漏洞 MEDIUM - 影响有限或难以利用的安全弱点 LOW - 违反最佳实践或轻微安全问题

修复优先级

  1. 轮换已泄露的密钥 - 立即(1 小时内)
  2. 修复 CRITICAL - 紧急(24 小时内)
  3. 修复 HIGH - 重要(1 周内)
  4. 修复 MEDIUM - 计划内(1 个月内)
  5. 修复 LOW - 待办(方便时处理)

与其他 Skill 配合使用

配合 Pipeline:

/pipeline security "review authentication module"

使用:explore → security-reviewer → executor → security-reviewer-low(重新验证)

配合 Swarm:

/swarm 4:security-reviewer "audit all API endpoints"

跨多个端点进行并行安全审查。

配合 Ralph:

/ralph security-review then fix all issues

审查、修复、重新审查,直至所有问题解决。

最佳实践

  • 尽早审查 - 安全设计,而非事后补救
  • 经常审查 - 每个重要功能或 API 变更
  • 自动化 - 在 CI/CD 流水线中运行安全扫描
  • 立即修复 - 不要积累安全债务
  • 教育 - 从发现中学习,预防未来问题
  • 验证修复 - 修复后重新运行安全审查

评论

支持 Markdown