pull_request_target è un trigger di GitHub Actions che esegue un workflow nel contesto del repository base, non del fork o del branch che ha aperto la pull request. Poiché può usare le normali autorizzazioni del repository, può anche accedere ai segreti, ai token di scrittura e ad altre risorse CI privilegiate, se il workflow è configurato in questo modo.
Questo è importante perché attraversa un confine di fiducia. Un workflow che reagisce a pull request non attendibili può diventare pericoloso se esegue il checkout di codice controllato dall'attaccante o passa dati non verificati a comandi shell mentre dispone di segreti. Nelle attacchi reali, gli avversari cercano di far eseguire al job privilegiato il proprio codice, di esfiltrare token o di modificare i risultati della build. I difensori usano pull_request_target con attenzione: mantengono minimi i passaggi privilegiati, non eseguono mai codice non attendibile nel job che contiene i segreti, fissano le versioni delle azioni e separano la validazione dal deployment.


