Architettura
I servizi eseguiti da PentAGI, come comunicano tra loro e quali sono opzionali.
PentAGI è un insieme di servizi Docker. Lo stack principale è sufficiente per eseguire i flowsflowUn'esecuzione di PentAGI: un obiettivo, i task creati dai tuoi messaggi e tutto ciò che gli agenti hanno fatto lungo il percorso.; il knowledge graphknowledge graph — grafo della conoscenzaIl grafo di host, servizi, vulnerabilità e degli accessi tra di essi che PentAGI costruisce durante un test quando questa funzionalità opzionale è abilitata. Mostra come i finding sono collegati. e gli stack di osservabilità sono componenti aggiuntivi opzionali.
Contesto del sistema
Entro due minuti dall'avvio e poi ogni tre ore, PentAGI controlla anche update.pentagi.com per verificare la presenza di una build più recente e invia un riepilogo dell'installazione insieme alla richiesta; Controllo aggiornamenti elenca cosa contiene e come disattivarlo.
Servizi
| Gruppo | Servizi | File Compose |
|---|---|---|
| Principale | pentagi (backend Go con REST e GraphQL, UI React), pgvector (PostgreSQL con pgvector), pgexporter (metriche PostgreSQL), scraper (browser isolato) | docker-compose.yml |
| Knowledge graph | graphiti, neo4j | docker-compose-graphiti.yml |
| Osservabilità LLM | langfuse-web, langfuse-worker, clickhouse, redis, minio, postgres | docker-compose-langfuse.yml |
| Osservabilità di sistema | grafana, otel, victoriametrics, jaeger, clickstore, loki, node-exporter, cadvisor | docker-compose-observability.yml |
I toolstool — strumentoCiò con cui un agente agisce: una funzionalità integrata come il terminale, il browser isolato o la ricerca web, oppure un programma nella sandbox come nmap, metasploit o sqlmap. non vengono mai eseguiti all'interno del container pentagi stesso: ogni flow ottiene il proprio container in sandboxsandboxIl container Docker isolato in cui gli agenti eseguono i loro strumenti. L'interfaccia lo mostra come Terminal., creato da un'immagine scelta in base all'obiettivo del flow, come Kali Linux.
Container
- Backend API — Go, con REST e GraphQL e accesso tramite token Bearer per l'automazione.
- Vector store — PostgreSQL con pgvector conserva ogni comando, output ed embedding.
- Agents — il sistema multi-agente che pianifica ed esegue il lavoro; vedi Agents.
- Sandbox — container dei tool isolati dall'host; in produzione possono risiedere su un worker node separato.
Ultimo aggiornamento il