is_default, a cui il
gateway fa fallback ogni volta che una chiave non ha un collegamento esplicito.
Questa pagina copre il guardrail AI di default: come impostarlo, come funziona la
risoluzione e l’unico invariante che vale la pena memorizzare — un default per
workspace. Per il riferimento completo del motore, vedi il
riferimento Guardrails.
Tutto qui è un’azione di console sul gateway gestito (
api.orcarouter.ai),
eseguita sotto la tua sessione. Solo la chiamata /v1/* finale usa una chiave di
relay sk-orca-.... Promuovere o declassare un guardrail di default richiede
Developer+ nel workspace.1. Perché impostare un guardrail AI di default
Il collegamento per chiave è preciso ma facile da dimenticare — emetti una nuova chiave, salti il menu a tendina, e quella chiave parte con zero filtri. Un default del workspace chiude quella lacuna:Le chiavi senza collegamento lo ereditano
Qualsiasi chiave il cui
guardrail_id non è impostato (0/null) viene
filtrata dal default automaticamente — incluse le chiavi create dopo che lo
imposti.Modifica una volta, sposta l'intero workspace
Il default vive nel gateway, non su ogni chiave. Modificalo e ogni chiave che
lo eredita si sposta alla chiamata successiva — nessun redeploy, nessuna
modifica all’SDK.
2. Promuovi un guardrail al default
Nella console, apri Guardrails, modifica il guardrail che vuoi come pavimento e attiva Set as workspace default. Salva.Crea o scegli un guardrail
Scrivi una policy come al solito — es. il
preset PII Shield, una singola regola
pii che maschera nello stage both.Marcalo come default e salva
Attiva Set as workspace default e salva. Il flag
is_default del
guardrail si attiva.3. Un default per workspace — la promozione è atomica
Questo è l’invariante: al massimo un guardrail per workspace portais_default. Non devi mai disattivare manualmente il vecchio.
Quando promuovi un nuovo guardrail a default, il gateway declassa il default
precedente nella stessa transazione — la promozione e il declassamento o
atterrano entrambi o nessuno dei due. Non c’è mai una finestra in cui due
guardrails sono entrambi il default, e mai una finestra in cui nessuno lo è.
4. Come la risoluzione usa il default
Per ogni richiesta, il gateway risolve esattamente un guardrail (o nessuno) in quest’ordine fisso:| Ordine | Cosa si applica |
|---|---|
| 1 | Il guardrail_id esplicito della chiave — se esiste ed è abilitato. |
| 2 | Il guardrail is_default abilitato del workspace (la chiave non aveva collegamento). |
| 3 | Nessuno — la richiesta è byte-identica a un workspace senza policy. |
Fail-open by design. Se la risoluzione del default incontra un errore
transitorio, il gateway degrada a nessuna applicazione anziché far fallire la
richiesta. La sicurezza degrada; la disponibilità è preservata.
5. Esempio svolto
Supponi che il tuo workspace abbia due guardrails e tre chiavi:pii-shield— marcato default del workspace, abilitato.strict-block— blocca le carte di credito, non default.- Chiave
A— nessun collegamento. ChiaveB— collegata astrict-block. ChiaveC— collegata a un guardrail che hai poi disabilitato.
Chiave A (nessun collegamento) → eredita il default
Chiave A (nessun collegamento) → eredita il default
guardrail_id non è impostato, quindi la risoluzione scende al guardrail
is_default abilitato pii-shield. L’email è mascherata in [EMAIL] prima
che il modello la veda.Chiave B (collegata) → usa la propria policy
Chiave B (collegata) → usa la propria policy
Il collegamento esplicito vince. Si applica
strict-block; il default non
viene mai consultato.Chiave C (collegata ma disabilitata) → nessuna applicazione
Chiave C (collegata ma disabilitata) → nessuna applicazione
Il collegamento esiste ma il suo guardrail è disabilitato, quindi la
risoluzione restituisce nessuno — non scende a
pii-shield. La
richiesta è non filtrata.strict-block a default e salva. In una transazione
strict-block.is_default diventa true e pii-shield.is_default diventa
false. La chiave A eredita immediatamente strict-block alla sua chiamata
successiva — senza alcuna modifica alla chiave stessa.
6. Confermare che la richiesta colpisce il default
Invia una richiesta con una chiave senza collegamento e controlla il feed dei Matches — un match registrato sotto il tuo guardrail di default conferma che il fallback è scattato:[EMAIL] prima di inoltrare. Se blocca, la chiamata restituisce HTTP 400
guardrail_blocked — che non costa quota ed è marcata skip-retry. Vedi l’
errore guardrail_blocked
per la forma completa della risposta.
7. Dove andare dopo
Collega a una singola chiave
Quando una chiave ha bisogno di una policy diversa dal pavimento del workspace.
Crea il tuo primo guardrail
Il loop end-to-end — crea, testa, collega, invia.
Risoluzione e scope
Come chiavi, policy e workspace si compongono.
Versioning
Ogni promozione scrive una riga di cronologia — confronta e ripristina.
is_default è cambiato e chi l’ha
fatto. Per il motore completo, leggi il
riferimento Guardrails.