Un build log è l'output registrato delle fasi di compilazione, linking e delle relative fasi di build. Di solito contiene avvisi, errori, versioni degli strumenti, percorsi dei file e altre informazioni diagnostiche che aiutano gli sviluppatori a capire perché una build è riuscita o fallita. In ambienti sicuri, può anche catturare dettagli provenienti da parser falliti, strumenti in crash o output di debug molto verboso.
I build log sono importanti perché spesso vengono conservati a lungo, copiati nei sistemi CI e condivisi tra i team. Questo li rende un bersaglio utile per gli attaccanti: se un processo di build gestisce input non attendibili, dati sensibili come token, nomi utente, percorsi del codice sorgente o persino frammenti di memoria di processo possono talvolta comparire nel log. I difensori riducono questo rischio limitando la verbosità dei log, redigendo i segreti, restringendo l'accesso e revisionando gli artefatti di build come parte della supply chain del software.


