Library
Vercel · vercel.comsaved Aug 25, 2026published Aug 25, 2026archived

The end of credential sprawl for agents

Vercel Connect is now generally available. Agents request short-lived, scoped tokens at runtime instead of storing provider secrets that never expire.

vercel.com/blog/the-end-of-credential-sprawl-for-agents

Archived text791 words

Every useful agent reaches beyond your codebase. It posts to Slack, opens pull requests, queries Snowflake, or calls an internal API. That reach is what makes it valuable, and it's also where the risk lives, because for years, granting it meant provisioning a long-lived token and hoping it never leaked. Vercel Connect replaces long-lived tokens with ones your code requests at runtime, scoped to the task and expiring on their own. During the public beta, we've grown the ecosystem past 100 connectors, unified how they work, and added the governance capabilities teams need in production. Today, Vercel Connect is generally available. Copy link to headingVaults don't fix long-lived tokens Managing credentials has become its own workload. Teams write rotation scripts, copy secrets across environments, and share tokens between users. Putting a token in a vault made it harder to steal, but no less dangerous once stolen. It never expires, and no vault limits what a leaked credential can do. Agents compounded the problem by touching more systems with greater autonomy, more often. Yet the tools to contain a secret haven't changed. With Vercel Connect, your app never stores credentials. It requests one: You register a connector once for a provider like Slack, GitHub, Snowflake, Shopify, or your own OAuth service You attach it to the projects and environments that need it Your code requests a token at runtime, and it refreshes automatically Your app has no provider secret to commit by accident vercel connect create slack --name acme-slack Create a Slack connector named acme-slack import { getToken } from '@vercel/connect'; const token = await getToken('slack/acme-slack', { subject: { type: 'app' },}); Request an app-level Slack token Requesting a token doesn't require another secret. Every deployment on Vercel carries an OIDC identity, and the SDK uses it to prove who's asking. Copy link to headingWhat changes when access becomes a request The difference shows up in the properties of the credential: Short-lived, refreshed automatically Everything the agent could need Scoped to the task in the request One shared bot for every user App or a specific named user Mint, update copies, redeploy One command, per user or all tokens Credentials that used to sit in environments long after the work finished now expire on their own. Nothing lingers for an attacker to find. Minting…

crawled Sep 8, 2026

Related sites

Nearest neighbours by embedding distance, computed at index time.