← 全部文章

Claude API Key 治理与企业安全指南:密钥过期、Admin API、Compliance API 与 HIPAA(2026)

全面介绍 Anthropic 的 Claude API 企业治理功能——API key 过期机制、用于用户与工作区管理的 Admin API、用于审计日志与 SIEM 集成的 Compliance API、自助 HIPAA BAA 配置,以及如何将这些安全控制集成到路由层中。

· TheRouter

Anthropic 在 2026 年 7 月 8 日至 14 日之间密集发布了四项企业治理功能:API key 过期机制、用于用户与工作区管理的 Admin API、扩展的 Access Transparency(含 CMEK 保留原因码),以及自助 HIPAA BAA 配置。本指南将这四项功能整合为一份完整参考——这是我们在将 Anthropic 集成到路由层时希望拥有的清单。

如果你已经在调用 Claude API 但尚未配置密钥轮换、没有程序化的用户管理或者尚未考虑合规审计追踪,本指南将逐项讲解每个功能并附上 API 示例和生产清单。

变化概览:一周内四项治理功能

日期功能影响
2026-07-08Claude Console 中的 API key 过期设置密钥可自动过期;有效期 ≥7 天时提前邮件提醒
2026-07-10Access Transparency 扩展cmek_preserve 事件新增 policy_violation_investigation 和 csae_report 原因码,附筛选示例
2026-07-14Admin API 用户管理(beta)程序化的成员列表、角色变更、邀请管理,Enterprise 组织支持 RBAC 分组
2026-07-14自助 HIPAA 配置Primary Owner 可直接在组织设置中接受 BAA 并启用 HIPAA

来源:Anthropic Claude Developer Platform 发布说明(2026-07-22 检索)、Releasebot 变更日志(2026-07-22 检索)。

配置 API Key 过期

问题

在 2026 年 7 月 8 日之前,Claude API key 没有内置过期机制。一旦创建,密钥将一直有效直到手动撤销。这带来三个风险:

  1. 僵尸密钥——离职员工的密钥在有人记得撤销之前持续有效
  2. 无轮换动力——没有过期机制意味着密钥轮换只是流程问题而非技术问题
  3. 审计缺口——SOC 2、ISO 27001 等合规框架要求密钥生命周期管控;"永不过期"会成为审计发现

工作原理

在 Claude Console 中创建新的 API key 或 Admin API key 时,现在可以设置过期选项:

  • 预设时长——30 天、90 天、180 天、1 年
  • 自定义时长——任意自定义
  • 永不过期——旧的默认行为(仍可用但不推荐)

对于有效期 ≥7 天的密钥,Anthropic 会在过期前向创建者发送邮件提醒。Admin API 在 expires_at 字段中报告每个密钥的过期时间,因此你的密钥清单工具可以编程检测即将过期的密钥。

import httpx

ADMIN_KEY = "sk-ant-admin01-..."
headers = {
    "Authorization": f"Bearer {ADMIN_KEY}",
    "anthropic-version": "2023-06-01",
}

# 列出所有 API key 并检查即将过期的密钥
resp = httpx.get(
    "https://api.anthropic.com/v1/organizations/api_keys",
    headers=headers,
)
for key in resp.json()["data"]:
    if key.get("expires_at"):
        print(f"Key {key['id']} 过期时间: {key['expires_at']}")

建议操作

  1. 审计现有密钥——现有密钥不受此变更影响,你需要手动设置过期或轮换为有过期时间的新密钥
  2. 制定策略——生产密钥建议 90 天过期,开发密钥建议 30 天
  3. 自动化轮换——使用 Admin API 的 expires_at 字段在过期前触发密钥替换

Admin API:程序化用户与工作区管理

Anthropic 的 Admin API 包含约 22 个端点,覆盖组织管理、工作区、成员、API key 和使用量报告。2026 年 7 月 14 日的更新为 Claude Enterprise 组织新增了用户管理功能(beta)。

核心端点

资源操作备注
Organizations获取当前组织返回组织 id、name、type
Members列表、按邮箱查询、修改角色、移除Enterprise beta;需要 Admin API key
Invites创建、获取、列表、删除支持邀请时分配 RBAC 分组
API Keys列表、获取、更新、删除返回 expires_at 用于过期追踪
Workspaces创建、列表、获取、更新、归档基于作用域的资源隔离
Workspace Members添加、列表、获取、更新、移除按工作区分配角色
Usage查询使用量数据用于计费和成本治理

认证

