YAGNI sta per “You Aren’t Gonna Need It.” È un principio di sviluppo che afferma che i team non dovrebbero realizzare funzionalità, controlli o astrazioni finché non esiste un requisito reale per esse. L'obiettivo è evitare la complessità speculativa.
Nel campo della sicurezza informatica, YAGNI è importante perché il codice inutilizzato amplia comunque la superficie di attacco. Moduli aggiuntivi, permessi, opzioni di configurazione e flussi di lavoro nascosti possono introdurre bug, configurazioni errate e dipendenze che i difensori devono correggere e monitorare. Gli attaccanti spesso cercano questi percorsi non necessari perché sono meno testati e più facili da abusare. Un approccio YAGNI aiuta i team di sicurezza a mantenere i sistemi più piccoli, più facili da verificare e più semplici da mettere in sicurezza. È particolarmente utile quando si decide se aggiungere integrazioni opzionali, logica di fallback o funzionalità avanzate che non sono ancora necessarie. Se applicato bene, YAGNI riduce il debito di sicurezza concentrando gli sforzi su ciò che il sistema fa realmente oggi.


