8 min de lectura

Cambios de alertas por agentes de IA que reducen visibilidad

Controla los cambios de alertas por agentes de IA separando umbrales, silencios y borrados, con más revisión si baja la visibilidad.

Cambios de alertas por agentes de IA que reducen visibilidad

Un agente capaz de ajustar un monitor también puede ocultar un incidente. La misma credencial que corrige un umbral ruidoso podría pausar la evaluación, instalar un silencio amplio, quitar una ruta de notificación o borrar la regla. Tratar todas esas llamadas como escrituras de configuración normales entrega al agente más control sobre las pruebas del que la mayoría de los equipos pretende conceder.

El límite seguro depende del efecto operativo. Un cambio que aumenta la visibilidad suele poder pasar con controles ordinarios. Un cambio que reduce la probabilidad de que una persona vea un fallo real necesita una revisión más estricta, un alcance estrecho y una forma verificable de volver atrás. Las ediciones de umbrales, los silencios y los borrados deben permanecer separados porque fallan y se recuperan de formas distintas.

Esto importa incluso cuando el agente escribe solicitudes de API técnicamente correctas. Los productos de monitorización exponen recursos distintos, pero sus permisos suelen seguir siendo amplios. Un agente también puede llegar a varios productos con una sola credencial de API. La pasarela o el flujo alrededor de esa credencial debe entender qué hace la acción solicitada, mostrar la parte peligrosa a quien revisa y comprobar el resultado tras la ejecución. Una pregunta genérica como «¿Permitir actualización de monitorización?» no hace nada de eso.

Modela todo el recorrido desde la señal hasta la persona

Una alerta es una cadena, y un cambio puede reducir la visibilidad en cualquiera de sus etapas. Empieza por la señal medida y sigue por la evaluación, la creación de estado, el enrutamiento, la entrega de notificaciones y la retención. Si un agente puede alterar una de esas etapas, puede cambiar si un operador se entera de un incidente aunque la regla siga existiendo.

La documentación de Prometheus separa estas tareas con claridad. Las reglas de alerta de Prometheus evalúan expresiones y envían las alertas activas, mientras Alertmanager se ocupa de agrupar, inhibir, silenciar y entregar. Es una distinción de diseño útil, pero también explica por qué «puede editar alertas» es un permiso peligrosamente ambiguo. Editar un umbral de PromQL y crear un silencio de Alertmanager afecta a etapas distintas y deja pruebas diferentes.

Usa cinco clases de efectos al inventariar las acciones de los agentes:

  • Los cambios de evaluación alteran si una condición pasa a pendiente o activa. Aquí entran los umbrales, las expresiones de consulta, las ventanas de evaluación, el tratamiento de datos ausentes y el indicador de pausa.
  • Los cambios de supresión permiten que la evaluación continúe, pero detienen o reducen las notificaciones. Los silencios, las pausas, las ventanas de mantenimiento y las reglas de inhibición suelen pertenecer a esta clase, aunque la semántica cambia según el producto.
  • Los cambios de enrutamiento alteran quién recibe una alerta activa. Aquí entran los puntos de contacto, las rutas de escalado, los selectores de etiquetas y las políticas de notificación.
  • Los cambios destructivos eliminan una regla, una ruta o un registro de supresión. También eliminan el objetivo más sencillo para una reversión.
  • Los cambios probatorios alteran el historial, la exportación de auditoría o la retención. Merecen la misma revisión que un borrado porque afectan a una reconstrucción posterior.

No clasifiques solo por el verbo HTTP. Un PUT que cambia isPaused de false a true puede ser más peligroso que un DELETE que elimina un silencio vencido. Un POST que crea un selector para todos los servicios de producción puede suprimir más avisos que el borrado de una regla de prueba. El efecto depende del estado anterior, el estado propuesto y el lugar del recurso en la cadena.

