redact-secret · Report
Compatibility aggregate (unreviewed Vercel token shapes)
Legacy benchmark routing for the runtime vercel-token detector; not a modern credential-family support claim.
Research record
4 events in the review history: 3 observed, 1 reviewed. Latest: observed on 2026-10-03 by automation, project maintainer. Project-maintained review is not independent validation. The family record at this release.
Format
What it looks like
Shape not recorded.
Format facts
Unresolved ·
candidate-source· current · observed 2026-09-20Candidate provider source, not accepted as the provider source by the legacy contract (vcp_/vci_/vca_/vcr_/vck_ prefixed opaque tokens): prefixes are now documented per credential type (personal/integration/app-access/app-refresh/API-key, via the token-format changelog); the body is stated to be an opaque format not intended to be human-readable, with no length or alphabet given
- vercel.com/docs/accounts/access-tokensprovider-documentation · last read 2026-10-06 · latest outcome read · supports prefixes are now documented per credential type (personal/integration/app-access/app-refresh/API-key, via the token-format changelog); the body is stated to be an opaque format not intended to be human-readable, with no length or alphabet given
Unresolved ·
tool-corroboration· current · observed 2026-09-20Pinned scanner rules are consistent with the contract grammar (1 artifact: trufflehog 3.97.4).
- trufflesecurity/trufflehog @ v3.97.4: pkg/detectors/vercel/vercel.goscanner-rule-source · last read 2026-10-03 · latest outcome read · supports trufflehog 3.97.4: vercel/vercel
Unresolved ·
legacy-contract-tier· current · observed 2026-09-20The legacy contract records no adequate evidence for a grammar (tier T0).
Source not recorded.
Unresolved ·
dossier-research· current · observed 2026-09-29Legacy dossier research (verdict rejected, tier none) cited 4 sources; the dossier does not attribute sources to individual properties.
- redact-secret/redact-secret @ add1188fed9993723c59fbce8c867086b9d2049a: docs/audits/evidence/1013/vercel.mdproject-research-note · last read 2026-09-29 · latest outcome read · supports Final research evidence recorded by the legacy dossier
- trufflesecurity/trufflehog @ 4dd8831c5f12599465d4d45c3c447b4018a34c85: pkg/detectors/vercel/vercel.goother · last read 2026-09-29 · latest outcome read · supports Cited by the legacy dossier research for this family · #L25
- vercel.com/changelog/new-token-formats-and-secret-scanningprovider-documentation · last read 2026-10-06 · latest outcome read · supports Cited by the legacy dossier research for this family
- vercel.com/docs/rest-api/authentication/create-an-auth-tokenprovider-documentation · last read 2026-10-06 · latest outcome read · supports Cited by the legacy dossier research for this family
Open questions
vercel:access-token@1#candidate-source-wording-moved· raised 2026-10-03The claim candidate-source cites vercel.com/docs/accounts/access-tokens (vercel-com-8ba2d5b3b4) for 'opaque format, not intended to be human-readable, prefixes per credential type'. Re-read 2026-10-03: that page now names only the vcp_ prefix and states no body length or alphabet; the opaque-format wording is on vercel.com/docs/sign-in-with-vercel/tokens (vercel-com-ee64691632) for access and refresh tokens only. The claim is left unedited (class unresolved); which page, if any, supports it needs a maintainer decision, and no provider page read states a body length or minimum length for any of the five prefixes.
Benchmark dossier notes
No format notes recorded
The provider dossier has no shape, basis or issuance note for this family, so nothing is stated about its format here.
Not recorded
In this benchmark
- Fixtures
- 20
- Left readable
- 0
- Redacted too much
- 0
- False alarms
- 0
20 fixtures: 15 expect a redaction, 5 must stay quiet. See every row
| Evidence level | Fixtures | Left readable | Too much | False alarms |
|---|---|---|---|---|
| T3Project policy | 5 | 0 | 0 | 0 |
| T0Pending review | 15 | 0 | 0 | 0 |
Every scanner on the same fixtures
In run order. Counts are what each scanner recorded on this family's fixtures, whichever rules it has; a scanner with no rule for the family has nothing to report on it.
| Scanner | Fixtures | Left readable | Too much | False alarms |
|---|---|---|---|---|
| flare-redactRuntime library · 1.6.1 · Published npm package · secrets-only (pii, generic_assignment disabled) · JavaScript engineNo rule maps to it | 20 | 0 | 0 | 0 |
| gitleaksRepository scanner · 8.30.1 · Directory scan · default rulesNo rule maps to it | 20 | 0 | 0 | 0 |
| redact-secretProduct measured here · 0.1.0-beta.14 · Published npm package · default detectors1 detector mapped | 20 | 0 | 0 | 0 |
| trufflehogRepository scanner · 3.97.4 · Filesystem scan · verification disabledNo rule maps to it | 20 | 0 | 0 | 0 |
Scanner rules for this family
No peer rule maps to this family
None of the reviewed peer scanners has a rule that can match a credential of this family.
None mapped
Fixtures in this family
| Fixture | Kind and evidence | redact-secret |
|---|---|---|
vercel-token-label-prosevercel · benign-lookalike | Must not flagT3 · Project policy | Quiet |
vercel-token-maskvercel · benign-lookalike | Must not flagT3 · Project policy | Quiet |
vercel-token-prefix-onlyvercel · benign-lookalike | Must not flagT3 · Project policy | Quiet |
vercel-token-referencevercel · benign-lookalike | Must not flagT3 · Project policy | Quiet |
vercel-token-shape-1-barevercel · unsettled-evidence-input | Pending reviewT0 · Pending | Unscored |
vercel-token-shape-1-quotedvercel · unsettled-evidence-input | Pending reviewT0 · Pending | Unscored |
vercel-token-shape-1-unicode-crlfvercel · unsettled-evidence-input | Pending reviewT0 · Pending | Unscored |
vercel-token-shape-2-barevercel · unsettled-evidence-input | Pending reviewT0 · Pending | Unscored |
vercel-token-shape-2-quotedvercel · unsettled-evidence-input | Pending reviewT0 · Pending | Unscored |
vercel-token-shape-2-unicode-crlfvercel · unsettled-evidence-input | Pending reviewT0 · Pending | Unscored |
vercel-token-shape-3-barevercel · unsettled-evidence-input | Pending reviewT0 · Pending | Unscored |
vercel-token-shape-3-quotedvercel · unsettled-evidence-input | Pending reviewT0 · Pending | Unscored |
vercel-token-shape-3-unicode-crlfvercel · unsettled-evidence-input | Pending reviewT0 · Pending | Unscored |
vercel-token-shape-4-barevercel · unsettled-evidence-input | Pending reviewT0 · Pending | Unscored |
vercel-token-shape-4-quotedvercel · unsettled-evidence-input | Pending reviewT0 · Pending | Unscored |
vercel-token-shape-4-unicode-crlfvercel · unsettled-evidence-input | Pending reviewT0 · Pending | Unscored |
vercel-token-shape-5-barevercel · unsettled-evidence-input | Pending reviewT0 · Pending | Unscored |
vercel-token-shape-5-quotedvercel · unsettled-evidence-input | Pending reviewT0 · Pending | Unscored |
vercel-token-shape-5-unicode-crlfvercel · unsettled-evidence-input | Pending reviewT0 · Pending | Unscored |
vercel-token-short-bodyvercel · benign-lookalike | Must not flagT3 · Project policy | Quiet |
Sources
Documentation and code
- vercel.com/changelog/new-token-formats-and-secret-scanning
- vercel.com/docs/rest-api/authentication/create-an-auth-token
- github.com/trufflesecurity/trufflehog/blob/4dd8831c5f12599465d4d45c3c447b4018a34c85/pkg/detectors/vercel/vercel.go#L25
Research log
- redact-secret/redact-secret#858Research issue
- redact-secret/redact-secret#516Research issue
- redact-secret/redact-secret-benchmarks#367Research issue
- redact-secret/redact-secret-benchmarks#373Research issue
- redact-secret/redact-secret-benchmarks#473Research issue
- redact-secret/redact-secret#1013Research issue
- Final evidence, pinned to a commit/redact-secret/redact-secret/blob/add1188fed9993723c59fbce8c867086b9d2049a/docs/audits/evidence/1013/vercel.md