I processi di test di sicurezza dovrebbero essere definiti e implementati nel ciclo di vita dello sviluppo.
Usiamo il Test-Driven Development (TDD) e test approfonditi dei casi d'uso per convalidare sia gli scenari attesi sia quelli negativi (ad es. verificando che l'accesso venga negato quando deve esserlo). Le applicazioni richiedono test unitari, test di integrazione e test end-to-end (E2E) per garantire affidabilità e sicurezza.
L'analisi automatizzata della qualità e della sicurezza del codice esamina il codice sorgente alla ricerca di vulnerabilità, bug e pattern di codifica non sicuri.
Analizza le immagini di container e le configurazioni dei cluster alla ricerca di vulnerabilità e configurazioni errate. Trivy viene eseguito sia all'interno del cluster (tramite scansioni pianificate o controlli di ammissione) sia nelle pipeline CI, per rilevare presto le CVE note e impedire che immagini vulnerabili vengano compilate o distribuite.