El inventario debe registrar la operación de API, el tipo de recurso, el entorno, el servicio propietario, la configuración actual, la configuración propuesta y el efecto esperado. Si la pasarela no puede obtener el estado actual, no puede producir una diferencia semántica. En ese caso, deniega las escrituras que reduzcan la visibilidad o envíalas a una persona que pueda inspeccionar directamente el sistema de monitorización.

Las ediciones de umbral necesitan una diferencia semántica

Una edición de umbral debe mostrar cómo cambia el comportamiento de detección, no solo qué campos JSON cambiaron. Subir la saturación de CPU del 85 al 95 por ciento es evidente. Ampliar una ventana de consulta de cinco a treinta minutos, tratar los datos ausentes como estado sano, añadir un filtro de etiquetas restrictivo o alargar el periodo pendiente puede producir el mismo resultado práctico y parecer inofensivo en una diferencia en bruto.

Quien revisa necesita una vista normalizada del antes y el después. Para una regla de métricas, incluye la consulta, el comparador, el umbral, la ventana de evaluación, la duración pendiente, el tratamiento de datos ausentes, las etiquetas incluidas y los destinos de notificación. Para una regla de registros, incluye la expresión de búsqueda y cualquier límite de agrupación o cardinalidad. Para una regla compuesta, incluye los cambios de dependencias. Traduce los nombres de campos del proveedor a estos conceptos estables antes de asignar riesgo.

Una pasarela puede emitir un objeto de revisión como este. El formato es ilustrativo, pero cada campo cumple una función:

{
  "action": "alert.threshold.update",
  "resource": "payments-api/high-error-rate",
  "environment": "production",
  "before": {"threshold": 2, "window": "5m", "pending": "2m"},
  "after": {"threshold": 8, "window": "15m", "pending": "10m"},
  "effect": {
    "visibility": "decrease",
    "reasons": ["threshold raised", "window widened", "pending duration increased"]
  },
  "precondition": {"revision": "184", "config_sha256": "9a8e..."},
  "requested_by": {"agent_session": "run-7f31", "task": "reduce duplicate pages"}
}

El título de la tarea del agente da contexto, no demuestra nada. «Reducir avisos duplicados» no justifica un umbral de error del ocho por ciento. Exige una razón ligada a una condición observada, por ejemplo un despliegue que cambió una referencia conocida, y adjunta el estado exacto del monitor que inspeccionó el agente. Nunca permitas que el propio agente declare que el cambio tiene poco riesgo.

La dirección importa. Bajar un umbral de latencia, acortar una ventana de evaluación o cambiar los datos ausentes de sanos a alerta aumenta la sensibilidad. Esas ediciones pueden crear ruido o coste, pero no ocultan la misma clase de fallo. Subir un umbral, ampliar la ventana, alargar la duración pendiente, excluir etiquetas, desactivar notificaciones repetidas o considerar sanos los datos ausentes reduce la visibilidad. Envía esas ediciones a una revisión más estricta.

Algunas ediciones son mixtas. Una consulta puede añadir una región y excluir otra, o bajar un umbral mientras alarga el periodo pendiente. No promedies los efectos para llamarlos «neutros». Si una parte material pierde cobertura, clasifica la propuesta como reducción de visibilidad y muestra la parte afectada. Los revisores pueden aceptar un compromiso limitado, pero no deberían tener que descubrirlo dentro de una expresión larga.

Una precondición es obligatoria. Entre la revisión y la ejecución, otro operador o agente puede cambiar el mismo monitor. Compara una revisión inmutable, una etiqueta de entidad o un hash de la configuración normalizada justo antes de escribir. Si difiere, cancela la aprobación y vuelve a crear la diferencia. Aprobar la revisión 184 no equivale a aprobar cualquier versión que exista cinco minutos más tarde.

Un silencio debe tener límites y ser observable

Un silencio solo es seguro cuando su alcance, inicio, vencimiento, responsable y motivo están explícitos. La supresión temporal existe para mantenimiento planificado y condiciones ruidosas conocidas. Los agentes preparan bien estos registros porque pueden calcular etiquetas afectadas y horarios de mantenimiento. No deberían tener una vía sin revisión para aplicar silencios indefinidos o globales.

