用途:Secret Protection 用于在开发全生命周期中防止凭据泄露,对代码、配置、日志和 AI 对话历史中的密钥采取零容忍策略,在密钥进入版本控制、CI 产物或生产日志前将其拦截。
主要能力:防护分三层独立机制。第一层 pre-commit 钩子阻止密钥进入仓库;第二层 CI/CD 扫描捕获绕过 pre-commit 的密钥;第三层运行时检测对日志、错误信息和 AI 智能体输出中的密钥进行脱敏。此外还按计划强制执行密钥轮换,限制未检测到泄露的影响范围。内置多种密钥模式识别,包括 AWS 访问密钥、GitHub Token、通用 API Key、私钥、Cloudflare Token、JWT、数据库 URL 等,并按 CRITICAL、HIGH 等严重级别分类。
使用方式:在仓库中配置 .pre-commit-config.yaml,引入 gitleaks 钩子并添加本地 dotenv-check 钩子,阻止 .env 文件被提交。可调用 SecretScanner 对文本进行扫描与脱敏,使用 SecretRotationPolicy 检查密钥是否到期轮换。建议定期用 gitleaks detect 扫描 git 历史。
适用场景:新仓库的密钥管理设置、为现有仓库添加 pre-commit 钩子、审计已提交密钥、在 CI/CD 流水线中配置密钥扫描门禁、实施密钥轮换策略、防止智能体在输出中暴露密钥。
限制:资料未提供具体安装命令、收费与价格信息、性能指标或独立基准测试结果。平台兼容性方面,资料称 Cursor、VS Code、Windsurf、Claude Code、Cline、aider 均支持。密钥轮换周期建议为 CRITICAL 30 天、HIGH 90 天、MEDIUM 180 天。