Skip to content
Benchmarks

redact-secret · Report · Detector

vercel-app-refresh-token

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

Format evidence

Scored arrival family (#1013 READY-T2, thin; product redact-secret#1036, which types it as vercel_app_refresh_token inside vercel-token). The Vercel App refresh token. The vcr_ marker is T1 (Vercel changelog and docs); the body is T2: Sign in with Vercel tokens page: vcr_ + the vca_ example body (no independent vcr_ body), plus two peer owners (kingfisher, betterleaks), both of which copy the provider value. No Vercel code generates or validates a length, alphabet or checksum; Vercel code only discriminates by prefix. The body alphabet leaves _ and - out (every provider example and CredSweeper; the kingfisher/betterleaks rules and Vercel's own masking regexes admit them, maskers are not validators), bounded by the record, not settled. The 50 + 6 base62 CRC-32 tail is provider-backed on one vca_ value and the OpenAPI "token checksum suffix" only, and the CLI vcp_ example fails it, so it is recorded unresolved and never enforced: positives carry a matching and a mismatching tail. Excluded: the legacy unprefixed 24-character token, the masked filler, vci_ and vck_ (STILL-BLOCKED, ruling Q-VC) and the vercel:access-token compatibility aggregate.

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 vercel-app-refresh-token fixtures
GroupFixturesLeaked or false alarmsNear-twinsOutcomesOther scanners, same cell
Must not flag · Tool-corroborated10False alarmsat most 40.4%1 of 10 controls flagged9 quiet · 1 flagged
  • flare-redact at most 27.8%
  • gitleaks at most 27.8%
  • trufflehog at most 27.8%
Must not flag · Project policy9False alarmsat most 29.9%0 of 9 controls flagged9 quiet · 0 flagged
  • flare-redact at most 29.9%
  • gitleaks at most 29.9%
  • trufflehog at most 29.9%
Must redact · Tool-corroborated18Secret spans left readableat most 17.6%0 of 18 spansNear-twins told apartinsufficient-coverage4 of 5 pairs18 redacted · 0 too much · 0 partly exposed · 0 missed
  • flare-redact at most 99.0%
  • gitleaks at most 56.3%
  • trufflehog at most 100.0%
Pending review3UnscoredNot scoredInspect only: never scored until evidence existsNot scored
40 of 40 rows
Fixtures
40
Left readable
0
Redacted too much
0
False alarms
1

Fixtures for this detector

40 fixtures. Choose "Every scanner" to see each scanner's outcome for the same rows.
Fixtures in vercel-app-refresh-token
FixtureKind and evidenceredact-secret
vercel-app-refresh-token-body-55-twinvercel · wrong-lengthMust not flagT2 · Tool-corroborated · twinFlagged
vercel-app-refresh-token-bare-prosevercel · documented-format-literalMust redactT2 · Tool-corroboratedRedacted
vercel-app-refresh-token-bearer-headervercel · documented-format-literalMust redactT2 · Tool-corroboratedRedacted
vercel-app-refresh-token-chat-pastevercel · documented-format-literalMust redactT2 · Tool-corroboratedRedacted
vercel-app-refresh-token-debug-logvercel · documented-format-literalMust redactT2 · Tool-corroboratedRedacted
vercel-app-refresh-token-docker-envvercel · documented-format-literalMust redactT2 · Tool-corroboratedRedacted
vercel-app-refresh-token-dotenvvercel · documented-format-literalMust redactT2 · Tool-corroboratedRedacted
vercel-app-refresh-token-exportvercel · documented-format-literalMust redactT2 · Tool-corroboratedRedacted
vercel-app-refresh-token-json-api-keyvercel · documented-format-literalMust redactT2 · Tool-corroboratedRedacted
vercel-app-refresh-token-json-tokenvercel · documented-format-literalMust redactT2 · Tool-corroboratedRedacted
vercel-app-refresh-token-python-dictvercel · documented-format-literalMust redactT2 · Tool-corroboratedRedacted
vercel-app-refresh-token-refresh-bodyvercel · documented-format-literalMust redactT2 · Tool-corroboratedRedacted
vercel-app-refresh-token-refresh-curlvercel · documented-format-literalMust redactT2 · Tool-corroboratedRedacted
vercel-app-refresh-token-sdk-kwargvercel · documented-format-literalMust redactT2 · Tool-corroboratedRedacted
vercel-app-refresh-token-session-storevercel · documented-format-literalMust redactT2 · Tool-corroboratedRedacted
vercel-app-refresh-token-suffix-mismatch-dotenvvercel · documented-format-literalMust redactT2 · Tool-corroboratedRedacted
vercel-app-refresh-token-suffix-mismatch-logvercel · documented-format-literalMust redactT2 · Tool-corroboratedRedacted
vercel-app-refresh-token-token-responsevercel · documented-format-literalMust redactT2 · Tool-corroboratedRedacted
vercel-app-refresh-token-x-api-key-headervercel · documented-format-literalMust redactT2 · Tool-corroboratedRedacted
vercel-app-refresh-token-actions-secret-referencevercel · templated-referenceMust not flagT3 · Project policyQuiet
vercel-app-refresh-token-angle-placeholdervercel · documentation-placeholderMust not flagT3 · Project policyQuiet
vercel-app-refresh-token-body-57-twinvercel · unsettled-evidence-inputPending reviewT0 · Pending · twinUnscored
vercel-app-refresh-token-deployment-id-public-idvercel · public-identifierMust not flagT2 · Tool-corroboratedQuiet
vercel-app-refresh-token-deployment-url-public-idvercel · public-identifierMust not flagT2 · Tool-corroboratedQuiet
vercel-app-refresh-token-ellipsis-placeholdervercel · documentation-placeholderMust not flagT3 · Project policyQuiet
vercel-app-refresh-token-env-reference-referencevercel · templated-referenceMust not flagT3 · Project policyQuiet
vercel-app-refresh-token-hyphen-in-body-twinvercel · unsettled-evidence-inputPending reviewT0 · Pending · twinUnscored
vercel-app-refresh-token-hyphen-separator-twinvercel · prefix-near-missMust not flagT2 · Tool-corroborated · twinQuiet
vercel-app-refresh-token-leading-glue-twinvercel · boundary-violationMust not flagT2 · Tool-corroborated · twinQuiet
vercel-app-refresh-token-marker-in-identifier-near-missvercel · format-near-missMust not flagT2 · Tool-corroboratedQuiet
vercel-app-refresh-token-marker-without-underscore-twinvercel · prefix-near-missMust not flagT2 · Tool-corroborated · twinQuiet
vercel-app-refresh-token-masked-placeholdervercel · documentation-placeholderMust not flagT3 · Project policyQuiet
vercel-app-refresh-token-prefix-table-prosevercel · prose-mentionMust not flagT3 · Project policyQuiet
vercel-app-refresh-token-process-env-referencevercel · templated-referenceMust not flagT3 · Project policyQuiet
vercel-app-refresh-token-team-and-project-ids-public-idvercel · public-identifierMust not flagT2 · Tool-corroboratedQuiet
vercel-app-refresh-token-token-guidance-prosevercel · prose-mentionMust not flagT3 · Project policyQuiet
vercel-app-refresh-token-truncated-near-missvercel · format-near-missMust not flagT2 · Tool-corroboratedQuiet
vercel-app-refresh-token-underscore-in-body-twinvercel · unsettled-evidence-inputPending reviewT0 · Pending · twinUnscored
vercel-app-refresh-token-uppercase-prefix-twinvercel · prefix-near-missMust not flagT2 · Tool-corroborated · twinQuiet
vercel-app-refresh-token-x-run-placeholdervercel · documentation-placeholderMust not flagT3 · Project policyQuiet