La terminología del producto puede ocultar comportamientos distintos. La documentación de tiempos de inactividad de Datadog dice que estos silencian alertas y notificaciones, pero no impiden las transiciones de estado del monitor. Google Cloud Monitoring describe un efecto más fuerte para sus pausas: una pausa activa impide las notificaciones y la creación de incidentes, y aplicarla a políticas basadas en métricas o SQL cierra los incidentes relacionados. Si un agente llama «silencio» a ambas operaciones, oculta una diferencia importante a quien revisa.

Los silencios de Prometheus Alertmanager usan selectores y un intervalo de tiempo. La documentación oficial dice que una alerta entrante debe coincidir con todos los selectores de un silencio activo para detener las notificaciones. Esto convierte la expansión del selector en el principal riesgo. service="checkout" es estrecho. service=~".*" o la ausencia de un selector de entorno puede cubrir toda la instalación. La tarjeta de revisión debe resolver el selector contra las etiquetas actuales y mostrar una cantidad con nombres representativos, no limitarse a repetir la expresión regular.

Exige estas propiedades en toda supresión creada por un agente:

  • Un vencimiento finito dentro del máximo definido por la organización, sin una excepción controlada por el agente.
  • Un alcance ligado a servicios, entornos, regiones o identificadores de alerta concretos.
  • Un motivo legible que nombre el mantenimiento o incidente, no «reducir ruido».
  • Un responsable que reciba un aviso antes del vencimiento y cuando termine el silencio.
  • Una consulta posterior que demuestre tanto el registro de supresión como su hora de vencimiento.

Las ventanas recurrentes requieren un trato separado. Un horario de mantenimiento entre semana puede ser legítimo, pero crea periodos ciegos mucho después de la revisión original. Aprueba la regla de repetición, la zona horaria, la fecha final y los recursos cubiertos como un solo cambio de política duradero. No lo disfraces como una serie de silencios temporales. Un cambio que elimina la fecha final debe recibir la misma revisión que un silencio indefinido.

Reconocer un incidente no equivale a silenciar una política. La documentación de incidentes de Google Cloud indica que reconocer un incidente no detiene las notificaciones repetidas; una pausa o una política desactivada sí lo hace. Conserva esa distinción en los nombres y permisos de las acciones. Un agente puede reconocer que ha empezado a tratar un incidente sin recibir autoridad para detener los avisos del resto del equipo.

No permitas que un silencio borre su propio rastro cuando venza. Conserva el alcance solicitado, el alcance resuelto, la identidad del creador, la aprobación, el inicio, el fin y el estado final. Durante la revisión de un incidente, un silencio vencido suele ser la prueba exacta que explica por qué una señal no llegó al personal de guardia.

El borrado exige pruebas de recuperación antes de aprobarse

Borrar un monitor es un cambio del plano de control sin final automático. Una persona puede recrear un umbral sencillo, pero quizá no recupere comentarios, identificadores, relaciones de enrutamiento, referencias desde paneles ni historial. Por eso el estándar de aprobación debe ser superior al de un silencio limitado, aunque el agente diga que la regla está obsoleta.

AWS documenta cloudwatch:DeleteAlarms como un permiso separado, una división que conviene mantener en una credencial de agente. La API DeleteAlarms de CloudWatch acepta varios nombres y puede borrar los nombres válidos aunque otro nombre suministrado sea incorrecto. AWS recomienda llamar después a DescribeAlarms para confirmar el borrado. Esos detalles hacen inseguro un mensaje de éxito genérico: la pasarela debe registrar el conjunto solicitado y comprobar el conjunto resultante elemento por elemento.

La API de aprovisionamiento de alertas de Grafana también expone puntos distintos para actualizar y borrar reglas, además de permitir borrar grupos completos. El borrado de una regla y el de un grupo nunca deben compartir el mismo texto de aprobación. Muestra el número de reglas del grupo, sus carpetas, entornos y estado activo. Rechaza el borrado del grupo si el inventario cambió después de aprobarlo.

