is_default, sur lequel la passerelle retombe chaque fois qu’une clé
n’a pas d’attachement explicite.
Cette page couvre le guardrail IA par défaut : comment le définir, comment
fonctionne la résolution, et l’unique invariant à mémoriser — un défaut par
espace de travail. Pour la référence complète du moteur, voir la
référence Guardrails.
Tout ici est une action de console sur la passerelle hébergée
(
api.orcarouter.ai), exécutée sous votre propre session. Seul l’appel
/v1/* final utilise une clé de relais sk-orca-.... Promouvoir ou
rétrograder un guardrail par défaut nécessite Developer+ dans l’espace de
travail.1. Pourquoi définir un guardrail IA par défaut
L’attachement par clé est précis mais facile à oublier — émettez une nouvelle clé, sautez la liste déroulante, et cette clé part avec zéro filtrage. Un défaut d’espace de travail comble cet écart :Les clés sans attachement en héritent
Toute clé dont le
guardrail_id est non défini (0/null) est filtrée par
le défaut automatiquement — y compris les clés créées après que vous l’avez
défini.Modifiez une fois, déplacez tout l'espace de travail
Le défaut vit dans la passerelle, pas sur chaque clé. Modifiez-le et chaque
clé héritière se déplace au prochain appel — aucun redéploiement, aucun
changement de SDK.
2. Promouvoir un guardrail au défaut
Dans la console, ouvrez Guardrails, modifiez le guardrail que vous voulez comme plancher, et basculez Set as workspace default. Enregistrez.Créer ou choisir un guardrail
Rédigez une politique comme d’habitude — par exemple le
preset PII Shield, une seule règle
pii qui masque à l’étape both.Le marquer défaut et enregistrer
Activez Set as workspace default et enregistrez. Le flag
is_default
du guardrail bascule sur on.3. Un défaut par espace de travail — la promotion est atomique
C’est l’invariant : au plus un guardrail par espace de travail porteis_default. Vous n’avez jamais à dé-marquer manuellement l’ancien.
Lorsque vous promouvez un nouveau guardrail au défaut, la passerelle
rétrograde le défaut précédent dans la même transaction — la promotion et
la rétrogradation atterrissent toutes les deux ou aucune. Il n’y a jamais de
fenêtre où deux guardrails sont tous deux le défaut, et jamais de fenêtre où
aucun ne l’est.
4. Comment la résolution utilise le défaut
Pour toute requête, la passerelle résout exactement un guardrail (ou aucun) dans cet ordre fixe :| Ordre | Ce qui s’applique |
|---|---|
| 1 | Le guardrail_id explicite de la clé — s’il existe et est activé. |
| 2 | Le guardrail is_default activé de l’espace de travail (la clé n’avait pas d’attachement). |
| 3 | Aucun — la requête est identique octet pour octet à un espace de travail sans politique. |
Fail-open par conception. Si la résolution du défaut rencontre une erreur
transitoire, la passerelle dégrade vers aucune application plutôt que de
faire échouer la requête. La sécurité se dégrade ; la disponibilité est
préservée.
5. Exemple travaillé
Disons que votre espace de travail a deux guardrails et trois clés :pii-shield— marqué défaut de l’espace de travail, activé.strict-block— bloque les cartes de crédit, pas défaut.- Clé
A— aucun attachement. CléB— attachée àstrict-block. CléC— attachée à un guardrail que vous avez ensuite désactivé.
Clé A (aucun attachement) → hérite du défaut
Clé A (aucun attachement) → hérite du défaut
guardrail_id est non défini, donc la résolution bascule vers le guardrail
is_default activé pii-shield. L’email est masqué en [EMAIL] avant que
le modèle ne le voie.Clé B (attachée) → utilise sa propre politique
Clé B (attachée) → utilise sa propre politique
L’attachement explicite gagne.
strict-block s’applique ; le défaut n’est
jamais consulté.Clé C (attachée mais désactivée) → aucune application
Clé C (attachée mais désactivée) → aucune application
L’attachement existe mais son guardrail est désactivé, donc la résolution
renvoie aucun — elle ne bascule pas vers
pii-shield. La requête
n’est pas filtrée.strict-block au défaut et enregistrez. En une
transaction, strict-block.is_default devient true et
pii-shield.is_default devient false. La clé A hérite immédiatement de
strict-block à son prochain appel — sans aucun changement à la clé
elle-même.
6. Confirmer que la requête atteint le défaut
Envoyez une requête avec une clé non attachée et vérifiez le flux des correspondances — une correspondance enregistrée sous votre guardrail par défaut confirme que le fallback s’est déclenché :[EMAIL] avant la transmission. S’il bloque, l’appel renvoie une HTTP
400 guardrail_blocked — qui ne coûte aucun quota et est marquée
skip-retry. Voir l’erreur guardrail_blocked
pour la forme complète de la réponse.
7. Où aller ensuite
Attacher à une seule clé
Quand une clé a besoin d’une politique différente du plancher de l’espace
de travail.
Créer votre premier guardrail
La boucle de bout en bout — créer, tester, attacher, envoyer.
Résolution & portée
Comment les clés, les politiques et les espaces de travail se composent.
Versioning
Chaque promotion écrit une ligne d’historique — diff et revert.
is_default a basculé et
qui l’a fait. Pour le moteur complet, lisez la
référence Guardrails.