DRY significa “Don’t Repeat Yourself.” È una regola di progettazione che afferma che ogni parte importante di logica, politica o definizione dei dati dovrebbe esistere in un unico punto autorevole, invece di essere copiata in più file, funzioni o servizi. Quando lo stesso comportamento viene duplicato, le modifiche future possono diventare incoerenti: una copia viene aggiornata mentre un’altra viene dimenticata.
Nella sicurezza informatica, DRY è importante perché l’incoerenza crea lacune di sicurezza. Controlli di accesso ripetuti, regole di validazione o valori di configurazione possono divergere e lasciare un percorso di codice più debole di un altro. Gli attaccanti cercano queste discrepanze per aggirare i controlli, attivare comportamenti inattesi o sfruttare logiche obsolete. I difensori usano DRY per centralizzare le decisioni di sicurezza, ridurre gli errori di manutenzione e semplificare le verifiche. Una codebase DRY è in genere più semplice da rivedere, correggere e rafforzare perché ci sono meno versioni nascoste della stessa regola che possono sfuggire all’attenzione.


