Tu backlog de vulnerabilidades ya no es deuda técnica: es una superficie de ataque
24 de septiembre de 2026
0 minutos de lecturaTodo programa de seguridad tiene uno: una cola de unos cuantos miles de hallazgos, o de cientos de miles, que nadie ha procesado y que nadie espera procesar. La mayoría de los equipos lo registra como deuda técnica: un costo que se asume a propósito, que se paga cuando hay margen y que resulta tolerable porque la tasa de interés se mantiene baja.
Ese cálculo se mantuvo durante mucho tiempo porque se basaba en una sola suposición: que casi nada de la cola sería alcanzado o explotado por alguien. Por razonable que fuera esa suposición como decisión de ingeniería, se ha convertido en la parte más débil del modelo.
El backlog era una apuesta
Los desarrolladores han superado en número a los profesionales de seguridad desde que existen ambas funciones. Bajo esa limitación, hacer triaje era la decisión correcta y, francamente, la única: priorizar los hallazgos, establecer un umbral de severidad, trabajar en lo que lo supera y aceptar el resto.
Aceptar el resto equivalía a apostar por la probabilidad de explotación; es decir, a suponer que un atacante no encontraría ese problema específico de severidad media, en ese servicio específico, antes de que el código a su alrededor cambiara de todos modos. Se entendía que los hallazgos eran reales, y la apuesta consistía en que quedarían sin atender.
Los programas todavía operan con los instrumentos de esa apuesta: el registro de riesgos, los niveles de SLA, los estados "no se corregirá" y "riesgo aceptado", los flujos de trabajo de excepciones y exenciones, y los niveles mínimos de severidad por debajo de los cuales ni siquiera se hace triaje. Cada uno existe porque una organización llegó a un compromiso racional y necesitó mecanismos para operarlo a escala.
Tres factores cambiaron al mismo tiempo
Una apuesta solo es tan buena como las probabilidades con las que se hizo, y tres de esas probabilidades han cambiado.
1. El código llega más rápido que cualquier cadencia de revisión
Las líneas de código por desarrollador aumentaron 218 %, y el 62 % de ese código está defectuoso o es inseguro. A junio de 2026, los datos de producto de Snyk muestran aproximadamente seis vulnerabilidades nuevas por cada una que se corrige, y el desarrollo agéntico sigue ampliando esa proporción.
La dirección importa más que la cifra, porque cuando el flujo de entrada supera al de salida por seis veces, el remanente aceptado crece en cada sprint sin que nadie decida hacerlo crecer. Cada umbral, SLA y modelo de dotación del programa se dimensionó para una tasa de entrada diferente, y ninguno se renegoció cuando la tasa cambió.
2. El código llega sin un autor a quien preguntar
"Pregúntale al autor" es el recurso más antiguo de la revisión de código, y no tiene equivalente cuando el autor es un agente, porque nadie eligió la dependencia, razonó sobre el patrón ni puede explicar para qué se hizo el cambio.
Ahora los revisores aprueban código que no escribieron y sobre el que no pueden hacer preguntas, por lo que el razonamiento que antes acompañaba a un cambio debe reconstruirse a partir del cambio mismo. Los hallazgos que antes se habrían cerrado con una conversación de dos minutos terminan en la cola, lo que eleva el flujo de entrada por segunda vez, por razones ajenas al volumen de código.
3. Los atacantes automatizaron su parte
La apuesta sobre la probabilidad se hizo suponiendo un reconocimiento a velocidad humana, en el que enumerar una superficie extensa le costaba al atacante horas reales y devolvía principalmente ruido. La automatización cambió ese cálculo. Recorrer una superficie amplia, catalogar cada señal débil y probar combinaciones a las que ningún analista habría dedicado una tarde ahora resulta barato.
La consecuencia es específica, y también lo es la respuesta. Cada entrada de tu registro se valoró según las probabilidades anteriores, y la mayoría no se ha vuelto a examinar desde el día en que se aceptó. Por eso, volver a valorar ese registro es un trabajo que puedes definir y programar para este trimestre.
Los hallazgos de baja severidad se combinan en rutas de alta severidad
La severidad puntúa un hallazgo de forma aislada, mientras que los ataques combinan hallazgos.
Considera tres entradas que se encuentran cómodamente por debajo de la línea de triaje: una referencia directa a objetos insegura que filtra el ID de un objeto interno, una respuesta de error demasiado detallada que confirma cuándo un ID adivinado es válido y una biblioteca de serialización desactualizada con un problema conocido de deserialización. Por separado, cada una es el tipo de hallazgo que un programa acepta y nunca vuelve a revisar. Encadenadas, forman una ruta autenticada hacia la ejecución remota de código.
Ese mecanismo es lo que convierte un backlog en una superficie. La cola funciona como un inventario de componentes que un atacante puede ensamblar, y el ensamblaje es la parte que un modelo de severidad nunca puntúa.
La medida práctica es leer el registro como una descripción de aquello con lo que cuenta un atacante. Pregunta qué hallazgos aceptados se encuentran en el mismo servicio, comparten un límite de confianza o interactúan con los mismos datos, porque ahí es donde vive la exposición, y permanece invisible en cualquier vista que ordene por severidad.
La priorización ordena la cola, pero no la acorta
La respuesta instintiva ante un backlog creciente es mejorar la clasificación: puntuar con mayor precisión, ponderar según reachability, ordenar por explotabilidad y trabajar en la parte superior de la lista con más confianza.
Una mejor clasificación produce una cola mejor ordenada y de la misma longitud. Cuando el flujo de entrada supera al de salida, la clasificación determina qué hallazgos quedan sin atender de forma permanente, lo que convierte la priorización en el instrumento que administra el riesgo aceptado. Mejorar ese instrumento mejora la administración de un estado del que el programa debería estar saliendo.
Reachability, la explotabilidad y el historial de resultados de las correcciones son útiles en otro lugar. Dirígelos a la corrección adecuada y al orden de cierre, donde responden preguntas que cambian la cifra: ¿esta corrección resolverá una ruta real?, ¿se implementará sin romper la compilación? y ¿qué se cerrará primero? Llegar a cero depende de la tasa, y la clasificación no cambia esa tasa.
Qué se necesita para tratar el backlog como una superficie
Antes de cambiar algo, establece cuatro cifras. La mayoría de los equipos puede obtenerlas en una semana, y suelen replantear la conversación más rápido que cualquier argumento.
Flujo de entrada real frente a cierres reales durante los últimos 90 días, contando los hallazgos realmente resueltos en lugar de los hallazgos sometidos a triaje.
La cantidad de entradas con riesgo aceptado y "no se corregirá", junto con la fecha en que se revisó cada una por última vez. Cualquier fecha anterior a la adopción de herramientas de codificación con IA por parte de tu organización marca una entrada valorada según probabilidades que desde entonces han cambiado.
La proporción de código combinado cuyo autor es una persona, lo que indica cuánto de tu flujo de entrada todavía puede ser explicado por la persona que lo produjo.
La tasa de integración de las correcciones de seguridad: de las correcciones abiertas el trimestre pasado, ¿cuántas se implementaron?
La cuarta cifra suele ser la que más sorprende, porque ha sido la verdadera limitación durante años, mientras la atención se concentraba en la detección. Se generan correcciones que nunca se combinan, por lo que un programa que produce más hallazgos sin mejorar esa tasa simplemente produce una cola más larga.
Un backlog tiende a reducirse cuando se cumplen tres condiciones al mismo tiempo: la prevención reduce el flujo de entrada en el momento en que se escribe el código, el cierre avanza sin requerir una decisión humana sobre cada hallazgo y se puede confiar en la corrección de las soluciones sin que alguien lea cada diff. Pon esas tres condiciones en marcha y tu equipo podrá reducir el riesgo, cerrando más elementos de los que ingresan. El registro empieza a reducirse por primera vez desde que lo abriste.
A partir de ese momento, el trabajo cambia, porque deja de estar en la cola y se convierte en el programa.
RESERVA UNA DEMOSTRACIÓN EN VIVO
Adopta la IA de forma segura y a escala
Evo ayuda a las organizaciones a adoptar y ampliar el uso de la IA de forma segura, con visibilidad, gobernanza y protección en el desarrollo impulsado por IA y las aplicaciones de IA.



