Una pull request è una modifica proposta al codice inviata in un flusso di lavoro di sviluppo per la revisione prima che venga fusa in un branch principale. Di solito include il diff del codice oltre al testo circostante, come descrizioni, commenti, etichette e thread di revisione. Questo contesto aggiuntivo aiuta i team a discutere la modifica, ma amplia anche la superficie di attacco.
Nel campo della sicurezza informatica, le PR sono importanti perché gli aggressori possono abusare del testo attorno al codice invece del codice stesso. Commenti nascosti, formattazione malformata o ingegneria sociale possono influenzare i revisori umani e gli strumenti di IA che acquisiscono il contenuto del repository. Nei flussi di lavoro agentici, una PR può diventare un canale di comando se il testo non attendibile viene trattato come istruzioni. Le difese includono l'accesso al repository con privilegi minimi, un'attenta separazione dei dati dalle istruzioni, l'approvazione umana per le azioni sensibili e la registrazione dell'uso degli strumenti. Tratta i commenti e i metadati delle PR come input non attendibili, proprio come qualsiasi altro contenuto controllato dall'utente.


