前端进阶之旅前端进阶之旅
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
基础篇
进阶篇
高频篇
精选篇
手写篇
面经篇
AI 篇
原理篇
每日一题
小程序题库
知识卡片
  • 场景篇按分类整理的大前端场景考点
  • 历年面经按年份追踪真实考点
  • 算法题库NEW在线编码即时判题
  • 专项自测100 题快速查漏
  • 前端基础
    • HTTP从报文一路讲到 HTTPS
    • 浏览器渲染、事件循环、进程
    • 计算机基础Linux、网络、操作系统
  • 进阶专项
    • 设计模式23 种模式怎么用
    • 前端系统进阶学习大型项目工程化
    • 前端综合文章长期沉淀的实践文
  • 工程与工具
    • Node学习指南从环境搭建到服务端
    • NPM工作流script、依赖与发布
    • Docker容器化部署上手
    • Canvas图形与动画实战
  • 路线与导图
    • 思维导图知识点全景图
    • 学习路线按图索骥不跑偏
  • 动态
    • 公众号动态公众号历史文章
    • 博客动态站长的技术博客
    • 开发者导航常用工具与文档站
  • AI 助手随时提问,即时解析
  • AI 模拟面试模拟真实面试 + 报告
  • AI 知识地图串起全站知识点
  • AI 定制路线按你的简历现排
AI 热点
旧版
返回 AI 情报前线
All News · 全部资讯9799
  • Bedrock 跨区域接入 GPT 的部署指南
  • 用仓库规则和技能配置Copilot
  • Meta 双新模型开放订阅与 API 入口
  • 保留工作区、清空对话改善智能体求解
  • StudentSim 用模拟学生评估 AI 导师
  • 手机直改远程文件,凭据无需经过模型
  • 在 SageMaker 部署可输出选项概率的模型
  • 用 Ray 在双 GPU 节点部署分离式推理
  • Bedrock 提示缓存失效为何没有报错
  • AI 工作流测试如何应对输出波动
  • 先测检索命中,再定位 RAG 答错原因
  • QwenGyre 提升长程智能体训练效率
  • 用四项明确约定减少提示词输出漂移
  • 人工审核为何会退化成机械批准
  • 用 n8n 与 Python 实现模型故障切换
  • x402 已结算却未收录,排查客户端透传
  • Laravel 新工具给 AI 改码设置验证关卡
  • 用统一验收测试比较两款编程代理
  • 开源工具将文档变成可编辑演示文稿
  • 决策 Agent 如何分离语言理解与计算
  • 金融 Agent 的授权边界该如何设计
  • WorkBuddy 限时开放 Step 5 编程模型
  • 智谱新模型主打每秒490个Token
  • 研究型 Agent 如何保留每条结论的出处
  • Atticus用本地快捷流程加速桌面任务
  • Vercel网关接入Muse Wonder模型
  • Cloudflare发布低价多模态决策模型
  • AI 改完代码,测试全绿仍可能漏验
  • 14 款决策模型实测:准确率、延迟与成本
  • 模型遗忘审计:发现漏洞还得评对结果
  • 多智能体协作成本高,质量收益有限
  • 票据遮挡测试暴露视觉模型高置信幻觉
  • 编码 Agent 的删除防护不能只匹配命令
  • Claude Code 安全加固实战指南
  • Claude Code借MCP找契约却受记录限制
  • 研究指出AI科研代理缺乏自我质疑能力
  • AI 扫出大量疑似缺陷,修复仍有限
  • AI 测试全覆盖为何仍漏掉大量缺陷
  • MCP 成本审计改为逐轮计算工具定义
  • MCP 检查器新增易混淆工具名检测
  • RAG 文档问答如何避免越权泄露
  • 推理强度拉满,准确率未必划算
  • React Native 升级前先排查场景生命周期
  • n8n 显示成功,外部操作仍可能重复
  • Odyssey-3开放实时世界生成预览
  • 提示注入清洗中间件的设计与部署失败复盘
  • Helicon 为 Muse 编程代理提供桌面界面
  • Kotlin 健身教练用端侧视觉保护视频隐私
  • 用 AWS CLI 核算 Bedrock 单次调用费用
  • 视频生成先验输入,减少无效调用
  • OpenAmer探索不抢鼠标的桌面自动化
  • 已加载 51 / 9799
