Un aggiornamento serializzabile è una garanzia di concorrenza: anche quando più scritture avvengono contemporaneamente, sembra che siano state applicate una alla volta, in un ordine valido. Per un riferimento Git, come il puntatore a un ramo, ciò significa che gli aggiornamenti concorrenti vengono coordinati in modo che il riferimento non finisca in uno stato incoerente con una sequenza di scritture eseguite in successione.
Questa proprietà è importante perché i servizi di repository, i database e altri sistemi condivisi devono gestire attività parallele senza perdere o corrompere gli aggiornamenti. Negli attacchi, credenziali compromesse o sistemi automatizzati potrebbero tentare modifiche rapide o in conflitto ai riferimenti; una gestione serializzabile contribuisce a preservare uno stato ordinato, ma non sostituisce i controlli di autorizzazione, la registrazione degli eventi di audit o i controlli di revisione. I difensori dovrebbero comprendere l'ambito della garanzia: gli aggiornamenti a singoli riferimenti possono essere serializzabili anche quando le modifiche a più riferimenti non sono sincronizzate globalmente. Le pipeline CI e l'automazione della protezione dei rami dovrebbero essere testate rispetto a questo modello di coerenza.


