sk-orca-… peut dépenser votre solde et piloter vos agents jusqu’à ce que
vous la coupiez. Cette page est le runbook d’incident — coupez la credential
d’abord, puis auditez ce qu’elle a fait — pour les clients gérant leurs propres
clés dans la console.
Les mécaniques du cycle de vie (désactiver vs. supprimer, états de clé, rôles)
vivent dans Gérer les clés ; cette page est la
séquence sous attaque et, surtout, ce qu’il faut vérifier dans la piste
d’audit une fois l’hémorragie arrêtée.
1. Révoquer la clé API fuitée (faites ceci en premier)
Vous avez deux mouvements de coupure, tous deux dans l’écran Clés de la console (/console/token). Les deux requièrent le rôle Developer ou
supérieur — l’action s’exécute sur votre session / token d’accès, jamais sur
une clé de relais.
Désactiver — pause réversible
Basculez le statut de la clé sur Désactivé. Chaque requête qu’elle
effectue est rejetée immédiatement, mais la clé, ses limites, ses
attachements de politique et son historique d’usage restent tous intacts.
Utilisez ceci quand vous avez besoin que la config et les logs soient
préservés pendant que vous creusez.
Supprimer — révocation permanente
Choisissez Supprimer sur la clé. La credential ne peut plus jamais
autoriser une requête et n’est pas récupérable. Utilisez ceci une fois la
fuite confirmée et après avoir capturé ce dont vous avez besoin de la piste.
2. Tant que vous y êtes, resserrez le remplacement
Une fuite est le moment de corriger la portée qui l’a laissée faire mal. La clé de remplacement devrait porter l’identité la plus étroite dont la charge de travail a réellement besoin, pour que la prochaine fuite soit un non-événement :allow_ips — épingler la source
allow_ips — épingler la source
Une allow-list d’IP signifie qu’une clé
fuitée est inutile depuis toute adresse autre que la vôtre. Les requêtes
depuis des IPs non listées sont rejetées à la couche d’authentification avant
qu’elles ne coûtent quoi que ce soit.
credit_limit_usd — plafonner la dépense
credit_limit_usd — plafonner la dépense
Un plafond de dépense (
0 = illimité)
borne le pire cas. Une clé fuitée avec un plafond hebdomadaire serré ne peut
pas vider le solde de votre espace de travail.model_limits — épingler les modèles
model_limits — épingler les modèles
Les limites de modèles empêchent un voleur
de basculer votre clé bon marché vers votre modèle le plus cher.
expired_time — lui donner une échéance
expired_time — lui donner une échéance
Une expiration (
-1 = jamais) signifie
qu’une clé qui échappe à votre attention cesse quand même d’autoriser
d’elle-même.3. Auditer les logs de requêtes — qu’a appelé la clé ?
Avec la credential coupée, scopez les dégâts. Chaque appel de relais que cette clé a fait est enregistré dans les logs de requêtes de votre espace de travail, et chaque ligne porte les champs dont vous avez besoin pour reconstruire l’incident :| Champ | Ce qu’il vous dit |
|---|---|
token_name / token_id | Quelle clé — confirmez que vous regardez la fuitée. |
ip | L’adresse source de chaque appel. Une rafale depuis une IP que vous ne reconnaissez pas est le smoking gun. |
| modèle + usage | Quels modèles ont été touchés et ce qu’ils ont coûté — votre exposition de dépense. |
- Y a-t-il du trafic depuis une IP qui n’est pas la vôtre ? C’est un usage abusif confirmé, pas une fausse alerte.
- La dépense ou le motif d’appels a-t-il piqué autour de la fenêtre de fuite ? Un saut soudain est l’empreinte de l’attaquant.
Si la clé portait une liste
allow_ips, les appels depuis l’extérieur n’ont
jamais autorisé en premier lieu — donc l’absence de lignes à IP étrangère est
elle-même un bon bilan de santé. C’est exactement pourquoi épingler la source
(§2) transforme une fuite en un
non-événement.4. Lire la piste de politique — qu’a-t-elle tenté de faire ?
Les logs de requêtes vous disent ce que la clé a appelé ; les plans de politique vous disent ce qu’elle a tenté de faire dire ou faire au modèle, et si vos guardrails et firewall l’ont attrapé. Les deux sont à portée d’espace de travail. Les correspondances de guardrail sont lisibles par tout membre de l’espace de travail ; la vue Events / Runs du firewall requiert le rôle Developer ou supérieur (les politiques et réglages firewall restent ouverts à chaque membre).Correspondances de guardrail
Chaque fois que le trafic de la clé a heurté une règle de guardrail, un
enregistrement de correspondance a atterri à
GET /api/guardrail/match —
portant le type de règle, l’action (block / mask / flag), le stage, et le
détail fautif. Filtrez sur la fenêtre de la clé fuitée pour voir quel contenu
elle a poussé (PII, secrets, tentatives de jailbreak).Événements firewall
Chaque appel d’outil que la clé a émis est un événement firewall —
allow,
audit, deny, sanitize, ou held. Une série d’événements deny est un
agent qui a tenté quelque chose qu’il n’avait pas le droit de faire.
Agrégez-les par exécution dans la vue Events / Runs.- Les correspondances de guardrail journalisent la sous-chaîne correspondante seulement si « Log raw content » était activé pour ce guardrail (c’est désactivé par défaut) — donc une ligne de correspondance peut montrer la règle et l’action sans le texte brut. Le type / l’action / le stage sont toujours là.
mark-fpsur une correspondance (POST /api/guardrail/match/:id/mark-fp, Admin) vous permet de signaler un hit comme un faux positif pour qu’il cesse de fausser votre vue d’incident — ne l’utilisez pas pour enterrer un usage abusif réel.- Les denies du firewall sont pré-outil. Un événement
denysignifie que l’appel d’outil de l’attaquant a été bloqué avant d’atteindre l’outil — le firewall a déjà contenu cette action. L’événement est votre preuve qu’il a essayé.
5. Après l’incident
Confirmer que l'ancienne credential est morte
Confirmer que l'ancienne credential est morte
Re-vérifiez la liste de Clés : la clé fuitée devrait afficher Disabled ou
avoir entièrement disparu. Si vous l’avez seulement désactivée, planifiez la
suppression une fois l’audit terminé — voir
Gérer les clés.
Déployer le remplacement proprement
Déployer le remplacement proprement
Déplacez le trafic vers la nouvelle clé à portée plus serrée avant de retirer
l’ancienne pour qu’il n’y ait jamais de fenêtre sans clé fonctionnelle.
Transfert complet : Rotation des clés.
Durcir pour que la prochaine fuite soit un non-événement
Durcir pour que la prochaine fuite soit un non-événement
Si la clé fuitée n’avait aucun
allow_ips, aucun credit_limit_usd, et des
model_limits larges, c’est ça le vrai constat. Donnez à chaque agent sa
propre clé à portée étroite — la
Checklist de moindre agence et
Portée & clés
parcourent toute la posture.6. Connexe
Gérer les clés
Désactiver vs. supprimer, états de clé, et les barrières de rôle derrière
chaque action.
Rotation des clés
Le transfert sans interruption d’une clé compromise vers une propre.
Allow-list d'IP
Épinglez une clé à vos adresses source pour qu’une fuite ne puisse pas être
utilisée ailleurs.
Exfiltration de données
La menace qu’une clé fuitée alimente le plus souvent, et comment la surface
d’egress du firewall la borne.
