tokenPrefixRegex top-level property

RegExp tokenPrefixRegex
final

Well-known token prefixes from popular services.

Covers: GitHub PATs (ghp_, gho_, ghu_, ghs_, ghr_, github_pat_), Slack (xox[baprs]-), GitLab (glpat-), OpenAI (sk-), Groq (gsk_), AWS access keys (AKIA), Stripe (sk_live_, pk_live_, sk_test_, pk_test_, rk_live_, rk_test_), Anthropic (sk-ant-), Google AI (AIza), Supabase (sbp_), npm (npm_), PyPI (pypi-), and generic pat_ prefixes.

Implementation

final RegExp tokenPrefixRegex = RegExp(
  '^('
  'github_pat_|'
  'gh[pousr]_|'
  'xox[baprs]-|'
  'glpat-|'
  'sk-ant-|'
  'sk-|'
  'gsk_|'
  'AKIA[A-Z0-9]|'
  '(?:sk|pk|rk)_(?:live|test)_|'
  'AIza|'
  'sbp_|'
  'npm_|'
  'pypi-|'
  'pat_'
  ')',
);