Antes de que un agente borre un monitor de producción, exige una exportación restaurable y una comprobación de dependencias. La exportación debe contener la regla completa, las referencias de notificación, las etiquetas y la procedencia necesaria para recrearla. Guárdala fuera de una ruta que el agente pueda escribir y adjunta su resumen criptográfico al registro de aprobación. Una captura de pantalla no es una copia de seguridad, y un resumen escrito por el agente no puede reconstruir una consulta compleja.

La comprobación de dependencias debe buscar paneles, alarmas compuestas, manuales operativos, controles de despliegue, catálogos de servicios y rutas de notificación que mencionen el identificador del monitor. No todos los productos exponen todas esas relaciones, así que indica qué comprobaciones se ejecutaron y cuáles no pudieron hacerse. Las dependencias desconocidas aumentan el riesgo; no equivalen a un resultado limpio.

Usa un flujo de borrado en dos partes:

  1. El agente propone el borrado, aporta la exportación actual, explica por qué la regla está obsoleta e identifica un reemplazo si existe.
  2. Un revisor aprueba la revisión exacta del recurso; después, la pasarela lo borra, verifica de forma independiente su ausencia y conserva la exportación.

Para reglas antiguas que no sean de producción, los equipos pueden revisar lotes por propietario y ruta de repositorio. El borrado en producción debe seguir siendo individual salvo que las reglas procedan de una única eliminación de configuración revisada y compartan la misma reversión. La comodidad no justifica presentar 80 monitores sin relación en una sola aprobación.

Si el objetivo es detener el ruido mientras se investiga, borrar es la operación equivocada. Usa un silencio limitado. Si el objetivo es ajustar la sensibilidad, edita el umbral. Si el objetivo es retirar cobertura, borra solo cuando el reemplazo o la pérdida aceptada estén explícitos. Estas rutas no deben fundirse en una herramienta genérica para «arreglar alerta».

El riesgo sigue a la pérdida de visibilidad

Separa diagnóstico y ejecución
Los agentes preparan cambios; Sallyport guarda la credencial y solo ejecuta una llamada aprobada.

Una política práctica clasifica las acciones por cuánta visibilidad eliminan, con qué amplitud y durante cuánto tiempo. Las etiquetas de entorno ayudan, pero producción no basta. Una alerta de preproducción puede proteger una barrera de lanzamiento, mientras una advertencia de producción quizá no tenga destino de avisos. Calcula el riesgo a partir del efecto y el contexto.

Usa una regla monotónica: cualquier factor que amplíe el alcance, la duración o la irreversibilidad solo puede mantener o subir el nivel de revisión. Así, un silencio amplio no recibe un trato más ligero porque el punto de API lo llame programación. Tampoco parece rutinario un borrado solo porque el objetivo esté sano en ese momento.

Una matriz inicial puede ser así:

  • Aumento de visibilidad, como bajar un umbral o añadir un destino: autorización de sesión y auditoría.
  • Metadatos neutros, como editar una descripción sin cambiar su semántica: autorización de sesión y auditoría.
  • Reducción temporal estrecha, como silenciar una alerta no productiva durante 30 minutos: revisión explícita con un clic.
  • Reducción en producción, como subir un umbral o excluir una región productiva: revisión estricta con diferencia semántica.
  • Reducción amplia o recurrente, como un selector global o un silencio semanal: revisión estricta y responsable identificado.

«Revisión estricta» debe significar más que otro cuadro de confirmación. Vincula la aprobación al resumen de la acción, la revisión actual del recurso, el alcance resuelto, la duración y la sesión autenticada del agente. Para el nivel superior, exige una prueba de presencia humana como Touch ID o un segundo revisor aprobado por la organización. No dejes que el agente divida una petición amplia en muchas llamadas pequeñas para que cada una quede bajo el límite. Agrupa propuestas relacionadas dentro de una ventana corta y calcula su alcance conjunto.

