# Autonomiczne testy penetracyjne

> Czym są autonomiczne testy penetracyjne, jak PentAGI przeprowadza test od celu do raportu i gdzie ludzie zachowują kontrolę.

W autonomicznym teście penetracyjnym system AI samodzielnie planuje i wykonuje kroki testu. Decyduje, co sprawdzić dalej, na podstawie dotychczasowych ustaleń, uruchamia narzędzia, weryfikuje wyniki i sporządza podsumowanie zdobytej wiedzy. Skaner za każdym razem wykonuje te same sprawdzenia; autonomiczny [agent](https://pentagi.com/pl/docs/glossary/#agent) zmienia swój plan w miarę postępu testu.

## [Jak PentAGI przeprowadza test](https://pentagi.com/pl/docs/concepts/autonomous-pentesting/#how-pentagi-runs-a-test)

Opisujesz cel i zakres w zwykłym języku: co ocenić, co wchodzi w zakres i co liczy się jako ukończone. Od tego momentu [flow](https://pentagi.com/pl/docs/getting-started/first-flow/) działa samodzielnie:

1. Twoja wiadomość staje się taskiem, a generator dzieli go na maksymalnie 15 subtasków.
2. Dla każdego subtasku primary agent przekazuje pracę specjalistom — searcherowi, pentesterowi, coderowi lub installerowi — którzy działają za pośrednictwem swoich [tools](https://pentagi.com/pl/docs/glossary/#tool).
3. Tools działają we własnym kontenerze [sandbox](https://pentagi.com/pl/docs/glossary/#sandbox) danego [flow](https://pentagi.com/pl/docs/glossary/#flow), zbudowanym z obrazu dobranego do celu, a nie wewnątrz samego PentAGI; [worker node](https://pentagi.com/pl/docs/deployment/worker-node/) całkowicie oddziela je od hosta PentAGI.
4. Po każdym subtasku refiner przegląda pozostały plan i zmienia go, jeśli wyniki tego wymagają.
5. Gdy [task](https://pentagi.com/pl/docs/glossary/#task) zostanie ukończony, reporter sporządza jego wynik, a [report](https://pentagi.com/pl/docs/glossary/#report) flow zbiera wyniki wszystkich jego tasks.

Polecenia, ich wyjście oraz wyniki pozostają w [memory](https://pentagi.com/pl/docs/concepts/memory/) flow, dzięki czemu późniejsze subtaski budują na wcześniejszych; przewodniki, odpowiedzi i kod zapisywane tam przez agents służą również kolejnym flows.

## [Gdzie zachowujesz kontrolę](https://pentagi.com/pl/docs/concepts/autonomous-pentesting/#where-you-stay-in-control)

* **Zakres.** Agents realizują task: wpisz do niego cele, granice oraz wszelkie zasady [engagement](https://pentagi.com/pl/docs/glossary/#engagement). PentAGI samodzielnie nie ogranicza celów, dlatego wymuszaj twardą granicę na poziomie sieciowym, na przykład za pomocą reguł zapory na [worker node](https://pentagi.com/pl/docs/glossary/#worker-node).
* **Tryb interaktywny.** W trybie **Assistant** przeprowadzasz test krok po kroku wraz z agentem, zamiast pozwalać mu działać samodzielnie.
* **Sterowanie.** Widok **Assistant** działającego flow pozwala sprawdzić jego stan, zatrzymać bieżący task, wysłać instrukcje uzupełniające lub zmienić zaplanowane subtaski — zobacz [Steer a running flow](https://pentagi.com/pl/docs/getting-started/first-flow/#steer-a-running-flow).
* **Pytania.** Dzięki `ASK_USER=true` primary agent może wstrzymać flow i poprosić Cię o dane wejściowe. Domyślnie jest wyłączone.
* **Limity.** Limity [tool call](https://pentagi.com/pl/docs/glossary/#tool-call) oraz wykrywanie powtórzeń zatrzymują agenta, który kręci się w kółko, a reflector przywraca takiego, który przestaje wywoływać tools — zobacz [Safeguards](https://pentagi.com/pl/docs/concepts/agents/#safeguards).

## [Kiedy to pasuje](https://pentagi.com/pl/docs/concepts/autonomous-pentesting/#when-it-fits)

Testowanie autonomiczne nadaje się do cyklicznych ocen własnych systemów, celów laboratoryjnych i szkoleniowych oraz do pierwszego etapu engagement: mapowania powierzchni ataku, sprawdzania znanych słabości i sporządzania raportu z ustaleń. Nie zastępuje ono osądu testera w zakresie scope, wpływu i ryzyka, a dwa przebiegi tego samego tasku mogą się różnić, dlatego traktuj jego [findings](https://pentagi.com/pl/docs/glossary/#finding) jako wskazówki do potwierdzenia.

> [!WARNING]
> Testuj tylko systemy, które są Twoją własnością lub do których masz wyraźne upoważnienie. Korzystanie z PentAGI podlega postanowieniom [EULA](https://github.com/vxcontrol/pentagi/blob/main/EULA.md).