# Pentest autonomo

> Che cos'è il pentest autonomo, come PentAGI esegue un test da un obiettivo a un report e dove le persone mantengono il controllo.

In un [pentest](https://pentagi.com/it/docs/glossary/#pentest) autonomo, un sistema di IA pianifica ed esegue da solo i passaggi del test. Decide cosa esaminare successivamente in base a quanto trovato finora, esegue gli strumenti, verifica i risultati e redige ciò che ha appreso. Uno scanner esegue sempre gli stessi controlli; un [agent](https://pentagi.com/it/docs/glossary/#agent) autonomo modifica il proprio piano man mano che il test procede.

## [Come PentAGI esegue un test](https://pentagi.com/it/docs/concepts/autonomous-pentesting/#how-pentagi-runs-a-test)

Descrivi un target e un obiettivo in linguaggio naturale: cosa valutare, cosa rientra nello scope e cosa si considera completato. Da lì, un [flow](https://pentagi.com/it/docs/getting-started/first-flow/) viene eseguito automaticamente:

1. Il tuo messaggio diventa un [task](https://pentagi.com/it/docs/glossary/#task) e il generator lo suddivide in fino a 15 [subtask](https://pentagi.com/it/docs/glossary/#subtask).
2. Per ogni subtask, l'agent primary affida il lavoro agli specialisti — searcher, pentester, coder o installer — che agiscono attraverso i loro strumenti.
3. Gli strumenti vengono eseguiti nel container [sandbox](https://pentagi.com/it/docs/glossary/#sandbox) del [flow](https://pentagi.com/it/docs/glossary/#flow), costruito a partire da un'immagine scelta per l'obiettivo, non all'interno di PentAGI stesso; un [worker node](https://pentagi.com/it/docs/deployment/worker-node/) li tiene completamente separati dall'host di PentAGI.
4. Dopo ogni subtask, il refiner rivede il piano rimanente e lo modifica quando i risultati lo richiedono.
5. Quando il task è completato, il reporter redige il risultato e il [report](https://pentagi.com/it/docs/glossary/#report) del flow raccoglie i risultati di tutti i suoi task.

Comandi, output e risultati rimangono nella [memory](https://pentagi.com/it/docs/concepts/memory/) del flow, così i subtask successivi si basano su quelli precedenti; le guide, le risposte e il codice salvati dagli agent servono anche per i flow futuri.

## [Dove mantieni il controllo](https://pentagi.com/it/docs/concepts/autonomous-pentesting/#where-you-stay-in-control)

* **Scope.** Gli agent seguono il task: scrivi al suo interno i target, i confini e eventuali regole di ingaggio. PentAGI non limita i target autonomamente, quindi imponi un confine rigoroso a livello di rete, ad esempio con regole del firewall sul [worker node](https://pentagi.com/it/docs/glossary/#worker-node).
* **Modalità interattiva.** Nella modalità **Assistant** lavori passo dopo passo nel test con un agent invece di lasciarlo eseguire autonomamente.
* **Guida.** La vista **Assistant** di un flow in esecuzione ti consente di verificarne lo stato, fermare il task corrente, inviare istruzioni di follow-up o modificare i subtask pianificati — vedi [Steer a running flow](https://pentagi.com/it/docs/getting-started/first-flow/#steer-a-running-flow).
* **Domande.** Con `ASK_USER=true`, l'agent primary può mettere in pausa il flow e chiederti input. È disattivato per impostazione predefinita.
* **Limiti.** I limiti delle [tool call](https://pentagi.com/it/docs/glossary/#tool-call) e il rilevamento delle ripetizioni fermano un agent che gira a vuoto, mentre il reflector riattiva uno che smette di chiamare gli strumenti — vedi [Safeguards](https://pentagi.com/it/docs/concepts/agents/#safeguards).

## [Quando è adatto](https://pentagi.com/it/docs/concepts/autonomous-pentesting/#when-it-fits)

Il testing autonomo è adatto per valutazioni ripetute dei tuoi sistemi, target di laboratorio e formazione, e per la prima passata di un [engagement](https://pentagi.com/it/docs/glossary/#engagement): mappatura della superficie di attacco, verifica delle vulnerabilità note e redazione di quanto trovato. Non sostituisce il giudizio di un tester su scope, impatto e rischio, e due esecuzioni dello stesso task possono differire, quindi tratta i suoi [finding](https://pentagi.com/it/docs/glossary/#finding) come indizi da confermare.

> [!WARNING]
> Esegui test solo su sistemi di tua proprietà o per i quali hai un'autorizzazione esplicita. L'uso di PentAGI è soggetto alla [EULA](https://github.com/vxcontrol/pentagi/blob/main/EULA.md).