redact-secret · Report · Detector
Firebase server keys
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
| Group | Fixtures | Leaked or false alarms | Near-twins | Outcomes | Other scanners, same cell |
|---|---|---|---|---|---|
| Must not flag · Provider-documented | 1 | False alarmsinsufficient-evidence0 of 1 controls flagged | 1 quiet · 0 flagged |
| |
| Must not flag · Tool-corroborated | 13 | False alarmsat most 22.8%0 of 13 controls flagged | 13 quiet · 0 flagged |
| |
| Must not flag · Project policy | 13 | False alarmsat most 22.8%0 of 13 controls flagged | 13 quiet · 0 flagged |
| |
| Must redact · Tool-corroborated | 18 | Secret spans left readableat most 17.6%0 of 18 spans | Near-twins told apartinsufficient-coverage8 of 8 pairs | 18 redacted · 0 too much · 0 partly exposed · 0 missed |
|
- Fixtures
- 45
- Left readable
- 0
- Redacted too much
- 0
- False alarms
- 0
Fixtures for this detector
| Fixture | Kind and evidence | redact-secret |
|---|---|---|
firebase-server-key-actions-envfirebase · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
firebase-server-key-compose-envfirebase · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
firebase-server-key-curl-sendfirebase · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
firebase-server-key-envfirebase · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
firebase-server-key-fcm-nodefirebase · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
firebase-server-key-functions-config-getfirebase · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
firebase-server-key-handoff-notefirebase · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
firebase-server-key-java-constantfirebase · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
firebase-server-key-k8s-secretfirebase · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
firebase-server-key-laravel-fcm-configfirebase · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
firebase-server-key-push-yamlfirebase · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
firebase-server-key-raw-requestfirebase · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
firebase-server-key-request-logfirebase · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
firebase-server-key-server-key-barefirebase · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
firebase-server-key-server-key-quotedfirebase · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
firebase-server-key-server-key-unicode-crlffirebase · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
firebase-server-key-settings-jsonfirebase · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
firebase-server-key-shell-exportfirebase · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
firebase-server-key-vapid-public-key-encoded-valuefirebase · benign-encoded-value | Must not flagT1 · Provider-documented | Quiet |
firebase-server-key-actions-secret-referencefirebase · templated-reference | Must not flagT3 · Project policy | Quiet |
firebase-server-key-config-lookup-referencefirebase · templated-reference | Must not flagT3 · Project policy | Quiet |
firebase-server-key-docs-ellipsis-placeholderfirebase · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
firebase-server-key-dotted-body-cli-twinfirebase · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
firebase-server-key-dotted-body-twinfirebase · wrong-alphabet | Must not flagT2 · Tool-corroborated · twin | Quiet |
firebase-server-key-head-only-near-missfirebase · format-near-miss | Must not flagT2 · Tool-corroborated | Quiet |
firebase-server-key-impossible-head-near-missfirebase · format-near-miss | Must not flagT2 · Tool-corroborated | Quiet |
firebase-server-key-long-head-twinfirebase · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
firebase-server-key-maskfirebase · benign-lookalike | Must not flagT3 · Project policy | Quiet |
firebase-server-key-masked-placeholderfirebase · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
firebase-server-key-message-id-public-idfirebase · public-identifier | Must not flagT3 · Project policy | Quiet |
firebase-server-key-migration-note-prosefirebase · prose-mention | Must not flagT3 · Project policy | Quiet |
firebase-server-key-missing-separatorfirebase · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
firebase-server-key-prefix-onlyfirebase · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
firebase-server-key-project-number-public-idfirebase · public-identifier | Must not flagT3 · Project policy | Quiet |
firebase-server-key-referencefirebase · benign-lookalike | Must not flagT3 · Project policy | Quiet |
firebase-server-key-registration-log-public-idfirebase · public-identifier | Must not flagT3 · Project policy | Quiet |
firebase-server-key-registration-token-public-idfirebase · public-identifier | Must not flagT3 · Project policy | Quiet |
firebase-server-key-sender-id-public-idfirebase · public-identifier | Must not flagT3 · Project policy | Quiet |
firebase-server-key-server-key-bare-twinfirebase · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
firebase-server-key-server-key-quoted-twinfirebase · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
firebase-server-key-server-key-unicode-crlf-twinfirebase · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
firebase-server-key-short-bodyfirebase · benign-lookalike | Must not flagT2 · Tool-corroborated | Quiet |
firebase-server-key-short-body-json-twinfirebase · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
firebase-server-key-short-body-twinfirebase · wrong-length | Must not flagT2 · Tool-corroborated · twin | Quiet |
firebase-server-key-your-server-key-placeholderfirebase · documentation-placeholder | Must not flagT3 · Project policy | Quiet |