Un flusso di lavoro dello sviluppatore è la sequenza di attività usata per esaminare, scrivere, testare e integrare il codice. Di solito include la modifica del sorgente, la revisione delle dipendenze, l'esecuzione dei test, il commit delle modifiche e il passaggio del lavoro ai sistemi di build o di distribuzione. In ambito sicurezza, il flusso di lavoro è importante perché ogni fase è un possibile punto di controllo in cui è possibile rilevare codice non sicuro o pacchetti non affidabili.
Gli aggressori cercano di introdurre dipendenze malevole, pacchetti typosquatted o modifiche con backdoor in quel flusso di lavoro prima che il codice venga revisionato o rilasciato. I difensori rispondono aggiungendo controlli come criteri di fiducia per i pacchetti, firma del codice, trust dell'area di lavoro, test automatizzati e gate di approvazione all'interno dell'editor o della pipeline CI. Portare questi controlli più vicino agli strumenti quotidiani dello sviluppatore può ridurre le decisioni rischiose prese sotto pressione e aiutare a intercettare prima le minacce alla supply chain.


