Un albero di lavoro è l'insieme dei file che un repository ha effettivamente estratto su disco dopo un'operazione di fetch, clone, sync o checkout. È la copia locale modificabile del codice che strumenti e utenti eseguono, ispezionano e modificano. Nei sistemi basati su Git, l'albero di lavoro è distinto dal riferimento a un commit o da un tag che indica la versione prevista.
Nella sicurezza informatica, l'albero di lavoro è importante perché la fiducia dipende da ciò che è realmente installato, non solo da ciò che è stato selezionato. Gli aggressori possono sfruttare le differenze tra un riferimento bloccato e lo stato finale su disco sostituendo contenuti, riesaminando rami o modificando file dopo la revisione. I difensori quindi verificano che l'albero di lavoro corrisponda al commit o al digest atteso prima dell'esecuzione. Questo è importante nelle supply chain software, nei sistemi di plugin e negli agenti di coding IA che scaricano ed eseguono automaticamente codice con i privilegi dell'utente.