Admin API 使用 Admin API key(在 Console 的 Settings → Admin API Keys 中创建),而非普通 API key。Admin key 支持限定权限范围:

  • read:org_audit——只读访问组织数据;同时授权所有用户管理 GET 端点
  • write:members——创建/更新/移除成员和邀请
  • write:rbac_groups——管理 RBAC 分组和成员关系(Enterprise beta,需要 anthropic-beta: ce-user-management-2026-07-13 header)
# 列出组织成员
curl https://api.anthropic.com/v1/organizations/members \
  -H "anthropic-version: 2023-06-01" \
  -H "Authorization: Bearer $ANTHROPIC_ADMIN_KEY"

# 邀请新用户并指定角色
curl https://api.anthropic.com/v1/organizations/invites \
  -H "Content-Type: application/json" \
  -H "anthropic-version: 2023-06-01" \
  -H "Authorization: Bearer $ANTHROPIC_ADMIN_KEY" \
  -d '{
    "email": "engineer@company.com",
    "role": "developer"
  }'

角色

Admin API 支持以下角色(取决于组织类型):

  • Console/API 组织:user、developer、billing、claude_code_user(注意:admin 角色无法通过 API 分配)
  • Claude Enterprise 组织(beta):user、managed

其他角色(admin、owner、primary_owner、membership_admin)通过 Console UI 设置,不支持 API 操作。

RBAC 分组(Enterprise Beta)

Claude Enterprise 组织的 Admin API 现在支持 RBAC 分组——你可以在创建邀请时分配分组 ID,并通过编程管理分组成员关系。需要 beta header:

curl https://api.anthropic.com/v1/organizations/invites \
  -H "Content-Type: application/json" \
  -H "anthropic-version: 2023-06-01" \
  -H "anthropic-beta: ce-user-management-2026-07-13" \
  -H "Authorization: Bearer $ANTHROPIC_ADMIN_KEY" \
  -d '{
    "email": "engineer@company.com",
    "role": "user",
    "rbac_group_ids": ["group_01abc..."]
  }'

Compliance API 与 Access Transparency

Compliance API

Anthropic 的 Compliance API 是一个 REST API,为企业 IT 和安全团队提供对 Claude 活动数据的编程访问,覆盖:

  • 认证事件——登录、登出、密钥创建
  • 用户活动日志——对话内容(需要相应权限)
  • 管理变更——角色修改、工作区更新
  • API 使用数据——模型调用、token 消耗

截至 2026 年 5 月,Anthropic 已发布 28 个安全与合规集成,包括 Datadog 和 CrowdStrike Falcon 的连接器。

来源:HelpNetSecurity——Anthropic 添加 28 个安全与合规集成(2026-07-22 检索)、CrowdStrike——新 Claude 集成(2026-07-22 检索)。

Access Transparency:CMEK 保留事件

使用客户管理加密密钥(CMEK)的组织可通过 Access Transparency 日志了解 Anthropic 何时访问保留内容及其原因。2026 年 7 月 10 日的更新新增了:

  • 两个新的保留原因码:policy_violation_investigation 和 csae_report
  • 筛选示例,用于查询特定事件类型
  • 示例事件负载,展示 cmek_preserve 事件的完整结构
  • 澄清说明——无论保留由人工审核者还是自动化安全管线触发,都会写入保留事件

这对受监管行业(金融、医疗、政府)中需要证明提供商对客户数据的访问已被记录和合理化的组织尤其重要。

来源:Anthropic Claude Developer Platform 发布说明,2026 年 7 月 10 日(2026-07-22 检索)。

自助 HIPAA 配置

在 2026 年 7 月 14 日之前,设置 HIPAA 就绪状态需要联系 Anthropic 销售团队。现在,Claude Enterprise 和 Claude Platform(API)组织的合格管理员可以:

  1. 直接在 Console 中审阅 BAA(Business Associate Agreement)
  2. 下载实施指南,了解哪些功能合规、哪些不合规
  3. 在组织设置的「数据与隐私」中一步启用 HIPAA 配置

BAA 覆盖范围

BAA 覆盖核心 Claude Enterprise 功能——Chat、Projects、Artifacts、文件创建与代码执行(不含网络访问)、Voice、Web Search、Research、Skills。Claude Code CLI 仅在启用 Zero Data Retention(ZDR)时才被覆盖。

不覆盖(或有条件覆盖)的功能:

  • MCPs / Connectors——可使用,但通过此功能发送到第三方的数据不在 BAA 覆盖范围内
  • Enterprise Search / "Ask Your Org"——同上
  • Claude Cowork——不在 BAA 覆盖范围内
  • Claude Design——beta 阶段,不覆盖
  • Claude Code 通过 OAuth——仅在启用 ZDR 时覆盖

来源:Anthropic BAA 文档(2026-07-22 检索)。

关键约束

