# Pentest autônomo

> O que é pentest autônomo, como o PentAGI realiza um teste desde um objetivo até um report e onde as pessoas mantêm o controle.

Em um [pentest](https://pentagi.com/pt-br/docs/glossary/#pentest) autônomo, um sistema de IA planeja e executa as etapas do teste por conta própria. Ele decide o que analisar a seguir com base no que já encontrou, executa as ferramentas, verifica os resultados e documenta o que aprendeu. Um scanner executa as mesmas verificações todas as vezes; um [agent](https://pentagi.com/pt-br/docs/glossary/#agent) autônomo altera seu plano conforme o teste avança.

## [Como o PentAGI executa um teste](https://pentagi.com/pt-br/docs/concepts/autonomous-pentesting/#how-pentagi-runs-a-test)

Você descreve um alvo e um objetivo em linguagem natural: o que avaliar, o que está no escopo e o que conta como concluído. A partir daí, um [flow](https://pentagi.com/pt-br/docs/getting-started/first-flow/) é executado automaticamente:

1. Sua mensagem se torna uma [task](https://pentagi.com/pt-br/docs/glossary/#task), e o generator a divide em até 15 [subtasks](https://pentagi.com/pt-br/docs/glossary/#subtask).
2. Para cada subtask, o primary agent delega o trabalho a especialistas — o searcher, pentester, coder ou installer — que agem por meio de suas [tools](https://pentagi.com/pt-br/docs/glossary/#tool).
3. As tools são executadas no container [sandbox](https://pentagi.com/pt-br/docs/glossary/#sandbox) próprio do [flow](https://pentagi.com/pt-br/docs/glossary/#flow), construído a partir de uma imagem escolhida para o objetivo, não dentro do próprio PentAGI; um [worker node](https://pentagi.com/pt-br/docs/deployment/worker-node/) mantém essas execuções completamente separadas do host do PentAGI.
4. Após cada subtask, o refiner revisa o plano restante e o ajusta quando os resultados exigirem.
5. Quando a task é concluída, o reporter documenta seu resultado, e o [report](https://pentagi.com/pt-br/docs/glossary/#report) do flow reúne os resultados de todas as suas tasks.

Comandos, suas saídas e os resultados permanecem na [memory](https://pentagi.com/pt-br/docs/concepts/memory/) do flow, de modo que subtasks posteriores se baseiam nas anteriores; os guias, respostas e códigos que os agents salvam ali também servem para flows futuros.

## [Onde você mantém o controle](https://pentagi.com/pt-br/docs/concepts/autonomous-pentesting/#where-you-stay-in-control)

* **Escopo.** Os agents seguem a task: inclua nela os alvos, os limites e quaisquer regras de engajamento. O PentAGI não restringe alvos por conta própria, portanto imponha um limite rígido no nível de rede, por exemplo com regras de firewall no [worker node](https://pentagi.com/pt-br/docs/glossary/#worker-node).
* **Modo interativo.** No modo **Assistant**, você conduz o teste passo a passo com um agent, em vez de deixá-lo executar sozinho.
* **Direcionamento.** A visualização **Assistant** de um flow em execução permite verificar seu estado, parar a task atual, enviar instruções adicionais ou alterar as subtasks planejadas — veja [Direcionar um flow em execução](https://pentagi.com/pt-br/docs/getting-started/first-flow/#steer-a-running-flow).
* **Perguntas.** Com `ASK_USER=true`, o primary agent pode pausar o flow e solicitar sua entrada. Essa opção está desativada por padrão.
* **Limites.** Limites de [tool call](https://pentagi.com/pt-br/docs/glossary/#tool-call) e detecção de repetição impedem que um agent fique em loop, e o reflector retoma aquele que parou de chamar tools — veja [Proteções](https://pentagi.com/pt-br/docs/concepts/agents/#safeguards).

## [Quando é adequado](https://pentagi.com/pt-br/docs/concepts/autonomous-pentesting/#when-it-fits)

O teste autônomo é indicado para avaliações repetidas de seus próprios sistemas, alvos de laboratório e treinamento, e para a primeira passagem de um [engagement](https://pentagi.com/pt-br/docs/glossary/#engagement): mapear a superfície de ataque, verificar vulnerabilidades conhecidas e documentar o que foi encontrado. Ele não substitui o julgamento de um tester quanto ao escopo, impacto e risco, e duas execuções da mesma task podem diferir, portanto trate seus [findings](https://pentagi.com/pt-br/docs/glossary/#finding) como indícios a serem confirmados.

> [!WARNING]
> Teste apenas sistemas que você possui ou para os quais tem autorização explícita. O uso do PentAGI está sujeito aos [Termos de Licença de Usuário Final (EULA)](https://github.com/vxcontrol/pentagi/blob/main/EULA.md).