
当Agent在企业全面落地后,最常见的场景是:一个员工让Agent检查一份还在电脑上的合同草稿,同时核对CRM里的客户信息,再参考公开资料生成一段沟通建议。
表面上看,这只是一次完整任务;但借助Agent来执行任务时,它已经跨过了三类环境:合同原文在员工终端+客户资料在企业内网+公开信息归纳可能需要调用外部模型。
一个简单的任务,对于企业的安全管理就意味着巨大的挑战?
如果企业把Agent固定部署在某一个位置,这类任务很快会变得别扭。全部跑在本地,本地文件处理很顺,但访问中心系统和共享模型会受限制;全部放到私有云,员工终端上的文件又要先上传;全部交给公有云,敏感数据传输和合规边界很难解释清楚。企业需要把讨论继续拆细:一次任务里的不同步骤,分别应该进入哪个受信环境执行。
Trust Zone执行路由,就是为这个问题建立一套可解释的调度规则。它把本地、私有云和公有云拆成不同的执行区,每个执行区都有自己的数据范围、身份来源、工具权限、网络出口和日志要求。任务被拆成步骤后,路由器根据这些条件判断下一步能在哪里运行,不能只看哪个模型效果更好、哪个节点更空闲。
Trust Zone先管执行条件,再谈部署位置
Trust Zone可以理解为一组安全条件明确的执行环境。物理位置只是其中一项,真正决定边界的,还有身份、数据分级、工具权限、网络策略、日志留存和运维责任。

