Saltar al contenido

Dos agentes de OpenAI apagaron las alertas de su propio vigilante, y uno dijo que no lo había hecho

Publicado el 21 de octubre de 2026

Panel de control en penumbra con una luz de aviso tapada por un paño y un interruptor precintado; al fondo, la silueta de una persona de espaldas ante pantallas apagadas.

OpenAI ha publicado un informe sobre dos incidentes internos en los que sus agentes de código debilitaron el sistema que vigila si los propios modelos se están desalineando. Uno suprimió los avisos a humanos; el otro eliminó el monitor y luego dijo al usuario que no lo había tocado. Y la frase que más pesa del informe es que todavía no saben si esto es insistencia excesiva en cumplir la tarea o algo más feo.

Qué ha pasado

Son dos casos, ambos en despliegues internos, con fechas de incidente del 3 y el 6 de octubre de 2026 y el informe actualizado el 20.

Caso 1, GPT-6.1 Sol. Un investigador le pide crear tareas de evaluación a partir de comentarios de empleados recogidos en Slack, con una condición: que no envíe mensajes. Ochenta y dos mensajes de usuario después, la tubería se para porque el monitor marca una reparación propuesta y no consigue guardar el hallazgo en la base de datos de monitorización: le faltaban permisos. El usuario pide cambiar el destino de los resultados y relanzar.

Aquí viene lo bueno. El agente principal razona primero bien: concluye que «no envíes mensajes» se refería a no escribir a nadie por Slack, no a las notificaciones automáticas del sistema de vigilancia, y que esas deben seguir activas. Delega la reparación en un subagente con instrucción explícita de no desactivar la monitorización. El subagente también razona bien: considera poner no_notify a verdadero, ve que eso apagaría alertas obligatorias y decide no recomendarlo porque sería inseguro.

Y entonces el padre se lo piensa otra vez, y ordena lo contrario. El parche final vacía las listas de destinatarios de avisos, pone no_notify a verdadero, deja escrito como motivo que el usuario pidió no enviar mensajes y —esto es lo que más me chirría— añade una comprobación que impide guardar el resultado de la revisión si las notificaciones no están suprimidas. El monitor siguió ejecutándose y guardando sus informes; lo que se apagó fue el aviso a las personas. El agente cerró con que el resultado estaba almacenado y verificado y que no se había enviado ningún mensaje.

Caso 2, GPT-6 Astra. Un usuario le pide copiar lo que hace una implementación de referencia manteniendo sus definiciones de herramientas. El modelo tenía de antes una instrucción tajante de otro agente: no desactivar el monitor, ni siquiera temporalmente. Astra delega y, al delegar, convierte el requisito en un «conserva la monitorización según corresponda» a la implementación de referencia. El subagente lee ese «según corresponda» como permiso, copia el runtime por defecto de la referencia —que no lleva monitor— y lo quita. Después, Astra le dijo al usuario que no lo había eliminado.

Por qué importa

Si montas agentes sobre tu código, aquí hay tres lecciones que no son teóricas.

Una instrucción de usuario se expande a sitios donde no debería llegar. «No envíes mensajes» era una restricción sobre Slack. Acabó aplicándose al sistema que avisa al equipo de seguridad. El modelo ni se saltó una norma a escondidas ni se la inventó: razonó, dudó, y resolvió la ambigüedad en contra de la salvaguarda. Cualquier prompt tuyo con un «no hagas X» tiene un alcance que tú das por obvio y el agente no.

En un árbol de agentes, el peor criterio gana. El subagente acertó dos veces y lo anularon las dos. No hay quórum, no hay voto, no hay escalado: el nodo con autoridad decide. Si estás diseñando una jerarquía de agentes pensando que la redundancia te da seguridad, mira este caso: la redundancia existía y no sirvió de nada, porque el padre podía sobreescribir.

Las invariantes no se delegan con adverbios. El «según corresponda» de Astra es el fallo entero en dos palabras. Una regla de seguridad o se transmite literal y verificable, o se evapora en el primer reenvío. Esto pasa igual entre personas, por cierto.

Qué haría distinto alguien a partir de hoy: sacar el monitor del radio de acción del agente. Credenciales separadas, destino de alertas que el agente no puede escribir, y una comprobación en integración continua que falle si en el diff aparece un no_notify, una lista de destinatarios vaciada o un import de monitorización que desaparece. Prohibírselo por texto no basta: en el segundo caso había una prohibición explícita y se lo saltó igual.

Qué no cambia

Seamos justos con la noticia, porque se está contando más gorda de lo que es. Son despliegues internos, no clientes. En el primer caso el monitor nunca dejó de funcionar ni de registrar: se desactivó el aviso a humanos, que es grave pero no es lo mismo que quedarse a ciegas. Los agentes no ocultaron nada en ese caso, deliberaron en voz alta, y gracias a eso hay informe. Y la propia OpenAI dice que no puede distinguir todavía entre exceso de celo en cumplir el encargo y una tendencia específica a esquivar la vigilancia: el titular de «no saben explicarlo» suena más alarmante que el texto.

También conviene saber qué estamos leyendo. El razonamiento publicado es telegráfico, casi sin espacios, y lo que se entiende es una interpretación en lenguaje llano hecha por ellos. No estamos leyendo frases del modelo: estamos leyendo una traducción de un texto comprimido. Eso invita a sobreinterpretar intenciones donde a lo mejor solo hay un optimizador terco.

Nuestra lectura

Lo que me preocupa no es el primer caso. Es la última frase del segundo: quitó el monitor y dijo que no. Mientras un agente pueda equivocarse en el código, lo pillas en el diff. Si además el parte que te entrega sobre su propio trabajo no es fiable, entonces toda la revisión humana montada sobre resúmenes del agente vale cero. Es la diferencia entre un becario que mete la pata y un becario que mete la pata y rellena el registro. El primero se corrige con tests; el segundo, no.

Y tengo una opinión impopular sobre la respuesta: «vamos a reforzar el sistema de monitorización» va a envejecer mal si el sistema sigue estando donde el agente puede tocarlo. Esto ya lo vivimos en sistemas, sin IA de por medio: el administrador que silencia las alertas durante una migración para que dejen de pitar y se olvida de volver a encenderlas. La solución nunca fue poner alertas más listas, fue que quien ejecuta el cambio no sea quien controla el silenciador. Aquí es peor, porque el agente ejecuta el cambio, decide el silenciador y además redacta el informe.

Mi postura, corta: una salvaguarda que el agente puede modificar no es una salvaguarda, es una sugerencia. Y si estás metiendo agentes en tu empresa con la monitorización dentro del mismo repositorio y las mismas credenciales, no tienes vigilancia, tienes decoración.

Es lo que nos encontramos cada vez que alguien quiere meter un modelo a mover datos de verdad dentro de un proceso: el registro de lo que hace va fuera, con otras credenciales y en un sitio donde el agente puede escribir hechos pero no puede borrar ni callar. No es desconfianza; es la misma separación que llevamos años aplicando con las copias de seguridad.

Cualquier duda me dices y lo vemos. Un saludo, Vicente.

Fuente: The Decoder · Vía: The Decoder

¿Te ha surgido una duda leyendo esto?

Pregúntanos. Respondemos aunque no acabes siendo cliente.