SuperAPI AI 工具集

secrets-scanner

编程与开发

查看项目

更新于 10-16 03:16

技能介绍

用途:在代码库中检测并预防凭据泄露,覆盖 API 密钥、令牌、密码、私钥、数据库连接串等敏感信息,适用于本地提交前检查、CI 流水线和历史扫描。

主要能力:提供 Gitleaks 规则配置示例(AWS 访问密钥、AWS 密钥、GitHub 令牌、GitHub OAuth、Slack Webhook、私钥、通用 API Key、数据库连接串),并含 allowlist 排除 node_modules、.git、锁文件及示例占位值;提供 pre-commit 钩子配置(gitleaks、detect-secrets、检查 .env 文件的本地钩子);提供 GitHub Actions 工作流示例(gitleaks-action、TruffleHog OSS);提供自定义 TypeScript 扫描脚本示例,按严重级别输出文件、行、列、匹配片段;提供泄露修复清单(撤销密钥、轮换凭据、用 BFG 清理 git 历史、审计访问日志、迁移到密钥管理服务、加入扫描与监控);提供密钥管理最佳实践、环境变量校验(zod)与 CloudWatch 监控示例。

使用方式:安装 pre-commit 后执行 pre-commit install,运行 pre-commit run --all-files;CI 中引用 gitleaks/gitleaks-action@v2 或 trufflesecurity/trufflehog@main;自定义脚本可扫描指定目录并在发现密钥时以非零状态退出。

适用场景:仓库提交前防护、CI 门禁、历史泄露排查、密钥治理与事件响应。

限制:资料未提供该技能自身的安装命令、版本、收费、平台支持范围或效果数据;示例规则与脚本需按实际项目调整,正则可能产生误报或漏报,清理 git 历史需团队协调并强制推送。