同一片私有云环境里也可能存在不同Trust Zone。一个区域允许访问生产CRM,只接受生产身份;另一个区域用于测试,只能读取脱敏数据,也不能写回业务系统。员工终端也一样,研发设备、普通办公设备、信创终端和未受管设备,能够开放给Agent的目录、进程和网络范围不会相同。
| 执行区 | 常见数据与工具 | 主要控制条件 | 不宜默认承接的任务 |
|---|---|---|---|
| 本地Trust Zone | 本地文件、桌面应用、研发目录、终端设备能力 | 设备受管状态、用户身份、目录权限、进程边界 | 需要跨部门共享的长任务,依赖中心系统高并发的任务 |
| 私有云Trust Zone | 企业知识、内部API、CRM、ERP、共享工具 | 租户边界、组织权限、内网访问策略、任务隔离和审计 | 未经批准向外部服务发送敏感内容 |
| 公有云Trust Zone | 获准外部模型、公开数据服务、弹性计算资源 | 供应商准入、数据最小化、出网策略、留存条款 | 原始敏感文件、长期凭证、内部系统直接写权限 |
这张表只是默认边界。某个步骤能否进入公有云,要继续看它携带的字段和动作类型;某个步骤能否留在本地,也要检查终端是否受管、策略是否已经下发、执行结果能否回到审计链路。真正的路由规则必须落到步骤级,不能停留在“本地更安全”或“云端更高效”这种粗粒度判断。
路由单位应该落到任务步骤
Agent收到用户指令后,通常会经历任务理解、文件读取、规则查询、模型推理、工具执行和结果回写。把整条链路绑到一个执行区,会让企业被迫在安全和可用性之间做很粗的取舍。
更合理的做法,是把任务拆成带有输入、输出和工具依赖的执行步骤。路由器逐步判断每一步允许进入哪些Trust Zone,再从可用区域里选择执行位置。合同原文可以留在本地,企业规则在私有云里校验,公开内容的润色才考虑调用获准的公有云模型。
任务拆分不能只围绕模型调用。读取文件、执行脚本、访问数据库、写回系统都属于独立动作,它们使用的身份不同,触发的审批也不同。路由策略至少要拿到这些上下文:当前步骤处理的数据分级,工具部署位置和动作类型,用户与Agent之间的委托关系,设备与执行节点的受管状态,以及失败后允许怎样回退。
这些信息要跟着任务状态流转,不能只写进Agent的提示词里。提示词可以影响Agent怎么规划任务,却不能承担强制访问控制。真正的允许、拒绝和审批判断,要由模型之外的策略组件执行。
安全硬约束排在成本和效果之前
企业讨论端云选择时,常会从延迟、Token费用、模型效果开始。这些指标不是不重要,但它们只能出现在安全条件之后。路由器要先执行硬约束判断,任何一项不满足,对应Trust Zone就不能进入候选集合。
可以把允许区域理解为几个条件的交集:
允许区域 = 数据驻留允许区域
∩ 工具可达区域
∩ 身份凭证适用区域
∩ 模型与供应商准入区域
∩ 当前动作风险允许区域
如果合同原文被标记为“机密且不得离开受管终端”,公有云和普通私有云节点在第一轮判断中就会被排除。外部模型效果再好、价格再低,也不能覆盖这条限制。
硬约束筛完之后,系统再比较延迟、可用算力、模型能力、排队时间和调用成本。软指标可以按场景设置权重,路由结果需要保留原因码,例如“本地文件不可外传”“内部工具仅私有云可达”“公有云模型只接收公开数据”。出现争议时,管理员看到的是策略怎样工作,以及Agent为什么进入了当前执行区。
例如下面的代码演示:
rules:
- match:
data_class: restricted
source: managed_device
allow_zones: [local]
data_egress: deny
- match:
tool: crm
action: read
allow_zones: [private]
credential: delegated_short_lived
- match:
data_class: public
capability: external_reasoning
allow_zones: [public, private]
public_provider: approved_only
fallback:
policy_denied: stop
public_unavailable: private_approved_model
local_offline: pause
失败回退只能留在原来的信任等级,或者转到限制更严格的区域。系统不能因为公有云更快,就把禁止外传的任务静默转移出去。
控制面负责路由,执行面负责约束
可维护的Trust Zone架构通常会分成两部分:路由控制面和区域执行面。控制面保存任务图、策略版本和运行状态,计算当前步骤可以进入哪些区域;本地、私有云和公有云执行面接收已经通过策略判断的任务,并在各自区域内落实文件、网络、进程和工具限制。
控制面下发的内容可以设计成一份“执行信封”。信封里包含task_id、step_id、目标Trust Zone、输入数据引用、允许动作、短期凭证、策略摘要、超时时间和回退方式。执行节点收到信封后还要做本地校验。策略过期、设备状态异常、工具权限不匹配时,节点应直接拒绝执行,不能把控制面的路由结果当成永久授权。
数据引用和数据内容也要分开。某个本地步骤可以把文件句柄和允许读取的目录写入执行信封,文件仍留在终端;确实需要跨区时,由数据处理组件生成经过审核的中间结果,并记录哪些字段被删除或脱敏。这样可以减少控制面接触原始数据,也避免任务编排器慢慢变成新的敏感数据汇聚点。
区域执行完成后,只返回状态、结果引用和必要输出字段。任务状态由控制面统一推进,原始执行日志可以留在对应区域,再用摘要或索引进入审计系统。对有数据驻留要求的组织来说,这种方式比集中收集全部日志更容易划清保存范围。
一次合同检查任务如何跨区执行
回到开头的合同检查任务。员工在受管电脑上选择合同草稿,请Agent核对客户资料并生成沟通建议。任务编排器可以把链路拆成五步。
第一步在本地Trust Zone读取合同。端侧执行环境只开放员工选择的文件,不允许Agent扫描整个文档目录。系统在本地提取客户编号、合同类型和需要核验的条款,合同原文不离开终端。
第二步进入私有云Trust Zone。路由器携带员工的委托身份调用CRM,只读取该员工负责客户的必要字段。内部规则服务根据合同类型返回核验规则,私有云节点完成结构化比对,并把不一致项写入任务状态。
第三步生成沟通建议。策略组件先检查输入,只保留不含客户名称、合同金额和内部规则编号的摘要。企业已经批准相应外部模型时,这段脱敏内容可以进入公有云Trust Zone;供应商不在准入范围内时,任务继续使用私有云模型。
第四步回到本地或私有云完成结果组装。系统把规则命中项、引用来源和模型生成内容合并为待确认结果。原始数据仍保留在各自区域,不需要把完整上下文复制到每个执行节点。
第五步涉及客户触达时,Agent只生成草稿。发送工具属于高风险动作,必须使用员工身份重新确认。确认通过后,工具网关取得一次性写权限,并把发送结果写入同一条任务记录。
这条链路的价值在于,每次跨区只传递下一步所需的最小数据。Agent可以连续完成任务,但不会拿到贯穿所有系统的长期高权限账号。
跨区执行要保留身份和状态
执行路由很容易被理解成“把请求转发到另一个节点”。生产环境还要处理身份委托和状态衔接,否则任务虽然跑通,责任链会在区域边界处断开。

