redact-secret · Report · Detector
vercel-personal-access-token
Format evidence
- kingfisher
- betterleaks
- CredSweeper
- Reference 1
- Reference 2
- Reference 3
- Reference 4
- Reference 5
- Reference 6
- Reference 7
- Reference 8
- Reference 9
- Reference 10
- Reference 11
- Reference 12
- Reference 13
- Reference 14
- Reference 15
- Reference 16
Scored arrival family (#1013 READY-T2; product redact-secret#1036, which types it as vercel_personal_access_token inside vercel-token). The personal access token (acts as the user, account-wide within its scope). The vcp_ marker is T1 (Vercel changelog and docs); the body is T2: CLI --token/VERCEL_TOKEN example: one vcp_ + 56 alphanumeric value, hand-written (fails the checksum), plus three peer owners (kingfisher, betterleaks, CredSweeper). 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
| Group | Fixtures | Leaked or false alarms | Near-twins | Outcomes | Other scanners, same cell |
|---|---|---|---|---|---|
| Must not flag · Tool-corroborated | 10 | False alarmsat most 40.4%1 of 10 controls flagged | 9 quiet · 1 flagged |
| |
| Must not flag · Project policy | 9 | False alarmsat most 29.9%0 of 9 controls flagged | 9 quiet · 0 flagged |
| |
| Must redact · Tool-corroborated | 18 | Secret spans left readableat most 17.6%0 of 18 spans | Near-twins told apartinsufficient-coverage4 of 5 pairs | 18 redacted · 0 too much · 0 partly exposed · 0 missed |
|
| Pending review | 3 | UnscoredNot scoredInspect only: never scored until evidence exists | Not scored |
- Fixtures
- 40
- Left readable
- 0
- Redacted too much
- 0
- False alarms
- 1
Fixtures for this detector
| Fixture | Kind and evidence | redact-secret |
|---|---|---|
vercel-personal-access-token-body-55-twinvercel · wrong-length | Must not flagT2 · Tool-corroborated · twin | Flagged |
vercel-personal-access-token-actions-envvercel · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
vercel-personal-access-token-azure-task-inputvercel · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
vercel-personal-access-token-bare-prosevercel · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
vercel-personal-access-token-bearer-headervercel · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
vercel-personal-access-token-chat-pastevercel · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
vercel-personal-access-token-cli-auth-filevercel · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
vercel-personal-access-token-cli-env-pullvercel · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
vercel-personal-access-token-cli-token-flagvercel · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
vercel-personal-access-token-docker-envvercel · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
vercel-personal-access-token-dotenvvercel · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
vercel-personal-access-token-exportvercel · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
vercel-personal-access-token-json-api-keyvercel · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
vercel-personal-access-token-json-tokenvercel · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
vercel-personal-access-token-sdk-kwargvercel · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
vercel-personal-access-token-suffix-mismatch-dotenvvercel · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
vercel-personal-access-token-suffix-mismatch-logvercel · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
vercel-personal-access-token-turbo-tokenvercel · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
vercel-personal-access-token-x-api-key-headervercel · documented-format-literal | Must redactT2 · Tool-corroborated | Redacted |
vercel-personal-access-token-actions-secret-referencevercel · templated-reference | Must not flagT3 · Project policy | Quiet |
vercel-personal-access-token-angle-placeholdervercel · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
vercel-personal-access-token-body-57-twinvercel · unsettled-evidence-input | Pending reviewT0 · Pending · twin | Unscored |
vercel-personal-access-token-deployment-id-public-idvercel · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
vercel-personal-access-token-deployment-url-public-idvercel · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
vercel-personal-access-token-ellipsis-placeholdervercel · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
vercel-personal-access-token-env-reference-referencevercel · templated-reference | Must not flagT3 · Project policy | Quiet |
vercel-personal-access-token-hyphen-in-body-twinvercel · unsettled-evidence-input | Pending reviewT0 · Pending · twin | Unscored |
vercel-personal-access-token-hyphen-separator-twinvercel · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
vercel-personal-access-token-leading-glue-twinvercel · boundary-violation | Must not flagT2 · Tool-corroborated · twin | Quiet |
vercel-personal-access-token-marker-in-identifier-near-missvercel · format-near-miss | Must not flagT2 · Tool-corroborated | Quiet |
vercel-personal-access-token-marker-without-underscore-twinvercel · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
vercel-personal-access-token-masked-placeholdervercel · documentation-placeholder | Must not flagT3 · Project policy | Quiet |
vercel-personal-access-token-prefix-table-prosevercel · prose-mention | Must not flagT3 · Project policy | Quiet |
vercel-personal-access-token-process-env-referencevercel · templated-reference | Must not flagT3 · Project policy | Quiet |
vercel-personal-access-token-team-and-project-ids-public-idvercel · public-identifier | Must not flagT2 · Tool-corroborated | Quiet |
vercel-personal-access-token-token-guidance-prosevercel · prose-mention | Must not flagT3 · Project policy | Quiet |
vercel-personal-access-token-truncated-near-missvercel · format-near-miss | Must not flagT2 · Tool-corroborated | Quiet |
vercel-personal-access-token-underscore-in-body-twinvercel · unsettled-evidence-input | Pending reviewT0 · Pending · twin | Unscored |
vercel-personal-access-token-uppercase-prefix-twinvercel · prefix-near-miss | Must not flagT2 · Tool-corroborated · twin | Quiet |
vercel-personal-access-token-x-run-placeholdervercel · documentation-placeholder | Must not flagT3 · Project policy | Quiet |