Skip to content
Benchmarks

redact-secret · Report · Detector

Supabase personal access tokens

  • 26 fixtures
  • Format evidence: T1 · Provider-documented
  • Run 2026-10-07
  • Mode published · redact-secret 0.1.0-beta.14

Format evidence

  • Provider documentation sbp_/sbp_v0_ personal access tokens · observed 2026-09-20 · documents the sbp_ prefix by example (sbp_fc...) and the classic-vs-scoped distinction; states no exact body grammar
  • trufflehog 3.97.4

Body length and alphabet are tool-corroborated, not provider-documented: TruffleHog's supabase detector is anchored to [a-z0-9]{40} for the classic sbp_ prefix and carries no underscore in its class, so it cannot match the versioned sbp_v0_ prefix the same docs page's scoped-token walkthrough names — this contract closes that gap as a second, identical-body shape, the same "adopt the sibling prefix, keep the body shape" move already made for hugging-face-token's api_org_ shape. No TruffleHog implementation code is used, only its published match shape, per AGENTS.md.

What the run recorded, by group

Detector views overlap, so their groups are never summed across detectors. Other scanners are reference values on the same inputs, in run order.
Groups of Supabase personal access tokens fixtures
GroupFixturesLeaked or false alarmsNear-twinsOutcomesOther scanners, same cell
Must not flag · Tool-corroborated11False alarmsat most 25.9%0 of 11 controls flagged11 quiet · 0 flagged
  • flare-redact at most 25.9%
  • gitleaks at most 25.9%
  • trufflehog at most 25.9%
Must not flag · Project policy3False alarmsinsufficient-evidence0 of 3 controls flagged3 quiet · 0 flagged
  • flare-redact insufficient-evidence
  • gitleaks insufficient-evidence
  • trufflehog insufficient-evidence
Must redact · Provider-documented12Secret spans left readableat most 24.3%0 of 12 spansNear-twins told apartat least 61.0%6 of 6 pairs12 redacted · 0 too much · 0 partly exposed · 0 missed
  • flare-redact at most 95.3%
  • gitleaks at most 91.1%
  • trufflehog at most 60.9%
26 of 26 rows
Fixtures
26
Left readable
0
Redacted too much
0
False alarms
0

Fixtures for this detector

26 fixtures. Choose "Every scanner" to see each scanner's outcome for the same rows.
Fixtures in Supabase personal access tokens
FixtureKind and evidenceredact-secret
supabase-management-token-classic-shape-baresupabase · documented-format-literalMust redactT1 · Provider-documentedRedacted
supabase-management-token-classic-shape-quotedsupabase · documented-format-literalMust redactT1 · Provider-documentedRedacted
supabase-management-token-classic-shape-unicode-crlfsupabase · documented-format-literalMust redactT1 · Provider-documentedRedacted
supabase-management-token-env-access-tokensupabase · documented-format-literalMust redactT1 · Provider-documentedRedacted
supabase-management-token-github-actions-db-pushsupabase · documented-format-literalMust redactT1 · Provider-documentedRedacted
supabase-management-token-management-api-bearersupabase · documented-format-literalMust redactT1 · Provider-documentedRedacted
supabase-management-token-supabase-login-tokensupabase · documented-format-literalMust redactT1 · Provider-documentedRedacted
supabase-management-token-terraform-provider-v0supabase · documented-format-literalMust redactT1 · Provider-documentedRedacted
supabase-management-token-ts-management-clientsupabase · documented-format-literalMust redactT1 · Provider-documentedRedacted
supabase-management-token-versioned-shape-baresupabase · documented-format-literalMust redactT1 · Provider-documentedRedacted
supabase-management-token-versioned-shape-quotedsupabase · documented-format-literalMust redactT1 · Provider-documentedRedacted
supabase-management-token-versioned-shape-unicode-crlfsupabase · documented-format-literalMust redactT1 · Provider-documentedRedacted
supabase-management-token-classic-shape-bare-twinsupabase · wrong-lengthMust not flagT2 · Tool-corroborated · twinQuiet
supabase-management-token-classic-shape-quoted-twinsupabase · wrong-lengthMust not flagT2 · Tool-corroborated · twinQuiet
supabase-management-token-classic-shape-unicode-crlf-twinsupabase · wrong-lengthMust not flagT2 · Tool-corroborated · twinQuiet
supabase-management-token-invalid-alphabetsupabase · benign-lookalikeMust not flagT2 · Tool-corroboratedQuiet
supabase-management-token-masksupabase · benign-lookalikeMust not flagT3 · Project policyQuiet
supabase-management-token-migration-checksum-encoded-valuesupabase · benign-encoded-valueMust not flagT2 · Tool-corroboratedQuiet
supabase-management-token-prefix-onlysupabase · benign-lookalikeMust not flagT2 · Tool-corroboratedQuiet
supabase-management-token-project-ref-public-idsupabase · public-identifierMust not flagT2 · Tool-corroboratedQuiet
supabase-management-token-referencesupabase · benign-lookalikeMust not flagT3 · Project policyQuiet
supabase-management-token-short-bodysupabase · benign-lookalikeMust not flagT2 · Tool-corroboratedQuiet
supabase-management-token-token-scope-note-prosesupabase · prose-mentionMust not flagT3 · Project policyQuiet
supabase-management-token-versioned-shape-bare-twinsupabase · wrong-alphabetMust not flagT2 · Tool-corroborated · twinQuiet
supabase-management-token-versioned-shape-quoted-twinsupabase · wrong-alphabetMust not flagT2 · Tool-corroborated · twinQuiet
supabase-management-token-versioned-shape-unicode-crlf-twinsupabase · wrong-alphabetMust not flagT2 · Tool-corroborated · twinQuiet