Se deben definir e implantar procesos de pruebas de seguridad en el ciclo de vida del desarrollo.
Usamos desarrollo guiado por pruebas (TDD) y pruebas exhaustivas de casos de uso para validar tanto los escenarios esperados como los negativos (p. ej., comprobar que se deniega el acceso cuando corresponde). Las aplicaciones deben tener pruebas unitarias, de integración y de extremo a extremo (E2E) para garantizar su fiabilidad y seguridad.
El análisis automatizado de calidad y seguridad del código examina el código fuente en busca de vulnerabilidades, errores y patrones de programación inseguros.
Analiza las imágenes de contenedor y las configuraciones del clúster en busca de vulnerabilidades y errores de configuración. Trivy se ejecuta tanto dentro del clúster (mediante análisis programados o controles de admisión) como en los pipelines de CI para detectar pronto los CVE conocidos y evitar que se construyan o se desplieguen imágenes vulnerables.