expired_time. Questa pagina è la guida focalizzata su quell’unico controllo.
Per il lato cap-di-spesa della stessa schermata, vedi
Quota, cap e scadenza.
1. Perché impostare una chiave API a scadenza
Il punto di una chiave a tempo è rendere l’esito sicuro quello di default. Alcuni casi in cui ripaga:Agent effimeri
Un job schedulato o un agent a vita breve riceve una chiave che muore con il
ciclo di vita del deployment. Un cron task dimenticato non può continuare a
spendere mesi dopo.
Demo e trial
Consegna a un prospect una chiave che funziona per la durata della
valutazione e poi si spegne da sola — nessuna revoca di follow-up necessaria.
Contractor e vendor
Dai a una credenziale lo scope della finestra dell’ingaggio. Quando il
contratto finisce, finisce anche la chiave.
Accesso con scope sull'incidente
Concedi una chiave ristretta e a vita breve durante un incidente così che
l’accesso elevato non possa sopravvivere all’incidente stesso.
2. Il campo expired_time
La scadenza di una chiave vive in un singolo campo sul
token object:
| Campo | Tipo | Significato |
|---|---|---|
expired_time | Timestamp Unix (secondi) | L’istante assoluto in cui la chiave smette di autorizzare. -1 significa non scade mai. |
expired_timeè assoluto, non una durata. Imposti il momento in cui la chiave muore, non “tra 30 giorni” — il date picker della console calcola il timestamp per te.- Il default per una nuova chiave è
-1(mai). Una chiave scade solo se le dai un timestamp reale; lasciare il campo intatto conia una chiave non a scadenza.
3. Impostare una scadenza nella console
Impostare una scadenza è un’azione di console sul tuo token di sessione / accesso — non qualcosa che passi su una chiamata di relay. Creare o modificare una chiave richiede il ruolo Developer o superiore.- Apri Chiavi (
/console/token) e crea una nuova chiave, o modificane una esistente. - Nel campo scadenza, scegli la data e l’ora in cui la chiave dovrebbe smettere di funzionare. Lascialo in bianco (o imposta mai) per mantenere la chiave permanente.
- Salva. La modifica ha effetto immediatamente — nessun redeploy, nessuna modifica al codice dell’agent.
Solo le chiamate di relay
/v1/* portano la chiave sk-orca-…. La scadenza che
imposti qui governa quella chiave di relay, ma la configuri dalla sessione di
console, mai inviando la chiave di relay a una rotta di gestione.4. Cosa fa una chiave scaduta
Quando una chiave è presentata dopo che il suoexpired_time è passato, il
gateway la rifiuta al livello di autenticazione — la richiesta non raggiunge mai
un modello, quindi non costa quota. Lo stato della chiave passa a Expired,
uno degli stati finali automatici che una chiave può raggiungere:
| Stato | Come si raggiunge |
|---|---|
Enabled | Attiva; le richieste sono autorizzate. |
Disabled | L’hai messa in pausa; reversibile. |
Expired | Oltre il suo expired_time — raggiunto automaticamente. |
Exhausted | Oltre la sua quota / cap di spesa — raggiunto automaticamente. |
Expired è terminale nel senso che la chiave non autorizzerà di nuovo da sola.
Se ti serve indietro, modifica la chiave per spingere expired_time nel futuro
(Developer+) e torna a Enabled alla richiesta successiva — la chiave, i suoi
limiti e i suoi collegamenti a policy sono tutti preservati. Per ritirare invece
una chiave per sempre, revocala.
Scadenza vs. disable vs. revoca. La scadenza è l’interruttore di spegnimento
schedulato — decidi la deadline a monte e te ne vai.
Disable è
la pausa manuale e reversibile per un incidente.
Revoca (delete) è
permanente. Ricorri alla scadenza ogni volta che sai già quando una
credenziale dovrebbe smettere di contare.
5. Un esempio svolto: una chiave demo di due settimane
Supponi di dare a un prospect una chiave per una valutazione di 14 giorni. Vuoi che chiami un unico modello economico, spenda non più di un budget fisso, e si spenga quando il trial finisce — tutto senza un promemoria in calendario per revocarla. Nella finestra Nuova chiave, imposta:model_limits:["openai/gpt-4o-mini"]— la demo non può puntare a un modello più costoso.credit_limit_usd: un budget di trial fisso — un loop incontrollato non può sforarlo.expired_time: la fine della finestra di 14 giorni — la chiave smette di autorizzare da sola quando il trial è finito.
Expired nell’elenco. Niente da ripulire
per te; la credenziale si è ritirata da sola.
6. Chi può fare cosa
La scadenza è governata dallo stesso role gate del resto del ciclo di vita di una chiave, con scope sul tuo workspace attivo:| Azione | Ruolo minimo |
|---|---|
| Vedere la scadenza di una chiave | Viewer |
Impostare o cambiare expired_time (creare / modificare una chiave) | Developer |
| Rivelare nuovamente il plaintext di una chiave ordinaria | Developer |
Leggere il plaintext di una chiave con scope gateway (is_firewall_gateway) | Admin |
7. Prossimi passi
Quota, cap e scadenza
Il fratello cap-di-spesa della scadenza — vincola una chiave per dollari
oltre che per tempo.
Rotazione delle chiavi
Il passaggio di consegne zero-downtime che impedisce a una chiave non a
scadenza di vivere per sempre.
Il token object
Ogni campo che una chiave porta, incluso
expired_time, e cosa ciascuno
vincola.Checklist di minima agenzia
Combina la scadenza con limiti sui modelli, allow-list di IP e cap di spesa
per una chiave a raggio d’esplosione minimo.
expired_time ogni volta che puoi nominare la data — e
lascia che il gateway faccia il cleanup per te.