Reservar cita

SAST: probar el código antes de que se ejecute

El análisis estático de código es el punto de control con más referencias cruzadas del ciclo de desarrollo seguro – y a la vez la herramienta con mayor potencial de frustración. Qué aporta técnicamente el SAST, dónde están probados sus límites, qué estándares lo exigen y qué está cambiando la IA ahora mismo.

Actualizado: agosto de 2026 · Valeri Milke, Lead Auditor ISO 27001 e ISO 42001

47–80 %de 192 vulnerabilidades reales conocidas omitidas por seis analizadores de C/C++ (estudio ISSTA, TU de Múnich)
35–91 %de las alertas del análisis estático no son accionables según la investigación consolidada
70 %tasa de corrección en Meta con comentarios de revisión sobre el diff (más del 70 %, desde casi cero)
hasta 88,6 %menos falsas alarmas con triaje LLM en el OWASP Benchmark — con solo un 3,1 % de pérdida de recall

El SAST (Static Application Security Testing) examina código fuente, bytecode o binarios en busca de vulnerabilidades sin ejecutar el programa – a diferencia del DAST (prueba de la aplicación en ejecución desde fuera), el IAST (instrumentación en tiempo de ejecución) y el SCA (análisis de dependencias). Su fuerza: el SAST encuentra pronto las clases de fallo conocidas, en cada línea de código y con la ubicación exacta – lo bastante barato para cada commit. Su precio: como un análisis totalmente automático que sea a la vez completo y correcto es teóricamente imposible, toda herramienta aproxima – y produce falsas alarmas o pasa por alto clases de fallo sin firma. Usar bien el SAST nunca consiste en elegir «qué herramienta», sino: qué análisis, sobre qué código, en qué punto del flujo de trabajo – y quién tría los hallazgos. Precisamente en ese triaje se concentra desde 2024 el mayor cambio en años: el análisis y la priorización asistidos por IA.

Un panorama de herramientas en plena sacudida

Las coordenadas cambiaron en 2024/2025 — toque un hito para ver los detalles.

Lo esencial en resumen

Nueve bloques temáticos — toque para desplegarlos.

Fortalezas, límites, realidad

Qué encuentra el SAST de forma fiable, dónde es estructuralmente ciego, cuán real es el ruido — y qué palancas han publicado Google y Meta.

Fortalezas
  • El SAST es más fuerte en clases de fallo con forma estable: inyección, llamadas criptográficas inseguras, credenciales incrustadas, errores de memoria en C/C++ — con archivo, línea y posición exactos.
  • Los hallazgos llegan mucho antes de que exista una aplicación que probar. Por eso OWASP SAMM sitúa las pruebas estáticas y dinámicas automatizadas ya en el nivel de madurez 1 de su corriente de Security Testing: la línea base escalable sobre la que se apoyan las pruebas manuales más profundas.
InyecciónLlamadas criptográficasCredenciales incrustadasErrores de memoria C/C++OWASP SAMMNivel de madurez 1
Profundización · SAST con LLM e IA

AI SAST: el análisis aprende a leer la intención

Desde 2024 el SAST cambia más rápido que en los quince años anteriores: los modelos de lenguaje trían hallazgos, razonan semánticamente más allá de los límites de las funciones y ya encuentran zero-days reales. En julio de 2026, Wiz formuló para ello un modelo de tres niveles — escaneo base determinista, razonamiento de IA continuo en cada pull request, deep testing agéntico dirigido — con la tesis central: «Deep scanning everywhere doesn't scale». Las cuatro evoluciones clave:

Triaje LLM detrás del escáner

El beneficio mejor demostrado: un filtro LLM detrás del escáner determinista reduce las falsas alarmas entre un 88,6 y un 93,3 por ciento con una pérdida de recall mínima — consistente en varios estudios independientes.

Razonamiento semántico en cada PR

En lugar de patrones, la IA examina la estructura de la aplicación, los trust boundaries y los flujos de datos — «como lo haría un investigador de seguridad». Enfoques neuro-simbólicos como IRIS duplican la detección frente a CodeQL solo.

Análisis profundo autónomo

Sistemas como Wiz Atlas (más del 90 % en CyberGym, 200+ vulnerabilidades desconocidas) o los finalistas del DARPA AIxCC encuentran fallos reales por sí solos — el hallazgo se convierte en commodity.

Nuevos límites y superficie de ataque

Los veredictos de los LLM no son deterministas y son manipulables: comentarios de código adversarios engañan a los detectores LLM en más del 90 % de los casos. El analista de IA necesita el mismo endurecimiento que cualquier otra herramienta.

Página de conocimiento: AI SAST — análisis de código con LLM

