关于 security-review
security-review 是用于审计代码库安全问题的 Agent 技能。它将深入审查交给 security-reviewer Agent,检查 OWASP 风险、机密信息、输入处理、身份验证和依赖项。
主要功能
- 01检查 OWASP Top 10 漏洞
- 02检测硬编码机密信息
- 03审查输入验证与注入风险
- 04审查身份验证和授权
- 05检查依赖项漏洞
- 06按严重程度排序并提供修复优先级
适用场景
- 01部署前审计 API 端点
- 02审查身份验证或授权变更
- 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 模型)进行深度安全分析:
-
OWASP Top 10 扫描
- A01: 访问控制失效
- A02: 加密机制失效
- A03: 注入(SQL、NoSQL、命令、XSS)
- A04: 不安全设计
- A05: 安全配置错误
- A06: 易受攻击和过时的组件
- A07: 身份识别和身份验证失效
- A08: 软件和数据完整性失效
- A09: 安全日志记录和监控失效
- A10: 服务端请求伪造(SSRF)
-
密钥检测
- 硬编码 API 密钥
- 源代码中的密码
- 仓库中的私钥
- Token 和凭据
- 包含密钥的连接字符串
-
输入验证
- 所有用户输入均已清理
- 防止 SQL/NoSQL 注入
- 防止命令注入
- 防止 XSS(输出转义)
- 防止路径遍历
-
身份验证/授权
- 正确的密码哈希(bcrypt、argon2)
- 会话管理安全
- 访问控制强制执行
- JWT 实现安全
-
依赖安全
- 运行
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 进行交叉验证。
协议
- 首先形成你自己的安全分析 - 独立完成审查
- 咨询以进行验证 - 通过 Claude Task Agent 交叉检查发现
- 批判性评估 - 切勿盲目采纳外部发现
- 优雅降级 - 如果委托不可用,切勿阻塞
何时咨询
- 身份验证/授权代码
- 加密实现
- 不可信数据的输入验证
- 高风险漏洞模式
- 生产部署代码
何时跳过
- 低风险工具代码
- 经过充分审计的模式
- 时间紧迫的安全评估
- 已有安全测试的代码
工具使用
使用 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 小时内)
- 修复 CRITICAL - 紧急(24 小时内)
- 修复 HIGH - 重要(1 周内)
- 修复 MEDIUM - 计划内(1 个月内)
- 修复 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