Share feedback
Answers are generated based on the documentation.

组织策略

本地策略让开发者个人控制其沙箱可以访问的内容。组织策略将这种控制上移到管理员层面:组织策略适用于整个组织范围内的沙箱,可以面向每一位成员,也可以面向特定团队。当组织治理生效时,只有组织的允许规则才授予访问权限:本地 sbx policy 的允许规则不再被评估,也无法扩大组织所许可的范围。本地网络拒绝规则仍然生效,因此开发者可以进一步限制访问,但绝不能放宽限制。

管理员可以通过 Docker Home 界面管理组织策略。若需以编程方式管理网络与文件系统策略,请使用 Governance API

默认情况下,只有组织 所有者可以查看和管理 AI 治理策略。要让非所有者的人员管理策略,请创建一个带有 Governance 权限的 自定义角色,并将其分配给某个用户或团队。

Note

沙箱组织治理需要单独的付费订阅。 联系 Docker 销售团队 申请访问权限。

Create a policy(创建策略)

Docker Home 左侧导航栏的 AI Platform 部分管理策略。

创建策略的步骤:

  1. 登录 Docker Home 并选择你的组织。
  2. 在左侧导航栏中展开 AI Platform,然后选择 Network accessFilesystem accessMCP access
  3. 选择 Create policy
  4. 输入 Policy name
  5. Scope 设置为 OrganizationTeams。如果选择 Teams,请选定该策略适用的团队。请参阅将策略限定到团队
  6. 定义策略规则。对于网络和文件系统策略,为每条规则选择 Add rule。对于 MCP 策略,在策略编辑器中输入 Cedar 语句。有关语法和示例,请使用选择策略类型中相应的访问控制页面。

现有策略会以名称、作用范围、规则数量和最近更新时间列出。使用操作菜单(⋮)可编辑或删除策略。

配置支持信息

管理员可以添加一条可选的支持信息,当某个沙箱操作被组织治理阻止时,该信息会显示在策略拒绝详情之后。可用它引导成员前往内部支持渠道、工单队列或安全联系人。

设置该信息的步骤:

  1. 登录 Docker Home 并选择你的组织。
  2. 在左侧导航栏中展开 AI Platform,然后选择 Manage
  3. Support message 中输入不超过 500 个字符的内容。
  4. 选择 Save changes

Docker 仅在因组织治理策略导致的拒绝场景中显示该信息。如果留空,Docker 将只显示策略拒绝信息,而不附加联系文本。

Choose a policy type(选择策略类型)

组织策略按访问面进行管理。有关语法、示例与强制执行细节,请查阅相应的访问控制页面:

当组织治理生效时,本地和 kit 定义的允许规则不会被评估,而来自这些来源的拒绝规则仍然适用。请参阅优先级。要查看某台开发者机器上哪些规则处于生效状态,请使用监控策略

Scope policies to teams(将策略限定到团队)

一个组织可以拥有多条策略,每条策略要么适用于整个组织,要么适用于特定团队。作用范围划分让你可以对组织的不同部分应用不同的规则。

策略的 Scope 控制它适用于哪些人。将其设为 Organization 可将策略应用于每一位成员,设为 Teams 则仅应用于你所选团队的成员。

准备工作

团队作用范围以你所在组织已有的 团队为目标,因此在将策略限定到某个团队之前,该团队必须已存在。可以通过两种方式创建团队并管理其成员:

  • 手动,在 Docker Home 中操作。
  • 自动,通过 组映射将你身份提供商的组与组织中的团队同步。组映射会创建尚不存在的团队,并使其成员与你的 IdP 组保持一致。

由于策略按团队应用,用户的策略会随其团队成员身份的变化(包括从你的 IdP 同步而来的变化)而自动更新。

限定作用范围的策略如何组合

用户受其所有有效策略的管辖:每一条组织范围策略,加上其所属团队的团队作用域策略。请将组织范围策略用于必须处处适用的护栏,将团队作用域策略用于仅部分团队需要的访问权限。

关于本地策略与组织策略之间的优先级,以及允许与拒绝规则如何组合,请参阅策略概念

故障排查

策略更改未生效

更新组织策略后,更改最多需要 5 分钟才能传播到开发者机器。要立即应用更改,用户可以运行 sbx policy reset,该命令会停止守护进程,并强制其在下一次执行 sbx 命令时拉取最新的组织策略。

Warning

sbx policy reset 会删除所有本地配置的策略规则。该命令在继续之前会提示确认。

按策略类型的强制执行时机

各类策略在更改到达开发者机器之后何时生效有所不同:

  • 网络策略在每一个出向请求上评估。一旦策略更改同步到开发者机器(最多 5 分钟),它会立即应用于后续请求。

  • 文件系统策略只在挂载工作区时检查,也就是创建沙箱时。沙箱一旦运行起来,更改文件系统策略对该沙箱不起作用。该沙箱会继续访问先前允许的路径,直到它被移除并创建新的沙箱。

  • MCP 注册策略在使用 sbx mcp add 注册服务器时评估。更改注册规则本身不会移除现有注册,也不会停止已加载的服务器。

  • MCP 使用时策略在沙箱发起被治理的 MCP 请求(例如工具调用、资源读取、提示获取或内置网关工具调用)时由 MCP 网关评估。策略更改同步之后,使用时规则会应用于后续通过网关发起的被治理 MCP 请求。

要立即应用文件系统策略更改,请移除正在运行的沙箱并创建一个新的。要阻止使用已注册或已加载的 MCP 服务器,请为该已注册的服务器名称添加使用时规则。有关示例,请参阅撤销服务器访问