Skip to content
Benchmarks

redact-secret · Report · Detector

Google API keys

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

Format evidence

  • Provider documentation Google Cloud API key example · observed 2026-09-23 · the provider page identifies the exposed key_string as an API key and shows an AIza-prefixed example; the 35-character suffix and alphabet remain gitleaks-corroborated
  • gitleaks 8.30.1

The provider evidence is an example, not a normative lexical grammar. It does not confirm the reported AQ. alternate prefix; that possible family remains outside this contract. The pinned TruffleHog detectors cover Gemini and OAuth2 credentials, not this generic API-key shape.

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 Google API keys fixtures
GroupFixturesLeaked or false alarmsNear-twinsOutcomesOther scanners, same cell
Must not flag · Tool-corroborated12False alarmsat most 24.3%0 of 12 controls flagged12 quiet · 0 flagged
  • flare-redact at most 24.3%
  • gitleaks at most 24.3%
  • trufflehog at most 24.3%
Must not flag · Project policy5False alarmsat most 43.4%0 of 5 controls flagged5 quiet · 0 flagged
  • flare-redact at most 43.4%
  • gitleaks at most 43.4%
  • trufflehog at most 43.4%
Must redact · Provider-documented12Secret spans left readableat most 24.3%0 of 12 spansNear-twins told apartat least 70.1%9 of 9 pairs12 redacted · 0 too much · 0 partly exposed · 0 missed
  • flare-redact at most 24.3%
  • gitleaks at most 24.3%
  • trufflehog at most 100.0%
Pending review3UnscoredNot scoredInspect only: never scored until evidence existsNot scored
32 of 32 rows
Fixtures
32
Left readable
0
Redacted too much
0
False alarms
0

Fixtures for this detector

32 fixtures. Choose "Every scanner" to see each scanner's outcome for the same rows.
Fixtures in Google API keys
FixtureKind and evidenceredact-secret
google-api-key-curl-generate-contentgoogle · documented-format-literalMust redactT1 · Provider-documentedRedacted
google-api-key-env-maps-keygoogle · documented-format-literalMust redactT1 · Provider-documentedRedacted
google-api-key-firebase-web-configgoogle · documented-format-literalMust redactT1 · Provider-documentedRedacted
google-api-key-geocode-querygoogle · documented-format-literalMust redactT1 · Provider-documentedRedacted
google-api-key-github-actions-placesgoogle · documented-format-literalMust redactT1 · Provider-documentedRedacted
google-api-key-goog-api-key-headergoogle · documented-format-literalMust redactT1 · Provider-documentedRedacted
google-api-key-google-services-jsongoogle · documented-format-literalMust redactT1 · Provider-documentedRedacted
google-api-key-k8s-secret-stringdatagoogle · documented-format-literalMust redactT1 · Provider-documentedRedacted
google-api-key-shape-1-baregoogle · documented-format-literalMust redactT1 · Provider-documentedRedacted
google-api-key-shape-1-quotedgoogle · documented-format-literalMust redactT1 · Provider-documentedRedacted
google-api-key-shape-1-unicode-crlfgoogle · documented-format-literalMust redactT1 · Provider-documentedRedacted
google-api-key-shell-export-geminigoogle · documented-format-literalMust redactT1 · Provider-documentedRedacted
google-key-shape-under-firebase-config-labelauthored-conflicting-field-label-semantics · google-api-key-shape-under-firebase-and-generic-labelsPending reviewT0 · PendingUnscored
google-key-shape-under-generative-api-env-labelauthored-conflicting-field-label-semantics · google-api-key-shape-under-firebase-and-generic-labelsPending reviewT0 · PendingUnscored
google-key-shape-under-json-api-key-fieldauthored-conflicting-field-label-semantics · google-api-key-shape-under-firebase-and-generic-labelsPending reviewT0 · PendingUnscored
google-api-key-geocode-query-length-twingoogle · wrong-lengthMust not flagT2 · Tool-corroborated · twinQuiet
google-api-key-goog-api-key-header-prefix-case-twingoogle · prefix-near-missMust not flagT2 · Tool-corroborated · twinQuiet
google-api-key-google-services-json-prefix-twingoogle · prefix-near-missMust not flagT2 · Tool-corroborated · twinQuiet
google-api-key-label-prosegoogle · benign-lookalikeMust not flagT3 · Project policyQuiet
google-api-key-maps-script-template-placeholdergoogle · documentation-placeholderMust not flagT3 · Project policyQuiet
google-api-key-maskgoogle · benign-lookalikeMust not flagT3 · Project policyQuiet
google-api-key-oauth-client-id-public-idgoogle · public-identifierMust not flagT2 · Tool-corroboratedQuiet
google-api-key-prefix-onlygoogle · benign-lookalikeMust not flagT2 · Tool-corroboratedQuiet
google-api-key-referencegoogle · benign-lookalikeMust not flagT3 · Project policyQuiet
google-api-key-restriction-note-prosegoogle · prose-mentionMust not flagT3 · Project policyQuiet
google-api-key-shape-1-bare-twingoogle · wrong-lengthMust not flagT2 · Tool-corroborated · twinQuiet
google-api-key-shape-1-prefix-bare-twingoogle · prefix-near-missMust not flagT2 · Tool-corroborated · twinQuiet
google-api-key-shape-1-prefix-quoted-twingoogle · prefix-near-missMust not flagT2 · Tool-corroborated · twinQuiet
google-api-key-shape-1-prefix-unicode-crlf-twingoogle · prefix-near-missMust not flagT2 · Tool-corroborated · twinQuiet
google-api-key-shape-1-quoted-twingoogle · wrong-lengthMust not flagT2 · Tool-corroborated · twinQuiet
google-api-key-shape-1-unicode-crlf-twingoogle · wrong-lengthMust not flagT2 · Tool-corroborated · twinQuiet
google-api-key-short-bodygoogle · benign-lookalikeMust not flagT2 · Tool-corroboratedQuiet