密钥扫描模式

在 CI/CD 流水线、git hook 或代码审查中使用这些模式检测意外提交的密钥。

密钥类型模式
AWS Access KeyAKIA[0-9A-Z]{16}
GitHub Tokengh[pousr]_[A-Za-z0-9_]{36,}
Private Key-----BEGIN .* PRIVATE KEY-----
JWT TokeneyJ[A-Za-z0-9_-]+\.eyJ[A-Za-z0-9_-]+\.[A-Za-z0-9_-]+
Connection String(postgres|mysql|mongodb)://[^\s]+
Generic API Keyapi[_-]?key['":\s]+['"]([\w\-]{16,64})
Slack Tokenxox[baprs]-[0-9A-Za-z\-]{10,}