Un flusso di lavoro CI/CD è la pipeline automatizzata che compila, testa e rilascia le modifiche software. CI significa integrazione continua, in cui il codice viene unito e verificato spesso. CD significa distribuzione continua o deployment continuo, in cui le build approvate vengono pacchettizzate e distribuite con un lavoro manuale minimo.
Nella sicurezza informatica, i flussi di lavoro CI/CD sono importanti perché contengono potenti credenziali di rilascio, chiavi di firma e autorizzazioni di deployment. Se gli attaccanti compromettono la pipeline, possono inserire codice malevolo nelle build fidate, alterare i pacchetti o pubblicare aggiornamenti trojanizzati che gli utenti a valle installano come software legittimo. I difensori proteggono questi flussi di lavoro con un controllo degli accessi rigoroso, token a breve durata, protezioni dei branch, firma degli artefatti e separazione tra le fasi di build e di rilascio. Negli ecosistemi di pacchetti, un percorso CI/CD compromesso può essere pericoloso quanto il furto dell'accesso del maintainer, perché può riscrivere la supply chain del software nel punto in cui la fiducia viene creata.