8.0
热点
AI SCORE
技术实践2026-10-12 12:39

金融 Agent 的授权边界该如何设计

dev.to · AI#Agent#金融科技#权限控制
Editor brief · 编辑速览

文章在金融执行链路中加入策略与授权层,强调模型推理不能成为最终授权依据。以限额代缴账单为例,将自然语言要求转成包含支付类型、账单对象、金额上限和币种的结构化意图。

文章思维导图
Knowledge map
拖拽缩放
Full translation

完整中文译文

AI-native FinTech 改变的不只是用户界面。

它还改变了我们思考权限、执行和财务事实的方式。

传统支付流程相对直接:

User
  ↓
Mobile App
  ↓
API
  ↓
Financial Service
  ↓
Payment Rail

引入自主 Agent 后,流程中就多了一层决策:

Customer Intent
      ↓
Agent Reasoning
      ↓
Policy / Authorization
      ↓
Financial Services
      ↓
Payment Rail

架构上的关键问题不再仅仅是:

代表客户行事的软件,究竟被允许做什么?

AI Agent 可以理解含糊的指令、收集信息、选择工具、重试操作,并协调多个服务。

这种灵活性很有用。

但金融系统不能让概率性的推理成为最终的权限依据。

来看这样一条客户指令:

如果宽带账单每月都低于 ₹1,500,就帮我支付。

这并不是一条直接的支付命令。

它包含多个约束,需要先转化为结构化的金融意图:

{
  "intentType": "PAY_BILL",
  "billerId": "ISP_291",
  "maximumAmountMinor": 150000,
  "currency": "INR"
}

Agent 可以帮助理解这条指令。

但支付系统应该执行的是结构化契约,而不是原始的自然语言句子。

这条边界带来了一条实用的架构原则:

推理可以是概率性的,金融执行应当保持确定性。

难点在哪里

1. 身份认证不等于委托权限

客户可能已经成功完成身份认证,但这并不意味着 Agent 应当自动获得客户拥有的全部权限。

平台可以创建一份有明确边界的委托授权,而不是把宽泛的账户权限交给 Agent:

action: PAY_BILL
biller: ISP_291
maxAmount: 150000
expiresAt: ...

具体实现可以采用 scopes、服务端授权记录、capability tokens、mandates,或其他授权模型。

原则都是一样的:

只授予 Agent 完成特定任务所必需的权限。

2. 工具访问权限不等于交易授权

Agent 可能拥有一项已经获批的能力,例如:

executePayment()

这并不意味着每次调用都应该执行。

某个具体请求仍然可能违反:

  • 委托授权的金额上限
  • 收款方限制
  • 交易频次规则

Agent 能否请求这类操作?

策略层仍然必须回答:

这一次具体操作,现在能否执行?

3. 涉及资金时,重试会变得危险

假设 Agent 提交了一笔支付。

支付处理机构收到了请求,并完成了支付,但网络响应丢失了。

TimeoutException

一种合理的软件处理思路可能是:

No response != No payment

如果重试会创建一笔新交易,那么一次普通的分布式系统超时,就会变成重复支付问题。

更安全的做法是创建一个稳定的操作 ID,并查询已有支付的状态。

P7123

PROCESSING
   ↓
UNKNOWN
   ↓
RECONCILED
   ↓
SUCCEEDED / FAILED

保留不确定状态,比错误地宣告失败更好。

4. Agent 的记忆不能成为财务事实

我已经支付了你的宽带账单。

这句话属于对话状态。

它不是会计凭证。

权威结果应当来自金融平台:

Agent requests payment
        ↓
Payment service creates operation
        ↓
Processor invoked
        ↓
Provider result / event received
        ↓
Authoritative transaction state advances
        ↓
Agent reads final state

这个方向很重要。

财务状态为 Agent 提供事实依据。

Agent 不应仅仅因为模型相信某件事已经发生,就告诉金融系统它已经发生了。

架构方向

