Líderes de opinión
El código escrito por IA ha cambiado lo que SAST necesita detectar

Ver a un asistente de codificación de IA producir una función de trabajo en segundos puede parecer un avance. El código se compila. Las pruebas pasan. La solicitud de incorporación de cambios parece limpia. Para los equipos de desarrollo bajo presión para enviar más rápido, eso se siente como progreso.
Pero el código funcional y el código seguro no son lo mismo.
El código generado por IA ha cambiado la forma del riesgo de software. El problema no es simplemente que los grandes modelos de lenguaje escriben “mal” código. En muchos casos, escriben código que parece pulido, sigue un patrón de marco familiar y resuelve la tarea solicitada. El problema es más sutil: el código puede ser funcionalmente correcto mientras sigue siendo inseguro, obsoleto, sobre-permitido o contextualmente incorrecto.
Esa distinción es importante porque la prueba de seguridad de aplicación estática, o SAST, se construyó para un mundo donde los desarrolladores escribían código a velocidad humana y los equipos de seguridad revisaban patrones de riesgo predecibles. La IA ha cambiado ambos lados de esa ecuación. El volumen de código está aumentando, los commits se están volviendo más pequeños y los patrones inseguros ahora se pueden generar a escala.
El resultado es una nueva pregunta para los equipos de software: ¿qué debería detectar SAST cuando el autor del código no es necesariamente humano?
El código de trabajo ya no es una señal de confianza fuerte
Durante años, los equipos de software utilizaron una jerarquía de confianza aproximada. Si el código se compilaba, pasaba las pruebas y sobrevivía a la revisión por pares, se acercaba más a la producción. El análisis de seguridad agregó otra capa, pero la funcionalidad siguió siendo la primera puerta.
Los asistentes de codificación de IA perturban esa jerarquía porque son especialmente buenos para producir código que parece completo. Pueden inferir código de caldera, conectar API, generar manejo de errores y coincidir con el estilo de un repositorio existente. Esto los hace útiles, pero también hace que sus errores sean más difíciles de detectar.
Un revisor humano puede pasar por alto una función escrita por IA y pensar: “Esto parece normal”. Ese es precisamente el riesgo. Muchas vulnerabilidades generadas por IA no son exóticas. Son problemas familiares como fallos de inyección, validación débil, configuraciones inseguras, deserialización insegura, problemas de registro y elecciones de dependencias obsoletas.
La investigación reciente ha hecho que esta tensión sea más difícil de ignorar. Por ejemplo, la actualización de seguridad de código GenAI de Veracode de la primavera de 2026 encontró que los modelos de codificación de IA se habían vuelto mucho más fuertes para producir código sintácticamente correcto que código seguro. En otras palabras, la IA se está volviendo muy buena para escribir software que funciona, pero eso no significa que se esté volviendo igualmente buena para escribir software que deba ser confiable.
La salida puede parecer lista para producción, pero el riesgo subyacente puede ser completamente diferente.
El modelo de SAST antiguo se construyó para cuellos de botella humanos
El SAST tradicional siempre ha tenido un trabajo difícil. Escanea el código fuente, asigna patrones a debilidades conocidas y alerta a los equipos antes de que se envíen código vulnerable. En un ciclo de desarrollo convencional, eso ya crea fricción: demasiadas alertas, demasiados falsos positivos y no suficiente tiempo para remediar todo.
La IA lo hace más difícil al eliminar una de las restricciones ocultas en el desarrollo de software: la velocidad de la escritura humana.
Cuando un asistente de IA puede generar un servicio, un archivo de prueba, una integración de API y un fragmento de configuración en una sesión, la revisión de seguridad no puede confiar en las mismas suposiciones. El riesgo no es una línea de código descuidada. Es la multiplicación de código plausible en decenas de archivos, cada uno con pequeñas decisiones que el modelo tomó en nombre del equipo.
Esto es donde las herramientas de SAST modernas necesitan evolucionar. No pueden simplemente escanear firmas de vulnerabilidad conocidas después de que se completa casi una solicitud de incorporación de cambios. Necesitan operar más cerca del flujo de trabajo del desarrollador, comprender los patrones de cambio asistidos por IA y ayudar a los equipos a separar la automatización inofensiva de la automatización riesgosa.
La IA introduce deuda de seguridad a velocidad de máquina
La deuda técnica no es nueva. La deuda de seguridad es la prima más peligrosa: se acumula cuando las vulnerabilidades, las suposiciones débiles y los atajos riesgosos permanecen en la base de código porque no son lo suficientemente urgentes como para solucionarlos hoy.
La IA puede acelerar este proceso.
Un desarrollador puede pedir a un asistente que “agregue autenticación”, “sanitice esta entrada” o “conecte este punto final a la base de datos”. El modelo generalmente producirá una respuesta. Pero a menos que el prompt incluya las restricciones de seguridad correctas, la respuesta puede basarse en prácticas obsoletas, validación incompleta o configuraciones inseguras. Peor aún, puede ser lo suficientemente buena como para pasar una revisión casual.
Hay varios patrones específicos de IA que SAST ahora necesita reconocer:
- Código de caldera que parece seguro: la IA a menudo produce código que se asemeja a las mejores prácticas pero falta un control importante, como comprobaciones de autorización o codificación de salida.
- Suposiciones de dependencia obsoletas: un modelo puede sugerir bibliotecas, versiones o API basadas en patrones que eran comunes en sus datos de entrenamiento pero ya no se recomiendan.
- Reparaciones libres de contexto: la IA puede parchear el síntoma local sin comprender el flujo de aplicación más amplio, creando brechas de seguridad en otros lugares.
- Plantillas vulnerables repetidas: si el mismo prompt produce el mismo patrón defectuoso en varios repositorios, una debilidad puede propagarse silenciosamente a través de una organización.
Esto no se trata solo de encontrar código malo. Se trata de detectar cuándo el código se produjo sin suficiente contexto.
SAST necesita comprender la intención, no solo la sintaxis
La próxima generación de SAST necesitará ir más allá del simple emparejamiento de patrones. Los patrones de vulnerabilidad conocidos siguen siendo importantes, y muchos errores básicos deben detectarse automáticamente. Pero el código escrito por IA plantea la barra porque la sintaxis sola rara vez cuenta toda la historia.
Considera un punto final que recupera registros de clientes. El código puede usar consultas parametrizadas, manejar errores correctamente y pasar las pruebas de inyección estándar. Pero ¿hace cumplir la isolación de inquilinos? ¿Verifica que el usuario actual esté autorizado para acceder al registro solicitado? ¿Registra datos sensibles?
Esos cambios también plantean una pregunta de privacidad: si la lógica generada por IA altera lo que la aplicación almacena, registra o expone, los equipos necesitan comprender su comportamiento de recolección de datos de la aplicación como parte de la revisión de seguridad.
Estos no siempre son problemas de sintaxis. Son problemas de intención.
SAST necesita más conciencia de la lógica empresarial, el flujo de datos, las convenciones del marco y la relación entre un cambio y el resto de la aplicación. El objetivo no es hacer que SAST sea “potenciado por IA” por fines de marketing. El objetivo es hacer que sea lo suficientemente consciente del contexto como para detectar los tipos de errores que la IA es probable que cometa.
Los desarrolladores todavía necesitan aprender seguridad, solo de manera diferente
Las mejores herramientas ayudarán, pero no eliminarán la responsabilidad humana. Los asistentes de codificación de IA hacen que los desarrolladores sean más productivos, pero también hacen que sea más fácil para los equipos aceptar código que no entienden completamente.
Eso crea un desafío de capacitación. La capacitación en seguridad anual tradicional es demasiado lenta y demasiado desconectada del trabajo diario. Los desarrolladores necesitan lecciones prácticas y cortas entregadas cerca del momento en que toman decisiones. Es aquí donde el aprendizaje micro se vuelve relevante: momentos de aprendizaje pequeños y enfocados pueden reforzar hábitos de codificación seguros sin sacar a los ingenieros de su flujo de trabajo durante horas.
La mejor educación en seguridad en la era de codificación de IA se parecerá menos a un aula y más a una explicación bien cronometrada dentro de una solicitud de incorporación de cambios, una advertencia de IDE que enseña en lugar de fastidia, o una nota de remedio breve que explica por qué un patrón generado por IA es riesgoso.
El proceso de revisión tiene que cambiar
La revisión de código solía responder a preguntas familiares: ¿Es el código legible? ¿Resuelve el problema? ¿Rompe algo?
El código escrito por IA agrega nuevas preguntas. ¿Fue el prompt consciente de la seguridad? ¿Introdujo el modelo una dependencia? ¿Copió un patrón de otro lugar del repositorio sin comprender por qué ese patrón existía? ¿Verificó el desarrollador la lógica o solo la salida?
Esto no significa que cada commit asistido por IA necesite una investigación forense. Pero los equipos necesitan una forma ligera de identificar cambios generados por IA de alto riesgo. La autenticación, la autorización, la criptografía, los flujos de pago, las cargas de archivos, el acceso a la base de datos, el registro y la configuración de infraestructura merecen más escrutinio que la copia de la interfaz de usuario o el andamio de prueba.
En resumen
La IA no está haciendo que SAST sea irrelevante. Está haciendo que SAST sea más importante.
A medida que la generación de código se vuelve más rápida y más profundamente integrada en los entornos de desarrollo, la antigua suposición de que el código inseguro entra lentamente a través de manos humanas ya no se sostiene. La IA puede generar software útil, pero también puede escalar patrones débiles, suposiciones obsoletas y soluciones libres de contexto más rápido de lo que los procesos de revisión tradicionales pueden absorber.
Los ganadores no serán los equipos que prohíban las herramientas de codificación de IA. Los ganadores serán los equipos que rediseñen sus flujos de trabajo de seguridad alrededor de la nueva realidad: el código se puede generar instantáneamente, pero la confianza todavía tiene que ser ganada.
SAST ahora tiene que detectar más que errores de nivel de sintaxis. Tiene que detectar la intención faltante, el contexto inseguro, los patrones de IA repetidos y la deuda de seguridad antes de que se acumule.












