Skip to content
Benchmarks

redact-secret · Report · Detector

Firebase server keys

  • 45 fixtures
  • Format evidence: T2 · Tool-corroborated
  • Run 2026-10-07
  • Mode published · redact-secret 0.1.0-beta.14

Format evidence

Neither Google's current documentation nor either of this suite's pinned scanners publishes a rule for this shape: TruffleHog's own proto/detector_type.proto reserves both Firebase = 33 and FirebaseCloudMessaging = 102, explicitly marked "Not yet implemented", and no gitleaks 8.30.1 rule names Firebase at all. The single corroboration source above (not one of this suite's pinned, version-tracked scanners) pins the exact two-segment width — AAAA + 7 bytes + ":" + 140 bytes, 152 bytes total, regex AAAA[A-Za-z0-9_-]{7}:[A-Za-z0-9_-]{140} — observed 2026-09-20 at the commit pinned in its URL. The AAAA prefix itself is additionally corroborated by two independent non-tool sources (a 2024 B4X developer-forum FCM-deprecation thread and an independent FCM-takeover security writeup, both observed 2026-09-20; recorded here as prose, not as further corroboration entries, since neither is a scanner). A shorter or longer segment, a missing or misplaced separator, or a wider embedded run is an intentional false negative rather than a fuzzy match. status-criteria.json requires a T1 providerSource for stable; this family cannot reach stable on this evidence and is expected to classify provisional.

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 Firebase server keys fixtures
GroupFixturesLeaked or false alarmsNear-twinsOutcomesOther scanners, same cell
Must not flag · Provider-documented1False alarmsinsufficient-evidence0 of 1 controls flagged1 quiet · 0 flagged
  • flare-redact insufficient-evidence
  • gitleaks insufficient-evidence
  • trufflehog insufficient-evidence
Must not flag · Tool-corroborated13False alarmsat most 22.8%0 of 13 controls flagged13 quiet · 0 flagged
  • flare-redact at most 22.8%
  • gitleaks at most 22.8%
  • trufflehog at most 22.8%
Must not flag · Project policy13False alarmsat most 22.8%0 of 13 controls flagged13 quiet · 0 flagged
  • flare-redact at most 22.8%
  • gitleaks at most 22.8%
  • trufflehog at most 22.8%
Must redact · Tool-corroborated18Secret spans left readableat most 17.6%0 of 18 spansNear-twins told apartinsufficient-coverage8 of 8 pairs18 redacted · 0 too much · 0 partly exposed · 0 missed
  • flare-redact at most 100.0%
  • gitleaks at most 100.0%
  • trufflehog at most 100.0%
45 of 45 rows
Fixtures
45
Left readable
0
Redacted too much
0
False alarms
0

Fixtures for this detector

