用途:在代码库中识别高信号密钥,如 AWS 访问密钥、GitHub 令牌、数据库密码等,并给出扫描工作流与报告规范。
主要能力:提供按密钥类型整理的正则模式,覆盖 AWS Access Key(AKIA[0-9A-Z]{16})、AWS Secret、Google API Key、Google OAuth、GitHub Token(gh[pousr][A-Za-z0-9]{36,})、GitHub PAT、GitLab Token、Stripe 的 sk/rk/pk、Slack 各类令牌与 Webhook、Discord、OpenAI(sk-[A-Za-z0-9]{48})、Anthropic、Twilio、SendGrid、Mailgun、Mailchimp、Firebase、Supabase、Heroku、NPM、PyPI、私钥、数据库 URL、URL 内密码、JWT Secret 及通用 secret 等。
使用方式:可先用 ripgrep 快速扫描,例如 rg -n "(AKIA[0-9A-Z]{16}|sk_(live|test)|rk(live|test)|pk(live|test)|xox[baprs]-|xapp-|xwfp-|gh[pousr]|github_pat_)" .;也可用专用扫描器 gitleaks detect --source . --redact --no-git、semgrep scan --config p/secrets --error、trufflehog filesystem . --only-verified。优先检查 .env*、config.js/ts/json、secret、credential、docker-compose*.yml、.github/workflows/.yml、测试与 fixture 文件、.pem、.key、.p12。
限制与报告规范:报告密钥时必须脱敏,只显示前 4 位与后 4 位,例如 AKIA****...****MPLE,并须提示立即轮换。资料未提供安装方式、收费、平台支持或效果保证等信息。