# Autonomní penetrační testování

> Co je autonomní penetrační testování, jak PentAGI provádí test od cíle až po report a kde lidé zůstávají v řízení.

Při autonomním pentestu plán a provádění kroků testu obstarává systém AI. Na základě dosavadních zjištění rozhoduje, co zkoumat dál, spouští nástroje, kontroluje výsledky a sepisuje získané poznatky. Skener pokaždé provádí stejné kontroly; autonomní [agent](https://pentagi.com/cs/docs/glossary/#agent) během testu svůj plán upravuje.

## [Jak PentAGI provádí test](https://pentagi.com/cs/docs/concepts/autonomous-pentesting/#how-pentagi-runs-a-test)

Cíl a rozsah popíšete přirozeným jazykem: co posoudit, co je v rozsahu a co se považuje za dokončené. Od tohoto bodu běží [flow](https://pentagi.com/cs/docs/getting-started/first-flow/) samostatně:

1. Vaše zpráva se stane taskem a generator ji rozdělí na až 15 [subtasks](https://pentagi.com/cs/docs/glossary/#subtask).
2. Pro každý subtask předá primary agent práci specialistům – searcher, pentester, coder nebo installer – kteří jednají prostřednictvím svých [tools](https://pentagi.com/cs/docs/glossary/#tool).
3. Nástroje běží v [sandbox](https://pentagi.com/cs/docs/glossary/#sandbox) containeru daného [flow](https://pentagi.com/cs/docs/glossary/#flow), sestaveném z obrazu vybraného pro cíl, nikoli přímo uvnitř PentAGI; [worker node](https://pentagi.com/cs/docs/deployment/worker-node/) je zcela odděluje od hostitele PentAGI.
4. Po každém subtasku refiner zkontroluje zbývající plán a podle výsledků jej upraví.
5. Po dokončení tasku reporter sepíše jeho výsledek a [report](https://pentagi.com/cs/docs/glossary/#report) flow shromáždí výsledky všech jeho [tasks](https://pentagi.com/cs/docs/glossary/#task).

Příkazy, jejich výstupy a výsledky zůstávají v [memory](https://pentagi.com/cs/docs/concepts/memory/) flow, takže pozdější subtasks navazují na ty dřívější; návody, odpovědi a kód, které agenti uloží, slouží i dalším flows.

## [Kde si zachováváte kontrolu](https://pentagi.com/cs/docs/concepts/autonomous-pentesting/#where-you-stay-in-control)

* **Rozsah.** Agenti se řídí taskem: zapište do něj cíle, hranice a případná pravidla engagementu. PentAGI sám cíle neomezuje, proto vynuťte pevnou hranici na síťové úrovni, například pomocí pravidel firewallu na [worker node](https://pentagi.com/cs/docs/glossary/#worker-node).
* **Interaktivní režim.** V režimu **Assistant** procházíte test krok za krokem s agentem, místo abyste nechali běžet automatizaci.
* **Řízení.** Zobrazení **Assistant** běžícího flow umožňuje zkontrolovat jeho stav, zastavit aktuální task, zaslat doplňující pokyny nebo změnit plánované subtasks – viz [Steer a running flow](https://pentagi.com/cs/docs/getting-started/first-flow/#steer-a-running-flow).
* **Dotazy.** S `ASK_USER=true` může primary agent pozastavit flow a požádat vás o vstup. Ve výchozím nastavení je vypnuto.
* **Limity.** Limity [tool calls](https://pentagi.com/cs/docs/glossary/#tool-call) a detekce opakování zastaví agenta, který se točí v kruhu, a reflector vrátí toho, který přestal volat nástroje – viz [Safeguards](https://pentagi.com/cs/docs/concepts/agents/#safeguards).

## [Kdy se hodí](https://pentagi.com/cs/docs/concepts/autonomous-pentesting/#when-it-fits)

Autonomní testování se hodí pro opakovaná posouzení vlastních systémů, laboratorních a tréninkových cílů a pro první fázi engagementu: mapování attack surface, ověřování známých slabých míst a sepisování zjištěného. Nenahrazuje úsudek testera ohledně rozsahu, dopadu a rizika a dva běhy stejného tasku se mohou lišit, proto považujte jeho [findings](https://pentagi.com/cs/docs/glossary/#finding) za podněty k ověření.

> [!WARNING]
> Testujte pouze systémy, které vlastníte nebo k jejichž posouzení máte výslovné oprávnění. Použití PentAGI podléhá [EULA](https://github.com/vxcontrol/pentagi/blob/main/EULA.md).