Un quality gate è un checkpoint basato su regole in una pipeline di delivery software. Valuta il codice in base a condizioni predefinite, come copertura dei test, numero di bug, risultati di sicurezza o complessità del codice, e decide se la modifica può passare alla fase successiva del rilascio. In strumenti come SonarQube, un quality gate non superato può bloccare una merge o un deployment finché i problemi non vengono risolti.
Nel cyber security, i quality gate sono importanti perché trasformano la policy di sicurezza in un controllo applicabile. Aiutano i team a bloccare codice vulnerabile o di bassa qualità prima che raggiunga la produzione, riducendo la possibilità che i difetti diventino percorsi di attacco sfruttabili. I difensori li usano per applicare soglie per i risultati SAST, i rischi delle dipendenze o i pattern non sicuri, mentre gli attaccanti traggono vantaggio quando le organizzazioni saltano questi controlli e distribuiscono più rapidamente codice difettoso. Un buon quality gate è abbastanza rigoroso da intercettare modifiche pericolose, ma abbastanza pratico da consentire agli sviluppatori di correggere rapidamente i problemi.


