Skip to content
Benchmarks

redact-secret · Report · Detector

Stripe tokens

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

Format evidence

  • Provider documentation sk_/rk_/pk_ key types · observed 2026-09-17 · sk_live_/sk_test_/rk_live_/rk_test_ secret and restricted keys, pk_ publishable keys documented as safe to expose, sk_org_ organization keys; 32-character body is tool-corroborated
  • trufflehog 3.97.4
  • gitleaks 8.30.1

Re-checked 2026-09-20 (#33): the page documents key types and safety-to-expose per prefix, nothing about body length or alphabet. No length/alphabet twin is authored for this family; it is un-probeable from provider evidence. Added 2026-09-30 (#1030, product #1101): core also claims sk_org_, sk_org_live_ and sk_org_test_ + at least 20 [A-Za-z0-9] as one stripe finding. That is a support-policy floor, not a provider grammar, and no organization key has been observed, so this contract's pattern stays the live/test secret-key grammar and the sk_org_ forms are exercised as policy/T3 fixtures that assert no body (docs/decisions/2026-09-24-stop-asserting-provider-undecided-format-properties.md); see the stripe:organization-api-key rows in `fields`.

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 Stripe tokens fixtures
GroupFixturesLeaked or false alarmsNear-twinsOutcomesOther scanners, same cell
Must not flag · Provider-documented10False alarmsat most 27.8%0 of 10 controls flagged10 quiet · 0 flagged
  • flare-redact at most 27.8%
  • gitleaks at most 68.7%
  • trufflehog at most 27.8%
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 37.7%
  • trufflehog at most 25.9%
Must not flag · Project policy33False alarmsat most 10.4%0 of 33 controls flagged33 quiet · 0 flagged
  • flare-redact at most 15.3%
  • gitleaks at most 10.4%
  • trufflehog at most 10.4%
Must redact · Provider-documented59Secret spans left readableat most 6.1%0 of 59 spansNear-twins told apartinsufficient-coverage8 of 8 pairs59 redacted · 0 too much · 0 partly exposed · 0 missed
  • flare-redact at most 6.1%
  • gitleaks at most 9.0%
  • trufflehog at most 88.0%
Project policy · Project policy23Secret spans left readableat most 13.8%0 of 24 spans24 redacted · 0 too much · 0 partly exposed · 0 missed
  • flare-redact at most 88.0%
  • gitleaks at most 88.0%
  • trufflehog at most 100.0%
136 of 136 rows
Fixtures
136
Left readable
0
Redacted too much
0
False alarms
0

Fixtures for this detector

136 fixtures. Choose "Every scanner" to see each scanner's outcome for the same rows.
Fixtures in Stripe tokens
FixtureKind and evidenceredact-secret
stripe-env-repeated-key-label-order-swappedauthored-conflicting-field-label-semantics · repeated-key-label-with-public-and-secret-valuesMust redactT1 · Provider-documentedRedacted
stripe-keys-array-repeated-key-labelauthored-conflicting-field-label-semantics · repeated-key-label-with-public-and-secret-valuesMust redactT1 · Provider-documentedRedacted
stripe-nested-key-label-under-two-parentsauthored-conflicting-field-label-semantics · repeated-key-label-with-public-and-secret-valuesMust redactT1 · Provider-documentedRedacted
stripe-secret-beside-public-visibility-flagauthored-conflicting-field-label-semantics · provider-secret-value-under-public-or-ordinary-labelsMust redactT1 · Provider-documentedRedacted
stripe-secret-under-name-fieldauthored-conflicting-field-label-semantics · provider-secret-value-under-public-or-ordinary-labelsMust redactT1 · Provider-documentedRedacted
stripe-secret-under-nested-display-labelauthored-conflicting-field-label-semantics · provider-secret-value-under-public-or-ordinary-labelsMust redactT1 · Provider-documentedRedacted
stripe-secret-under-public-env-labelauthored-conflicting-field-label-semantics · provider-secret-value-under-public-or-ordinary-labelsMust redactT1 · Provider-documentedRedacted
stripe-secret-under-publishable-labelauthored-conflicting-field-label-semantics · provider-secret-value-under-public-or-ordinary-labelsMust redactT1 · Provider-documentedRedacted
publishable-key-under-matching-label-basebenign-control-and-near-neighbor-bases-authored · public-identifierMust not flagT1 · Provider-documentedQuiet
secret-after-personal-data-contact-line-basebenign-control-and-near-neighbor-bases-authored · partial-span-leakageMust redactT1 · Provider-documentedRedacted
secret-after-prefix-prose-basebenign-control-and-near-neighbor-bases-authored · markdown-and-comment-valueMust redactT1 · Provider-documentedRedacted
secret-beside-publishable-under-one-label-basebenign-control-and-near-neighbor-bases-authored · multiple-credentials-per-inputMust redactT1 · Provider-documentedRedacted
secret-literal-beside-kubernetes-reference-shape-basebenign-control-and-near-neighbor-bases-authored · structured-text-valueMust redactT1 · Provider-documentedRedacted
secret-literal-in-reference-position-basebenign-control-and-near-neighbor-bases-authored · environment-assignmentMust redactT1 · Provider-documentedRedacted
secret-literal-where-the-pattern-was-basebenign-control-and-near-neighbor-bases-authored · source-code-string-literalMust redactT1 · Provider-documentedRedacted
publishable-key-under-matching-label-in-english-prosebenign-control-and-near-neighbor-projections-generated · public-identifierMust not flagT1 · Provider-documentedQuiet
publishable-key-under-matching-label-in-korean-prosebenign-control-and-near-neighbor-projections-generated · public-identifierMust not flagT1 · Provider-documentedQuiet
publishable-key-under-matching-label-in-markdown-fencebenign-control-and-near-neighbor-projections-generated · public-identifierMust not flagT1 · Provider-documentedQuiet
secret-after-personal-data-contact-line-in-english-prosebenign-control-and-near-neighbor-projections-generated · partial-span-leakageMust redactT1 · Provider-documentedRedacted
secret-after-personal-data-contact-line-in-korean-prosebenign-control-and-near-neighbor-projections-generated · partial-span-leakageMust redactT1 · Provider-documentedRedacted
secret-after-personal-data-contact-line-in-markdown-fencebenign-control-and-near-neighbor-projections-generated · partial-span-leakageMust redactT1 · Provider-documentedRedacted
secret-after-prefix-prose-in-english-prosebenign-control-and-near-neighbor-projections-generated · markdown-and-comment-valueMust redactT1 · Provider-documentedRedacted
secret-after-prefix-prose-in-korean-prosebenign-control-and-near-neighbor-projections-generated · markdown-and-comment-valueMust redactT1 · Provider-documentedRedacted
secret-after-prefix-prose-in-markdown-fencebenign-control-and-near-neighbor-projections-generated · markdown-and-comment-valueMust redactT1 · Provider-documentedRedacted
secret-beside-publishable-under-one-label-in-english-prosebenign-control-and-near-neighbor-projections-generated · multiple-credentials-per-inputMust redactT1 · Provider-documentedRedacted
secret-beside-publishable-under-one-label-in-korean-prosebenign-control-and-near-neighbor-projections-generated · multiple-credentials-per-inputMust redactT1 · Provider-documentedRedacted
secret-beside-publishable-under-one-label-in-markdown-fencebenign-control-and-near-neighbor-projections-generated · multiple-credentials-per-inputMust redactT1 · Provider-documentedRedacted
secret-literal-beside-kubernetes-reference-shape-in-english-prosebenign-control-and-near-neighbor-projections-generated · structured-text-valueMust redactT1 · Provider-documentedRedacted
secret-literal-beside-kubernetes-reference-shape-in-korean-prosebenign-control-and-near-neighbor-projections-generated · structured-text-valueMust redactT1 · Provider-documentedRedacted
secret-literal-beside-kubernetes-reference-shape-in-markdown-fencebenign-control-and-near-neighbor-projections-generated · structured-text-valueMust redactT1 · Provider-documentedRedacted
secret-literal-in-reference-position-in-english-prosebenign-control-and-near-neighbor-projections-generated · environment-assignmentMust redactT1 · Provider-documentedRedacted
secret-literal-in-reference-position-in-korean-prosebenign-control-and-near-neighbor-projections-generated · environment-assignmentMust redactT1 · Provider-documentedRedacted
secret-literal-in-reference-position-in-markdown-fencebenign-control-and-near-neighbor-projections-generated · environment-assignmentMust redactT1 · Provider-documentedRedacted
secret-literal-where-the-pattern-was-in-english-prosebenign-control-and-near-neighbor-projections-generated · source-code-string-literalMust redactT1 · Provider-documentedRedacted
secret-literal-where-the-pattern-was-in-korean-prosebenign-control-and-near-neighbor-projections-generated · source-code-string-literalMust redactT1 · Provider-documentedRedacted
secret-literal-where-the-pattern-was-in-markdown-fencebenign-control-and-near-neighbor-projections-generated · source-code-string-literalMust redactT1 · Provider-documentedRedacted
env-assignment-sandbox-commentenvironment-and-test-values-authored · sandbox-mode-secret-key-in-environment-assignmentMust redactT1 · Provider-documentedRedacted
json-config-sandbox-modeenvironment-and-test-values-authored · sandbox-mode-secret-key-in-environment-assignmentMust redactT1 · Provider-documentedRedacted
stripe-rotated-key-noteenvironment-and-test-values-authored · stripe-key-replaced-within-rotation-grace-periodProject policyT3 · Project policyRedacted
stripe-shaped-body-of-example-marker-basepolicy-ambiguous-assignment-bases-authored · example-marker-inside-provider-shaped-value-not-published-by-providerProject policyT3 · Project policyRedacted
stripe-shaped-body-of-example-marker-in-english-prosepolicy-ambiguous-assignment-projections-generated · example-marker-inside-provider-shaped-value-not-published-by-providerProject policyT3 · Project policyRedacted
stripe-shaped-body-of-example-marker-in-korean-prosepolicy-ambiguous-assignment-projections-generated · example-marker-inside-provider-shaped-value-not-published-by-providerProject policyT3 · Project policyRedacted
stripe-shaped-body-of-example-marker-in-markdown-fencepolicy-ambiguous-assignment-projections-generated · example-marker-inside-provider-shaped-value-not-published-by-providerProject policyT3 · Project policyRedacted
stripe-token-curl-basic-userstripe · documented-format-literalMust redactT1 · Provider-documentedRedacted
stripe-token-docs-x-body-placeholderstripe · documentation-placeholderMust not flagT3 · Project policyQuiet
stripe-token-env-with-publishablestripe · documented-format-literalMust redactT1 · Provider-documentedRedacted
stripe-token-httpie-bearerstripe · documented-format-literalMust redactT1 · Provider-documentedRedacted
stripe-token-policy-org-bare-floor-barestripe · documented-format-literalProject policyT3 · Project policyRedacted
stripe-token-policy-org-bare-floor-quotedstripe · documented-format-literalProject policyT3 · Project policyRedacted
stripe-token-policy-org-bare-floor-unicode-crlfstripe · documented-format-literalProject policyT3 · Project policyRedacted