Técnico27 de julio de 202615 minutos de lectura

Auditoría de MCP: proteja y controle cada llamada de herramienta

Una guía técnica para la seguridad y la gobernanza de MCP: herramientas de inventario, llamadas de puerta con políticas y aprobación, resultados registrados y exportación de evidencia verificable.

Antonella Serine

Antonella Serine

Founder, KLA

Founder of KLA, building the independent runtime governance control plane for regulated AI agents under the Reglamento de IA de la UE.

Límite del protocolo

MCP define descubrimiento, esquemas y tools/call. La arquitectura del host posee la política de la organización, el enrutamiento de aprobación, la retención y la prueba de integridad.

Límite de confianza

Trate la identidad del servidor, las descripciones de herramientas, las anotaciones, los esquemas y el contenido devuelto como entradas con decisiones de confianza explícitas.

Contrato de decisión

Resuelva cada acción propuesta para permitir, advertir, requerir_aprobación o bloquear antes del efecto secundario.

unidad de auditoría

Combine versiones de identidad, herramientas y políticas, hashes de argumentos y resultados, aprobación, resultados, marcas de tiempo y pruebas de integridad en un solo identificador de ejecución.

Una auditoría de MCP debe responder una pregunta por cada llamada de herramienta importante: quién o qué solicitó la acción, qué autoridad y política la permitieron, si una persona tuvo que decidir, qué cambió la herramienta y cómo un revisor independiente puede verificar el registro más adelante.

El protocolo de contexto modelo proporciona un ciclo de vida de conexión común, descubrimiento de capacidades, esquemas de herramientas y mensajes JSON-RPC. Esas primitivas hacen observable el límite de llamada de herramienta. La política de la organización, el enrutamiento de aprobación, la retención de evidencia y la verificación criptográfica siguen siendo responsabilidad del host y los sistemas que lo rodean. Esta guía convierte ese límite en un control de auditoría desde el descubrimiento hasta la ejecución y la exportación de evidencia.

Comience con la [arquitectura de referencia IAM del agente de IA] (/blog/ai-agent-identity-access-management-reference-architecture) para el diseño de identidades, delegación, credenciales y derechos. Utilice permisos del agente de IA para la revisión de acceso, pistas de auditoría del agente de IA para el registro de ejecución más amplio y la guía de gobernanza de IA en tiempo de ejecución para la arquitectura del plano de control más allá de MCP.

Qué estandariza MCP y dónde comienza la gobernanza

En la especificación MCP actual, un cliente y un servidor inicializan una sesión, negocian capacidades e intercambian mensajes de protocolo. Un servidor con capacidad de herramientas puede publicar definiciones de herramientas a través de tools/list. Cada definición puede incluir un nombre, una descripción, una entrada de esquema JSON, un esquema de salida opcional y anotaciones de comportamiento. Un cliente invoca una de esas herramientas con tools/call.

Esa secuencia de protocolo proporciona a los auditores objetos estables a los que hacer referencia: versión del protocolo, información de implementación del servidor, definición de herramienta descubierta, esquema de entrada, identificador de llamada, argumentos, resultado y estado de error. La propiedad responsable, la clasificación de consecuencias, la autoridad empresarial, el enrutamiento de solicitudes de decisión, la retención y la prueba de integridad de registros pertenecen a la capa de host o puerta de enlace que ve cada llamada.

La especificación también establece una importante regla de confianza. Los clientes deben tratar las anotaciones de herramientas como no confiables a menos que provengan de un servidor confiable. Las descripciones guían la selección de herramientas del modelo y merecen la misma revisión. Microsoft documenta el envenenamiento de herramientas como una ruta indirecta de inyección rápida en la que se colocan instrucciones maliciosas dentro de las descripciones de las herramientas. Por lo tanto, un inventario de producción registra la definición recibida del servidor y la definición aprobada o el resumen que la seguridad revisó.

