这里所有的控制台操作都在 Keys 界面(
/console/token)中,
并运行在你的会话 / 访问令牌上——而非中继密钥。创建、编辑、
禁用或删除一个密钥需要 Developer 角色或以上。只有 /v1/*
推理调用使用 sk-orca-… 中继密钥。1. 为什么轮换,以及为什么永不就地
OrcaRouter 上的一个密钥是一个不可变的身份,而不只是一个 字符串——它携带它自己的模型允许列表、IP 允许列表、花费上限、 到期,以及 策略附加项。你无法 更改一个现有密钥的密钥材料;凭据和约束在创建时一起签发。 所以 “轮换” 意味着签发一个继任者并迁移到它上面。去做它:- 对任何生产凭据按固定节奏(每季度是一个常见基线);
- 在一个密钥被怀疑泄露的那一刻——不过对于一次已确认的泄露, 先切断它再轮换(参见 泄露密钥响应);
- 每当密钥的所有者(一个员工、一个供应商集成、一个被退役的 智能体)发生变更时。
2. 轮换 api 密钥序列
整个要点是一个干净的重叠:新密钥在旧的停止之前就工作。四步。创建继任者密钥
铸造一个与你正在替换的那个相同范围的新密钥——相同的
model_limits、allow_ips、credit_limit_usd、expired_time,
以及相同的 guardrail_id / firewall_policy_id。立即复制明文。
轮换也是收紧范围的理想时刻:去掉一个智能体不再使用的模型,
或收窄 IP 允许列表。3. 一次具体的轮换,经由 REST
下方的一切都是一个控制台操作——这些管理路由运行在你的会话 (UserAuth)之下,而非中继密钥。假设你正在替换一个定时汇总器
智能体的密钥。创建继任者,使用相同的范围:
"data": "sk-orca-…")。复制它、把它部署
到汇总器,并确认新密钥正在服务,然后再继续。
当旧密钥(id 481)显示无流量时,先禁用再删除它:
Enabled (1)、Disabled (2)、Expired (3) 或
Exhausted (4) 之一。禁用把它设为 Disabled;之后该密钥发出的
每个请求都被拒绝,而它的配置、附加项和历史保持完好。删除是
永久的——该凭据再也无法授权一个请求,而一个被删除的密钥
不可恢复。
你可以不用 API 完成所有这些——Keys 界面有 New key、一个
按密钥的 Disabled 开关,以及 Delete(单个或批量)。上面的
REST 形式是用于编写脚本化的定时轮换。
4. 轮换策略绑定密钥和网关密钥
一个密钥的 防护栏和防火墙附加项 存在于密钥上,因此继任者必须携带相同的guardrail_id 和
firewall_policy_id 以执行相同的姿态。两件要知道的事:
策略在轮换中存续 —— 只有绑定移动
策略在轮换中存续 —— 只有绑定移动
防护栏和防火墙策略是工作区限定的、命名的、跨密钥共享的资源。
轮换一个密钥不会触碰策略本身;你只是把一个全新密钥重新指向
现有的
guardrail_id / firewall_policy_id。该策略不间断地
继续治理流量。网关限定密钥需要 Admin 和额外的复制纪律
网关限定密钥需要 Admin 和额外的复制纪律
一个设置了
is_firewall_gateway 的密钥驱动
防火墙网关
路由(/api/v1/firewall/*)。铸造一个、以及重新揭示它的明文,
都需要 Admin。因为你无法随意地重新读取它的密钥,请在创建时
捕获新网关密钥的明文,并在你切换之前把它存进你的密钥管理器。5. 紧急轮换(怀疑泄露)
如果你认为一个密钥暴露了,顺序就翻转:先止血,后迁移。- 立即禁用那个可疑密钥,使它在你调查期间无法授权任何东西 ——或者,如果泄露已确认,干脆删除它。
- 铸造继任者并按 §2 推出它。
- 在你切断之前审查泄露密钥做了什么:按那个密钥(令牌)过滤请求 日志,以限定影响半径。
6. 下一步
管理密钥
这些步骤所基于的创建 / 禁用 / 吊销生命周期。
绑定策略到密钥
把相同的防护栏和防火墙策略带到继任者上。
到期密钥
设置一个到期,使密钥按一个截止时间轮换它们自己。
泄露密钥响应
一份凭据暴露时的紧急路径。