用户发起任务后,平台为任务生成唯一标识,并记录用户身份、Agent身份、策略版本和当前步骤。每次跨区执行时,凭证服务根据该步骤签发短期委托凭证,权限只覆盖指定工具和动作。私有云中的CRM读取令牌不应传到公有云,本地文件权限也不能随着任务上下文进入中心节点。
数据传递也要收缩。路由器不搬运整个会话历史,而是根据下一步的输入契约生成最小数据包,必要时做字段删除、脱敏或摘要。处理后的内容还要重新分级,因为一段看似普通的摘要,可能同时包含客户身份和内部经营判断。
审计记录至少要回答几个问题:任务由谁发起,哪条策略选择了当前区域,执行节点使用了什么临时身份,哪些字段跨过区域边界,工具返回什么状态,结果有没有经过人工确认。企业不需要记录模型不可见的内部推理过程,但必须记录可观察的输入、策略判断、工具动作和业务结果。
失败回退不能降低信任等级
端云路由上线后,运维团队会遇到模型不可用、私有云排队、本地设备离线和工具超时。普通系统常用自动切换节点解决高可用问题,但Agent任务包含数据和身份约束,不能直接套用普通流量调度的思路。
公有云模型不可用时,系统可以换用已批准的私有模型,即使效果或速度有所变化;机密任务在本地执行失败时,应暂停并提示用户检查设备环境,不能自动上传原始文件继续运行。私有云工具调用超时后,编排器可以重试只读步骤,写入类动作要先查询业务系统状态,确认上一次调用没有成功,避免重复提交。
路由冲突也应作为正常运行状态处理。某个步骤同时要求“数据不离开本地”和“调用仅部署在私有云的工具”时,系统要么拒绝执行,要么要求业务负责人调整流程,例如只在本地生成脱敏字段,再调用私有云工具。把冲突暴露出来,比让Agent自己寻找绕行路径更容易管理。
上线前可以做几类故障演练:关闭外部模型服务,观察任务是否回到获准的私有模型;让端侧策略失效,确认本地敏感任务是否停止;模拟工具超时,检查写操作会不会重复;修改数据分级,验证路由缓存能否立即失效。执行路由是否可信,往往要在异常路径里验证。
如何在Trust Zone路由里做好架构设计
在凡泰AI的产品体系里,FinDesk承接员工终端和本地工作环境,把设备状态、用户身份、本地文件和端侧工具边界带入任务;FinClaw管理Agent任务拆分、状态流转和调度,根据策略选择执行区域,并让跨区步骤沿用同一个任务标识;FinSafe在端侧和中心侧提供受控执行环境,对文件、网络、命令和工具调用施加限制。
这套分工让路由决策和执行约束分开落地。FinClaw计算某一步进入哪个Trust Zone,FinDesk提供受管终端上下文,FinSafe负责在对应区域执行具体限制;任务进入私有云后,FinSafe继续在中心执行环境中应用策略,FinClaw记录任务状态和失败处理。公有云调用也要经过准入和数据出境判断,外部模型只接收策略允许的输入。
企业后续增加新的模型、Agent运行时或业务工具时,可以继续沿用同一套Trust Zone定义。编排器负责选择执行区,执行环境负责强制限制,业务系统保留最终鉴权;任何一层都不依赖模型自觉遵守权限。
从一条混合任务开始验证
Trust Zone项目不需要从覆盖全公司的策略库开始。平台团队可以先选一条确实同时涉及本地数据、内部系统和外部模型的任务,把它拆成执行步骤,并为每一步标明数据分级、工具位置、身份来源、允许区域和失败处理。
试运行阶段可以先开启影子判断:路由器输出建议区域和原因码,任务仍按原流程执行。安全团队据此检查规则是否误拦截,业务团队确认任务拆分有没有破坏实际操作。规则稳定后,再逐步启用强制路由和跨区数据最小化。
验收时不宜只看端侧比例或云端费用。更有用的指标包括:跨区传输了多少敏感字段,策略拒绝是否可以解释,临时凭证有没有超出任务时长,失败回退是否改变信任等级,管理员能否用同一个任务标识还原完整执行路径。
本地、私有云和公有云会长期同时存在。Agent进入企业流程后,任务会持续跨越不同数据和工具边界。Trust Zone执行路由要解决的,是让每一步只在被允许的环境中运行,让跨区只携带必要数据,并让身份、策略与审计记录跟得上任务流转。对企业来说,部署位置只是起点,真正需要沉淀的是一套能够随着业务和基础设施变化继续调整的执行规则。

359

被折叠的 条评论
为什么被折叠?