Objetos del protocolo MCP y el registro de gobernanza que los rodea.
EscenarioObjeto de protocolocontrol de gobernanzaEvidencia a retener
Conectarinitialize y versión del protocolo negociadoAutenticar el servidor y vincular la sesión a un entorno aprobado.Cliente, servidor, transporte, versión del protocolo, tiempo de sesión, decisión de confianza.
Descubrirtools/list y notificación opcional de cambio de listaCompare herramientas, esquemas, descripciones, anotaciones y versiones con el inventario aprobado.Resumen de lista de herramientas, estado de revisión, diferencia de cambios, propietario, versión aprobada
Proponertools/call con nombre y argumentosValidar esquema, identidad, alcances, destino, política y consecuencias comerciales.ID de llamada, ID de ejecución, principal, liberación del agente, hash de argumento, decisión de política
DecidirFlujo de trabajo de host o puerta de enlacePermitir, advertir, requerir aprobación o bloquear; vincular la aprobación a la llamada exactaDecisión, códigos de motivo, versión de política, revisor, caducidad, hash de argumento
EjecutarResultado de la herramienta o error de protocoloAplicar idempotencia, tiempo de espera, validación de salida, redacción y conciliación de efectos secundarios.Hash de resultado, error, duración, recepción posterior, referencias antes y después
ProbarExportación de pruebas fuera del contrato de cable MCPSellar un manifiesto completo y hacer que los controles de integridad sean reproduciblesManifiesto, hashes, firmas, prueba en cadena, resultado de verificación

Cree el inventario de herramientas gobernadas antes del tiempo de ejecución

Una población de auditoría comienza con los servidores y las herramientas a los que realmente puede acceder un agente. Registre el propietario del servidor, el transporte, la versión del paquete o la imagen, el repositorio de origen, el entorno de implementación, el método de autenticación, el recurso o audiencia de OAuth, los alcances otorgados, los destinos de los datos, las rutas de salida y los agentes y procesos a los que se les permite conectarse.

Para cada herramienta descubierta, conserve la definición completa y un resumen canónico. Revise el nombre, la descripción, el esquema de entrada, el esquema de salida, las anotaciones y cualquier comportamiento de tarea declarado. Cuando un servidor publica una lista modificada, pausa las herramientas recién agregadas o modificadas materialmente hasta que el propietario apruebe la diferencia. Un modelo nunca debería obtener una nueva ruta de escritura porque una descripción remota cambió entre sesiones.

Clasificar la acción del comportamiento real. Las anotaciones de solo lectura, destructivas, idempotentes y de mundo abierto son sugerencias de revisión útiles. El esquema MCP actual establece que son sugerencias y ofrece valores predeterminados cautelosos. Los controles de red, la zona de pruebas, las credenciales de ámbito y la aplicación de políticas conllevan la garantía.

  • Identidad: identificadores de servidor estable, herramienta, agente, director, inquilino y propietario.
  • Cadena de suministro: fuente, editor, resumen, estado de firma, revisión de dependencia y canal de actualización aprobado.
  • Autoridad: herramientas exactas, acciones, destinos, límites de datos, alcances de OAuth y vencimiento de la delegación.
  • Control de cambios: resumen de definiciones aprobadas, horas de primera y última revisión, y una diferencia para cada cambio de lista.
  • Ubicación del tiempo de ejecución: entorno, región, límite de red, referencia secreta y política de salida.

Normalice todas las herramientas/call en el contexto de una puerta

La puerta de enlace debe analizar la solicitud JSON-RPC y agregar los datos que el mensaje electrónico no puede transportar de forma segura. El contexto de la puerta necesita identificadores de inquilino y de ejecución, identidades de principal y agente, flujo de trabajo y paso, entorno, nombres de herramientas y servidores canónicos, destino, argumentos de herramientas, clasificación de datos, versiones de modelos y solicitudes, y la versión de política actual.

Valide los argumentos contra el esquema de entrada aprobado antes de la evaluación de la política. Aplique hash a los argumentos canónicos y mantenga los valores confidenciales fuera de los registros ordinarios. El motor de políticas puede evaluar campos estructurados seleccionados cuando el esquema de la herramienta los declara, mientras que el registro de evidencia conserva un resumen y referencias controladas a datos de origen protegidos.