Deniega por defecto cuando al clasificador le falte un campo que cambie la semántica. Si la pasarela no puede saber si noDataState: OK hace más silenciosa una regla concreta, no debe deducir seguridad por el nombre del campo. Añade un adaptador que conozca la semántica del producto o exige gestión humana directa. «Desconocido» es un resultado de clasificación, no una categoría de bajo riesgo.

La política también debe cubrir enrutamiento y credenciales. Un agente puede conservar todos los umbrales y aun así silenciar incidentes quitando el destino de guardia, sustituyendo un receptor o cambiando una etiqueta para que la regla deje de coincidir con una ruta. Una credencial capaz de editar la configuración de monitorización no debe editar automáticamente la retención de auditoría ni las identidades de notificación. Separa esos permisos en el proveedor y refuerza la división en la pasarela de acciones.

Prueba la matriz contra vías de evasión. Pregunta si un agente podría pausar la evaluación en vez de silenciar, fijar un umbral imposible en vez de borrar, añadir un selector negativo en vez de quitar una ruta o crear un silencio que dure más que el incidente. Todas las rutas hacia la misma pérdida de visibilidad deben llegar al mismo nivel de revisión o a uno superior.

La aprobación debe explicar la consecuencia

Quien revisa debe entender la cobertura perdida en pocos segundos y después inspeccionar detalles sin salir de la aprobación. Muestra primero la consecuencia propuesta y luego las pruebas. Los cuerpos de solicitud en bruto deben quedar detrás de un control desplegable porque las cargas de los proveedores esconden los campos importantes entre valores predeterminados y metadatos de presentación.

Una aprobación útil para subir un umbral dice: «La alerta de tasa alta de errores de pagos se activará por encima del 8 por ciento durante 10 minutos; ahora se activa por encima del 2 por ciento durante 2 minutos». Después nombra producción, las regiones afectadas, el estado activo actual, el motivo y la reversión. Un silencio indica qué alertas dejarán de notificar, si continúan la evaluación y la creación de incidentes, y cuándo termina la supresión. Un borrado dice que la regla desaparecerá de forma permanente e identifica la exportación guardada.

Reduce la fatiga de aprobación rechazando los lotes vagos antes de que lleguen a una persona. Una petición del agente para «limpiar alertas» no se puede revisar. Haz que el agente produzca una de tres intenciones explícitas: ajustar detección, suprimir notificaciones temporalmente o retirar cobertura. Cada intención tiene una forma de pruebas obligatoria. La persona debe juzgar una compensación operativa, no reconstruir el plan del agente.

El texto de aprobación debe proceder de cálculos fiables. Permite que el agente aporte su motivo y contexto, pero deja que la pasarela calcule el estado anterior, la diferencia, la dirección de la visibilidad, el alcance, la duración, los incidentes activos y el resumen de la acción. Marca el texto suministrado por el agente. De otro modo, un agente comprometido puede etiquetar un silencio global como una edición inocua de descripción.

Vincula la aprobación a una ventana breve de ejecución. Una decisión válida puede quedar obsoleta a medida que cambian despliegues, incidentes y revisiones de reglas. Al ejecutar, vuelve a obtener el recurso, compara la precondición, confirma que el silencio no se amplió y comprueba que el proceso autenticado coincide con la sesión revisada. Si cambia cualquier vínculo, detente y vuelve a pedir aprobación.

Los rechazos deben ser útiles sin revelar una vía para eludirlos. Devuelve un motivo estructurado como REVIEW_REQUIRED_VISIBILITY_DECREASE, los efectos clasificados y los campos que debe aportar el agente. No devuelvas valores internos que le enseñen a quedarse justo bajo un límite de lote. El agente puede corregir la propuesta, pero no la decisión de política.

La gestión de emergencias merece una ruta propia. Durante un incidente activo, el personal de guardia puede necesitar un silencio rápido y limitado para controlar una avalancha de avisos. Define de antemano un alcance y una duración máximos estrechos, autentica con firmeza al operador, registra el identificador del incidente y avisa al equipo de inmediato. La velocidad de emergencia debe acortar la interacción, no borrar la atribución ni el vencimiento.

