用途:分析源代码、配置文件与 Git 历史,查找不应进入版本控制的硬编码凭据、API 密钥、令牌、私钥等敏感信息。
主要能力:支持 --scope(默认 changed,覆盖配置、YAML、JSON、.env、脚本与源码等所有文件类型)、--depth(quick 仅扫描器;standard 加文件读取与 Grep 启发式;deep 加 Git 历史;expert 加密钥有效性验证与 DREAD 评分)、--severity 过滤、--fix 生成移除密钥、加入 .gitignore、轮换凭据等修复建议。检测模式包括 API 密钥/令牌、配置密码、已提交 .env、私钥、含凭据的连接串、高熵字符串。
使用方式:优先检测并运行 gitleaks、trufflehog、trivy,命令如 gitleaks detect --source <target> --report-format json --report-path /dev/stdout --no-banner、trufflehog filesystem --json <target>;deep 时加 --log-opts="--all" 或 trufflehog git --json file://<target>。无扫描器时仅基于代码模式分析。发现以 SEC-001 编号输出,含位置、影响、修复与 CWE-798、CWE-321、CWE-312 引用,并附汇总表与优先级。
限制:报告中绝不输出完整密钥,仅显示掩码(如 AKIA****XMPL);无扫描器时置信度为 medium;具体安装方式与价格资料暂未提供。