Con todas las evidencias: estado de la investigación, panorama de herramientas 2026, riesgos y gobernanza — incluido el modelo de niveles de Wiz en detalle.

Nuestra solución · AI SAST en operación

VamiAppSec: seis escáneres, un backlog, triaje con IA

Nuestra plataforma VamiAppSec orquesta Semgrep, Gitleaks, Checkov, Syft/Grype y el Claude Code Security Reviewer en un único pipeline, normaliza todos los hallazgos en un esquema unificado y enriquece cada hallazgo con un LLM – con contexto, evaluación de explotabilidad y propuesta de parche concreta. Justo el trabajo de triaje que hunde los programas SAST clásicos lo asume la máquina – de forma trazable y desplegable en su propio centro de datos.

6+escáneres en un pipeline
−54 %tiempo mediano de triaje
93 %duplicados eliminados
24 hhasta la puesta en marcha
  • Self-hosted o SaaS – si lo desea, íntegramente en su propia infraestructura
  • Integraciones: GitHub, GitLab, Bitbucket, Jenkins, Slack, MS Teams
  • Como consultoría: arquitectura de escaneo, calibración y validación de explotabilidad

Cifras de mediciones propias frente a la salida bruta de los escáneres; detalles en vamiappsec.com.

Estándares y fuentes

Los contenidos de esta página se basan en las siguientes guías y estudios disponibles públicamente.

NIST · 2022

SP 800-218: Secure Software Development Framework (SSDF) v1.1

Ancla el análisis de código en la práctica PW.7 (y tras el release en RV.1.2); la tabla de referencia enlaza PW.7 con IEC 62443-4-1, ISO/IEC 27034 y OWASP ASVS.

OWASP Foundation · continuo

Source Code Analysis Tools

Encuadre canónico de fortalezas (clases de fallo conocidas, ubicación exacta) y debilidades (autorización, lógica de negocio, configuración, volumen de falsas alarmas).

OWASP Foundation · 2016–2026

OWASP Benchmark Project

2.740 casos de prueba Java ejecutables y realmente explotables en 11 categorías; puntuación mediante el índice de Youden. Variante Python en curso.

NIST · 2017

Juliet Test Suite 1.3 (SARD)

Casos sintéticos sobre 118 CWE (C/C++) y 112 (Java), con gemelos buenos/malos para medir la discriminación.

Lipp, Banescu, Pretschner (TU Múnich) · 2022

An Empirical Study on the Effectiveness of Static C Code Analyzers (ISSTA)

Seis analizadores contra 192 vulnerabilidades reales en 27 proyectos: 47–80 % omitidas; combinar herramientas solo reduce la brecha al 30–69 %.

Distefano et al. · 2019

Scaling Static Analyses at Facebook (CACM)

La evidencia del diff-scan: tasa de corrección casi nula en lotes, más del 70 % tras pasar a comentarios de revisión sobre el diff – con análisis idéntico.

Sadowski et al. · 2018

Lessons from Building Static Analysis Tools at Google (CACM)

La regla del 10 %: por encima de esa tasa efectiva de falsas alarmas, el análisis sale de la revisión; Tricorder está en realidad justo por debajo del 5 %.

BSI · 2024

TR-03185: ciclo de vida de software seguro, parte 1

PROD.DEV.F.2: DEBERÍA realizarse además un análisis estático automático del código – con remisiones a CON.8, el SSDF (PW) e IEC 62443-4-1.

BSI · 2023

Compendio IT-Grundschutz, módulo CON.8 desarrollo de software

Requisito básico CON.8.A7: pruebas durante el desarrollo, complementadas con la recomendación DEBERÍA de análisis estático automático.

PCI Security Standards Council · 2024

PCI DSS v4.0.1, requisito 6.2.3

Revisión del código de software a medida antes de producción – manual o automatizada; obligatoria como requisito diferido desde el 31 de marzo de 2025.

Veracode · 2025

State of Software Security 2025

Telemetría de más de 1,3 millones de aplicaciones: semivida de corrección de 252 días (+47 % en 5 años); el 74 % de las organizaciones arrastra deuda de seguridad.

Gartner · 2025

Magic Quadrant for Application Security Testing

Relanzado el 6 de octubre de 2025 tras dos años de pausa; 16 proveedores evaluados, con el ASPM integrado como dimensión de evaluación.

Nature Scientific Data · 2025

Consolidated dataset on static analysis alert actionability

Consolida la investigación sobre la fatiga de alertas: el 35–91 % de las alertas de los analizadores estáticos no son accionables.

¿Implantar SAST, despejarlo o acelerarlo con IA?

En una primera conversación sin compromiso miramos su pipeline: qué análisis corre dónde, cuánto ruido soporta su equipo y dónde tiene más palanca el triaje con IA.