Un workflow di Actions è un'attività automatizzata definita in un repository e attivata da eventi come push, pull request, release o dispatch manuali. In pratica, è il motore dietro l'integrazione e la distribuzione continue: può eseguire test, generare artefatti, analizzare il codice, pubblicare pacchetti o distribuire servizi ogni volta che il repository cambia.
I workflow sono importanti per la sicurezza perché spesso vengono eseguiti con accesso al contenuto del repository, ai secret e ai permessi di scrittura. Gli attaccanti cercano di abusare di questa fiducia indirizzando i trigger degli eventi, modificando i file del workflow o facendo arrivare input non fidati dalle pull request a passaggi privilegiati. I difensori riducono il rischio limitando i permessi del workflow, separando i trigger fidati da quelli non fidati, proteggendo i branch, revisionando le modifiche alle definizioni del workflow e assicurandosi che i secret non vengano esposti ai job che non ne hanno bisogno.


