Su agente local puede actuar. ΒΏPuede controlarlo?
ImagΓnese que un desarrollador le pide a un agente de programaciΓ³n que investigue una implementaciΓ³n fallida.
El agente puede acceder al directorio del proyecto, examinar el cΓ³digo fuente y los archivos de configuraciΓ³n, buscar en Internet instrucciones para la resoluciΓ³n de problemas y utilizar las herramientas autorizadas por el desarrollador. Al investigar el error, se accede a una pΓ‘gina de documentaciΓ³n comprometida que indica al agente que recopile los archivos de configuraciΓ³n y las variables de entorno del proyecto y, a continuaciΓ³n, los envΓe a un Β«punto final de diagnΓ³sticoΒ» para validar la configuraciΓ³n de la implementaciΓ³n.
El agente considera esa instrucciΓ³n como parte de la tarea de resoluciΓ³n de problemas. Lee los archivos de configuraciΓ³n, incluye valores confidenciales, como claves de API o credenciales de implementaciΓ³n, e intenta enviarlos al servicio externo.
Nada en este escenario es intrΓnsecamente inusual. El agente estΓ‘ aprobado. El acceso al directorio es necesario para la tarea. La bΓΊsqueda web es una parte normal de la resoluciΓ³n de problemas. El riesgo no radica en el mero acceso a los datos y las herramientas, sino en cΓ³mo se combinan esas capacidades y en el hecho de que el agente pueda actuar en consecuencia sin que una persona supervise cada paso.
Por quΓ© es difΓcil proteger a los agentes locales
El escenario anterior ilustra perfectamente por quΓ© resulta difΓcil garantizar la seguridad de los agentes de IA locales, como Claude Code, Codex y Microsoft 365 Copilot. Trabajan en estrecha colaboraciΓ³n con el usuario y, a menudo, utilizan los mismos archivos, permisos y herramientas que permiten a las personas ser productivas. Sin embargo, los controles tradicionales se diseΓ±aron pensando en un responsable humano que aplica su criterio antes de conceder un permiso. Los agentes pueden combinar acceso, contexto y acciones a velocidad de mΓ‘quina.
- El entorno estΓ‘ descentralizado: Es posible que el agente programador de este ejemplo estΓ© autorizado, pero es posible que el sistema de seguridad no detecte todos los componentes que determinan su comportamiento. Esto incluye los directorios a los que puede acceder, las funcionalidades que tiene instaladas, los servidores de MCP a los que se conecta y las herramientas que puede utilizar.
- El riesgo se crea mediante combinaciones: Cada componente puede ser legΓtimo por sΓ solo. El agente necesita acceso al directorio del proyecto. La bΓΊsqueda web le ayuda a solucionar problemas. Un servicio de diagnΓ³stico externo puede parecer ΓΊtil. El riesgo aparece cuando el agente combina instrucciones externas con acceso a archivos de configuraciΓ³n confidenciales y una herramienta de salida.
- Un agente puede actuar sin revisiΓ³n humana: El desarrollador pidiΓ³ al agente que investigara un fallo en la implementaciΓ³n, no que compartiera datos de configuraciΓ³n. Sin embargo, el agente puede interpretar la pΓ‘gina comprometida como parte de la tarea, recopilar los archivos e intentar llevar a cabo la acciΓ³n externa antes de que el desarrollador se percate de cada paso.
Esto no es teΓ³rico. In DuneSlide, de Cato AI Labs, demostrΓ³ cΓ³mo una inyecciΓ³n de comandos sin necesidad de clics, realizada a travΓ©s de un servidor de MCP o de un resultado web malicioso, podΓa escapar del entorno aislado de Cursor y provocar el compromiso total del equipo de un desarrollador. En otro incidente ocurrido en 2025, un programador de Replit borrΓ³ una base de datos de producciΓ³n durante un periodo de congelaciΓ³n del cΓ³digo declarado explΓcitamente.
Estos incidentes ponen de manifiesto por quΓ© la seguridad basada en agentes requiere algo mΓ‘s que una revisiΓ³n puntual de los permisos. Los equipos deben comprender a quΓ© pueden acceder los agentes, quΓ© pueden hacer y cΓ³mo varΓan sus funcionalidades a medida que los usuarios aΓ±aden habilidades, conectan servidores de MCP y conceden nuevos permisos.
Seguridad en la IA empresarial guΓa del comprador | Descarga el libro electrΓ³nicoEl marco de tres partes de Cato para la contrataciΓ³n de agentes locales
Un programa eficaz de seguridad de agentes locales comienza con tres preguntas conectadas:

