1. Pourquoi masquer les valeurs de clé API à l’affichage
La clé complète est une credential au porteur : quiconque la lit peut appeler la passerelle en votre nom, jusqu’aux limites de cette clé. Les vues de console sont copiées dans des captures d’écran, des partages d’écran, des tickets de support et des rapports de bug en permanence — alors montrer le secret vivant dans une liste de clés transformerait chacune de ces choses en une fuite de credential. Le masquage résout cela en séparant deux besoins qui sont habituellement confondus :- Identification — quelle clé est-ce ? Répondu par une empreinte masquée et stable que vous pouvez lire d’un coup d’œil.
- Usage — quel est le secret ? Répondu exactement une fois à la création, et derrière une révélation délibérée gardée par rôle ensuite.
Une clé masquée n’est pas une credential fonctionnelle. Elle ne peut pas
authentifier une requête. Seul le plaintext complet (
sk-orca-…) que vous avez
copié à la création, ou re-révélé via l’endpoint gardé, peut appeler la
passerelle.2. À quoi ressemble la forme masquée
La console montre le préfixe de marque de la clé, puis une série fixe d’astérisques, puis les quatre derniers caractères — assez pour distinguer deux clés, pas assez pour reconstruire l’une ou l’autre.| Vous avez créé | La console montre |
|---|---|
sk-orca-9f3aK2…long…7Qm4 | sk-orca-9f3****7Qm4 |
sk-orca- et quelques caractères de tête ;
les quatre derniers caractères sont la queue que vous reconnaîtrez en
recoupant une ligne de log ou une erreur. Tout ce qui se trouve entre les deux
est réduit à un masque fixe — la série d’astérisques est une constante, donc sa
largeur ne révèle jamais la vraie longueur de la clé.
3. Quand le plaintext est montré — et quand il ne l’est pas
Il y a exactement un moment où la clé complète est à vous pour la copier, et un seul chemin gardé pour la récupérer à nouveau.À la création — montré une fois
À la création — montré une fois
Lorsque vous frappez une clé, la console affiche le plaintext
sk-orca-…
complet une fois. Copiez-le alors dans votre gestionnaire de secrets.
Chaque vue ultérieure de cette clé — la liste, le panneau de détail, les
résultats de recherche — ne montre que la forme masquée.Après la création — la re-révélation est gardée
Après la création — la re-révélation est gardée
Vous pouvez re-révéler le plaintext d’une clé ordinaire à la demande,
mais c’est une action délibérée derrière le rôle Developer+ — pas
quelque chose que la liste par défaut expose jamais. Re-révéler une clé à
portée de passerelle (
is_firewall_gateway) requiert le rôle Admin (ou
Owner), parce que ce token peut lire les credentials des serveurs MCP
enregistrés.Partout ailleurs — toujours masqué
Partout ailleurs — toujours masqué
Lister les clés, ouvrir le détail d’une clé, rechercher, et chaque lecture de
l’objet token renvoient la forme masquée. Le plaintext n’est jamais inclus
dans une réponse de liste ou de recherche.
4. Un exemple concret : identifier la clé fuitée
Disons qu’une alerte se déclenche — une clé fait des appels depuis une IP inattendue — et que la ligne de log porte la queue masquée…7Qm4. Vous n’avez
pas besoin du plaintext pour agir :
- Ouvrez la liste Clés de la console (
/console/token). Chaque ligne montre son empreinte masquée —sk-orca-9f3****7Qm4et son étiquetteenvironment. - Faites correspondre la queue
…7Qm4(et le tagprod) à la ligne fautive. La forme masquée est précisément l’identifiant dont vous avez besoin ici — aucun secret n’est exposé dans la liste, l’alerte, ou votre capture d’écran de celle-ci. - Désactivez cette clé pour la mettre en pause, ou supprimez-la pour la révoquer pour de bon — les deux sont des actions sûres pour le masquage qui n’impriment jamais le plaintext. Voir Gérer les clés et Réponse à une clé fuitée.
5. Masquer dans vos propres logs et outils
La passerelle masque ses propres surfaces ; vous contrôlez votre côté. Le même principe s’applique partout où une clé pourrait atterrir dans votre stack :- Ne journalisez jamais l’en-tête
Authorizationni la valeursk-orca-…brute. Si vous devez enregistrer quelle clé a fait un appel, journalisez la même forme que la console utilise — le préfixe et les quatre derniers caractères — pas le secret complet. - Stockez le plaintext uniquement dans un gestionnaire de secrets, jamais dans le contrôle de version, les logs CI, ou un fichier de config commité dans un dépôt. La clé est masquée dans la console précisément pour que vos propres systèmes soient le seul endroit où le secret vivant réside.
- Scopez les clés étroitement pour que même une credential fuitée ait un rayon d’explosion borné — un modèle, une plage d’IP, un plafond de dépense. Voir la Checklist de moindre agence.
Le masquage réduit l’exposition à l’affichage ; il ne réduit pas le pouvoir
d’une clé qui fuite vraiment. Une empreinte masquée dans un log est sûre, mais la
clé vivante dans un gestionnaire de secrets s’authentifie quand même pleinement —
c’est pourquoi une portée étroite et une rotation
rapide comptent tout autant que le masquage.
6. Comment cela s’inscrit dans le reste de l’hygiène des clés
Le masquage est une couche d’une posture de défense en profondeur pour les credentials :Gérer les clés
Créer, désactiver et révoquer des clés — le cycle de vie derrière chaque
ligne masquée de la liste.
L'objet token
Chaque champ qu’une clé porte, y compris les limites qui bornent le rayon
d’explosion d’une clé fuitée.
Rotation des clés
Le transfert sans interruption vers une nouvelle clé quand vous ne pouvez pas
récupérer ni faire confiance à une ancienne.
Réponse à une clé fuitée
Que faire dès l’instant où vous soupçonnez une credential exposée.
