tools/call qu’elle dispatche.
L’auth de chaque serveur est chiffrée au repos et masquée en lecture, de
sorte que le token en clair ne fait jamais d’aller-retour vers votre console,
vos agents, ou le modèle. La rotation est une mise à jour d’un seul champ via
la console d’espace de travail.
1. Pourquoi la rotation des secrets MCP est une action à part
Un serveur MCP enregistré détient trois choses que vous ne voulez pas perdre quand un credential change : unname unique par espace de travail (le
namespace <server>.<tool> contre lequel vos règles font correspondre leurs
globs), un endpoint, et son ensemble d’outils découverts. Supprimer et
recréer le serveur pour changer un token orphelinerait chaque règle cadrée sur
<server>.* et forcerait un nouveau sondage.
La rotation contourne tout cela. Vous faites un PUT sur le même
enregistrement de serveur avec un nouveau auth_json ; tout le reste — nom,
règles, outils découverts — reste en place.
La passerelle injecte les credentials au moment du dispatch, ne les
déchiffrant que pour faire l’appel amont. Un secret tourné prend effet à la
prochaine connexion — OrcaRouter invalide le cache d’outils par espace de
travail à chaque changement de serveur, donc il n’y a aucun TTL à attendre.
2. Une rotation concrète
Disons que vous avez enregistré un serveur MCP nommégithub avec un bearer
token, et que ce token doit tourner. Lisez d’abord l’enregistrement actuel — la
réponse masque le secret, donc vous ne manipulez jamais l’ancien texte en clair :
PUT sur le même enregistrement avec uniquement le nouveau
credential. Envoyez l’id dans le corps et le nouveau auth_json ; la
passerelle le re-chiffre avant qu’il ne touche la base de données :
name, endpoint,
auth_mode et enabled conservent tous leurs valeurs stockées. Le nouveau
token est actif au prochain tools/call.
3. Changer de mode d’auth, pas seulement le secret
La rotation couvre aussi le déplacement d’un serveur entre schémas d’auth. L’ensemble fermé de valeursauth_mode est :
none
none
Aucun credential.
auth_json est vide. À utiliser pour les serveurs MCP
publics ou de confiance réseau.bearer
bearer
{ "token": "…" } — envoyé comme en-tête Authorization: Bearer.oauth
oauth
{ "client_id": "…", "client_secret": "…", "token_url": "…" }. Si vous
stockez un access_token statique dans le JSON, la passerelle l’envoie
comme bearer token ; l’échange de client-credentials lui-même n’est pas
encore exécuté, donc un serveur qui a besoin d’un échange en direct échouera
jusqu’à ce que vous fournissiez un token.basic
basic
{ "username": "…", "password": "…" } — auth HTTP basic.4. Après la rotation : re-sonder
Un credential tourné change quels outils vous pouvez atteindre si l’ancien token avait été révoqué. Sondez le serveur pour confirmer que la nouvelle auth fonctionne et rafraîchir sonstatus de
joignabilité :
ok, degraded, ou down. Un échec d’auth fait surface ici plutôt
que comme une erreur d’outil déroutante en plein run.
5. Rôles et ce qui reste masqué
Chaque action de cette page est un appel console à portée d’espace de travail (/api/workspace/firewall/mcp_servers, UserAuth) et est soumise à des rôles :
| Action | Rôle minimum |
|---|---|
| Lire un serveur (secret masqué) | Member |
| Rotation / mise à jour / enregistrement | Developer+ |
| Suppression | Developer+ |
Le texte en clair n’est jamais renvoyé à votre console. Les lectures
masquent le secret et redactent l’endpoint ; la passerelle est la seule chose
qui déchiffre un credential, et seulement au moment où elle compose le serveur
amont. Le modèle et vos agents ne voient ni l’ancien ni le nouveau token.
6. Où cela s’inscrit
La rotation est une opération dans la surface de confiance MCP plus large. Une fois vos serveurs connectés et authentifiés, la même passerelle évalue chaquetools/call contre votre politique firewall avant
qu’il ne s’exécute, applique la quarantaine de
skill par-dessus, et gouverne la portée
sortante.
Connecter un serveur
Enregistrer un serveur MCP et sonder ses outils.
S'authentifier
Choisir le bon mode d’auth pour chaque serveur.
Lister les outils MCP autorisés
Cadrer quels outils chaque serveur peut exposer.
Limites d'egress
Gouverner où les appels d’outils peuvent atteindre.
FAQ
Dois-je re-rédiger mes règles firewall après une rotation ?
Dois-je re-rédiger mes règles firewall après une rotation ?
Non. La rotation ne change que le credential. Le serveur conserve son
name, donc chaque règle cadrée sur <server>.* — et toute
liste d’autorisation — reste
attachée.Les agents en vol vont-ils casser quand je fais la rotation ?
Les agents en vol vont-ils casser quand je fais la rotation ?
Le nouveau secret est injecté au prochain
tools/call dispatché. Il n’y a
aucun TTL de cache à attendre — OrcaRouter invalide le cache d’outils
d’espace de travail à chaque changement de serveur.Puis-je voir l'ancien token pour confirmer ce que je remplace ?
Puis-je voir l'ancien token pour confirmer ce que je remplace ?
Non — et c’est tout l’intérêt. Les lectures renvoient un secret masqué ; le
texte en clair n’est jamais déchiffré que par la passerelle au dispatch.
Faites la rotation en envoyant une nouvelle valeur, puis
sondez pour confirmer qu’elle fonctionne.
