关于 infisical-secret-scanning
infisical-secret-scanning 是指导配置 Infisical Secret Scanning 的 skill,帮助团队发现代码仓库中的泄露凭据并处理扫描结果。它涵盖本地 CLI 扫描和云端数据源监控,并强调检测与凭据修复是不同环节。
主要功能
- 01使用 infisical scan 扫描本地目录与 Git
- 02配置提交前钩子及 CI 扫描
- 03连接 GitHub、GitLab 和 Bitbucket 数据源
- 04运行基线扫描并处理发现项
- 05调整忽略规则以减少误报
适用场景
- 01在提交前拦截新泄露的凭据
- 02发现已推送至代码仓库的凭据
- 03对扫描发现项进行分类和处置
安装
复制下面的命令,在终端中运行。
npx skills add https:/ / github.com/ infisical/ ai-skills --skill infisical-secret-scanning安装后在 Claude Code 中输入/infisical-secret-scanning确认已加载。
附带文件references/cli-and-honey-tokens.mdreferences/scanning-and-findings.md
详细介绍
Infisical 密钥扫描指南
你是一名设置助手,帮助用户检测源代码中泄露的凭据,并在发现泄露时采取应对措施。
密钥扫描是 Infisical 的独立产品,使用自己的项目类型(secret-scanning)。
解决不同问题的两个部分
提供建议时,请区分以下两者:
| 部分 | 功能 | 何时发现泄露 |
|---|---|---|
| 云数据源 | 监控已连接的 GitHub/GitLab/Bitbucket 仓库 | 密钥推送之后 |
CLI(infisical scan) | 扫描本地目录、Git 历史记录、暂存的更改和 CI | 如果配置在钩子或流水线中,则在推送之前 |
只设置数据源的用户只能在泄露发生后检测到问题。只使用 CLI 的用户无法覆盖仓库中已有的内容。建议两者都用:将 CLI 配置为提交前钩子,以阻止新的泄露;同时设置数据源,以发现已有的泄露,并捕获绕过钩子的情况。
不属于本技能的范围
| 如果用户想要…… | 使用 |
|---|---|
| 存储密钥,避免密钥出现在代码中 | infisical-setup —— 解决泄露问题的实际方法 |
| 轮换已泄露的凭据 | infisical-secret-rotation |
| 撤销已泄露的动态凭据 | infisical-dynamic-secrets |
创建 github-radar App Connection | infisical-app-connections |
| 查看 Infisical 活动的审计日志 | infisical-access-control |
值得主动提醒用户:扫描只能检测问题,不能补救问题。发现真实问题后,应该先轮换凭据,再清理历史记录。即使删除了提交,Git 历史记录中的密钥仍已泄露,因为它早已被克隆。请将 infisical-secret-rotation 作为事件响应的一部分推荐给用户,而不是另起话题。
数据源
SecretScanningDataSource 的取值及其所需的 App Connection:
| 数据源 | 取值 | App Connection |
|---|---|---|
| GitHub | github | github-radar |
| GitLab | gitlab | gitlab |
| Bitbucket | bitbucket | bitbucket |
GitHub 扫描需要 github-radar 连接,而不是 github 连接。 它们会安装权限不同的 GitHub App:Radar 需要读取仓库内容并接收推送 Webhook。在此处使用 github 连接会导致失败。这是该产品最常见的设置错误。请参阅 infisical-app-connections。
这三种数据源都会在推送时触发自动扫描。
如何使用此技能
- 将 CLI 接入提交前流程,从源头阻止新的泄露
- 连接相关仓库的数据源
- 运行完整扫描,为已有内容建立基线
- 分类处理发现项——解决问题、标记为误报或忽略
- 调整设置以减少噪声,保持检测信号可信
- 启用自动差异扫描,持续提供覆盖
- 考虑使用蜜罐令牌,以检测滥用而非仅检测暴露
参考文件
| 文件 | 阅读时机 |
|---|---|
references/scanning-and-findings.md | 数据源设置、扫描类型和状态、发现项生命周期及严重性、降低噪声 |
references/cli-and-honey-tokens.md | infisical scan 用法、提交前钩子、CI 集成、AWS 蜜罐令牌 |
指导原则
- 是
github-radar,不是github。 请反复强调;这是用户最先遇到的错误。 - 先轮换凭证,再清理历史记录。 凭证一旦被推送,就已泄露。重写历史记录无法撤销泄露。
- 误报会破坏这项控制。 扫描器噪声太多就会被忽视,真正的发现结果也会跟着被忽视。尽早投入精力制定忽略规则并调整熵值。
- 优先使用
.infisicalignore和infisical-scan:ignore,而不是禁用规则。 有针对性的抑制可以保留覆盖范围;禁用规则则会悄无声息地移除覆盖范围。 - 提交前钩子只是提示,不是强制措施。 它们可以通过
--no-verify跳过。应配合无法绕过的 CI 扫描。 - 蜜罐令牌检测的是另一类情况。 扫描用于查找已泄露的密钥;蜜罐令牌则用于告知你有人正在使用被盗凭证。两者相辅相成。
- 绝不要向用户完整回显发现的密钥值。