SuperAPI AI 工具集

secrets-scan

编程与开发

查看项目

更新于 10-16 07:23

技能介绍

用途:Secrets Scan 用于深度检测源码中硬编码的凭据和敏感数据,覆盖 API 密钥、密码、令牌、私钥及数据库连接字符串,支持扫描当前目录、Git 提交历史与配置文件。

主要能力:内置高置信度模式(AWS Access Key/Secret Key、GitHub/GitLab/Slack/Stripe/Twilio/SendGrid 令牌、Google API Key、私钥等)和中置信度模式(通用 API Key、Secret、Password、连接字符串、Bearer Token),并可通过 --entropy 启用高熵检测以发现 Base64、十六进制或自定义格式的潜在密钥。支持 --scope 指定路径或文件模式、--git-history 检查提交历史(可用 --since 限定时间)、--exclude 排除文件。

使用方式:命令示例: /secrets-scan /secrets-scan --scope src/ /secrets-scan --entropy /secrets-scan --git-history 输出按严重级别和类型汇总,并给出脱敏后的发现位置。报告强制脱敏:不得出现原始凭据值,形式为前 4 字符 + **** + 后 4 字符;密码、短语、短令牌等使用 (redacted);连接字符串仅显示 postgres://user:****@host/db。可通过 .secrets-scan-ignore 文件或行内注释 secrets-scan-ignore 忽略误报。

适用场景:本地开发目录、CI/CD 流水线(支持 --fail-on-findings,退出码 0 无发现、1 有发现、2 扫描错误)、pre-commit 钩子等。

限制:扫描与脱敏报告无需批准,但任何修复动作(凭据轮换、git filter-branch/BFG 改写历史、安装钩子或 CI)必须获得用户对具体动作的明确批准。该技能仅限用户主动调用。高熵检测可能产生误报,需结合上下文判断。资料未提供收费、价格、平台支持范围等更多细节。