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-agentsVercel 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-agentsEvery 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
Nearest neighbours by embedding distance, computed at index time.
Hyperbolic is the Open-Access AI Cloud. Get on-demand H100, H200 & B200 GPUs and reserve dedicated multi-node clusters for…
Serve Markdown to AI agents and LLMs via the Accept: text/markdown header. Browsers get HTML, agents get clean Markdown.
Unity-style 3D playground built with R3F
Add the Higgsfield MCP server to Claude, OpenClaw, Hermes Agent, NemoClaw, or any MCP-compatible client. 30+ models for image and…