用途:在提交(commit)或推送(push)代码前检查敏感信息,重点是 API Key 和访问令牌,避免密钥泄露。
主要能力:可识别以 sk- 开头的 API Key(OpenAI、Anthropic、阿里云等)、以 AIzaSy 开头的 Google API Key、以 pk_ 开头的公钥,以及其他常见 API 令牌格式。分别支持对暂存区和逐次提交的检查。
使用方式:提交前运行 bash .claude/skills/security-check/scripts/security_check.sh commit 检查暂存区;若未输出 staging area is clear,说明发现敏感信息。推送前运行 bash .claude/skills/security-check/scripts/security_check.sh push 逐个检查提交;若未输出 all commits are clear,说明发现敏感信息,提交哈希会写入 task/sensitive_commits.txt。发现后应立即删除或替换为占位符、改用环境变量、加入 .gitignore,并必须拒绝该提交或推送动作。清理历史需运行 bash .claude/skills/security-check/scripts/security_reset.sh。
适用场景:本地开发流程中提交、推送前的密钥防护,尤其适合使用 AI/云服务密钥的项目。
限制:仅覆盖资料列出的密钥与令牌格式;具体安装与集成方式、运行环境依赖、是否支持自定义规则等资料暂未提供。