tools/call que despacha.
La autenticación de cada servidor se cifra en reposo y se enmascara en
lectura, así que el token en texto plano nunca regresa a tu consola, tus
agentes o el modelo. La rotación es una actualización de un solo campo a través
de la consola del espacio de trabajo.
1. Por qué la rotación de secretos MCP es su propia acción
Un servidor MCP registrado guarda tres cosas que no quieres perder cuando cambia una credencial: unname único de espacio de trabajo (el espacio de nombres
<server>.<tool> contra el que tus reglas hacen glob), un endpoint y su
conjunto de herramientas descubierto. Eliminar y recrear el servidor para cambiar
un token dejaría huérfana cada regla acotada a <server>.* y forzaría un
sondeo fresco.
La rotación esquiva todo eso. Haces PUT del mismo registro de servidor con un
auth_json nuevo; todo lo demás — nombre, reglas, herramientas descubiertas — se
queda en su sitio.
El gateway inyecta las credenciales en tiempo de despacho, descifrándolas
solo para hacer la llamada upstream. Un secreto rotado surte efecto en la
siguiente conexión — OrcaRouter invalida la caché de herramientas por espacio de
trabajo en cada cambio de servidor, así que no hay TTL que esperar.
2. Una rotación concreta
Digamos que registraste un servidor MCP llamadogithub con un token bearer, y
ese token necesita rodar. Lee primero el registro actual — la respuesta enmascara
el secreto, así que nunca manejas el viejo texto plano:
PUT del mismo registro con solo la nueva credencial. Envía el
id en el cuerpo y el auth_json fresco; el gateway lo recifra antes de que
toque la base de datos:
name, endpoint, auth_mode y
enabled mantienen todos sus valores almacenados. El nuevo token está vivo en el
siguiente tools/call.
3. Cambiar el modo de autenticación, no solo el secreto
La rotación también cubre mover un servidor entre esquemas de autenticación. El conjunto cerrado de valores deauth_mode es:
none
none
Sin credencial.
auth_json está vacío. Úsalo para servidores MCP públicos o
de confianza por red.bearer
bearer
{ "token": "…" } — enviado como una cabecera Authorization: Bearer.oauth
oauth
{ "client_id": "…", "client_secret": "…", "token_url": "…" }. Si
almacenas un access_token estático en el JSON, el gateway lo envía como un
token bearer; el intercambio de client-credentials en sí aún no se ejecuta,
así que un servidor que necesita un intercambio en vivo fallará hasta que
suministres un token.basic
basic
{ "username": "…", "password": "…" } — autenticación básica HTTP.4. Después de rotar: re-sondea
Una credencial rotada cambia a qué herramientas puedes alcanzar si el viejo token había sido revocado. Sondea el servidor para confirmar que la nueva autenticación funciona y refrescar sustatus de alcanzabilidad:
ok, degraded o down. Un fallo de autenticación aflora aquí en vez de
como un confuso error de herramienta a mitad de ejecución.
5. Roles y qué permanece enmascarado
Cada acción de esta página es una llamada de consola con alcance de espacio de trabajo (/api/workspace/firewall/mcp_servers, UserAuth) y está restringida por
rol:
| Acción | Rol mínimo |
|---|---|
| Leer un servidor (secreto enmascarado) | Member |
| Rotar / actualizar / registrar | Developer+ |
| Eliminar | Developer+ |
El texto plano nunca se devuelve a tu consola. Las lecturas enmascaran el
secreto y redactan el endpoint; el gateway es lo único que descifra una
credencial, y solo en el momento en que marca el servidor upstream. El modelo y
tus agentes no ven ni el viejo ni el nuevo token.
6. Dónde encaja esto
La rotación es una operación dentro de la superficie de confianza MCP más amplia. Una vez que tus servidores están conectados y autenticados, el mismo gateway evalúa cadatools/call contra tu política de firewall
antes de que se ejecute, aplica la cuarentena de skill
encima, y gobierna el alcance saliente.
Conectar un servidor
Registra un servidor MCP y sondea sus herramientas.
Autenticar
Elige el modo de autenticación correcto para cada servidor.
Lista de permitidos de herramientas MCP
Acota qué herramientas puede exponer cada servidor.
Límites de egress
Gobierna dónde pueden alcanzar las llamadas a herramienta.
FAQ
¿Tengo que reescribir mis reglas de firewall después de rotar?
¿Tengo que reescribir mis reglas de firewall después de rotar?
No. La rotación cambia solo la credencial. El servidor mantiene su
name,
así que cada regla acotada a <server>.* — y cualquier
lista de permitidos — permanece
adjunta.¿Se romperán los agentes en vuelo cuando rote?
¿Se romperán los agentes en vuelo cuando rote?
El nuevo secreto se inyecta en el siguiente
tools/call despachado. No hay
TTL de caché que esperar — OrcaRouter invalida la caché de herramientas del
espacio de trabajo en cada cambio de servidor.¿Puedo ver el viejo token para confirmar lo que estoy reemplazando?
¿Puedo ver el viejo token para confirmar lo que estoy reemplazando?
No — y ese es el punto. Las lecturas devuelven un secreto enmascarado; el
texto plano solo lo descifra el gateway en el despacho. Rota enviando un
valor nuevo, luego sondea para confirmar que
funciona.
