aifollow.news Search
Back AWS 机器学习博客
AWS 机器学习博客· · Original publication time

AWS outlines Trust in Depth framework for governing AI agentsMachine translation

Automatically verified and published · Generated and evidence-checked automatically; not reviewed by a human.

AI-assisted summary

AWS proposes defining an agent’s task and permissions before it runs, checking tool calls during execution, and tracing its actions afterward. Its approach uses AgentCore policies to block actions that violate rules at the gateway. Automated reasoning applies only to rules that can be defined precisely; ambiguous cases still require human judgment.

Article · AI translation

每次与企业领导者交谈,他们说的都是同一件事:他们希望智能体承担更多工作,却不相信智能体每次都能把事情做对。这种顾虑合情合理。让智能体发挥作用的创造力和自主性,也使它们难以获得信任。给智能体一项任务,它会自行寻找完成任务的路径,选择工具并安排步骤顺序,而这些都不是开发者预先写好的。把同一项任务运行两次,它每次可能走不同的路线。今天通过的一项测试,几乎不能说明智能体明天会做什么。通常的解决办法是让人参与每个环节,审批智能体所做的一切。这在小规模应用时行得通,但随着智能体承担更多工作,人工审批会不断积压,审核疲劳也随之出现。被要求检查一切的人,最终会漏掉真正重要的事。谨慎变成了瓶颈,而本有能力做得更多的智能体,却在原本能够产生更大影响的重要工作上闲置。解决办法是:当智能体的行动可以验证时,让它自主行动,把需要人类判断的决定留给人。随着智能体承担风险更高的工作,例如金融交易,错误行动造成的危害也越来越大。组织需要有信心把重要工作交给 AI 智能体,确信即使无人监督,它也会遵守设定的限制。这种信心必须通过实际工作建立起来。内容过滤、测试和监控各有重要作用,但单靠其中任何一种能力,都无法保证智能体下次运行时会正确行事。信任来自相互强化的独立防护层。这是业界 20 年来践行的“纵深防御”分层原则,如今被用于新的目的。“纵深防御”限制可能出错的范围,而这种做法扩大了可以安全授权智能体开展的工作范围。AWS 称之为“纵深信任”。纵深信任:可以验证的信任。要建立信任,你需要在智能体生命周期的不同阶段回答一组问题:界定范围,在运行前:这个智能体的用途是什么,工作需要哪些能力,以及绝不能做什么?明确身份,在部署时:谁授权了它,它具有什么身份,你能否对每个代表你行动的智能体作出交代?设定边界,在运行期间:它的行动是否始终处于你设定的限制之内,同时仍能完成工作?观察,在每次运行后:你能否重现智能体做了什么、为什么这样做,并从中学习?对于这些问题,有些要求可以表述为精确的规则,另一些则需要判断。公司可能要求只有经理才能批准访问权限,或者必须先阻止员工登录,才能共享其邮箱。其他期望,例如保持友好的语气或妥善处理敏感情况,则取决于具体情境和人的判断。对于定义精确的规则,测试可以表明控制措施在你预想到的情形下是否有效,但智能体可能走上你没有预想到的路径。能够更进一步的技术是自动推理:它运用数学逻辑,检查一条规则在所有可能情况下是否成立。它可以证明,在对系统及其假设作出精确描述所涵盖的每一条路径上,规则都成立;或者找出规则失效的确切情形。这样的结果就是证明,而证明的可靠程度取决于其依据的规则和假设。这也是为什么最难的工作发生在智能体运行之前。AWS 已将自动推理用于生产环境超过 10 年,应用范围从每秒处理超过 21 亿次请求的身份与访问管理(IAM),到 AWS Nitro Hypervisor、Amazon S3 Block Public Access 和 VPC Reachability Analyzer 等关键系统。现在,我们正将这项技术应用于智能体。只要智能体的规则能够精确表述,自动推理就能检查这些规则。不过,并非每条规则都能精确表述。“只有经理才能批准访问权限”可以得到证明;“保持友好的语气”则不能。对于无法应用证明的要求,要限制智能体的访问权限和行动,评估其行为,并将确实存在歧义的情况交给人来判断。当你确认相关规则得到执行、智能体能可靠地完成任务、故障能够被发现并处理时,再赋予它更多自主权。下面说明“纵深信任”的每一层要求你回答什么问题,以及 AWS 如何帮助你回答。将智能体的范围限定在工作所需之内。信任始于智能体运行之前,这也是最值得投入精力的阶段。在这里发现问题,修复成本较低。界定范围,就是决定智能体负责哪些工作、可以访问哪些工具、数据和服务、必须遵守哪些规则,以及哪些决定仍由人来作出。“解决客户的问题”说的是要达成什么目标,没有说明智能体可以如何行动来实现目标。智能体还需要明确的限制:它可以看什么、做什么,以及何时必须停下来询问。只授予它完成工作所需的访问权限,不要多给。留意那些并非任何人有意授予的能力,例如工具或角色附带的能力。为了完成一项任务而授予管理员角色,智能体就可能继承整个环境中的权限。界定范围始于构建阶段,也就是你定义智能体的方式。智能体编程系统 Kiro 将严谨性和成熟的工程实践带入智能体的构建阶段。它把高层意图转化为结构化、由规格驱动的需求,并利用自动推理在编写任何代码之前找出矛盾、歧义和缺漏。Kiro 还会生成基于属性的测试,在广泛的输入条件下检查实现是否符合这些需求,从而捕捉难以发现的错误。Strands 提供开源工具包,用于定义智能体的模型、指令和工具,同时提供运行智能体的托管运行时。无论选择哪种框架,定义智能体的工作及其边界的责任都一样。下一步是把这些边界变成可以要求智能体遵守的规则。Amazon Bedrock AgentCore 提供治理控制措施,以安全地大规模部署智能体,并管理智能体的行为。使用 Bedrock AgentCore 中的 Policies,你可以用自然语言描述智能体可以访问哪些工具、API 和数据;在策略生效前,自动推理会检查其中的缺漏,例如发现授予过多访问权限的规则,还会检查导致规则永远无法满足的矛盾。界定智能体的范围是最难的部分,因为把人的意图转化为持久、可执行的策略,需要精确而完整。不过,这也是回报最大的部分。此后的各层都建立在这里设定的内容之上;策略越精确,智能体能够安全自主完成的工作就越多。明确每个代表你行动的智能体,以及它依据谁的授权行事。看不见的东西就无法治理。各团队创建智能体的速度,已经快到没人能全部追踪;没人知道的智能体,也就没人控制。每个智能体都需要自己的身份,并在每次行动时接受身份核验。任何行动都不应无法追溯。当出现问题时,你应能确定哪个智能体做了什么,以及是谁授权它的。AWS Agent Registry 提供一个经过管理和审批的目录,收录组织中的智能体、模型上下文协议(MCP)服务器、工具和技能。管理员通过审批工作流把关哪些内容可以被发现,并移除不再符合安全、合规和质量标准的内容。人和智能体都可以查找并复用已有内容,而不必重新构建。但目录只能告诉你有哪些内容。明确有哪些智能体之后,AgentCore 会为每个智能体分配独立身份,并在每次请求时核验,使每项行动都能追溯到一个在已知授权下运行的具体智能体。这样,你就能知道每个代表你行动的智能体是谁。将智能体的言行限制在你设定的边界内。设定边界很重要,因为智能体即使连续执行了 10 个你批准的步骤,最终仍可能产生没人预期的结果。它可能泄露敏感数据、偏离主题,或者以违反策略的方式组合原本允许的行动。限制可能在两个方向上失效:过于宽松,智能体就能做不该做的事;过于严格,它就根本无法完成工作。因此,可以让智能体自行选择完成任务的方式,但绝不能依赖它自行执行对自身的限制。这些限制定义了智能体的边界,应由智能体所处的外部环境以确定性的方式执行,并根据完整的行动序列进行评估,而不是一次只看一个步骤。你在“界定范围”阶段定义的策略就在这里生效。AgentCore 中的 Policy 会对通过 AgentCore Gateway 发起的每次工具调用执行该策略。AgentCore Gateway 是智能体、工具和模型的安全入口。由于策略执行位于智能体的推理过程之外,即使智能体存在错误、受到操纵或遭遇提示词注入,同样的检查仍然有效:智能体无法关闭不由它运行的控制措施。授权也不必始终固定不变。由于任务的风险会随着进展而变化,时序策略会考虑会话中已发生的事,并在工作继续进行时调整权限。Amazon Bedrock Guardrails 管理智能体说的话以及它接收到的内容。它会过滤有害或偏离主题的内容,并对敏感数据作脱敏处理。Automated Reasoning 检查更进一步,可以证明回复与设定的策略一致,而不是仅仅符合模型对策略的理解。边界还决定智能体最初可以接触什么:它可以操作哪些文件、调用哪些服务、使用哪些凭证。开源沙盒 Strands Box 在智能体指令之外执行这些边界,使智能体能够使用真实工具和数据开展工作,同时只能访问你允许的内容。从开发者的首次本地会话到生产环境,同样的边界始终有效,因此智能体在生产环境中也不能做开发环境中不允许它做的事。观察智能体做了什么,然后改进它。即使已经界定范围、确立身份并设置边界,智能体仍可能在几毫秒内给出回复,系统没有报错,所有仪表板都显示正常,但它做的事仍然可能是错的。它可能检索了错误的信息、选用了错误的工具,或走上了没人预料到的路径。系统运行正常,不等于任务完成成功。要区分两者,你必须能够重现智能体实际做了什么:它接收的上下文、调用的工具、所应用的策略决定,以及结果。部署前测试仍然必不可少。生产环境会提供智能体在真实条件下行为的证据,让运营人员有依据调查、干预和改进。Amazon CloudWatch Omni 专为持续观察而设计。它捕获每条追踪记录,并按时间线展示智能体采取的每一步,从模型调用到工具调用,供团队调查。其内置评估器会评估智能体回复中标准监控容易遗漏的质量,例如正确性、忠实性,以及智能体是否选对了工具。而智能体出错时的追踪记录会成为检验修复效果的数据集,使智能体的运行和改进都基于同一批证据。纵深信任在实践中是什么样子?一位经理要求服务台智能体为即将离职的客户经理 Sam 办理离职手续。智能体需要移除 Sam 的访问权限,将他的邮箱移交给继任者,并释放公司不再需要的许可证。但 Sam 的电子邮件也可能包含客户纠纷所需的证据。错误的操作顺序可能让 Sam 在离职后仍有访问权限,或者使这些证据面临风险。安全、消息服务、法务和财务部门各有智能体必须遵守的要求,尽管没人预先编写完整的工作流程。有两条规则规定了操作顺序。必须先阻止 Sam 登录,才能将他的邮箱转换为共享邮箱并与继任者共享。在更改他的电子邮件许可证之前,智能体必须检查是否有法律保全要求,即为纠纷保存记录的要求,并确认更改后这些记录仍受到保护。界定范围。在智能体运行前,团队将这些规则写成 AgentCore 中的策略。每项策略都要求,针对 Sam 的账户,前置步骤已经成功完成,才能执行下一步。智能体恰好获得 6 个工具:阻止登录、检查法律保全要求、实施保全、转换邮箱、授予继任者访问权限,以及更改许可证。它没有删除账户的工具,因为共享邮箱需要该账户继续存在。明确身份。智能体具有自己的身份,因此对 Sam 账户所做的每项更改都能追溯到它。设定边界。智能体试图把 Sam 的邮箱转换成共享邮箱,供继任者 Priya 使用。在 AgentCore Gateway 执行的 AgentCore Policy 阻止了这次调用:Sam 仍可登录,而转换邮箱不会更改他的密码,所以他原来的凭证仍可打开邮箱。智能体先阻止 Sam 登录,然后转换邮箱并授予 Priya 访问权限。接着,它开始处理经理实际提出的请求:释放许可证。但网关也阻止了这一步,因为还没人核查法务部门的保全清单。智能体核查后发现,法务部门要求为一起客户纠纷保存 Sam 的电子邮件。它实施保全,确认保全已生效,然后将 Sam 的许可证更改为支持这种保护的许可证。公司可以收回原先权限范围更广的许可证,同时保证证据完整。观察。每一步都有记录:智能体尝试做什么、规则作出了什么决定、保全措施以及最终结果。智能体完成了任务,无需由人批准每一步。它的权限限制了它可以更改的内容,它的身份使这些更改可追溯,策略则阻止它在必要的保障措施到位前采取行动。记录下来的步骤让团队能够核实:Sam 的访问权限已被阻止,继任者可以使用邮箱,所需证据仍受到保护。智能体获得信任后,可以实现什么?AWS 将这些层结合起来,让你能够根据工作界定智能体的范围,知道哪些智能体在代表你行动,约束它们的言行,查看它们做了什么并持续改进,还能在规则可以精确表述时证明规则得到遵守。任何单独一层都无法建立这种信任。这些层共同构成“纵深信任”,让有能力的智能体成为可以信任其承担重要工作的智能体。界线由你划定:哪些事智能体可以自行完成,哪些事需要人批准,以及它何时必须停下。这使员工能够专注于只有人才能做的事:权衡艰难的抉择,处理模糊地带,并为你决定保留由人作出的决定负责。随着证据不断表明智能体始终遵守这些界线,你可以扩大或缩小它的职责。在 AWS,我们相信,在任何平台上部署智能体的每个组织,都应能够用证据回答这 4 个问题,并在适用时提供证明。这是 AWS 正在为客户建立的标准,也是我们邀请整个行业共同遵循的标准。纵深防御让系统能够安全地连接世界。纵深信任让智能体能够安全地在其中自主行动。从 1 个智能体、1 项工作流程和 1 条可以证明有效的边界开始。然后随着信任的建立逐步扩展。要开始实施可执行的规则,请了解 Amazon Bedrock AgentCore 中的 Policy 和 Amazon Bedrock Guardrails 中的 Automated Reasoning 检查。关于作者:Shawn Bice。Shawn 是 Amazon Web Services(AWS)AI 服务副总裁,领导自动推理团队。该团队的核心使命是推动 AI 智能体安全发展。Shawn 带领科研和产品团队,将结合大型语言模型与形式化验证的神经符号 AI 引入开发者工具,使每位开发者都能创建关键行为经过数学证明的可信 AI 智能体。在近 30 年的职业生涯中,Shawn 曾在 AWS、Microsoft 和 Splunk 领导安全、数据和产品组织。他的职业生涯始于担任美国陆军第 25 步兵师军官。

Found an error? Send a correction