2026年10月,American Express宣布推出一套专门针对AI代理的授权控制框架,核心目标只有一个:让AI Agent在代用户消费时,只能花"被允许花"的钱。这件事看起来像金融行业的内部合规动作,但对任何正在构建agentic应用的开发者来说,它实际上是一份公开的参考答案——当AI开始真正代替人类做决策,权限边界该怎么划。
过去一年,AI购物代理的渗透速度超出大多数人预期。用Claude Sonnet 4.6或GPT-5.4-mini驱动的购物助手,已经能自主完成从比价、加购到结账的全链路操作。问题在于,"自主"是把双刃剑:用户授权它"帮我买最便宜的机票",它可能顺手订了一个月的商务舱。
这不是假设。2025年底开始陆续出现的AI代理"越权消费"投诉,让信用卡公司和支付网络意识到,传统的"持卡人授权"模型根本没有预留AI代理的位置。一张信用卡绑定在某个AI钱包里,法律上谁授权了谁,争议期的举证责任归属都是空白。
Amex的框架从这个漏洞切入,设计了三层机制:
第一层:意图绑定(Intent Binding) 每一笔由AI代理发起的交易,必须携带一个可追溯的"用户意图token"。这个token在用户初始化任务时生成,包含消费场景、上限金额和有效时间窗。AI代理无法凭空伪造,也无法复用于范围外的交易。
第二层:动态授权范围(Dynamic Authorization Scope) 不同于静态的消费限额,Amex的方案允许授权范围随任务进展动态收窄。比如用户说"帮我订一次纽约到旧金山的出行",AI代理在机票环节的授权上限是800美元,但不能自动延伸去预订酒店,除非用户单独触发。
第三层:异常熔断(Anomaly Circuit Breaker) 如果单次交易金额超出意图token预设值的120%,或者交易发生在用户非活跃时间段(比如凌晨3点),系统自动暂停并推送人工确认请求,而不是静默拒绝或静默放行。
理解Amex框架最快的路径,是把它看成OAuth 2.0在AI代理场景的延伸改造。
传统OAuth的授权流是:用户→应用→资源服务器。AI代理把这条链变成了:用户→AI代理→应用→资源服务器。中间多了一个不透明的决策层,传统的scope字段完全不够用。
Amex的做法,对应到开发者的实现层面,大致等价于:
# 传统OAuth scope
scope: "payment:write"
# AI代理场景的扩展scope
scope: "payment:write"
x-agent-intent: "travel_booking"
x-agent-max-amount: "800"
x-agent-valid-until: "2026-10-13T23:59:59Z"
x-agent-session-id: "usr_a1b2c3_task_xyz"
这几个自定义header字段,在Amex的网关侧会被解析并与原始意图token做校验。开发者如果想接入,不需要改造核心支付流程,只需要在AI代理调用支付API时,把从用户侧拿到的意图上下文透传过去。
这套思路和Pluto Security在企业AI安全领域观察到的问题高度吻合。Pluto Security刚完成4200万美元的B轮融资,他们的核心洞察是:企业里最危险的不是外部攻击,而是内部用户用AI工具做了"出乎意料但不违规"的操作。Amex的框架本质上是在"不违规"和"超出授权"之间加了一道防线。
不是每个团队都在和Amex对接,但这套思路可以直接搬用到任何需要AI代理代理执行敏感操作的场景——不限于支付,文件删除、邮件发送、代码部署都适用。
以下是一个可操作的最小框架:
| 层级 | 核心问题 | 实现方式 | |------|---------|---------| | 意图捕获 | 用户真正想要什么 | 结构化意图表单 + LLM解析确认 | | 权限绑定 | AI能做什么不能做什么 | 生成带TTL的intent token,随调用链传递 | | 操作记录 | AI做了什么 | 每个tool call写不可篡改的audit log | | 熔断机制 | 什么情况下停下来问人 | 设定confidence阈值和deviation阈值 | | 争议回溯 | 出了问题能还原吗 | intent token + audit log做完整链路重放 |
具体操作建议:
构建intent token时,用JWT格式最省事,把任务范围、上限参数、会话ID编进payload,用HS256签名,设置合理的exp字段。一个典型的AI购物代理任务,token有效期设24小时足够,超时自动失效比主动撤销更可靠。
熔断阈值的calibration是最需要花时间的部分。建议先用历史数据跑分布分析,找出95百分位的正常操作范围,把120%作为软警告、150%作为硬停止的起点,然后根据实际误报率调整。Claude Code和Codex在这类分析任务上都跑得很快,可以直接用来处理日志。
audit log不要存在AI代理自己能访问的地方,否则对抗性越权的AI(或者被注入了恶意指令的AI)可以自我清理痕迹。独立的append-only存储是基本要求。
Amex这次动作的信号意义大于实际覆盖范围。它是第一个主流金融机构把"AI代理"作为独立主体写进授权框架的案例,而不是把它当成普通的第三方应用来对待。
Visa和Mastercard内部肯定在看这个框架,2026年底前大概率会有跟进动作。更重要的是,这件事推动"AI代理身份"成为一个需要标准化的概念。现在AI代理在支付侧的身份是模糊的——它是用户的延伸?是商户的应用?是独立的法律主体?Amex没有给出答案,但它第一次把这个问题变成了可以讨论的工程问题。
对开发者来说,现在把intent binding和audit log做进架构里,不是在超前投入,是在避免两年后的大规模重构。
---
文章写到这里,我想多说一句实用的话:上面提到的框架验证、日志分析、intent解析,都需要频繁调用大模型,成本很快就上去了。我自己用的是 XycAi词元平台,OpenAI兼容接口接200+模型,GPT-5.4、Claude Opus 4.8到DeepSeek V3都在,官方价1.4折起,Claude Code和Codex CLI一键切换接入,CN2直连延迟低,平台持大模型算法备案号、可开企业发票。做agentic应用的前期迭代,这个价位的试错成本合理很多。