mcpField
I
infisical-secret-scanning

infisical-secret-scanning

github.com/infisical安全36162 次安装1 周前更新
代码仓库

关于 infisical-secret-scanning

infisical-secret-scanning 是指导配置 Infisical Secret Scanning 的 skill,帮助团队发现代码仓库中的泄露凭据并处理扫描结果。它涵盖本地 CLI 扫描和云端数据源监控,并强调检测与凭据修复是不同环节。

主要功能

  1. 01使用 infisical scan 扫描本地目录与 Git
  2. 02配置提交前钩子及 CI 扫描
  3. 03连接 GitHub、GitLab 和 Bitbucket 数据源
  4. 04运行基线扫描并处理发现项
  5. 05调整忽略规则以减少误报

适用场景

  1. 01在提交前拦截新泄露的凭据
  2. 02发现已推送至代码仓库的凭据
  3. 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 Connectioninfisical-app-connections
查看 Infisical 活动的审计日志infisical-access-control

值得主动提醒用户:扫描只能检测问题,不能补救问题。发现真实问题后,应该先轮换凭据,再清理历史记录。即使删除了提交,Git 历史记录中的密钥仍已泄露,因为它早已被克隆。请将 infisical-secret-rotation 作为事件响应的一部分推荐给用户,而不是另起话题。

数据源

SecretScanningDataSource 的取值及其所需的 App Connection:

数据源取值App Connection
GitHubgithubgithub-radar
GitLabgitlabgitlab
Bitbucketbitbucketbitbucket

GitHub 扫描需要 github-radar 连接,而不是 github 连接。 它们会安装权限不同的 GitHub App:Radar 需要读取仓库内容并接收推送 Webhook。在此处使用 github 连接会导致失败。这是该产品最常见的设置错误。请参阅 infisical-app-connections。

这三种数据源都会在推送时触发自动扫描。

如何使用此技能

  1. 将 CLI 接入提交前流程,从源头阻止新的泄露
  2. 连接相关仓库的数据源
  3. 运行完整扫描,为已有内容建立基线
  4. 分类处理发现项——解决问题、标记为误报或忽略
  5. 调整设置以减少噪声,保持检测信号可信
  6. 启用自动差异扫描,持续提供覆盖
  7. 考虑使用蜜罐令牌,以检测滥用而非仅检测暴露

参考文件

文件阅读时机
references/scanning-and-findings.md数据源设置、扫描类型和状态、发现项生命周期及严重性、降低噪声
references/cli-and-honey-tokens.mdinfisical scan 用法、提交前钩子、CI 集成、AWS 蜜罐令牌

指导原则

  • 是 github-radar,不是 github。 请反复强调;这是用户最先遇到的错误。
  • 先轮换凭证,再清理历史记录。 凭证一旦被推送,就已泄露。重写历史记录无法撤销泄露。
  • 误报会破坏这项控制。 扫描器噪声太多就会被忽视,真正的发现结果也会跟着被忽视。尽早投入精力制定忽略规则并调整熵值。
  • 优先使用 .infisicalignore 和 infisical-scan:ignore,而不是禁用规则。 有针对性的抑制可以保留覆盖范围;禁用规则则会悄无声息地移除覆盖范围。
  • 提交前钩子只是提示,不是强制措施。 它们可以通过 --no-verify 跳过。应配合无法绕过的 CI 扫描。
  • 蜜罐令牌检测的是另一类情况。 扫描用于查找已泄露的密钥;蜜罐令牌则用于告知你有人正在使用被盗凭证。两者相辅相成。
  • 绝不要向用户完整回显发现的密钥值。

评论

支持 Markdown