Para los transportes HTTP, siga la especificación de autorización de MCP: vincule tokens al recurso deseado, valide su audiencia en el servidor MCP, solicite los alcances mínimos y use tokens descendentes separados para las API ascendentes. Para stdio, la especificación MCP dirige las implementaciones para obtener credenciales del entorno. En ambos casos, almacene los metadatos de los tokens y las decisiones de alcance en el registro de auditoría y excluya los tokens y los secretos sin procesar.

Herramientas MCP/call solicitud en el límite de gobernanza
{
  "jsonrpc": "2.0",
  "id": "call-1842",
  "method": "tools/call",
  "params": {
    "name": "cmb_decision_request.create",
    "arguments": {
      "case_id": "case-1842",
      "recommended_action": "require_human_approval",
      "reason_codes": [
        "confirmed_sanctions_hit"
      ],
      "approver_group": "aml-l1-approval",
      "urgency": "elevated",
      "evidence_refs": [
        "evidence://case-1842/screening"
      ]
    }
  }
}

Evaluar la política antes de que la herramienta pueda actuar

La autenticación demuestra qué principal llegó al servidor. La autorización establece qué recurso y alcance puede utilizar ese director. La política de tiempo de ejecución determina si esta acción puede ejecutarse aquí, con estos argumentos, en este Proceso, en este momento.

Utilice un valor predeterminado de cierre fallido. Los contratos KLA PolicyVersion representan cuatro resultados. permitir libera la llamada. advertir lo libera y crea una señal revisable. require_approval lo pausa y enruta una solicitud de decisión a un grupo autorizado. bloque lo rechaza. Las reglas coincidentes llevan un código de motivo estable, los campos evaluados, una clasificación de determinismo y una corrección configurada. La decisión predeterminada bloquea las llamadas que no coinciden con ninguna regla y emite su motivo de reserva genérico.

El siguiente ejemplo coincide con el esquema actual de KLA PolicyVersion y el vocabulario de Policy Builder. Utiliza nombres de herramientas y el grupo de revisores de la plantilla de demostración guiada AML actual de KLA. Vincule el alcance de la política y los nombres de las herramientas al catálogo de herramientas de destino antes de la publicación. El valor predeterminado bloquea todas las herramientas que no estén incluidas en una regla explícita.

Ejemplo de versión de política de KLA válida para el esquema
{
  "schemaVersion": "1.0.0",
  "policyId": "pol_mcp_tool_calls",
  "workspaceId": "workspace-regulated-operations",
  "name": "MCP tool-call controls",
  "description": "Governs AML alert reads, evidence retrieval, and Decision Desk routing.",
  "status": "draft",
  "version": "1.0.0",
  "policyKind": "guardrail",
  "scope": {
    "workflowIds": [],
    "agentIds": [],
    "stepIds": [],
    "environments": [
      "prod"
    ]
  },
  "defaultDecision": "block",
  "rules": [
    {
      "ruleId": "allow-alert-read",
      "name": "Allow scoped alert reads",
      "interceptionPoint": "tool_call",
      "when": {
        "expression": {
          "==": [
            {
              "var": "context.action.toolName"
            },
            "cmb_alerts.read"
          ]
        }
      },
      "then": {
        "decision": "allow",
        "reason": "The registered read tool may inspect an alert within its configured data scope.",
        "reasonCodes": [
          "aml_scoped_alert_read"
        ]
      },
      "execution": {
        "mode": "deterministic"
      },
      "evidence": {
        "evaluatedFields": [
          "context.action.toolName"
        ],
        "artifactRefs": [],
        "sensitivityTier": "internal"
      }
    },
    {
      "ruleId": "warn-evidence-retrieval",
      "name": "Flag evidence retrieval",
      "interceptionPoint": "tool_call",
      "when": {
        "expression": {
          "==": [
            {
              "var": "context.action.toolName"
            },
            "cmb_evidence.retrieve"
          ]
        }
      },
      "then": {
        "decision": "warn",
        "reason": "The tool retrieves case evidence under class-aware governance.",
        "reasonCodes": [
          "aml_evidence_retrieval"
        ],
        "remediation": {
          "summary": "Review the evidence class and references before a consequential action.",
          "steps": []
        }
      },
      "execution": {
        "mode": "deterministic"
      },
      "evidence": {
        "evaluatedFields": [
          "context.action.toolName"
        ],
        "artifactRefs": [],
        "sensitivityTier": "restricted"
      }
    },
    {
      "ruleId": "approve-decision-desk-routing",
      "name": "Decision Desk routing requires approval",
      "interceptionPoint": "tool_call",
      "when": {
        "expression": {
          "==": [
            {
              "var": "context.action.toolName"
            },
            "cmb_decision_request.create"
          ]
        }
      },
      "then": {
        "decision": "require_approval",
        "reason": "An AML L1 reviewer must confirm the material recommendation.",
        "reasonCodes": [
          "aml_decision_desk_routing_requires_approval"
        ],
        "remediation": {
          "summary": "Assign the request to AML L1 review.",
          "steps": [
            {
              "title": "Review the case packet",
              "description": "Inspect the recommendation, rationale, evidence references, and missing information."
            }
          ]
        },
        "approverGroup": "aml_l1_reviewers"
      },
      "execution": {
        "mode": "deterministic"
      },
      "evidence": {
        "evaluatedFields": [
          "context.action.toolName",
          "context.action.toolArgs"
        ],
        "artifactRefs": [],
        "sensitivityTier": "restricted"
      }
    }
  ]
}

