SuperAPI AI 工具集

sanitize

通用与其它

查看项目

更新于 10-16 04:30

技能介绍

用途:对当前 git 仓库执行 12 项安全清理审计,检查不应被提交的密钥、凭据和敏感数据。

主要能力(逐项检查已跟踪与暂存文件):

  1. 用 git status 列出改动/未跟踪文件,审查即将提交的内容;
  2. 搜索私钥/助记词(0x+64 位十六进制、BEGIN PRIVATE KEY、mnemonic =、seed phrase);
  3. 搜索 API 密钥/令牌(sk-、AKIA、ghp_、glpat-、xox[bpsa]-*、Bearer、api_key=、api_secret=);
  4. 用 git ls-files '.env' 检查 .env* 是否被跟踪(.env.example 除外);
  5. 检查 .mcp.json 是否被跟踪;
  6. 检查 config.json、settings.json、credentials.* 中的私钥、secret、password、token 等值;
  7. 搜索 password=、passwd=、pwd= 的明文值;
  8. 搜索含内嵌密钥的 Infura/Alchemy/QuickNode/Moralis RPC URL;
  9. 标记非测试源码中的真实以太坊地址(0x+40 位十六进制)供人工复核,忽略 0x0000…、0xaAaA…、0xdead…、0xbeef… 等占位地址;
  10. 搜索引用 key/secret/token/password/mnemonic/credential 的 console.log/debug/info;
  11. 校验 .gitignore 是否包含 .env、.env.local、.mcp.json、config.json、.claude/、node_modules;
  12. 扫描 .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 钩子,仍会独立运行完整审计。具体平台支持与收费信息暂未提供。