Systems
Roblox 如何在不提供凭证的情况下授予 AI 代理访问权限
Author
Venue
Abstract
代表工程师工作的 AI 代理可能需要调用多个 API。实现这一点最简单的方法是给每个代理分配长期有效的 API 密钥,但这会将这些密钥置于我们无法完全信任的进程中:一次提示注入就可能导致密钥泄露,而每增加一个密钥,泄露造成的损害就会加剧。
本文描述了 Roblox 采用的替代方案。每个代理都会获得一个与所属工程师绑定的短效身份。 凭证代理(Credential Broker)负责存储工程师的供应商凭证,并用代理的身份信息兑换短效访问令牌。随后,MCP 网关将这些令牌附加到代理的出站请求中,因此在大多数情况下,代理根本不会接触到任何凭证。该系统目前处理着流向 50 多个后端服务的流量,每天签发约 8,400 个令牌,且没有任何代理持有长效凭证。
