Le funzionalità di sicurezza dell'utilizzo di Git potrebbero non essere semplici in quanto dipendono da cosa la stai usando, ma ecco alcune idee.
Controllo versione - duh. Ma se si utilizza Git per tenere traccia dei file di configurazione, Software Defined Networking, codice di provisioning dell'infrastruttura o un'applicazione distribuita, e improvvisamente le cose non funzionano. È possibile (teoricamente) ripristinare una configurazione nota, vedere quali modifiche sono state apportate e vedere chi ha apportato le modifiche. Ciò fornisce il controllo e (una forma di) ripristino di emergenza. Inoltre, se è utilizzato per gestire le configurazioni puppet o Infrastructure come codice, può fungere da autocomposizione. Tutti questi possono proteggere dai tempi di inattività.
Hashing - Sebbene SHA1 sia considerato molto meno sicuro ora che una collisione intenzionale è stata dimostrato , è ancora irragionevole aspettarsi che quasi tutti gli attori malintenzionati in un ragionevole lasso di tempo siano in grado di modificare qualsiasi cosa nel proprio repository git che non reggerebbe il controllo.
Questi sono davvero gli unici vantaggi che vengono in mente, ma l'utilizzo di qualcosa per il controllo della versione dei file di configurazione è un enorme affare per le aziende. Quando si dispone di molte persone in grado di "aggiustare" le configurazioni su reti e server, il controllo della versione fornisce una soluzione molto efficace. Generalmente dovrebbe essere associato alla gestione della configurazione come Puppet o Salt.