Agent Skills
返回列表
🔒

detect-secrets 密钥基线与审查

IT 运维与安全 更新于 2026.08.29

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3c6cb52e/baseline-and-review-repository-secret-findings-with-detect-secrets,用于把 detect-secrets 密钥基线与增量审查能力接入 AI 助手。

技能介绍

解决的问题

代码库中的密钥往往在不经意间被提交,等到发现时可能已经暴露在公共仓库中。传统做法是每次扫描都报告全部历史发现,导致噪声淹没真正需要关注的新风险,团队也很难快速判断这次提交是否引入了新的密钥。密钥漂移难以追踪,历史基线随时间膨胀,审查成本持续上升。

核心工作方式

使用 detect-secrets 对当前 git 代码库执行扫描,生成一份可审计的基线文件(如 .secrets.baseline),其中记录此刻已存在的所有潜在密钥发现。之后每次提交或 CI 检查时,仅针对基线之外的新引入项进行审查,从而把注意力集中在增量变化上。流程上先创建基线,再将基线纳入版本控制,后续用基线对比新增发现,实现“只审查新增”的持续控制。

适用边界与注意点

  • 基线不是白名单:已记录的发现不代表被认可,仍需定期回溯处理,避免旧密钥长期滞留。
  • 过滤器的取舍:detect-secrets 对非结构化密钥较有效,但需根据仓库语言和内容调整过滤器或自定义规则,以平衡精度与召回。
  • 无法修复已提交的密钥:本技能只负责发现和审查,历史密钥一旦进入 git 历史,需另行配合 git filter-repo 等工具处理。

使用场景

  • 在提交代码前检查本次 commit 是否新增了密钥,只关注增量发现。
  • 在 CI 流水线中加入密钥扫描,仅对基线之外的新发现触发告警。
  • 为存量代码库建立首个可审计的密钥基线,便于后续增量审查。
  • 定期回溯审计代码库,排查已提交但长期未处理的历史密钥。

适合人员

  • 后端工程师:需要在每次 push 前确认本次提交没有引入新的 API Key 或数据库密码。
  • DevOps 工程师:负责在 CI 流水线中配置密钥扫描,只对新增发现设置告警门禁。
  • 安全工程师:需要对代码库中的密钥暴露做持续审计,追踪增量变化与基线漂移。
  • 技术负责人:需要在团队代码库落地密钥扫描,明确审查边界并推动基线管理。