# Autonome pentest

> Wat een autonome pentest is, hoe PentAGI een test van een doel naar een report uitvoert, en waar mensen de controle houden.

Bij een autonome [pentest](https://pentagi.com/nl/docs/glossary/#pentest) plant en voert een AI-systeem de stappen van de test zelf uit. Het beslist wat het vervolgens moet bekijken op basis van wat het tot nu toe heeft gevonden, voert de [tools](https://pentagi.com/nl/docs/glossary/#tool) uit, controleert de resultaten en documenteert wat het heeft geleerd. Een scanner voert elke keer dezelfde controles uit; een autonome [agent](https://pentagi.com/nl/docs/glossary/#agent) past zijn plan aan terwijl de test vordert.

## [Hoe PentAGI een test uitvoert](https://pentagi.com/nl/docs/concepts/autonomous-pentesting/#how-pentagi-runs-a-test)

Je beschrijft een doelwit en een doel in gewone taal: wat moet worden beoordeeld, wat valt binnen de scope en wat geldt als voltooid. Vanaf daar wordt een [flow](https://pentagi.com/nl/docs/getting-started/first-flow/) autonoom uitgevoerd:

1. Je bericht wordt een [task](https://pentagi.com/nl/docs/glossary/#task), en de generator splitst deze in maximaal 15 [subtasks](https://pentagi.com/nl/docs/glossary/#subtask).
2. Voor elke subtask draagt de primary agent het werk over aan specialisten — de searcher, pentester, coder of installer — die handelen via hun tools.
3. De tools draaien in de sandbox-container van de [flow](https://pentagi.com/nl/docs/glossary/#flow), gebouwd vanuit een image die is gekozen voor het doel, niet binnen PentAGI zelf; een [worker node](https://pentagi.com/nl/docs/deployment/worker-node/) houdt ze volledig gescheiden van de PentAGI-host.
4. Na elke subtask bekijkt de refiner het resterende plan en past dit aan wanneer de resultaten daartoe aanleiding geven.
5. Wanneer de task is voltooid, schrijft de reporter het resultaat op, en het [report](https://pentagi.com/nl/docs/glossary/#report) van de flow verzamelt de resultaten van al zijn tasks.

Commando's, hun output en de resultaten blijven in het [memory](https://pentagi.com/nl/docs/concepts/memory/) van de flow, zodat latere subtasks voortbouwen op eerdere; de handleidingen, antwoorden en code die de agents daar opslaan, dienen ook latere flows.

## [Waar jij de controle houdt](https://pentagi.com/nl/docs/concepts/autonomous-pentesting/#where-you-stay-in-control)

* **Scope.** De agents volgen de task: schrijf de doelwitten, de grenzen en eventuele regels voor [engagement](https://pentagi.com/nl/docs/glossary/#engagement) erin. PentAGI beperkt doelwitten niet uit eigen beweging, dus leg een harde grens op netwerkniveau, bijvoorbeeld met firewallregels op de [worker node](https://pentagi.com/nl/docs/glossary/#worker-node).
* **Interactieve modus.** In de modus **Assistant** werk je stap voor stap door de test met een agent, in plaats van deze autonoom te laten draaien.
* **Sturing.** De weergave **Assistant** van een actieve flow laat je de status controleren, de huidige task stoppen, vervolgopdrachten sturen of de geplande subtasks wijzigen — zie [Steer a running flow](https://pentagi.com/nl/docs/getting-started/first-flow/#steer-a-running-flow).
* **Vragen.** Met `ASK_USER=true` kan de primary agent de flow pauzeren en om input vragen. Dit staat standaard uit.
* **Limieten.** Limieten voor [tool calls](https://pentagi.com/nl/docs/glossary/#tool-call) en detectie van herhalingen stoppen een agent die in cirkels draait, en de reflector haalt een agent terug die stopt met het aanroepen van tools — zie [Safeguards](https://pentagi.com/nl/docs/concepts/agents/#safeguards).

## [Wanneer het past](https://pentagi.com/nl/docs/concepts/autonomous-pentesting/#when-it-fits)

Autonome testen zijn geschikt voor herhaalde beoordelingen van je eigen systemen, lab- en trainingsdoelwitten, en de eerste fase van een engagement: het in kaart brengen van het aanvalsoppervlak, het controleren van bekende zwaktes en het documenteren van wat is gevonden. Het vervangt niet het oordeel van een tester over scope, impact en risico, en twee runs van dezelfde task kunnen verschillen, dus behandel de [findings](https://pentagi.com/nl/docs/glossary/#finding) als leads die moeten worden bevestigd.

> [!WARNING]
> Test alleen systemen die je bezit of waarvoor je expliciet geautoriseerd bent om ze te beoordelen. Het gebruik van PentAGI is onderworpen aan de [EULA](https://github.com/vxcontrol/pentagi/blob/main/EULA.md).