用途:对当前 git 仓库执行 12 项安全清理审计,检查不应被提交的密钥、凭据和敏感数据。
主要能力(逐项检查已跟踪与暂存文件):
- 用 git status 列出改动/未跟踪文件,审查即将提交的内容;
- 搜索私钥/助记词(0x+64 位十六进制、BEGIN PRIVATE KEY、mnemonic =、seed phrase);
- 搜索 API 密钥/令牌(sk-、AKIA、ghp_、glpat-、xox[bpsa]-*、Bearer、api_key=、api_secret=);
- 用 git ls-files '.env' 检查 .env* 是否被跟踪(.env.example 除外);
- 检查 .mcp.json 是否被跟踪;
- 检查 config.json、settings.json、credentials.* 中的私钥、secret、password、token 等值;
- 搜索 password=、passwd=、pwd= 的明文值;
- 搜索含内嵌密钥的 Infura/Alchemy/QuickNode/Moralis RPC URL;
- 标记非测试源码中的真实以太坊地址(0x+40 位十六进制)供人工复核,忽略 0x0000…、0xaAaA…、0xdead…、0xbeef… 等占位地址;
- 搜索引用 key/secret/token/password/mnemonic/credential 的 console.log/debug/info;
- 校验 .gitignore 是否包含 .env、.env.local、.mcp.json、config.json、.claude/、node_modules;
- 扫描 .test./.spec. 中的生产 API 密钥或令牌。
使用方式:技能内含 bash pre-commit 钩子 scripts/pre-commit-sanitize,可用 ./scripts/install-hooks.sh /path/to/your/repo 安装,在每次 git commit 时自动运行同样的 12 项检查。输出将每项标记为 PASS、WARN 或 FAIL,并给出具体 file:line 引用,最后汇总通过/警告/失败数量。
规则与限制:占位/测试地址不标记;含占位符的 .env.example 不标记;仅提及 key/secret 的变量名与类型定义不标记,只标记实际字面值;尽量聚焦 git diff 与暂存内容而非完整历史;若仓库已装 pre-commit 钩子,仍会独立运行完整审计。具体平台支持与收费信息暂未提供。