El análisis de código estático es el análisis de software de computadora realizado sin ejecutar realmente el código. Las herramientas de análisis de código estático escanean todo el código en un proyecto y buscan vulnerabilidades, validan el código contra las mejores prácticas de la industria, y algunas herramientas de software validan contra especificaciones de proyectos específicas de la empresa. Las herramientas de análisis de código estático son utilizadas por equipos de desarrollo de software y aseguramiento de calidad para garantizar la calidad y seguridad del código, y que se cumplan los requisitos del proyecto. El análisis de código estático es un tipo de gestión de código fuente y puede integrarse con sistemas de control de versiones y a través de tareas de automatización de compilación utilizando software de integración continua.
Para calificar como una herramienta de análisis de código estático, un producto debe:
Escanear código sin ejecutar ese código
Enumerar vulnerabilidades de seguridad después de escanear
Validar código contra las mejores prácticas de la industria
Proporcionar recomendaciones sobre dónde y cómo solucionar problemas