Alle Konsolen-Aktionen hier leben im Schlüssel-Bildschirm
(
/console/token) und laufen auf Ihrem Session-/Access-Token — nicht dem
Relay-Schlüssel. Das Erstellen, Bearbeiten, Deaktivieren oder Löschen eines
Schlüssels erfordert die Rolle Developer oder höher. Nur
/v1/*-Inferenz-Aufrufe verwenden den sk-orca-…-Relay-Schlüssel.1. Warum rotieren, und warum nie an Ort und Stelle
Ein Schlüssel auf OrcaRouter ist eine unveränderliche Identität, nicht nur ein String — er trägt seine eigene Modell-Allowlist, IP-Allowlist, Ausgabenlimit, Ablauf und Policy-Bindungen. Sie können das Secret-Material eines bestehenden Schlüssels nicht ändern; die Anmeldeinformation und die Beschränkungen werden bei der Erstellung zusammen ausgestellt. Also bedeutet „Rotieren” einen Nachfolger auszustellen und auf ihn zu migrieren. Tun Sie es:- in einer festen Taktung für jede Produktions-Anmeldeinformation (vierteljährlich ist eine gängige Baseline);
- in dem Moment, in dem ein Schlüssel als geleakt vermutet wird — wobei Sie ihn bei einem bestätigten Leak zuerst kappen und als Zweites rotieren (siehe Reaktion auf geleakte Schlüssel);
- wann immer sich der Besitzer des Schlüssels (ein Mitarbeiter, eine Lieferanten-Integration, ein außer Dienst gestellter Agent) ändert.
2. Die Schlüsselrotations-Sequenz
Der ganze Punkt ist eine saubere Überlappung: Der neue Schlüssel funktioniert, bevor der alte stoppt. Vier Schritte.Den Nachfolge-Schlüssel erstellen
Prägen Sie einen neuen Schlüssel mit dem gleichen Scope wie der, den
Sie ersetzen — denselben
model_limits, allow_ips, credit_limit_usd,
expired_time und dieselbe guardrail_id / firewall_policy_id. Kopieren
Sie den Klartext sofort. Die Rotation ist auch der ideale Moment, um den
Scope zu verschärfen: Lassen Sie ein Modell fallen, das der Agent nicht
mehr verwendet, oder verengen Sie die IP-Allowlist.Traffic migrieren
Deployen Sie den neuen
sk-orca-… an jeden Aufrufer — Konfiguration,
Secret-Manager, CI-Variable, Agenten-Runtime. Rollen Sie ihn auf dieselbe
Weise aus, wie Sie jede Secret-Änderung ausliefern. Beide Schlüssel sind an
diesem Punkt live, sodass Deployments ohne Ausfall gestaffelt werden
können.Verifizieren, dass der neue Schlüssel Last trägt
Bestätigen Sie, dass der Nachfolger tatsächlich Traffic bedient, bevor Sie
den alten anfassen. Beobachten Sie, wie das
used_quota des neuen
Schlüssels steigt, während das des alten Schlüssels abflacht — die
Pro-Schlüssel-Nutzung ist Ihr Cutover-Signal.3. Eine konkrete Rotation, via REST
Alles unten ist eine Konsolen-Aktion — diese Management-Routen laufen unter Ihrer Session (UserAuth), nicht dem Relay-Schlüssel. Angenommen, Sie ersetzen
den Schlüssel für einen geplanten Summarizer-Agenten. Erstellen Sie den
Nachfolger mit dem gleichen Scope:
"data": "sk-orca-…").
Kopieren Sie ihn, deployen Sie ihn auf den Summarizer und bestätigen Sie, dass
der neue Schlüssel bedient, bevor Sie weitermachen.
Wenn der alte Schlüssel (id 481) keinen Traffic zeigt, deaktivieren, dann
löschen Sie ihn:
Enabled (1), Disabled (2),
Expired (3) oder Exhausted (4). Das Deaktivieren setzt ihn auf Disabled;
jeder Request, den der Schlüssel stellt, wird dann abgelehnt, während seine
Konfiguration, Bindungen und Historie intakt bleiben. Das Löschen ist permanent
— die Anmeldeinformation kann nie wieder einen Request autorisieren, und ein
gelöschter Schlüssel ist nicht wiederherstellbar.
Sie können all dies ohne die API tun — der Schlüssel-Bildschirm hat
Neuer Schlüssel, einen Pro-Schlüssel-Disabled-Toggle und Löschen
(einzeln oder Batch). Die obige REST-Form ist zum Skripten geplanter
Rotationen.
4. Policy-gebundene und Gateway-Schlüssel rotieren
Die Guardrail- und Firewall-Bindungen eines Schlüssels leben auf dem Schlüssel, sodass der Nachfolger dieselbeguardrail_id und firewall_policy_id tragen muss, um dieselbe Haltung
durchzusetzen. Zwei Dinge, die man wissen sollte:
Die Policies überleben die Rotation — nur die Bindung bewegt sich
Die Policies überleben die Rotation — nur die Bindung bewegt sich
Guardrails und Firewall-Policies sind workspace-bezogene, benannte
Ressourcen, die über Schlüssel hinweg geteilt werden. Das Rotieren eines
Schlüssels fasst die Policy selbst nicht an; Sie richten lediglich einen
frischen Schlüssel erneut auf die bestehende
guardrail_id /
firewall_policy_id. Die Policy steuert den Traffic ununterbrochen weiter.Gateway-scoped Schlüssel brauchen Admin und eine zusätzliche Kopier-Disziplin
Gateway-scoped Schlüssel brauchen Admin und eine zusätzliche Kopier-Disziplin
Ein Schlüssel mit gesetztem
is_firewall_gateway treibt die
Firewall-Gateway-Routen
(/api/v1/firewall/*). Einen zu prägen und seinen Klartext erneut
einzublenden, erfordern beide Admin. Weil Sie sein Secret nicht beiläufig
erneut lesen können, erfassen Sie den Klartext des neuen Gateway-Schlüssels
bei der Erstellung und speichern Sie ihn in Ihrem Secret-Manager, bevor Sie
umstellen.5. Notfall-Rotation (vermuteter Leak)
Wenn Sie denken, dass ein Schlüssel exponiert ist, kehrt sich die Reihenfolge um: stoppen Sie zuerst die Blutung, migrieren Sie als Zweites.- Deaktivieren Sie den verdächtigen Schlüssel sofort, sodass er nichts autorisieren kann, während Sie untersuchen — oder löschen Sie ihn rundheraus, wenn der Leak bestätigt ist.
- Prägen Sie den Nachfolger und rollen Sie ihn aus wie in §2.
- Prüfen Sie, was der geleakte Schlüssel getan hat, bevor Sie ihn kappen: Filtern Sie die Request-Logs nach diesem Schlüssel (Token), um den Blast-Radius zu fassen.
6. Nächste Schritte
Schlüssel verwalten
Der erstellen / deaktivieren / widerrufen-Lebenszyklus, auf dem diese
Schritte aufbauen.
Policies an einen Schlüssel binden
Tragen Sie dasselbe Guardrail und dieselbe Firewall-Policy auf den
Nachfolger.
Ablaufende Schlüssel
Setzen Sie einen Ablauf, sodass Schlüssel sich selbst zu einer Deadline
rotieren.
Reaktion auf geleakte Schlüssel
Der Notfall-Pfad, wenn eine Anmeldeinformation exponiert ist.
