Maestro è un framework multi-agente per l’automazione del penetration testing, basato su LangGraph e LangChain.
Il sistema implementa un workflow a grafo ispirato al ciclo classico del penetration test (Reconnaissance → Scanning → Exploitation → Privilege Escalation → Reporting), orchestrato da un supervisore centrale e supportato da moduli dedicati.

shared_report.json strutturato, riducendo ridondanza e allucinazioni.
Maestro/
│
├── agents/ # Definizione degli agenti (Recon, Scan, Exploit, PrivEsc, Reporter, Orchestrator, ecc.)
│ ├── React/
| |────ReAct_agent.py
| |──state.py #contiene lo stato del workflow
│ └── Coordinators/ # Moduli di supporto (es. MemoryCleaner)
│
├── tools/ # Tool integrati (terminal\_tool, self\_rag\_tool, human\_tool, ecc.)
│
├── prompts.py # Prompt usati dagli agenti
├── main.py # Entry point: costruisce e avvia il grafo
├── requirements.txt # Dipendenze Python
└── README.md # Questo file
Installa le dipendenze con:
pip install -r requirements.txt
Clona la repo
Crea un file .env con la tua chiave per il modello:
OPENAI_API_KEY=sk-...
ANTHROPIC_API_KEY=...
Avvia il grafo:
python -m main
Durante l’esecuzione, gli agenti:
shared_report come contesto,terminal_tool,reporter_agent,human_tool.Al termine, il Final Reporter produrrà un report leggibile della sessione.
Agents
Tools
Maestro è un progetto di ricerca sviluppato a scopo didattico e di sperimentazione. Non deve essere utilizzato contro sistemi o reti senza autorizzazione esplicita. L’autore declina ogni responsabilità per un uso improprio del codice.
Ding, N., et al. (2023). PentestGPT: An LLM-powered Automatic Penetration Testing Tool.
Minghao Shao, et al. (2024). CRAKEN: Cybersecurity Red-teaming Agentic Knowledge Engine.
Víctor Mayoral-Vilches, et al. (2024). CAI: Cybersecurity AI for Autonomous Offensive Security.
Ibrahim Alshehri, et al. (2024). BreachSeek: LLM-Empowered Vulnerability Discovery Framework.
26 commits
HTML
84.2%
Jupyter Notebook
8.5%
Python
6.7%
Maestro è un framework multi-agente per l’automazione del penetration testing, basato su LangGraph e LangChain.
Il sistema implementa un workflow a grafo ispirato al ciclo classico del penetration test (Reconnaissance → Scanning → Exploitation → Privilege Escalation → Reporting), orchestrato da un supervisore centrale e supportato da moduli dedicati.

shared_report.json strutturato, riducendo ridondanza e allucinazioni.
Maestro/
│
├── agents/ # Definizione degli agenti (Recon, Scan, Exploit, PrivEsc, Reporter, Orchestrator, ecc.)
│ ├── React/
| |────ReAct_agent.py
| |──state.py #contiene lo stato del workflow
│ └── Coordinators/ # Moduli di supporto (es. MemoryCleaner)
│
├── tools/ # Tool integrati (terminal\_tool, self\_rag\_tool, human\_tool, ecc.)
│
├── prompts.py # Prompt usati dagli agenti
├── main.py # Entry point: costruisce e avvia il grafo
├── requirements.txt # Dipendenze Python
└── README.md # Questo file
Installa le dipendenze con:
pip install -r requirements.txt
Clona la repo
Crea un file .env con la tua chiave per il modello:
OPENAI_API_KEY=sk-...
ANTHROPIC_API_KEY=...
Avvia il grafo:
python -m main
Durante l’esecuzione, gli agenti:
shared_report come contesto,terminal_tool,reporter_agent,human_tool.Al termine, il Final Reporter produrrà un report leggibile della sessione.
Agents
Tools
Maestro è un progetto di ricerca sviluppato a scopo didattico e di sperimentazione. Non deve essere utilizzato contro sistemi o reti senza autorizzazione esplicita. L’autore declina ogni responsabilità per un uso improprio del codice.
Ding, N., et al. (2023). PentestGPT: An LLM-powered Automatic Penetration Testing Tool.
Minghao Shao, et al. (2024). CRAKEN: Cybersecurity Red-teaming Agentic Knowledge Engine.
Víctor Mayoral-Vilches, et al. (2024). CAI: Cybersecurity AI for Autonomous Offensive Security.
Ibrahim Alshehri, et al. (2024). BreachSeek: LLM-Empowered Vulnerability Discovery Framework.
26 commits
HTML
84.2%
Jupyter Notebook
8.5%
Python
6.7%