Separa la propuesta de la ejecución

Pasa las API por una puerta
Los agentes MCP llaman a las API HTTP mediante Sallyport sin guardar secretos bearer ni de cabeceras.

Un agente debe preparar cambios de monitorización sin poseer una vía de ejecución siempre disponible. Divide el flujo en lectura, propuesta, aprobación, ejecución y verificación. El agente usa acceso de lectura para diagnosticar ruido y producir una propuesta precisa. La pasarela conserva la credencial de escritura y solo la usa cuando la propuesta satisface la política.

La propuesta es un documento inmutable, no una promesa en una conversación. Dale un identificador y un resumen criptográfico. Incluye la cuenta del proveedor, el identificador de recurso, la clase de acción, los estados normalizados anterior y posterior, la revisión del recurso, el alcance resuelto, el motivo, la referencia de la tarea, la reversión y el plan de verificación. Si el agente cambia un campo, crea otro resumen e invalida la aprobación anterior.

Un fragmento compacto de política podría expresar el límite así:

actions:
  alert.threshold.update:
    classify: semantic_diff
    require_review_when: visibility == "decrease"
    bind: [resource_revision, proposal_digest, agent_session]
  alert.mute.create:
    require: [scope, starts_at, ends_at, owner, reason]
    deny_when: ends_at == null
    aggregate_by: [agent_session, environment]
  alert.rule.delete:
    require_review: always
    require: [restorable_export, dependency_check, rollback_owner]
    bind: [resource_revision, proposal_digest, agent_session]

Es un artefacto de diseño, no una afirmación sobre un motor de políticas concreto. Evita tres fallos habituales: aprobar una diferencia de umbral caducada, crear un silencio indefinido y borrar una regla sin material de recuperación. Mantén el vocabulario lo bastante reducido para que cada adaptador traduzca las operaciones del proveedor a los mismos significados.

La ejecución debe usar la credencial con menos capacidad que permita la acción elegida. Una actualización de umbral no necesita permiso para borrar. Quien crea silencios no necesita controlar destinos de notificación. Si el proveedor no puede expresar esa separación, la pasarela debe imponer una operación permitida estrecha y construir la solicitud saliente en vez de reenviar HTTP arbitrario generado por el agente.

No entregues al agente el secreto del proveedor, ni siquiera por un instante. Sustituir marcadores todavía permite que una herramienta dé forma a solicitudes arbitrarias alrededor de una credencial potente. El patrón más seguro es la ejecución por capacidad: el agente entrega parámetros validados y el código fiable inyecta la credencial y llama al punto conocido. Limita también los datos de respuesta, porque las API de monitorización pueden exponer direcciones de contacto, etiquetas internas y notas operativas.

La idempotencia y los reintentos importan. Una llamada de creación que agotó su tiempo quizá haya tenido éxito, y un reintento ciego puede instalar un silencio duplicado con otro identificador. Asigna un identificador de solicitud cuando el proveedor lo permita, busca el estado deseado antes de reintentar y registra cada intento. Para un borrado, consulta el conjunto solicitado exacto tras cualquier respuesta ambigua antes de decidir si repites.

La verificación debe probar que volvió la visibilidad

Verifica el historial sin conexión
El registro cifrado y encadenado de Sallyport se verifica sobre el texto cifrado sin abrir el almacén.

Una respuesta HTTP correcta demuestra que el proveedor aceptó la solicitud, no que la monitorización siga funcionando. La verificación debe comprobar el estado deseado y las condiciones de visibilidad que debían permanecer. Ejecútala por una vía de lectura independiente cuando sea posible, con una credencial incapaz de modificar el resultado observado.

Para editar un umbral, recupera de nuevo la regla y compara su configuración normalizada con la propuesta aprobada. Confirma que la regla siga habilitada, que sus destinos se resuelvan y que la consulta sea válida. Si el proveedor ofrece evaluación o vista previa, ejecútala sobre un intervalo reciente conocido. No fabriques un incidente de producción solo para probar una edición salvo que el servicio tenga una señal sintética establecida.