一个实用的 AI-native FinTech 技术栈,可以通过几道边界划分职责:

Mobile / Web Client
        ↓
Identity + Device Signals
        ↓
Intent Service
        ↓
Agent Runtime
        ↓
Policy & Authorization Engine
        ↓
Capability Gateway
        ↓
Financial Domain Services
        ↓
Payment Orchestrator
        ↓
Ledger / Authoritative State
        ↓
Banks / Networks / Payment Rails

有几条原则尤其重要。

在执行金融操作之前,将自然语言请求转换为结构化意图。

将必须强制执行的金融规则放在 prompt 之外。

授予 Agent 范围明确且有限的能力,而不是不受限制的服务访问权限。

在执行会产生实质影响的操作之前,立即重新验证授权。

对于重试敏感的状态变更操作,使用稳定的操作标识符和幂等机制。

明确表示待处理和结果不确定的状态。

将对话状态与权威财务状态分开。

将对账设计为支付流程的一部分,而不是事后补上的环节。

关联客户、设备、Agent、策略和支付的身份标识,以支持审计追溯。

AI 工作流不应成为整个金融平台的同步机制。

许多重要的支付结果都是异步产生的:

  • 对账发现的结果

因此,支付平台可能产生以下事件:

PaymentRequested
PaymentAuthorized
PaymentSubmitted
PaymentSucceeded
PaymentFailed
PaymentReversed
SettlementCompleted

但异步架构也会引入自身的故障模式。

消息可能被投递多次。

消费者可能崩溃并重试。

数据库写入可能成功,而事件发布失败。

消息顺序可能与预期不同。

transactional outbox 等模式可以帮助协调本地状态变更与事件发布,但消费者仍然应该能够容忍重复投递。

涉及资金时,假设消息能够恰好处理一次是危险的。

再来看客户的这条指令:

如果宽带账单每月都保持在 ₹1,500 以下,就帮我支付。

平台保存一份有明确边界的委托授权。

之后,一张金额为 ₹1,249 的账单到达。

Agent 准备支付。

执行之前,确定性系统会验证:

  • 账单收款方已经获批
  • 金额低于委托授权的上限
  • 授权尚未过期
  • 相关账户条件和风险条件仍然允许执行

支付编排器创建支付操作 P7123。

支付服务提供方处理了交易,但响应超时。

薄弱的实现会创建另一笔支付。

更可靠的实现会询问:

What is the state of P7123?

交易仍处于 PROCESSING 状态。

之后,支付服务提供方报告成功。

权威财务状态转为 SUCCEEDED。

只有到这时,Agent 才会告诉客户支付已经完成。

Agent 并没有自行判定资金已经转移。

它观察到了支付平台产生的财务状态。

这个区别至关重要。

AI Agent 可以减少金融工作流中的操作阻力。

它们可以理解意图、协调服务、提供个性化体验,并自动完成过去需要切换多个页面、执行多次手动操作才能做出的决策。

但更高的自主性,需要底层更强的基础设施:

  • 确定性的授权
  • 明确的交易状态

架构不应变成:

Mobile App
   ↓
AI Agent
   ↓
Payment API

更安全的方向是:

Customer Intent
      ↓
Bounded Delegation
      ↓
Agent Reasoning
      ↓
Deterministic Policy
      ↓
Controlled Capability
      ↓
Financial State Machine
      ↓
Authoritative Financial State

界面可以变成对话式。

编排可以变得智能。

客户可以减少需要明确执行的操作。

但软件越接近自主完成资金转移,平台就越需要精确定义:推理在哪里结束,金融权限从哪里开始。

想进一步了解架构拆解、实现考量、故障场景,以及完整的推导过程吗?

在 Medium 阅读完整文章

#FinTechArchitecture #AgenticAI #PaymentSystems #SoftwareArchitecture

如需采取进一步措施,你可以考虑屏蔽此人和/或举报滥用行为。

Original source

本文由 AI 翻译整理自 dev.to · AI,原文版权归原作者所有。

阅读英文原文
上一篇
决策 Agent 如何分离语言理解与计算
下一篇
WorkBuddy 限时开放 Step 5 编程模型