关于 review-security
供 Agent 使用的内部安全审查技能,只检查变更,不编辑代码。它按必查清单评估风险,并以固定格式返回附有依据的发现。
主要功能
- 01检查凭据和密钥是否暴露
- 02审查输入验证与注入风险
- 03检查身份验证和访问控制
- 04只报告问题,不修改代码
适用场景
- 01合并前审查代码变更
- 02检查变更入口的安全问题
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ gtrabanco/ agentic-workflow --skill review-security安装后在 Claude Code 中输入/review-security确认已加载。
详细介绍
安全审查(内部)
由 review-change / product-audit 在其对话中组成——对于任何
Agent,请将此文件作为路由步骤内联遵循。仅报告发现;绝不编辑,
绝不重构。
范围
调用方传入的差异或路径/Glob;默认审查当前更改与默认 分支之间的差异。在返回表格顶部注明范围。
检查清单(评估每一项——没有可选项;不适用必须注明)
✓ 代码、配置、测试或 fixture 中没有密钥/凭据/令牌(对 差异执行 grep,查找类似密钥的字符串) ✓ 更改路径中的每个外部输入在使用前都经过验证/清理 ✓ 没有注入向量(SQL/命令/路径/模板)——使用参数化/转义, 绝不拼接 ✓ 对每个新增/更改的端点或入口点都强制执行身份验证/授权(注明 位置) ✓ 更改路径中没有将 PII 或密钥写入日志/错误消息 ✓ Webhook/回调在处理前验证签名 ✓ 新增公共接口出现时,已考虑速率限制/滥用控制 (若无则标记为不适用) ✓ 新增/更新的依赖已锁定版本,且没有已知的严重级别漏洞通告(说明 检查方式) ✓ 错误响应不会泄露堆栈跟踪或内部路径 ✓ 不存在对不可信数据进行的不安全反序列化/动态求值
重要性门槛
仅当合格用户的结果会发生变化,或违反了项目明确声明的规则时,才报告一行——在证据旁注明违反的规则。
不属于发现的情况:注释/标点拼写错误、仅格式偏差、没有引用规则的风格偏好,以及超出 SPEC 所列场景的假设性健壮性问题。
格式正确的更改预期得到空表格和 Decision: PASS——绝不凑数。
必须严格返回
REVIEW SECURITY — scope: <scope>
| # | Finding | Sev | Evidence | Suggested fix |
|---|---------|-----|----------|---------------|
| 1 | <what> | critical|major|minor | <file:line> | <smallest action> |
Checklist: <n> evaluated, <n> pass, <n> findings, <n> n/a (<which + why>)
Summary: <1-2 sentences>
Decision: PASS | FAIL
若有任何未解决的严重或重大问题,结果为 FAIL;否则为 PASS。轻微问题不会阻止通过——将其交由调用方的分类步骤处理。
完成条件
- 每项检查清单均有证据(文件:行号或命令输出),或明确标记为不适用并说明原因。
- 返回上述固定格式区块——仅此内容,不多不少;且未更改任何代码。