安全模型

自托管沙箱环境的共享责任模型。


Anthropic 在所有环境中保护控制平面:会话和工作队列完整性、多租户隔离和智能体上下文最小化。当您自托管时,以下责任由您承担。

您拥有的职责

  • 容器镜像质量和运行时加固。 Anthropic 不会检查或验证您的容器镜像。请遵循最佳实践,例如删除不必要的 Linux 功能、以非 root 用户身份运行,以及使用只读根文件系统。
  • 网络出口控制。 您容器的网络访问由您的 VPC 和防火墙规则确定。如果没有出口限制,受损的工具执行可以访问任意外部主机。将出站流量限制为仅工具所需的端点。
  • 服务密钥存储和轮换。 环境服务密钥(ANTHROPIC_ENVIRONMENT_KEY)授权轮询环境的工作队列并向会话提交结果。将其存储在密钥管理器中,而不是环境文件或容器镜像中。如果怀疑泄露,请立即轮换。
  • 隔离不受信任的工作负载。 环境服务密钥的作用域是一个环境的工作队列。如果您在容器内运行不受信任的代码,请考虑为每个信任边界配置单独的工作区和环境。这将限制任何单个密钥对单个用户会话的访问,而不是共享池。
  • 工具执行影响范围。 工具在您的容器内以您的进程具有的任何权限运行。对进程用户应用最小权限原则,并仅挂载工具所需的目录。
  • 日志保留和会话内容。 您的工作者处理的对话内容和工具输出在您的环境中。您有责任根据您自己的政策保留、编辑或删除该数据。Anthropic 无法看到您的工作者在交付后如何处理会话内容。

Anthropic 无法为您做的事情

  • 比您更快地撤销泄露的密钥。 Anthropic 可以检测异常使用模式,但无法立即失效密钥。像对待数据库密码一样对待 ANTHROPIC_ENVIRONMENT_KEY:如果泄露,请快速轮换。
  • 验证您的工作者构建。 Anthropic 不会检查您的容器镜像或运行时。镜像中的供应链攻击无法从控制平面检测到。
  • 在您的容器内沙箱化工具。 Anthropic 的安全边界止于容器。您如何在该边界内隔离各个工具执行完全由您负责。
  • 在您的环境中强制执行数据保留。 一旦会话内容到达您的工作者,它就超出了 Anthropic 的数据生命周期控制范围。