# Agentes de IA e scanners

> Como um agent autônomo como o PentAGI difere de um scanner DAST ou de vulnerabilidades, e como usar os dois juntos.

Um scanner de vulnerabilidades e um [agent](https://pentagi.com/pt-br/docs/glossary/#agent) de [pentest](https://pentagi.com/pt-br/docs/glossary/#pentest) com IA ambos procuram fraquezas, mas funcionam de maneira diferente. Um scanner DAST executa um conjunto fixo de verificações em uma aplicação em execução. Um agent planeja um teste a partir de um goal e escolhe cada próximo step com base no que encontrou até então.

|                                 | O que um scanner faz                                              | O que um AI agent faz                                                                                                                |
| ------------------------------- | ----------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------ |
| Como ele escolhe o próximo step | Segue uma lista fixa de checks e um crawler                       | Segue seu plan e o revisa após cada [subtask](https://pentagi.com/pt-br/docs/glossary/#subtask)                                                               |
| O que ele pode alcançar         | As páginas e requests que o crawler encontra                      | Qualquer coisa que o [task](https://pentagi.com/pt-br/docs/glossary/#task) nomeie: hosts, services, web applications, APIs                                    |
| Com o que ele trabalha          | Seu próprio engine                                                | Mais de 20 security [tools](https://pentagi.com/pt-br/docs/glossary/#tool) em um [sandbox](https://pentagi.com/pt-br/docs/glossary/#sandbox), web search e code que os agents escrevem |
| O que ele reporta               | Correspondências contra padrões conhecidos, cada uma para triagem | Resultados com os steps que levaram a eles, coletados em um [report](https://pentagi.com/pt-br/docs/glossary/#report)                                         |
| Se as execuções se repetem      | Os mesmos checks dão os mesmos resultados                         | Duas execuções do mesmo task podem diferir                                                                                           |
| Quanto tempo leva e o que custa | Minutos, sem custos de modelo                                     | Execuções mais longas que gastam tokens de modelo ou tempo de GPU                                                                    |

## [Quando usar qual](https://pentagi.com/pt-br/docs/concepts/agents-and-scanners/#when-to-use-which)

* Um scanner oferece cobertura ampla e repetível: execute-o no CI em cada release ou em uma programação para detectar problemas conhecidos cedo.
* Um agent oferece profundidade: ele verifica se fraquezas separadas se somam para formar um caminho real para dentro de um sistema, acompanha o que um scanner sinalizou e testa services que um crawler nunca alcança.

Os dois funcionam bem juntos. O PentAGI pode executar scanning tools a partir de seu sandbox e investigar o que eles reportam, e você pode fazer upload do report de um scanner para um [flow](https://pentagi.com/pt-br/docs/glossary/#flow) e pedir aos agents que verifiquem seus [findings](https://pentagi.com/pt-br/docs/glossary/#finding).

## [O que um agent precisa de você](https://pentagi.com/pt-br/docs/concepts/agents-and-scanners/#what-an-agent-needs-from-you)

* Um target, um goal e um scope, escritos no task — veja [Teste de penetração autônomo](https://pentagi.com/pt-br/docs/concepts/autonomous-pentesting/#where-you-stay-in-control).
* Um modelo forte para os main agents — veja [Escolhendo modelos](https://pentagi.com/pt-br/docs/configuration/llm-providers/#choosing-models).
* Autorização para testar cada target no scope.