Saltar al contenido

Guía

Cómo monitorizar los agentes de programación con IA en los equipos de desarrollo

Qué vigilar cuando Claude Code, Codex o Cursor se ejecutan en los portátiles del equipo, qué pueden decirte los hooks y la telemetría y cómo respetar la privacidad.

· 9 min de lectura · Por el equipo de vetkit

Un desarrollador en su escritorio observa una gran pantalla en la que un camino punteado une una carpeta, una llave y una nube, mientras un pequeño robot espera junto al escritorio con un portapapeles.Un desarrollador en su escritorio observa una gran pantalla en la que un camino punteado une una carpeta, una llave y una nube, mientras un pequeño robot espera junto al escritorio con un portapapeles.

Por qué las aprobaciones no bastan

Los agentes de programación con IA preguntan antes de realizar acciones arriesgadas, o dejan que decida un revisor automático. Eso protege el momento de la aprobación. No le dice a un equipo qué ha pasado a lo largo de cientos de sesiones en decenas de portátiles: qué agente leyó una credencial de la nube, cuál envió datos a un dominio que nadie reconoce o cuál editó discretamente sus propios ajustes para que la siguiente ejecución pregunte menos.

La monitorización cubre ese hueco. El objetivo no es vigilar a los desarrolladores, sino poder responder a una pregunta sencilla cuando algo parece ir mal: ¿qué ha tocado el agente? La guía sobre a qué pueden acceder los agentes explica por qué esa superficie es mayor de lo que la mayoría supone.

Qué vigilar

La mayor parte del riesgo se concentra en unas pocas categorías. Un buen monitor cubre cada una de ellas y vincula la actividad con el agente que la provocó.

Qué monitorizar cuando se ejecutan agentes de programación con IA
CategoríaEjemplosPor qué importa
Acceso a credencialesClaves SSH y GPG, credenciales de la nube, tokens, llavero, datos del navegadorLo más valioso que hay en la máquina de un desarrollador
Tráfico de salidaSubidas, servicios de paste y de intercambio de archivos, dominios vistos por primera vezEs la vía por la que salen los datos; leer una credencial y luego enviar datos fuera es la secuencia clásica
Acciones destructivasBorrados masivos, reescritura del historial de git, eliminación de tablas, modificación de recursos en la nubeAquí los errores salen caros incluso sin un atacante
AlcanceLecturas, búsquedas y escrituras fuera del proyectoUna tarea de programación rara vez necesita el resto del disco
Cadena de suministroInstalación de paquetes, ejecutar un script remoto redirigido a una shell, lanzar servidores MCPLlega código nuevo y se ejecuta con tus permisos
Persistencia y configuración de seguridadElementos de inicio, perfiles de shell, ajustes y archivos de instrucciones del agente, modos que omiten las aprobacionesCambios que sobreviven a la sesión y condicionan la siguiente

Lo que las herramientas traen de serie

Los propios agentes exponen hooks y telemetría útiles. Son un buen punto de partida, con límites claros.

  • Hooks. Claude Code, Codex y Cursor pueden ejecutar un script tuyo antes o después de una llamada a herramienta, por ejemplo antes de un comando de shell o de una llamada MCP. Claude Code y Cursor documentan que, por defecto, los hooks fallan en abierto ante timeouts o errores, y Claude Code recomienda el sistema de permisos en lugar de los hooks para reglas estrictas de allow o deny.
  • OpenTelemetry. Claude Code y Codex pueden exportar las decisiones y los resultados de las herramientas mediante OpenTelemetry. Está desactivado por defecto, los prompts no se registran salvo que lo actives expresamente, y ninguna de las dos herramientas permite que la propia configuración de un repositorio active la telemetría o elija a dónde se envía.
  • Lo que no pueden ver. Las señales integradas describen lo que el agente pidió hacer a sus herramientas. Un comando de shell que inicia otros procesos, un script dentro de la instalación de una dependencia o un contenedor que lanza el agente quedan fuera de esa vista, y cada herramienta informa en su propio formato.

Tres formas de monitorizar

