SuperAPI AI 工具集

secrets-scan

安全与审计

查看项目

更新于 10-15 20:24

技能介绍

用途:在代码推送到远程仓库前,审计 git 跟踪文件中是否泄露了凭据、密钥或令牌。触发词包括 secrets scan、find credentials、leaked keys、security audit。

主要能力:按模式区分 scan(只读)与 fix(会修改文件)。scan 模式先运行初始化脚本解析仓库根目录、创建权限受限的报告目录、必要时把 .claude/reports/ 追加到 .gitignore,并生成 git 跟踪文件清单。随后把文件列表切成 10 份,并行启动 10 个 agent 分块扫描,每个 agent 只读分类、不得编辑文件,且必须对命中值做脱敏(只保留 match_len、sha256_12 指纹和最多 4 位预览),禁止回显原始密钥。识别类别包括 Passwords、API Keys、Tokens、AWS、DB URLs、Keys;严重级别分 CRITICAL、HIGH、MEDIUM、LOW,环境变量引用与占位符会被跳过。

使用方式:以自由文本参数传入,可用 --fix 显式指定修复模式,也可用自然语言缩小范围(如指定某个目录)。执行前会打印一次 PLAN 块,说明输入、模式、范围、动作与结果。合并阶段用 reconcile.mjs 校验每个分块路径是否恰好出现一次,失败会重跑一次,仍失败则标记为 UNSCANNED,整个扫描判定为 INCOMPLETE。最终生成 report.md 并设为 600 权限,输出 CLEAN、FINDINGS 或 INCOMPLETE 三种结论。

适用场景:提交或推送前的凭据泄露自查、安全审计。

限制:必须在 git 仓库中运行,否则初始化失败即停止;只扫描当前跟踪的工作区文件,不覆盖 git 历史与 .git/;CLEAN 仅表示当前跟踪工作区没有模式命中,不代表仓库安全;存在 UNSCANNED 分块时不得报告为 clean。具体安装方式与收费信息暂未提供。