BAA 仅覆盖接受协议的单个组织。如果你运行多个 Claude 组织,每个都需要单独接受 BAA。Beta 功能被明确排除在外。

OpenAI 兼容指供应商提供一个 chat-completions 接口,其请求与响应结构与 OpenAI API 契约足够接近——只需替换三个值(API key、base URL、模型名),原来的 OpenAI SDK 调用即可直接工作。最小实践面是POST /v1/chat/completions 带 messages、model, 并返回 OpenAI 形式的流式响应。

常见错误与修复

错误原因修复
Admin API 调用返回 401 Unauthorized使用了普通 API key 而非 Admin API key在 Settings → Admin API Keys 中创建 Admin API key
通过 API 分配 admin 角色时返回 400admin 角色无法通过 API 设置在 Console UI 中分配 admin 角色
创建带 RBAC 分组的邀请时返回 400缺少 beta header 或组织类型不是 Enterprise添加 anthropic-beta: ce-user-management-2026-07-13 header;确认是 Enterprise 组织
审计密钥调用用户管理 GET 时返回 403审计范围的密钥需要 read:org_audit 权限在 Console 中验证密钥权限范围
过期密钥返回 401密钥已超过 expires_at 日期轮换为新的密钥并设置新的过期时间
HIPAA 启用失败用户不是 Primary Owner只有 Primary Owner 才能接受 BAA

生产清单

API Key 生命周期

  • 所有生产 API key 均已设置过期时间(建议 ≤90 天)
  • 自动化监控每周通过 Admin API 检查 expires_at
  • 密钥轮换 runbook 已存在并经过测试
  • 开发密钥使用 30 天过期
  • 遗留的永不过期密钥已清点并安排轮换

Admin API

  • Admin API key 使用最小必要权限范围创建
  • Admin API key 存储在密钥管理器中(不在代码中,不在笔记本环境变量文件中)
  • 成员配置自动化用于入职/离职
  • 邀请流程与身份提供商集成
  • 按团队/项目边界配置工作区隔离

合规与审计

  • Compliance API 已连接到 SIEM
  • 监控 Access Transparency 事件中的 cmek_preserve 原因码
  • 合规数据的留存策略已配置
  • 异常认证事件的告警规则已设置

HIPAA(如适用)

  • Primary Owner 已在组织设置中接受 BAA
  • 实施指南已审阅并归档
  • Claude Code CLI 使用已启用 ZDR
  • Beta 功能已识别并排除在 PHI 工作流之外
  • 第三方连接器(MCPs、Enterprise Search)的 PHI 暴露已评估

TheRouter 集成

通过 OpenAI 兼容网关路由 Claude 请求时,上游 API key 生命周期管理比以往更加重要:

密钥轮换:如果网关使用静态的 Anthropic API key,请配置密钥自动轮换以在密钥过期前更新网关的密钥存储。轮换失败意味着所有 Claude 路由流量都会返回 401 错误。

Fallback 路由:过期密钥增加了一种新的故障模式。如果你使用模型 fallback 路由在提供商返回错误时重新路由请求,过期密钥导致的 401 会触发你的 fallback 路径——这是正确行为,但你应在监控中区分"上游故障"和"我们的密钥过期了"。

审计整合:Compliance API 提供 Anthropic 侧的审计数据。将其与网关的请求日志结合,构建完整的审计图景——网关日志显示哪个用户/团队触发了请求,Compliance API 日志显示 Anthropic 看到了什么以及如何处理。

常见问题

API key 过期是否适用于现有密钥? 不适用。现有密钥不受影响。你需要手动轮换为带有过期时间的新密钥,或继续使用不过期的密钥(生产环境不推荐)。

能否通过 Admin API 设置密钥过期? 你可以通过 Admin API 读取 expires_at 字段来监控过期,但设置过期的密钥创建目前通过 Console UI 完成。

Admin API 用户管理是否适用于所有计划? 核心 Admin API(组织、API key、工作区)适用于 API/Console 组织。用户管理端点(成员、邀请、RBAC 分组)目前仅限 Claude Enterprise 组织 beta 使用。

Admin API 和 Compliance API 有什么区别? Admin API 管理你的组织——用户、密钥、工作区、使用量。Compliance API 提供审计追踪和活动日志,用于安全和合规。两者服务不同角色:Admin API 面向平台工程师和 IT 管理员,Compliance API 面向安全团队和合规官。

使用 HIPAA 配置需要 Enterprise 版吗? 不需要。Claude Enterprise 和 Claude Platform(API)组织都支持自助 HIPAA 配置。但 BAA 覆盖范围因计划而异——请查阅实施指南了解你的计划。

延伸阅读

本文涉及的模型

帮助与联系