# Агенты ИИ и сканеры

> Чем автономный agent, такой как PentAGI, отличается от DAST или vulnerability scanner, и как использовать их вместе.

Сканер уязвимостей и агент для пентеста на базе ИИ оба ищут слабые места, но работают по-разному. Сканер DAST выполняет фиксированный набор проверок против работающего приложения. Агент планирует тест исходя из цели и выбирает каждый следующий шаг на основе того, что уже обнаружил.

|                                          | Что делает сканер                                                   | Что делает агент ИИ                                                                                                                     |
| ---------------------------------------- | ------------------------------------------------------------------- | --------------------------------------------------------------------------------------------------------------------------------------- |
| Как выбирает следующий шаг               | Следует фиксированному списку проверок и работе краулера            | Следует своему плану и пересматривает его после каждого [subtask](https://pentagi.com/ru/docs/glossary/#subtask)                                              |
| До чего может добраться                  | Страницы и запросы, которые находит краулер                         | Всё, что указано в [task](https://pentagi.com/ru/docs/glossary/#task): хосты, сервисы, веб-приложения, API                                                    |
| С чем работает                           | Собственный движок                                                  | Более 20 инструментов безопасности в [sandbox](https://pentagi.com/ru/docs/glossary/#sandbox), веб-поиск и код, который пишут [agents](https://pentagi.com/ru/docs/glossary/#agent) |
| Что сообщает в отчёте                    | Совпадения с известными шаблонами, каждое требует ручной сортировки | Результаты с шагами, которые к ним привели, собранные в [report](https://pentagi.com/ru/docs/glossary/#report)                                                |
| Повторяемость запусков                   | Одни и те же проверки дают одни и те же результаты                  | Два запуска одного и того же task могут отличаться                                                                                      |
| Сколько времени занимает и сколько стоит | Минуты, без затрат на модель                                        | Более длительные запуски, расходующие токены модели или время GPU                                                                       |

## [Когда что использовать](https://pentagi.com/ru/docs/concepts/agents-and-scanners/#when-to-use-which)

* Сканер обеспечивает широкое, повторяемое покрытие: запускайте его в CI при каждом релизе или по расписанию, чтобы рано выявлять известные проблемы.
* Агент обеспечивает глубину: он проверяет, складываются ли отдельные слабости в реальный путь проникновения в систему, прорабатывает то, что пометил сканер, и тестирует сервисы, до которых краулер никогда не доберётся.

Эти два подхода хорошо дополняют друг друга. PentAGI может запускать инструменты сканирования из своего sandbox и исследовать то, о чём они сообщают, а вы можете загрузить отчёт сканера в [flow](https://pentagi.com/ru/docs/glossary/#flow) и попросить agents проверить его [findings](https://pentagi.com/ru/docs/glossary/#finding).

## [Что нужно агенту от вас](https://pentagi.com/ru/docs/concepts/agents-and-scanners/#what-an-agent-needs-from-you)

* Цель тестирования, чего нужно добиться и границы, прописанные в task — см. [Автономный пентест](https://pentagi.com/ru/docs/concepts/autonomous-pentesting/#where-you-stay-in-control).
* Мощная модель для основных agents — см. [Выбор моделей](https://pentagi.com/ru/docs/configuration/llm-providers/#choosing-models).
* Разрешение на тестирование каждой цели в границах.