Vercel Access Token

Detects Vercel credentials: the current prefixed token family introduced in February 2026 (vcp_ personal access tokens, vci_ integration tokens, vca_ app access tokens, vcr_ app refresh tokens, vck_ API keys), Vercel Blob read-write tokens (vercel_blob_rw_), and, when labelled with Vercel context in an assignment, the legacy unprefixed 24-character token form. A leaked token grants control of the account's projects, deployments and environment variables; a leaked Blob token grants read/write access to the associated storage.

Type
regex
Engine
universal
Confidence
high
Confidence justification
High confidence: the vc?-prefix family is documented by Vercel's own changelog (all five prefixes named, introduced specifically so scanners can detect them), corroborated by literal vca_/vcr_ token examples in Vercel's own Sign in with Vercel docs (56-character alphanumeric bodies), and Vercel is a GitHub secret-scanning partner with six token types, five push-protection enabled. Exact per-prefix body lengths are not formally published, so an honest bounded 40-80 range is used. The legacy unprefixed form is deliberately context-gated: it is indistinguishable from other 24-character identifiers (GitGuardian lists it as non-prefixed), so it requires a labelled assignment and never fires value-only.
Jurisdictions
global
Regulations
Criminal Code Act 1995 (Cth)
Frameworks
CIS Controls, ISO 27001, NIST CSF, SOC 2
Data categories
credentials, security
Scope
narrow
Risk rating
8
Platform compatibility
Purview: Compatible, GCP DLP: Unsupported, Macie: Unsupported, Zscaler: Compatible, Palo Alto: Unsupported, Netskope: Unsupported

Pattern

(?<![A-Za-z0-9_])(?:vc[aikpr]_[A-Za-z0-9]{40,80}|vercel_blob_rw_[A-Za-z0-9]{5,40}_[A-Za-z0-9]{10,60})(?![A-Za-z0-9_])

Corroborative evidence keywords

vercel, vercel.com, VERCEL_TOKEN, deployment, api key, api_key, apikey, access key, access token, auth token, authorization, bearer, conn str, connection string, connectionstring, cookie, credential, database, host, [object Object] (+37 more)

Proximity: 300 characters

Should match

Should not match

Known false positives

References