Tutte le azioni di console qui vivono nella schermata Chiavi
(
/console/token) e girano sul tuo token di sessione / accesso — non sulla
chiave di relay. Creare, modificare, disabilitare o eliminare una chiave richiede
il ruolo Developer o superiore. Solo le chiamate di inferenza /v1/* usano
la chiave di relay sk-orca-….1. Perché ruotare, e perché mai sul posto
Una chiave su OrcaRouter è un’identità immutabile, non solo una stringa — porta la propria allow-list di modelli, allow-list di IP, cap di spesa, scadenza e collegamenti a policy. Non puoi cambiare il materiale segreto di una chiave esistente; la credenziale e i vincoli sono emessi insieme alla creazione. Quindi “ruotare” significa emettere un successore e migrarci sopra. Fallo:- su una cadenza fissa per qualsiasi credenziale di produzione (trimestrale è una baseline comune);
- nell’istante in cui una chiave è sospettata trapelata — anche se per un leak confermato, tagliala fuori prima e ruota dopo (vedi Risposta a una chiave trapelata);
- ogni volta che il proprietario della chiave (un dipendente, un’integrazione di vendor, un agent dismesso) cambia.
2. La sequenza di rotazione della chiave API
Tutto il punto è una sovrapposizione pulita: la nuova chiave funziona prima che quella vecchia si fermi. Quattro passi.Crea la chiave successore
Conia una nuova chiave con lo stesso scope di quella che stai
sostituendo — gli stessi
model_limits, allow_ips, credit_limit_usd,
expired_time, e gli stessi guardrail_id / firewall_policy_id. Copia il
plaintext immediatamente. La rotazione è il momento ideale anche per
restringere lo scope: togli un modello che l’agent non usa più, o stringi
l’allow-list di IP.Migra il traffico
Deploya la nuova
sk-orca-… su ogni chiamante — config, secret manager,
variabile di CI, runtime dell’agent. Falla uscire nello stesso modo in cui
rilasci qualsiasi modifica a un segreto. Entrambe le chiavi sono vive a
questo punto, così i deployment possono essere scaglionati senza un outage.Verifica che la nuova chiave stia portando carico
Conferma che il successore stia effettivamente servendo traffico prima di
toccare quello vecchio. Osserva il
used_quota della nuova chiave salire
mentre quello della vecchia si appiattisce — l’uso per chiave è il tuo
segnale di cutover.3. Una rotazione concreta, via REST
Tutto qui sotto è un’azione di console — queste rotte di gestione girano sotto la tua sessione (UserAuth), non sulla chiave di relay. Supponi di stare
sostituendo la chiave per un agent di summarization schedulato. Crea il
successore con lo stesso scope:
"data": "sk-orca-…").
Copialo, deployalo sul summarizer, e conferma che la nuova chiave stia servendo
prima di proseguire.
Quando la vecchia chiave (id 481) non mostra traffico, disabilita poi
elimina:
Enabled (1), Disabled (2), Expired (3) o
Exhausted (4). Disabilitare lo porta a Disabled; ogni richiesta che la chiave
fa viene poi rifiutata mentre la sua config, i suoi collegamenti e la sua
cronologia restano intatti. Eliminare è permanente — la credenziale non può mai
più autorizzare una richiesta, e una chiave eliminata non è recuperabile.
Puoi fare tutto questo senza l’API — la schermata Chiavi ha Nuova chiave,
un interruttore Disabled per chiave, e Elimina (singola o batch). La
forma REST qui sopra è per scriptare rotazioni schedulate.
4. Ruotare chiavi collegate a policy e chiavi gateway
I collegamenti a guardrail e firewall di una chiave vivono sulla chiave, quindi il successore deve portare gli stessiguardrail_id e firewall_policy_id per applicare la stessa postura. Due cose
da sapere:
Le policy sopravvivono alla rotazione — si sposta solo il collegamento
Le policy sopravvivono alla rotazione — si sposta solo il collegamento
Guardrail e policy del firewall sono risorse nominate con scope a livello di
workspace, condivise tra le chiavi. Ruotare una chiave non tocca la policy
stessa; stai solo ri-puntando una chiave nuova ai
guardrail_id / firewall_policy_id esistenti. La policy continua a
governare il traffico ininterrottamente.Le chiavi con scope gateway richiedono Admin e una disciplina di copia extra
Le chiavi con scope gateway richiedono Admin e una disciplina di copia extra
Una chiave con
is_firewall_gateway impostato guida le rotte del
Gateway del Firewall
(/api/v1/firewall/*). Coniarne una, e rivelarne nuovamente il plaintext,
richiedono entrambe Admin. Poiché non puoi rileggere casualmente il suo
segreto, cattura il plaintext della nuova chiave gateway alla creazione e
memorizzalo nel tuo secret manager prima di fare il cutover.5. Rotazione d’emergenza (sospetto leak)
Se pensi che una chiave sia esposta, l’ordine si capovolge: ferma prima l’emorragia, migra dopo.- Disabilita la chiave sospetta subito così che non possa autorizzare nulla mentre indaghi — oppure eliminala del tutto se il leak è confermato.
- Conia il successore e fallo uscire come in §2.
- Rivedi cosa ha fatto la chiave trapelata prima di tagliarla: filtra i request log per quella chiave (token) per delimitare il raggio d’esplosione.
6. Prossimi passi
Gestire le chiavi
Il ciclo di vita crea / disabilita / revoca su cui questi passi si basano.
Collegare le policy a una chiave
Porta lo stesso guardrail e la stessa policy del firewall sul successore.
Chiavi a scadenza
Imposta una scadenza così che le chiavi si ruotino da sole a una deadline.
Risposta a una chiave trapelata
Il percorso d’emergenza quando una credenziale è esposta.