Para un silencio, verifica el selector o conjunto de políticas exacto, el inicio, el final, el responsable y el estado. Programa dos comprobaciones cuando sea posible: una poco antes del vencimiento y otra justo después. La posterior debe demostrar que la supresión está inactiva y que una alerta coincidente puede volver a crear el estado esperado. Una etiqueta «vencido» no basta si otro silencio solapado sigue cubriendo las mismas alertas.

Para un borrado, comprueba la ausencia elemento por elemento y conserva la configuración exportada. La recomendación de CloudWatch de llamar a DescribeAlarms después de DeleteAlarms es un buen mínimo, pero la ausencia no demuestra que exista cobertura de reemplazo. Si la propuesta nombra un reemplazo, recupéralo, confirma que está habilitado y compara su alcance con la regla retirada.

Haz que los resultados sean legibles por máquinas:

{
  "proposal_id": "chg-2025",
  "execution": "accepted",
  "checks": [
    {"name": "approved revision applied", "status": "pass"},
    {"name": "rule enabled", "status": "pass"},
    {"name": "notification route resolves", "status": "pass"},
    {"name": "production regions covered", "status": "fail", "missing": ["eu-west"]}
  ],
  "final_status": "failed_closed",
  "remediation": "rollback_requested"
}

Una condición fallida debe activar una respuesta definida. Entre las opciones seguras están la reversión automática a la exportación vinculada, impedir nuevas escrituras de esa sesión y avisar al responsable de monitorización. Elige por acción antes de poner en marcha la automatización. No permitas que el mismo agente que causó el fallo decida si importa.

La verificación también detecta cambios semánticos en las API del proveedor. Grafana documenta un campo isPaused para las reglas; una actualización del producto o un fallo del adaptador podría omitirlo en una ida y vuelta. Una condición posterior normalizada detectará una pausa inesperada aunque el punto de actualización responda con éxito. Conserva pruebas del adaptador con solicitudes y respuestas capturadas, y deniega si campos desconocidos afectan a evaluación, supresión, enrutamiento o borrado.

El registro de auditoría debe sobrevivir al agente

Un registro de auditoría debe permitir reconstruir qué vio el agente, qué propuso, quién lo aprobó, qué se ejecutó y qué descubrió la verificación. Los registros del proveedor ayudan, pero rara vez contienen la diferencia semántica completa o la identidad de la sesión del agente. Mantén un registro de acciones separado y fuera de la autoridad de escritura del agente.

Registra la identidad del proceso y la autoridad de firma de código cuando el sistema operativo las exponga, no solo el nombre declarado por el agente. Vincula esa identidad a la sesión que propuso y ejecutó la acción. Guarda la cuenta del proveedor, la revisión del recurso, el resumen de la propuesta, el método de aprobación, el revisor, las horas, la operación saliente, la respuesta ocultando datos sensibles, las comprobaciones y el resultado de la reversión. Una cadena de hashes o almacenamiento de escritura ciega facilita detectar manipulaciones posteriores.

La documentación de Audit Trail de Datadog ofrece consultas separadas para crear, modificar, borrar y resolver monitores, y puede mostrar diferencias de configuración. Esa prueba del proveedor es útil, pero únela al registro de la pasarela. El proveedor puede mostrar qué cuenta de servicio cambió un monitor; la pasarela explica qué proceso de agente usó esa cuenta y qué persona aprobó el efecto exacto.

Sallyport encaja en este límite cuando un agente compatible con MCP llega a las API de monitorización por HTTP: su almacén mantiene la credencial fuera del agente, las claves por llamada pueden exigir aprobación en cada uso y sus diarios Sessions y Activity proceden de un registro cifrado, encadenado por hashes y de escritura ciega. Ese mecanismo no clasifica por sí solo la semántica de monitorización; la herramienta que llama aún debe separar actualizaciones de umbral, silencios y borrados, y presentar las pruebas de revisión adecuadas.

