AI代理的短期凭证 (12分钟阅读)
摘要
Vercel Connect全面发布为AI代理引入短期、有范围的凭证,以替代长期令牌,提升安全性并管理凭证蔓延。
Vercel Connect用运行时颁发的凭证替代长期API令牌,这些凭证针对各个任务进行范围限定并自动过期。其全面发布版本新增了超过100个连接器,以及统一的集成模型和生产治理控制。
查看缓存全文
缓存时间: 2026/08/26 15:52
# 智能体凭证泛滥的终结
来源:https://vercel.com/blog/the-end-of-credential-sprawl-for-agents
每个有用的智能体都会超越您的代码库。它向Slack发送消息、创建Pull Request、查询Snowflake或调用内部API。正是这种扩展能力使其具有价值,但也正是风险所在,因为多年来,授权访问意味着配置一个长期有效的令牌,并祈祷它永远不会泄露。
Vercel Connect(https://vercel.com/connect)用代码在运行时请求的短期令牌取代了长期令牌,这些令牌限定于特定任务并自动过期。
在公开测试期间(https://vercel.com/blog/introducing-vercel-connect),我们已将生态系统扩展至超过100个连接器,统一了它们的工作方式,并增加了团队在生产中需要的治理能力。
今日,Vercel Connect正式发布。
通过安全的限定范围令牌连接100+服务
## 限定范围的令牌连接100+服务
### Vault无法解决长期令牌问题
管理凭证本身已成为一项繁重的工作。团队编写轮换脚本,在不同环境间复制密钥,并在用户间共享令牌。将令牌存放在Vault中增加了窃取难度,但一旦被窃取,其危险性并未降低。它永远不会过期,且没有Vault能限制泄露凭证所能造成的危害。
智能体使问题加剧——它们以更大的自主性、更频繁地接触更多系统。然而,控制密钥的工具却未发生变化。
使用Vercel Connect,您的应用从不存储凭证。它通过以下方式请求令牌:
- 您为一个提供商(如Slack、GitHub、Snowflake、Shopify或您自己的OAuth服务)注册一次连接器
- 将其附加到需要它的项目和环境
- 您的代码在运行时请求令牌,并自动刷新
- 您的应用不会有意外提交的提供商密钥
```
vercel connect create slack --name acme-slack
```
创建一个名为acme-slack的Slack连接器
```
import { getToken } from '@vercel/connect';
const token = await getToken('slack/acme-slack', {
subject: { type: 'app' },
});
```
请求应用级别的Slack令牌
请求令牌不需要另一个密钥。Vercel上的每个部署都携带一个OIDC身份(https://vercel.com/docs/oidc),SDK使用它来证明请求者的身份。
## 当访问变为请求时,有何不同
差异体现在凭证的属性上:
原本在工作完成后长期留存于环境中的凭证,现在会自动过期。没有残留物可供攻击者发现。
> 通过铸造短期令牌,而非将提供商凭证保存在暂停的沙箱中,为我们消除了整类安全风险。
> Fraser Brown, BuildPass
范围按请求确定。智能体的一步操作可能读取仓库,下一步创建Issue,而每次操作只请求所需的最小权限。
令牌的细粒度取决于服务,GitHub是最清晰的例子。请求可以将令牌限制为仅具有只读权限的单个仓库,而不是信任一个长期授予的组织范围权限。
开源的GitHub工具SDK(https://github-tools.com/guide/vercel-connect)将此付诸实践。选择`code-review`之类的预设,它将铸造仅包含所需权限的令牌。
身份也是按请求确定的。令牌默认代表应用运行,但传递一个命名用户作为`subject`,令牌就会代表该用户行事,其范围仅限于他们在一次性授权流程中批准的权限。
## 为您已使用的服务提供连接器
Vercel Connect现已包含100+个预设连接器,适用于开发者工具和SaaS提供商,如Notion、Shopify和Workday,以及Slack、GitHub、Linear、Salesforce等服务的托管连接器。
您自己的服务可通过自定义OAuth和API密钥认证遵循相同模式,任何支持OAuth的MCP服务器都可以充当连接器。
查找和创建它们也更快。在Vercel网站上浏览完整目录(https://vercel.com/connect/browse),以更少的步骤创建连接器,并通过仪表盘、CLI或API管理一切。
> Vercel Connect使我们能够快速为团队部署新的AI代理和渠道集成,同时节省了我们开发自有安全令牌管理的时间和麻烦。
> Pat Dunn, EF World Journeys USA
## 与团队一同扩展的治理能力
采用Vercel Connect的团队需要的不止是限定范围的令牌。他们需要控制谁可以管理连接器,并跟踪访问的使用情况。
正式发布版增加了三项能力:
- 细粒度的RBAC控制谁可以创建和管理连接器
- 审计日志记录授权和连接器活动
- 令牌和触发器的可观测性可跨项目显示使用情况
结合按环境附加和一键撤销功能,访问变得可检查、可验证。
当审计人员询问谁在何时访问了某个系统时,答案是查询审计日志,而不是跨项目和Slack线程进行调查。
## 在您智能体运行的任何地方
Vercel Connect在您和您用户所在之处均可用:
- 支持自定义环境,因此`qa`环境可以拥有自己的连接器,与生产、预览和开发环境并列。
- eve(https://eve.dev/)开箱即用地支持Connect,连接按智能体声明。
- Chat SDK支持(https://chat-sdk.dev/docs/vercel-connect)将相同模型引入对话式应用。
### 在v0中构建连接型应用
在v0(https://v0.app/docs/vercel-connect)中构建的应用和智能体使用相同的模型。
告诉v0您的应用需要哪个服务,它会在构建期间设置连接器。Slack、GitHub和其他托管连接器不需要在提供商侧进行任何设置,由于令牌在运行时铸造,生成的应用没有需要保管的密钥。
KERNEL团队通过这种方式发布了一个语音驱动的浏览器智能体(https://x.com/DanielPrevoznik/status/2088598328007078174):
> v0通过Connect处理所有认证连接,因此无需困于管理API密钥,我可以让任何人通过OAuth带来自己的AI Gateway和KERNEL访问权限并开始使用。
> Danny Prevoznik, KERNEL
## 事件流入,无需密钥
请求令牌只是一半的故事。您的智能体还需要接收事件通知。
触发器(Triggers)在无需将密钥放回您的应用的情况下处理此需求。当用户在Slack中发帖时,提供商会将事件发送到Vercel Connect。它在服务器端验证签名,使用OIDC身份重新认证事件,并将其转发到您的项目。即使启用了部署保护(Deployment Protection),转发的事件也能到达。
您的应用无需机器人令牌来执行操作,也无需签名密钥来验证Webhook,但完整的循环依然可以运行。
Moonpig Group在生产环境中使用此循环运行其内部法律智能体:
> 我们今天已在生产中使用Connect。我们的内部法律智能体通过Connect处理Slack、Jira和Google Drive,因此我们自己无需管理令牌、密钥或事件订阅。
> Jorian Kalse, Moonpig Group
## 围绕单一调用构建
一切的基础是来自Vercel Connect SDK(https://vercel.com/docs/connect/ts-sdk-reference)的`getToken`。
无论您的智能体是基于eve还是AI SDK构建,是作为Vercel Workflows中的后台作业运行,还是您自己编写的循环,它都以相同的方式请求凭证。
围绕此调用,适配器处理连接:
- `@vercel/connect/eve`为智能体的连接提供凭证
- `@vercel/connect/chat`将Connect连接到Chat SDK适配器(https://chat-sdk.dev/adapters)
- `@vercel/connect/betterauth`和`@vercel/connect/authjs`为Better Auth和Auth.js生成提供商配置
- `@vercel/connect/ai-sdk`和`@vercel/connect/mcp`为AI SDK工具和MCP客户端做同样的事情,无论您的智能体是直接调用工具还是通过服务器调用
对于eve智能体和Chat SDK应用,Slack集成通常保存在环境中的两个密钥`SLACK_BOT_TOKEN`和`SLACK_SIGNING_SECRET`,已完全从您的应用中移除。
## 定价与可用性
Vercel Connect在所有套餐中均可用,定价基于令牌请求和触发器事件。Hobby计划每月包含500次令牌请求和1,000次触发器,无额外费用。Pro计划按每1,000次令牌请求3美元和每1,000次触发器0.95美元计费,企业版采用自定义定价。
如果您在测试期间使用了Vercel Connect,您当前的计费条款将保持不变,直至2026年9月25日更新定价生效。
## 开始使用
- 使用Vercel Connect部署软件工厂模板(https://vercel.fyi/eve-software-factory)或浏览源代码(https://github.com/vercel-labs/eve-software-factory-template)
- 在知识库中遵循完整指南(https://vercel.com/kb/guide/vercel-connect)或阅读更新日志(https://vercel.com/changelog/vercel-connect-ga)
- 将以下提示词交给您的编码智能体以设置Vercel Connect:
相似文章
Connections:为托管Deep Agents提供托管凭证与调用方身份验证(8分钟阅读)
本文介绍了“Connections”——托管Deep Agents的一项功能,它通过提供托管凭证和调用方身份验证来实现安全的智能体操作,支持静态密钥和OAuth授权两种方式。
存储凭据无法支撑智能体支付
一位开发者讨论了AI智能体处理日常采购时在凭据管理方面遇到的持续挑战,指出存储凭据存在安全风险,而人工审批又破坏了自主性。
每个智能体都应该拥有自己的身份和凭据吗?
一场关于是否应该为每个 AI 智能体分配独立身份和短期有效、权限范围受限的凭证,而不是共享同一个 API 密钥的讨论,其中也探讨了 MCP 服务器如何融入这一模式。作者邀请大家分享实际部署方案和经验教训,探讨在什么情况下为每个智能体分配独立身份会显得过度设计。
面向AI代理的临时Cloudflare账户
Cloudflare宣布推出临时账户,允许开发者在无需注册的情况下将Workers部署到临时项目中,账户有效期为60分钟,并可选择申请永久保留,主要面向AI代理,但具有广泛用途。
@XQOPTRX: [代理身份] — Descope 推出跨应用访问,以短期身份断言替代静态 API 密钥,用于 AI 代理和 MCP 服务器
Descope 推出跨应用访问,以短期身份断言替代静态 API 密钥,用于 AI 代理和 MCP 服务器,使企业能够通过现有的身份提供者管理代理访问,并实施每请求授权策略。