Un ambiente di build è il sistema o l'area di lavoro in cui il software viene compilato, testato, impacchettato e preparato per la distribuzione. Può includere il codice sorgente, i compilatori, i gestori delle dipendenze, gli esecutori CI, le variabili d'ambiente, gli strumenti di firma e l'accesso ai registry o ai target di distribuzione. Nelle moderne pipeline di delivery, questo ambiente è spesso automatizzato e altamente privilegiato, così da poter assemblare le release senza passaggi manuali.
Nella sicurezza informatica, gli ambienti di build sono importanti perché spesso contengono segreti come chiavi API, token, certificati e credenziali di distribuzione. Se un attaccante raggiunge questo livello, può rubare materiale sensibile, alterare gli output di build o introdurre codice malevolo in software considerato affidabile. Per questo gli ambienti di build sono obiettivi comuni negli attacchi alla supply chain e nelle compromissioni della CI. Le difese si concentrano nel ridurre al minimo ciò a cui il sistema di build può accedere: credenziali a breve durata, rigorosa delimitazione dei segreti, runner isolati, log puliti e rotazione frequente dei valori sensibili. Un ambiente di build sicuro riduce il raggio d'azione dell'impatto se l'automazione viene abusata o ispezionata da un intruso.