Haga de la aprobación humana un control duradero

Un control de aprobación duradero registra que una persona autorizada revisó una acción definida bajo una política definida antes de su ejecución.

Muestre al revisor el agente y el principal, la herramienta y el destino, los argumentos materiales en una pantalla segura, las consecuencias comerciales, la base de la política, los códigos de motivo, las referencias de evidencia, el vencimiento y la decisión exacta solicitada. Hacer cumplir la separación entre hacedor y verificador cuando una persona propuso o inició la acción. Verifique el rol del revisor cuando se presente la decisión.

Vincule la solicitud de decisión al hash del argumento y al identificador de puerta. Después de la aprobación, vuelva a ejecutar la misma llamada lógica y verifique los argumentos contra el hash sellado. Un cambio en el monto, el destino, la identificación del registro o la referencia de evidencia requiere una nueva decisión. Rechace aprobaciones caducadas y aprobaciones emitidas para otro inquilino, entorno, versión de política o herramienta.

MCP tools/call no define un flujo de trabajo de aprobación empresarial. El anfitrión puede pausar su motor de flujo de trabajo duradero, devolver un marcador estructurado de aprobación requerida o utilizar el [flujo de tarea aumentada] experimental (https://modelcontextprotocol.io/specification/2025-11-25/basic/utilities/tasks) cuando ambas partes negocian el apoyo. El objetivo de control permanece constante: no se produce ningún efecto secundario hasta que se resuelve la decisión autorizada, y los reintentos no pueden crear efectos duplicados.

  • Pendiente: persiste la solicitud de decisión y se detiene antes de su ejecución.
  • Aprobado: verificar autoridad, vencimiento, ID de puerta, versión de política y hash de argumento; ejecutar una vez.
  • Rechazado: cierra la solicitud y devuelve un resultado bloqueado estable.
  • Llamada modificada: crea una nueva solicitud con un nuevo hash y un historial de decisiones.
  • Tiempo de espera o interrupción: aplica el resultado de cierre fallido publicado y conserva el intento fallido.

Controlar la ejecución, la salida y los reintentos.

Escriba una intención de idempotencia antes de una llamada de efectos secundarios. Pase la clave de idempotencia en sentido descendente cuando la herramienta la admita y luego confirme el resultado. Un reintento puede devolver el resultado confirmado, reanudar una aprobación pendiente o recuperar una intención en curso bajo la misma clave. No puede ejecutar silenciosamente el efecto secundario dos veces.

Valide la salida estructurada con el esquema de salida aprobado cuando la herramienta lo declare. Trate el texto, los enlaces, los recursos incrustados, las imágenes y el contenido estructurado devueltos como datos que no son de confianza. Aplique redacción, política de contenido, controles de destino y una puerta de salida antes de que el modelo u otra herramienta consuma el resultado.

Registre los errores de protocolo y los errores de ejecución de herramientas por separado. Los resultados de la herramienta MCP pueden contener isError: true, mientras que las solicitudes con formato incorrecto y herramientas desconocidas utilizan errores de protocolo. Conserve ambas clases porque admiten diferentes pruebas de control: validación del cliente, disponibilidad del servidor, fallas comerciales posteriores y rechazo de políticas.

Pruebas mínimas de ruta negativa para una llamada MCP gobernada
PruebaResultado esperadoEvidencia
La entrada viola el esquema JSON aprobadoRechazar antes de la evaluación o ejecución de la políticaError de validación, resumen de esquema, ID de llamada
El token tiene una audiencia incorrecta o un alcance caducadoRechazar en el límite del servidorResultado de autenticación y metadatos del token sin material del token
El punto de decisión de política no está disponibleAplicar el resultado de cierre fallido publicadoCódigo de motivo del sistema, tiempo de interrupción, sin recibo posterior
Los argumentos cambian después de la aprobación.Bloquear el re-drive y requerir una nueva Solicitud de DecisiónHash aprobado, hash observado, motivo de discrepancia
Entrega duplicada después de un tiempo de esperaDevolver el resultado comprometido o recuperar bajo la misma clave de idempotenciaIntención, clave posterior, recibo de efecto secundario único
La salida viola el esquema o la política de contenido.Retener, redactar o bloquear antes de publicarloHash de salida, comprobaciones fallidas, resultado de visualización segura

Registre la unidad de auditoría completa

Un registro de auditoría de MCP debe conectar la acción propuesta, la decisión de gobernanza, la decisión humana, el resultado de la ejecución y la prueba. Un seguimiento de cliente con nombre de herramienta y latencia cubre solo una parte de esa unidad.

Utilice un identificador de correlación en el cliente, la puerta de enlace, el motor de políticas, el servicio de aprobación, el servidor de herramientas, el sistema descendente, el seguimiento de auditoría y la exportación de evidencia. Concilie los recuentos en esas capas. Cada llamada descubierta debería terminar en un estado de gobernanza terminal, y cada efecto secundario ejecutado debería tener una decisión más un registro de resultado.

Campos que un auditor debería poder resolver con una sola llamada de herramienta
grupo de evidenciaCampos obligatoriospregunta de auditoría
Identidad y alcanceInquilino, principal, roles, delegación, agente y Liberación, Proceso, entorno¿Quién actuó, para quién y dónde?
Procedencia de la herramientaID de servidor y herramienta, resumen de definición aprobado, versión de paquete o imagen, transporte¿Qué capacidad revisada recibió la llamada?
PedidoID de llamada y ejecución, hash de argumentos, referencias de entrada controladas, destino, marca de tiempo¿Qué acción exacta se propuso?
PolíticaID de política y versión, regla, decisión, códigos de motivo, campos evaluados, determinismo¿Qué control se ejecutó y por qué se resolvió de esta manera?
decisión humanaSolicitud de decisión, identidad y función del revisor, exhibición segura, justificación, tiempo, vencimiento¿Quién aprobó o rechazó la acción consecuencial?
ResultadoHash de resultado, clase de error, duración, clave de idempotencia, recibo posterior, referencias antes y después¿Qué pasó? ¿Sucedió alguna vez?
IntegridadReferencia del libro mayor, entrada de manifiesto, hash de contenido, firma, prueba de cadena o inclusión, resultado del verificador¿Puede un revisor independiente detectar alteración u omisión?

Sellar evidencia y preservar los límites de verificación

Evidence Factory de KLA exporta un paquete de evidencia sellado con un manifiesto, hashes de contenido, firmas, material de verificación y un límite de población documentado. Mantenga los registros sin procesar solo para agregarlos cuando sea posible y conserve las instantáneas de definición de políticas y herramientas necesarias para interpretarlos.

Las herramientas de evidencia de KLA crean un resumen SHA-256 del manifiesto canónico y lo firman con claves de inquilino y servicio ES256. El paquete incluye claves de verificación públicas y el verificador fuera de línea verifica las firmas del manifiesto, las firmas de los recibos de gobierno y los enlaces de pedidos, los gráficos hash del libro mayor aplicables, la inclusión de artefactos Merkle y el anclaje de la marca de tiempo. Cada verificación tiene un resultado explícito.

La prueba de integridad tiene un límite. Una firma válida demuestra que los bytes firmados coinciden con la clave y el manifiesto. La integridad requiere una población definida de forma independiente, reconciliación con los sistemas de origen y un ancla terminal o control equivalente donde una cadena podría truncarse. Indique los registros faltantes y las dependencias no disponibles como limitaciones en el informe de auditoría.

Utilice la muestra de linaje de ejecución para inspeccionar la forma de un artefacto de revisión. La guía de política como código explica la parte de creación y el Linaje de ejecución cubre la investigación y la reproducción.

Ejecute la auditoría MCP como un programa repetible

Definir el período, entornos, agentes, servidores, herramientas y acciones consecuentes en el alcance. Exporte el inventario aprobado y cada llamada de herramienta observada. Concilie las llamadas de los clientes con las decisiones de la puerta de enlace, los resultados de las herramientas, los recibos posteriores y las entradas de evidencia antes de seleccionar las muestras.

Pruebe poblaciones completas para afirmaciones deterministas, como resumen de servidor aprobado, herramienta reconocida, esquema válido, decisión de política presente, aprobación requerida cuando esté configurada, hash de argumento sin cambios, clave de idempotencia única, resultado de terminal y entrada de manifiesto. Muestra del juicio humano para conocer el fundamento, la autoridad del revisor, la suficiencia de la pantalla segura, el manejo de excepciones y las consecuencias comerciales.

Sesgar la muestra hacia herramientas nuevas o modificadas, escritura y acciones destructivas, recuperación de mundo abierto, datos confidenciales, límites entre inquilinos o entre regiones, anulaciones de aprobación, denegaciones, errores, reintentos, interrupciones de políticas, fallas de evidencia y las primeras llamadas después del lanzamiento de una herramienta o política.

  • Prueba de población: cada llamada observada se asigna a un servidor aprobado y a una definición de herramienta.
  • Prueba de control: cada llamada tiene una validación de terminal o resultado de política; cada llamada de esquema válido tiene una decisión impuesta según la política activa en ese momento.
  • Prueba de aprobación: cada aprobación requerida precede a la ejecución y se vincula al mismo hash de argumento.
  • Prueba de resultado: las llamadas ejecutadas se concilian con un efecto descendente y un registro de resultado.
  • Prueba de integridad: la verificación del paquete pasa y las pruebas de manipulación negativas fallan como se esperaba.
  • Prueba de integridad: se cuantifican los recuentos de fuentes, las exclusiones, los eventos tardíos, las exportaciones fallidas y las brechas no resueltas.

Fuentes primarias actuales y alcance

El comportamiento del protocolo en esta guía se verificó el 27 de julio de 2026 con la [especificación de herramientas MCP 2025-11-25] (https://modelcontextprotocol.io/specification/2025-11-25/server/tools), [especificación de autorización] (https://modelcontextprotocol.io/specification/2025-11-25/basic/authorization), [especificación de ciclo de vida] (https://modelcontextprotocol.io/specification/2025-11-25/basic/lifecycle), [especificación de tareas experimentales] (https://modelcontextprotocol.io/specification/2025-11-25/basic/utilities/tasks) y [mejores prácticas de seguridad de MCP] (https://modelcontextprotocol.io/docs/tutorials/security/security_best_practices).

La descripción y las mitigaciones del envenenamiento de herramientas se compararon con Microsoft para desarrolladores, [Protección contra ataques indirectos de inyección rápida en MCP] (https://developer.microsoft.com/blog/protecting-against-indirect-injection-attacks-mcp/). Se excluyen los recuentos de exploits, las reclamaciones en foros y los informes de fallos de productos sin avisos primarios.

MCP evoluciona a través de revisiones de protocolos anticuadas. Fije la revisión bajo auditoría, archive el esquema y las definiciones de herramientas recibidas en esa sesión y vuelva a verificar la especificación actual al cambiar el comportamiento del cliente, servidor o autorización.

Preguntas frecuentes

¿Qué debe contener un registro de auditoría de MCP?

Registre las identidades de inquilino, principal y agente, delegación, proceso y entorno, versiones de servidor y herramientas, resumen de definiciones aprobadas, ID de llamadas y ejecución, hash de argumentos, publicación y decisión de políticas, códigos de motivo, autoridad de aprobación y revisor, hash de resultados, error, clave de idempotencia, recibo posterior, marcas de tiempo y referencias de integridad. Excluye tokens y secretos sin procesar.

¿MCP proporciona un registro de auditoría?

MCP proporciona esquemas y mensajes de protocolo estables que un host puede observar. El host o puerta de enlace debe agregar políticas de organización, registros de aprobación, retención, conciliación de efectos secundarios, manifiestos, firmas y controles de integridad para crear evidencia de auditoría.

¿Cómo debe manejar un cliente las descripciones y anotaciones de las herramientas MCP?

Trátelos como si no fueran de confianza hasta que se aprueben el servidor y la definición. Almacene el resumen de definiciones revisado, compare cada versión descubierta con él y mantenga herramientas nuevas o sustancialmente modificadas para su revisión. Haga cumplir el riesgo con credenciales, políticas, controles de red y sandboxing.

¿Dónde debería ocurrir una aprobación de MCP?

Coloque la aprobación antes del efecto secundario en un host o puerta de enlace que vea la llamada propuesta. Conserve una solicitud de decisión, muestre al revisor la consecuencia y la base de la política, vincule la decisión al hash de llamada y argumento, verifique la autoridad del revisor y vuelva a impulsar la misma llamada lógica después de la aprobación.

¿Cómo se prueba que una llamada a la herramienta MCP no fue modificada?

Haga un hash de los datos de resultados y solicitudes canónicas, almacene los registros de gobernanza en un almacenamiento a prueba de manipulaciones, inclúyalos en un manifiesto firmado y verifique la firma y la cadena aplicable o las pruebas de inclusión fuera de línea. Concilie por separado el paquete con una población de origen definida para probar que esté completo.

¿Qué sucede cuando la póliza o el servicio de pruebas no está disponible?

Cuando la evaluación de políticas no esté disponible, aplique el resultado de cierre por error publicado, conserve un código de razón del sistema estable y evite el efecto secundario posterior. Cuando la exportación de evidencia falla después de la ejecución, conserve un estado explícito de evidencia fallida o degradada, los registros de origen, la falla del trabajo, el tiempo y la acción de recuperación. Alerte al propietario y vuelva a intentarlo sin ocultar la acción ejecutada.

Conclusiones clave

Un control MCP defendible comienza con un inventario de herramientas aprobado y coloca un punto de control de políticas en cada llamada propuesta. Vincula la aprobación humana a los argumentos exactos, ejecuta los efectos secundarios una vez, valida el contenido devuelto y une la decisión y el resultado en un registro verificable. Mapee el plano de control más amplio con la [guía de gobernanza de IA en tiempo de ejecución] (/blog/runtime-ai-governance), pruebe su evidencia con la [Evaluación de preparación de auditoría del agente] (/tools/agent-audit-readiness) e inspeccione la [muestra de linaje de ejecución] (/resources/evidence-room-sample).

Véalo en acción

¿Listo para automatizar su evidencia de cumplimiento normativo?

Reserve una demostración de 20 minutos para ver cómo KLA le ayuda a demostrar la supervisión humana y exportar documentación de Annex IV lista para auditoría.

Auditoría de MCP: proteja y controle cada llamada de herramienta | KLA Blog