

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# Amazon Bedrock 中的政策 AgentCore：控制代理互动
<a name="policy"></a>

Amazon Bedrock 中的政策 AgentCore 使开发人员能够通过围绕代理操作创建保护边界，为 AI 代理与工具的交互定义和实施安全控制。AI 代理可以动态调整以解决复杂的问题，从处理客户询问到跨多个工具和系统实现工作流程自动化。但是，这种灵活性带来了新的安全挑战，因为代理可能会无意中误解业务规则，或者超出其预期权限行事。

启用策略后 AgentCore，开发人员可以创建策略引擎，在其中创建和存储确定性策略，并将策略引擎与网关关联起来。中的策略 AgentCore 拦截通过 Amazon Bedrock AgentCore Gateways 的所有代理流量，并在允许工具访问之前，根据策略引擎中定义的策略对每个请求进行评估。

策略是使用 [Cedar 语言](https://www.cedarpolicy.com/en)构建的，这是一种用于编写和执行授权策略的开源语言。这使开发人员能够精确指定代理可以访问哪些以及他们可以执行哪些操作。Policy in AgentCore 还允许开发人员用通俗易懂的英语描述规则，而不是用 Cedar 编写正式的策略代码，从而使用自然语言编写策略。基于自然语言的策略制定可以解释用户的意图，生成候选策略，根据工具架构对其进行验证，并使用自动推理来检查安全条件，例如识别过于宽松、过于严格或包含永远无法满足的条件的政策，确保客户在执行策略之前发现这些问题。

中的政策 AgentCore 还支持在 [Dogwood](https://dogwood-policy.github.io/dogwood/index.html) Policy 网站（一种开源政策语言）上使用 Dogwood 编写策略。单个 Dogwood 策略可以组合多种授权条件。在最简单的层面上，您可以编写基于输入的规则，根据当前请求本身（委托人是谁、他们在调用哪个工具、涉及的资源以及该调用的输入参数）来允许或禁止工具调用。然后，您可以添加会话感知的时间条件，这些条件根据同一个会话中早些时候已经发生的事情来决定，例如，要求在转移之前获得批准，在操作运行了设定的次数后将其阻止，或者将运行总额保持在预算之下。您还可以咨询在评估时发出信号（例如内容安全或即时攻击分数）的信息提供商，例如Guardrails，并根据发出的分数做出决策。由于基于输入、临时和基于提供者的条件都在同一个策略中，采用相同的许可和禁止模式，因此您可以将它们分层以表达代理所需的控制——从简单的访问规则到多步骤的会话感知保护措施。

中的策略 AgentCore 支持基于用户身份和工具输入参数的精细权限，从而可以在企业规模上安全地部署自主代理。通过将安全控制转移到代理代码之外，开发人员可以专注于构建创新的代理功能，同时保持强大的安全保障，从而消除对自定义安全实施的需求，并降低通过代理操纵而绕过策略的风险。

**Topics**
+ [主要优势](#policy-benefits)
+ [主要功能](#policy-features)
+ [政策入门 AgentCore](policy-getting-started.md)
+ [核心概念](policy-core-concepts.md)
+ [AgentCore AgentCore IAM 权限中的网关和策略](policy-permissions.md)
+ [创建策略引擎](policy-create-engine.md)
+ [创建策略](policy-create-policies.md)
+ [政策中的护栏](policy-guardrails-in-policies.md)
+ [临时政策](policy-temporal.md)
+ [用自然语言撰写政策](policy-natural-language.md)
+ [验证和测试策略](policy-validate-policies.md)
+ [使用政策](policy-use-policies.md)
+ [策略撰写指南](policy-authoring-guide.md)
+ [中策略的高级功能和主题 AgentCore](policy-advanced.md)

## 主要优势
<a name="policy-benefits"></a>

Policy in AgentCore 提供了三个主要好处，可在企业环境中安全、可扩展地部署 AI 代理：

 **Fine-grained 控制代理操作**   
定义允许代理执行哪些操作，包括代理可以调用哪些工具以及允许这些操作的确切条件。

 **具有强有力保障的确定性执法**   
通过 Amazon Bedrock AgentCore Gateway 进行的每项代理操作都会在代理代码之外的边界上进行拦截和评估，从而确保一致的确定性执行，无论代理是如何实施的，都能保持可靠。

 **简单、易于访问的创作，在组织范围内保持一致性**   
使用自然语言提示或直接使用 Cedar（用于细粒度权限Amazon的开源策略语言）编写策略，从而使具有不同专业知识的构建者可以轻松地为其代理定义规则。团队只需设置一次界限，即可将界限一致地应用于所有代理和工具，通过 CloudWatch 指标和日志记录每项执法决策，这样安全和合规团队就可以审计和验证行为。

## 主要功能
<a name="policy-features"></a>

Policy in 为基于策略的代理交互管理 AgentCore 提供了全面的功能，包括以下关键功能：
+  **策略执行**-在允许工具访问之前，根据已定义的策略拦截并评估所有代理请求
+  **访问控制**-根据用户身份和工具输入参数启用细粒度控制
+  **策略编写**-为编写清晰、经过验证的策略提供 Cedar 策略语言支持。也可以使用英语提示以自然语言撰写政策，这些提示会翻译成 Cedar 政策并经过验证
+  **策略监控**-提供用于监控政策评估和决策的 CloudWatch 集成
+  **基础设施集成**-与 VPC 安全组和其他 Amazon 安全基础设施集成
+  **审核日志**-维护政策决策的详细日志，以实现合规性和故障排除
+  **临时策略**- Session-scoped 根据对话中的操作历史进行推理的规则。有关更多信息，请参阅[临时策略](policy-temporal.md)。