AI 编程代理进一步放大了这个问题,因为它们会自动分析仓库、文档和配置文件。如果仓库内容中包含隐藏指令,还可能触发间接提示注入(indirect prompt injection),诱导代理在执行任务时泄露密钥。
OpenAI 与 1Password 的思路是把模式从:
“把密码交给 AI”
转变为:
“允许 AI 请求一个被授权的能力”。
在这种架构下:
也就是说,模型负责协调流程,但不会直接看到密钥本身。
例如,当 AI 代理需要部署代码或调用 API 时:
这样,API key 不会出现在 prompt、日志或生成代码中。
这种模式能够实现,很大程度上依赖 Model Context Protocol(MCP)。
MCP 是 OpenAI Codex 支持的一种协议,用来让模型连接外部系统,例如开发工具、文档服务或企业系统。
MCP 服务器可以:
通过 MCP,Codex 可以调用一个由 1Password 提供的工具来获取凭证,而不是直接读取 .env 文件或 prompt 中的密钥。
换句话说:
模型负责决策,MCP 服务器负责处理敏感操作。
这个安全模型的关键改进之一是 Just‑in‑Time(即时)访问。
传统方式通常给代理长期有效的 API key,而新的模式只在需要时提供临时凭证,并且权限范围非常有限。
这样做有三个明显好处:
这实际上是经典安全原则 最小权限(least privilege) 在 AI 代理中的应用。
当企业在团队规模部署 AI 编程工具时,还需要额外的治理层。
OpenAI 的 Codex 企业配置允许管理员设置强制策略,例如:
如果再结合 1Password 这样的凭证管理平台,就可以形成一套完整的安全体系:
AI 代理正在越来越多地直接操作生产基础设施,例如:
如果没有安全设计,这些流程很容易把密钥泄露到 prompt、日志或生成代码中。
OpenAI 与 1Password 的模式通过把凭证从模型上下文中彻底分离,大幅降低了模型意外泄露密钥的风险。
AI 只负责协调任务,而身份验证由安全工具在后台完成。
即便如此,这种架构也不是万能的。
如果配置不当,仍然可能出现问题,例如:
因此,很多组织会同时使用其他安全措施,例如:
这些措施共同构成 AI 编程代理的安全防护体系。
这类集成背后其实反映了一个更大的趋势:统一身份控制层(identity control plane)。
像 1Password 的 Unified Access 平台正在尝试把人类用户、机器账户和 AI 代理的身份统一管理,包括:
在这种模式下,开发者不再把密码交给 AI,而是授权 AI 在受控路径下执行某个动作。
随着 AI 代理越来越多地参与真实生产系统,这种“能力授权而不是密钥暴露”的架构,很可能会成为未来 AI 基础设施的标准设计。