Saltar al contenido principal
Un “rug-pull” es un servidor MCP que cambia sus definiciones de herramienta después de que lo aprobaste — redefiniendo una herramienta de confianza para hacer algo nuevo, o añadiendo una silenciosamente. OrcaRouter atrapa esto en la capa de esquema: toma como línea base el conjunto de herramientas anunciado de cada servidor y lo re-verifica en cada carga, así que la deriva falla cerrada en vez de servir silenciosamente las herramientas cambiadas. Esta página es la referencia del estado de esquema por servidor y qué significa cada estado para el tráfico.

1. La huella de la línea base

En el primer contacto el gateway computa un hash canónico del conjunto de herramientas anunciado del servidor y lo almacena como la línea base aprobada:
  • El hash cubre el nombre, la descripción y el esquema JSON de entrada de cada herramienta — exactamente la superficie que un rug-pull alteraría (una herramienta ganando un argumento de exfiltración, o una descripción weaponizada para inyección de prompts, voltea el hash).
  • Es independiente del orden: un servidor reordenando su lista de herramientas, o reordenando claves dentro de un esquema, no parece un cambio. Solo un cambio de definición real mueve el hash.
En cada sondeo posterior el gateway re-hashea las herramientas en vivo y las compara con la línea base almacenada. Esta es una verificación por servidor — no depende de ninguna regla que autores.

2. El ciclo de vida del estado de esquema

Cada servidor registrado lleva un schema_status. Los estados y cómo afectan a si las herramientas del servidor se sirven:
EstadoSignificado¿Herramientas servidas?
(sin línea base)Primer uso — ninguna línea base registrada aún.Postura de descubrimiento: Sí (trust-on-first-use — el esquema actual se captura como la línea base). Postura estricta: No — ver pending abajo.
verifiedEl esquema en vivo coincide con la línea base aprobada.
changedDeriva detectada — el esquema en vivo difiere de la línea base.No — falla cerrado
pendingUn servidor sin línea base bajo una postura estricta (sin trust-on-first-use) — esperando aprobación.No — falla cerrado
quarantinedUn admin ha retenido el servidor.No — falla cerrado
Los tres estados cerrados — changed, pending, quarantined — todos detienen que las herramientas del servidor se sirvan a través del gateway. verified siempre sirve; un servidor sin línea base sirve solo bajo la postura de descubrimiento (trust-on-first-use) y se retiene como pending bajo la postura estricta. La deriva nunca pasa silenciosamente.

3. Qué pasa en la deriva

Cuando una re-verificación encuentra que el esquema en vivo ya no coincide con la línea base:
1

El estado voltea a changed

El schema_status del servidor se vuelve changed y se registra la marca de tiempo de la deriva.
2

Las herramientas dejan de servirse

El gateway falla cerrado: las herramientas de ese servidor se retienen de la superficie MCP unificada, así que un agente no puede llamar a las definiciones cambiadas.
3

La consola lo aflora

La deriva aparece para revisión así un admin puede comparar el nuevo conjunto de herramientas contra el aprobado.
4

Re-tomar como línea base o poner en cuarentena

Un admin aprueba el nuevo esquema (re-toma como línea base — el conjunto de herramientas actual se vuelve la nueva línea base verified) o pone en cuarentena el servidor. Hasta que una de esas cosas pase, el servidor permanece cerrado.

4. Re-aprobar un servidor derivado

Re-tomar como línea base es una sola llamada (o la acción de consola):
POST /api/workspace/firewall/mcp_servers/:id/approve_schema
Requiere el rol Developer. Registra el conjunto de herramientas en vivo como la nueva línea base aprobada y devuelve el servidor a verified. (Poner un servidor en cuarentena es una acción separada, para cuando decides que el cambio es hostil — approve_schema solo re-toma como línea base a verified.) La acción se escribe en el rastro de auditoría.
Re-aprueba solo después de haber revisado el diff. Aprobar un esquema derivado sin verificarlo derrota el control — le dice a OrcaRouter que las nuevas (posiblemente maliciosas) definiciones de herramienta son de confianza.

5. Dónde encaja esto

La detección de deriva de esquema es la mitad de capa de esquema de la defensa contra rug-pull; la otra mitad es la evaluación por llamada en la superficie mcp (cada tools/call se verifica contra tu política en el despacho). Juntas cubren tanto “las definiciones cambiaron” como “esta llamada específica es peligrosa”.

Defensa contra rug-pull

El panorama completo de rug-pull — línea base de esquema más evaluación por llamada.

Resumen de seguridad de MCP

El gateway MCP, las skills y las credenciales.

Envenenamiento de herramientas MCP

La amenaza contra la que defiende esta máquina de estados.

Eventos de auditoría MCP

Monitorear cambios de esquema y decisiones del gateway.