Audita también los intentos denegados. Los esfuerzos repetidos por sustituir un borrado por un umbral imposible, ampliar un selector de silencio o dividir un silencio amplio en llamadas pequeñas pueden indicar un mal plan o un proceso comprometido. Un registro de denegación debe incluir el resultado de clasificación y el resumen de la propuesta sin almacenar secretos.

Por último, ensaya la restauración. Elige una regla no productiva, expórtala, aplica una supresión limitada, verifica el vencimiento, bórrala con revisión y restáurala desde el artefacto guardado. Confirma que el rastro conecta cada fase. Si el equipo no puede reconstruir ese ejercicio controlado, tampoco reconstruirá un incidente real después de que un agente haya reducido la visibilidad en silencio.

FAQ

¿Se debe permitir que los agentes de IA editen alertas de monitorización?

Sí, pero dales por defecto acceso de lectura y propuesta, y controla las escrituras según su efecto. Los cambios que reducen visibilidad necesitan diferencia semántica, revisión humana, una revisión de recurso vinculada y verificación independiente.

¿Silenciar una alerta es más seguro que borrarla?

Un silencio finito y estrecho suele ser más seguro porque vence y conserva la regla para recuperarla. Aun así, necesita revisión si cubre producción, muchas alertas, impide crear incidentes o se repite.

¿Cómo detecta un sistema si editar un umbral reduce visibilidad?

Normaliza las reglas antigua y nueva en consulta, comparador, umbral, ventana, duración pendiente, tratamiento de datos ausentes y alcance. Clasifica cualquier pérdida material de cobertura como reducción de visibilidad, sin fiarte del verbo de API ni de la descripción del agente.

¿Qué debe mostrar la aprobación de un cambio de alerta?

Muestra el comportamiento práctico anterior y posterior, el entorno y los recursos afectados, el estado activo, la duración, el motivo, la reversión y el plan de verificación. Vincula la aprobación al resumen de propuesta, la revisión del recurso y la sesión del agente.

¿Puede un agente crear automáticamente silencios de mantenimiento?

Puede preparar y ejecutar silencios limitados bajo una política aprobada. Las ventanas recurrentes, los selectores globales, la falta de fecha final y el alcance de toda producción merecen más revisión porque crean periodos ciegos persistentes o amplios.

¿Por qué reconocer un incidente no es lo mismo que silenciarlo?

El reconocimiento registra que alguien atiende el incidente, pero quizá no detenga las notificaciones repetidas. Un silencio cambia la entrega y a veces impide crear incidentes, por lo que necesita otra clase de acción y otro permiso.

¿Qué debe guardarse antes de que un agente borre un monitor?

Guarda una exportación completa y restaurable, su resumen, la revisión actual, las referencias de enrutamiento y el resultado de una comprobación de dependencias. Conserva el material fuera de la ruta escribible por el agente y nombra al responsable de la reversión.

¿Cómo se deben dar credenciales de API de monitorización a un agente?

No le entregues la credencial. Deja que código fiable la conserve, valide parámetros específicos de una capacidad, construya la solicitud conocida del proveedor y devuelva solo los datos que necesita la tarea.

¿Qué ocurre si una alerta cambia después de aprobar la propuesta?

La pasarela debe comparar la revisión actual o el hash de configuración justo antes de ejecutar. Si difiere de la precondición aprobada, cancela la aprobación y genera otra diferencia semántica.

¿Cómo se verifica que volvió la visibilidad después de un silencio?

Comprueba la supresión justo antes y después del vencimiento, y confirma que ningún silencio solapado cubra el mismo alcance. Cuando sea seguro, verifica que una señal coincidente vuelva a crear el estado esperado y llegue a su destino.

Sallyport

Sallyport ejecuta llamadas de API y comandos SSH por tu agente de IA. Las claves se quedan en una bóveda local de tu Mac; tú apruebas cada ejecución y cada acción queda en un registro sellado.

© 2026 Sallyport · Código abierto bajo Apache-2.0 · Oleg Sotnikov