Una versione bloccata è un commit, tag o riferimento di release fisso usato per garantire che lo stesso codice venga installato di nuovo in seguito. Invece di seguire un ramo in movimento come main, il client o il sistema di build registra una revisione esatta e la riutilizza per installazioni ripetibili.
Questo è importante nella sicurezza informatica perché il bloccaggio serve a ridurre il rischio della supply chain: i revisori possono ispezionare una base di codice nota e poi aspettarsi che il software distribuito corrisponda. Tuttavia, un blocco protegge gli utenti solo se il client verifica anche il checkout finale sul disco. Se il proprietario di un repository può sostituire il contenuto dopo l'approvazione, o se l'installatore risolve di nuovo un riferimento senza controlli di integrità, un plug-in presumibilmente affidabile può diventare malevolo dopo la revisione. I difensori usano versioni bloccate, la validazione dei checksum e la verifica lato client per rilevare la deriva di versione e fermare le manomissioni prima che il codice venga eseguito.