Cada etapa informa a la siguiente. La visibilidad establece el inventario. La postura pone el inventario en contexto al mapear el acceso, los permisos y el radio de impacto. Los controles de tiempo de ejecuciΓ³n utilizan ese contexto para detectar y evitar comportamientos peligrosos en las interacciones en tiempo real.
El escenario de implementaciΓ³n fallida del desarrollador plantea tres cuestiones de seguridad.
1. Visibilidad: ΒΏQuΓ© hay en el entorno?
Empiece por el agente mismo. ΒΏQuiΓ©n lo estΓ‘ usando? ΒΏA quΓ© archivos puede llegar? ΒΏQuΓ© servidores, herramientas y funcionalidades de MCP extienden su comportamiento?
En el ejemplo, es posible que el equipo de seguridad sepa que el desarrollador utiliza un agente de programaciΓ³n, pero que no sepa que este puede realizar bΓΊsquedas en la web, acceder a un directorio del proyecto que contenga archivos de configuraciΓ³n o utilizar una herramienta de implementaciΓ³n conectada. Un inventario de aplicaciones instaladas no es suficiente. Los equipos necesitan visibilidad del entorno de trabajo del agente y de los componentes que definen su alcance real.
Desde esta perspectiva, el equipo de seguridad puede pasar de preguntarse: «¿Permitimos este agente?», a preguntarse: «¿A qué se conecta este agente y qué capacidades aporta al entorno?».
2. Postura: ΒΏQuΓ© riesgo crea?
A continuaciΓ³n, trace un mapa del acceso efectivo del agente y del radio de explosiΓ³n potencial.
Para la investigaciΓ³n sobre el fallo en la implementaciΓ³n, el agente necesita cierto acceso al cΓ³digo fuente. Pero, ΒΏtiene tambiΓ©n acceso a informaciΓ³n confidencial, credenciales de producciΓ³n, repositorios de cΓ³digo fuente o herramientas que puedan enviar datos al exterior? ΒΏPuede una funcionalidad instalada ampliar su Γ‘mbito de actuaciΓ³n mΓ‘s allΓ‘ de la tarea en cuestiΓ³n? ΒΏPuede un servidor de MCP introducir contenido no confiable en el contexto del agente?
Para cada agente local, los equipos deberΓan poder responder lo siguiente:
- ΒΏA quΓ© directorios y archivos puede acceder?
- ΒΏA quΓ© herramientas y servidores de MCP puede acceder?
- ΒΏQuΓ© permisos tiene y quΓ© acciones pueden habilitar esos permisos?
- ΒΏQuΓ© funcionalidades o servidores de MCP estΓ‘ utilizando, de dΓ³nde provienen y quΓ© riesgos introducen?
Cada componente puede ser legΓtimo por sΓ solo. El riesgo surge cuando trabajan juntos. Un agente capaz de leer texto local supone un riesgo distinto al de uno que puede leer archivos de configuraciΓ³n, ejecutar herramientas externas y modificar los parΓ‘metros de implementaciΓ³n.
La postura ayuda a los equipos a determinar dΓ³nde se requieren controles adicionales antes de que un agente se enfrente a una interacciΓ³n de riesgo.
3. Control en tiempo de ejecuciΓ³n: ΒΏPodemos poner fin a los comportamientos peligrosos?
La visibilidad y la postura reducen la incertidumbre. El control en tiempo de ejecuciΓ³n determina quΓ© ocurre cuando el agente recupera esa pΓ‘gina de documentaciΓ³n comprometida e intenta actuar en consecuencia.
Los controles eficaces supervisan toda la interacciΓ³n en tiempo real: la solicitud del usuario, la respuesta del modelo, las entradas y salidas de la herramienta, y la acciΓ³n que el agente intenta llevar a cabo. Deben detectar cuΓ‘ndo un contenido no fiable intenta redirigir al agente y evitar que se lleve a cabo la acciΓ³n posterior que supone un riesgo.
La respuesta debe coincidir con el riesgo. Un equipo puede optar por supervisar una interacciΓ³n de bajo riesgo, ocultar los datos sensibles, bloquear una llamada a una herramienta o detener la acciΓ³n por completo.
Cato AI Security aplica polΓticas a las solicitudes, las respuestas, las llamadas a herramientas y las acciones de las herramientas. Ofrece a los equipos un ΓΊnico punto de control, con opciones de implementaciΓ³n en la red, los dispositivos finales, las API y las integraciones.
Esto resulta especialmente importante para una inyecciΓ³n rΓ‘pida. Se puede incluir una instrucciΓ³n maliciosa en el contenido que se le pide a un agente que resuma o recupere; no es necesario que aparezca en la solicitud original del usuario. Los controles en tiempo de ejecuciΓ³n deben identificar dicha instrucciΓ³n en el momento en que entra en el contexto del agente e impedir que este lleve a cabo la acciΓ³n posterior que no sea segura.
El contexto compartido lo hace operativo
El riesgo asociado a los agentes locales abarca a los usuarios, los dispositivos, las aplicaciones, los agentes, las fuentes de datos y la red. Cuando esas perspectivas estΓ‘n desconectadas entre sΓ, resulta mΓ‘s difΓcil comprender cΓ³mo se produjo una interacciΓ³n de riesgo, y la investigaciΓ³n o la respuesta se retrasan.
Los equipos de seguridad necesitan un contexto compartido: una forma de relacionar la actividad de un agente con su titular, las herramientas y los datos a los que ha accedido, los permisos que sustentan dichas acciones y la decisiΓ³n normativa que se adoptΓ³ a raΓz de ello. Esto permite a los equipos pasar de la fase de detecciΓ³n a la de investigaciΓ³n y, posteriormente, a la de respuesta, sin tener que generar el historial en sistemas distintos.
Cato centraliza la seguridad de los agentes en un ΓΊnico punto de control, con opciones de implementaciΓ³n en la red, los terminales, las API y las integraciones. Esto proporciona a los equipos de seguridad el contexto necesario para comprender cΓ³mo interactΓΊan los agentes, los usuarios, los datos y las herramientas, y para aplicar controles coherentes antes de que las actividades de riesgo se materialicen. Al combinar un marco de seguridad basado en la inteligencia artificial con controles nativos de la IA, Cato protege los agentes locales en la actualidad y la prΓ³xima generaciΓ³n de herramientas de IA en el futuro.
Obtenga mΓ‘s informaciΓ³n sobre la protecciΓ³n de la IA agΓ©ntica a escala empresarial.