45 fixtures. Choose "Every scanner" to see each scanner's outcome for the same rows.
Fixtures in Firebase server keys
FixtureKind and evidenceredact-secret
firebase-server-key-actions-envfirebase · documented-format-literalMust redactT2 · Tool-corroboratedRedacted
firebase-server-key-compose-envfirebase · documented-format-literalMust redactT2 · Tool-corroboratedRedacted
firebase-server-key-curl-sendfirebase · documented-format-literalMust redactT2 · Tool-corroboratedRedacted
firebase-server-key-envfirebase · documented-format-literalMust redactT2 · Tool-corroboratedRedacted
firebase-server-key-fcm-nodefirebase · documented-format-literalMust redactT2 · Tool-corroboratedRedacted
firebase-server-key-functions-config-getfirebase · documented-format-literalMust redactT2 · Tool-corroboratedRedacted
firebase-server-key-handoff-notefirebase · documented-format-literalMust redactT2 · Tool-corroboratedRedacted
firebase-server-key-java-constantfirebase · documented-format-literalMust redactT2 · Tool-corroboratedRedacted
firebase-server-key-k8s-secretfirebase · documented-format-literalMust redactT2 · Tool-corroboratedRedacted
firebase-server-key-laravel-fcm-configfirebase · documented-format-literalMust redactT2 · Tool-corroboratedRedacted
firebase-server-key-push-yamlfirebase · documented-format-literalMust redactT2 · Tool-corroboratedRedacted
firebase-server-key-raw-requestfirebase · documented-format-literalMust redactT2 · Tool-corroboratedRedacted
firebase-server-key-request-logfirebase · documented-format-literalMust redactT2 · Tool-corroboratedRedacted
firebase-server-key-server-key-barefirebase · documented-format-literalMust redactT2 · Tool-corroboratedRedacted
firebase-server-key-server-key-quotedfirebase · documented-format-literalMust redactT2 · Tool-corroboratedRedacted
firebase-server-key-server-key-unicode-crlffirebase · documented-format-literalMust redactT2 · Tool-corroboratedRedacted
firebase-server-key-settings-jsonfirebase · documented-format-literalMust redactT2 · Tool-corroboratedRedacted
firebase-server-key-shell-exportfirebase · documented-format-literalMust redactT2 · Tool-corroboratedRedacted
firebase-server-key-vapid-public-key-encoded-valuefirebase · benign-encoded-valueMust not flagT1 · Provider-documentedQuiet
firebase-server-key-actions-secret-referencefirebase · templated-referenceMust not flagT3 · Project policyQuiet
firebase-server-key-config-lookup-referencefirebase · templated-referenceMust not flagT3 · Project policyQuiet
firebase-server-key-docs-ellipsis-placeholderfirebase · documentation-placeholderMust not flagT3 · Project policyQuiet
firebase-server-key-dotted-body-cli-twinfirebase · wrong-alphabetMust not flagT2 · Tool-corroborated · twinQuiet
firebase-server-key-dotted-body-twinfirebase · wrong-alphabetMust not flagT2 · Tool-corroborated · twinQuiet
firebase-server-key-head-only-near-missfirebase · format-near-missMust not flagT2 · Tool-corroboratedQuiet
firebase-server-key-impossible-head-near-missfirebase · format-near-missMust not flagT2 · Tool-corroboratedQuiet
firebase-server-key-long-head-twinfirebase · wrong-lengthMust not flagT2 · Tool-corroborated · twinQuiet
firebase-server-key-maskfirebase · benign-lookalikeMust not flagT3 · Project policyQuiet
firebase-server-key-masked-placeholderfirebase · documentation-placeholderMust not flagT3 · Project policyQuiet
firebase-server-key-message-id-public-idfirebase · public-identifierMust not flagT3 · Project policyQuiet
firebase-server-key-migration-note-prosefirebase · prose-mentionMust not flagT3 · Project policyQuiet
firebase-server-key-missing-separatorfirebase · benign-lookalikeMust not flagT2 · Tool-corroboratedQuiet
firebase-server-key-prefix-onlyfirebase · benign-lookalikeMust not flagT2 · Tool-corroboratedQuiet
firebase-server-key-project-number-public-idfirebase · public-identifierMust not flagT3 · Project policyQuiet
firebase-server-key-referencefirebase · benign-lookalikeMust not flagT3 · Project policyQuiet
firebase-server-key-registration-log-public-idfirebase · public-identifierMust not flagT3 · Project policyQuiet
firebase-server-key-registration-token-public-idfirebase · public-identifierMust not flagT3 · Project policyQuiet
firebase-server-key-sender-id-public-idfirebase · public-identifierMust not flagT3 · Project policyQuiet
firebase-server-key-server-key-bare-twinfirebase · boundary-violationMust not flagT2 · Tool-corroborated · twinQuiet
firebase-server-key-server-key-quoted-twinfirebase · boundary-violationMust not flagT2 · Tool-corroborated · twinQuiet
firebase-server-key-server-key-unicode-crlf-twinfirebase · boundary-violationMust not flagT2 · Tool-corroborated · twinQuiet
firebase-server-key-short-bodyfirebase · benign-lookalikeMust not flagT2 · Tool-corroboratedQuiet
firebase-server-key-short-body-json-twinfirebase · wrong-lengthMust not flagT2 · Tool-corroborated · twinQuiet
firebase-server-key-short-body-twinfirebase · wrong-lengthMust not flagT2 · Tool-corroborated · twinQuiet
firebase-server-key-your-server-key-placeholderfirebase · documentation-placeholderMust not flagT3 · Project policyQuiet