Formas de monitorizar los agentes de programación con IA
EnfoqueBueno paraLímites
Hooks y telemetría del agenteLlamadas exactas a herramientas, fácil de empezar, con soporte del fabricanteUna configuración por herramienta, fallan en abierto, no ven los procesos hijos, dependen de la configuración de cada desarrollador
Seguridad de endpoints (EDR)Ve todos los procesos y conexiones de la máquinaNo sabe qué actividad procede de una sesión de agente, y sus reglas están escritas para malware, no para un asistente de programación muy activo
Un monitor específico para agentesVincula la actividad del sistema operativo con el agente y la sesión, una sola vista para todas las herramientas, reglas escritas para el comportamiento de los agentesOtra aplicación que instalar; necesita un modelo de privacidad claro para que el equipo lo acepte

Se combinan bien. Los hooks aportan la intención precisa, un monitor específico aporta cobertura y atribución, y el EDR sigue siendo la última línea de defensa para todo lo demás que ocurre en la máquina.

Piensa en sesiones, no en eventos

Una lectura de archivo aislada rara vez es interesante. Una sesión que leyó una credencial de la nube y después subió algo a un dominio visto por primera vez, sí. Dos ideas hacen que la monitorización sea útil en lugar de ruidosa:

  • Agrupa por sesión y por regla. Las repeticiones del mismo comportamiento deberían aumentar un contador, no generar una alerta nueva cada vez.
  • Haz afirmaciones de lo que «no ocurrió», con honestidad. El resultado más tranquilizador de un monitor es una afirmación como «ninguna lectura fuera del proyecto» o «tráfico de salida solo hacia dominios permitidos». Una afirmación así es tan sólida como la cobertura de sensores que la respalda, así que debería indicar cuándo la cobertura fue parcial, por ejemplo tras reiniciarse un sensor o cuando el agente delegó trabajo en Docker o SSH.

Monitorizar sin vigilar a las personas

Observar lo que hace una herramienta en el portátil de alguien se parece mucho a monitorizar a los empleados, y debería diseñarse como tal:

  • Vincular un dispositivo debería ser una acción explícita de la persona en su propia máquina.
  • Sube metadatos (alertas, resúmenes de sesión), no contenidos de archivos, prompts ni pulsaciones de teclas.
  • Oculta los secretos en el propio dispositivo antes de que nada salga de él.
  • Permite que las organizaciones limiten lo que ven los administradores y registra cada vez que un administrador abre los detalles de otra persona.
  • Mantén periodos de retención cortos y permite que cada persona revoque su propio dispositivo en cualquier momento.
  • Antes del despliegue, comprueba los requisitos de información, consentimiento y comité de empresa que exija tu legislación local.

Dónde encaja vetkit

Agent Watch es la aplicación de escritorio de vetkit para esto. Observa las sesiones de Claude Code, Codex, Cursor, Windsurf, Copilot, Gemini CLI, Cline y Aider en una máquina vinculada e informa de hallazgos de acceso a credenciales, tráfico de salida, comandos destructivos, alcance, cadena de suministro, persistencia y configuración de seguridad, agrupados por regla y dispositivo. Cada sesión lleva atestaciones marcadas como verificadas, parciales o desconocidas según la cobertura de los sensores. Observa e informa; no bloquea.

Sigue el modelo de privacidad descrito arriba: los dispositivos se vinculan mediante un código que la persona aprueba, solo se suben metadatos, los eventos en bruto se suben únicamente cuando tanto la organización como el usuario lo activan expresamente, las consultas de un administrador a los detalles de otro miembro quedan auditadas y los miembros pueden revocar su dispositivo en cualquier momento. La documentación de Agent Watch detalla la disponibilidad y los planes. En cuanto a la configuración, la guía de permisos muestra qué señala la auditoría de repositorios en los ajustes de agentes commiteados.

Fuentes

Leímos las afirmaciones sobre cada herramienta en su propia documentación el :

Los nombres de productos son marcas comerciales de sus respectivos propietarios. vetkit no está afiliado a ellos ni cuenta con su respaldo o patrocinio. ¿Has visto algo desactualizado? Escribe a contact@vetkit.dev y lo corregiremos.

Solicita acceso anticipado

Cuéntanos un poco sobre tu equipo y los repositorios que quieres auditar. Incorporamos equipos en pequeños grupos y te responderemos por correo electrónico.

Solo usamos estos datos para responder a tu solicitud. Política de privacidad