Gitleaks 密钥扫描器
将以下提示词粘贴到你的 AI 对话框中:
请根据 https://skillhub.cn/install/skillhub.md 将 @user_3c6cb52e/gitleaks-git-secret-scanner 安装到 AI 助手中。
技能介绍
密钥泄漏:最常见的事故起点
凭据一旦写进 Git 仓库,往往比代码本身更"值钱"。GitHub token、云 API key、SSH 私钥被误提交后,可能在几小时内被爬虫抓取、被 fork 扩散,安全团队发现时往往已滞后数周。Gitleaks 就是为这类问题而生的开源 SAST 工具,专注在 Git 仓库、普通文件和目录中寻找硬编码的密码、API key 和 token——它是目前采用最广的开源密钥扫描器。
核心能力与工作方式
- 扫描对象灵活:既能扫完整 Git 仓库(含提交历史),也能直接扫单个文件或任意目录
- 模式化检测:基于规则识别常见密钥形态,覆盖 password、API key、token 等类别
- 容器化运行:可通过挂载主机目录的方式在容器内扫描指定路径,便于在流水线或临时环境中使用
适用边界与注意点
- 规则匹配是它的强项,也是它的边界:高度定制、自定义编码的密钥形态可能漏报,扫描结果应视为基线而非保证
- 上游文档明确列出了使用要求与注意事项,落地前应先过一遍
- 扫描范围以你给出的路径为准,路径之外的文件不会被纳入结果
使用场景
- 提交代码前检查新增文件,防止不小心把数据库密码或 API key 写进 Git 历史。
- 在 CI/CD 流水线中加入自动扫描步骤,拦截包含硬编码 token 的合并请求。
- 接手历史遗留项目时,全量扫描整个目录树,排查早期遗留的未授权访问密钥。
- 收到密钥泄漏告警后,使用目录扫描模式快速定位特定配置文件中的硬编码凭据。
适合人员
- 后端开发工程师,需要在编写业务代码时确保没有将敏感配置硬编码到版本库中。
- DevOps 工程师,负责在代码合并流水线中集成静态扫描,拦截包含明文密码的提交。
- 安全审计人员,需要对第三方开源仓库或历史 Git 提交记录进行深度密钥泄漏排查。
- 项目仓库管理员,负责在项目移交或开源发布前执行全面的凭据安全基线检查。