
Assistente de testes de penetração com tecnologia de IA usando LLM local no Linux (Parrot OS)
Assistente de teste de penetração com tecnologia de IA usando LLM local no Linux (Parrot OS)
Metatron é um assistente de teste de penetração com IA baseado em CLI que roda inteiramente na sua máquina local — sem nuvem, sem chaves de API, sem assinaturas.
Você fornece um IP ou domínio de destino. Ele executa ferramentas reais de reconhecimento (nmap, whois, whatweb, curl, dig, nikto), envia todos os resultados para um modelo de IA rodando localmente, e a IA analisa o alvo, identifica vulnerabilidades, sugere exploits e recomenda correções. Tudo é salvo em um banco de dados MariaDB com histórico completo de varreduras.
metatron-qwen via Ollama, roda 100% offlineO Metatron permite exportar os resultados das varreduras em formatos de relatório claros e compartilháveis selecionando '2.view history' -> selecione o slno e exporte.
Menu Principal
Ferramentas de reconhecimento executando no alvo
metatron-qwen analisando resultados da varredura
Vulnerabilidades salvas no banco de dados
Exporte resultados da varredura como PDF e/ou HTML
git clone https://github.com/sooryathejas/METATRON.git
cd METATRON
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
sudo apt install nmap whois whatweb curl dnsutils nikto
curl -fsSL https://ollama.com/install.sh | sh
ollama pull huihui_ai/qwen3.5-abliterated:9b
⚠️ Este modelo requer pelo menos 8,4 GB de RAM. Se o seu sistema tiver menos, use a variante 4b:
ollama pull huihui_ai/qwen3.5-abliterated:4bEm seguida, edite o
Modelfilee altere a linha FROM para o modelo 4b.
O repositório inclui um Modelfile que ajusta o modelo base com parâmetros específicos de pentest:
ollama create metatron-qwen -f Modelfile
Isso cria seu modelo local metatron-qwen com:
ollama list
Você deve ver metatron-qwen na lista.
sudo systemctl start mariadb
sudo systemctl enable mariadb
mysql -u root
CREATE DATABASE metatron;
CREATE USER 'metatron'@'localhost' IDENTIFIED BY '123';
GRANT ALL PRIVILEGES ON metatron.* TO 'metatron'@'localhost';
FLUSH PRIVILEGES;
EXIT;
mysql -u metatron -p123 metatron
CREATE TABLE history (
sl_no INT AUTO_INCREMENT PRIMARY KEY,
target VARCHAR(255) NOT NULL,
scan_date DATETIME NOT NULL,
status VARCHAR(50) DEFAULT 'active'
);
CREATE TABLE vulnerabilities (
id INT AUTO_INCREMENT PRIMARY KEY,
sl_no INT,
vuln_name TEXT,
severity VARCHAR(50),
port VARCHAR(20),
service VARCHAR(100),
description TEXT,
FOREIGN KEY (sl_no) REFERENCES history(sl_no)
);
CREATE TABLE fixes (
id INT AUTO_INCREMENT PRIMARY KEY,
sl_no INT,
vuln_id INT,
fix_text TEXT,
source VARCHAR(50),
FOREIGN KEY (sl_no) REFERENCES history(sl_no),
FOREIGN KEY (vuln_id) REFERENCES vulnerabilities(id)
);
CREATE TABLE exploits_attempted (
id INT AUTO_INCREMENT PRIMARY KEY,
sl_no INT,
exploit_name TEXT,
tool_used TEXT,
payload LONGTEXT,
result TEXT,
notes TEXT,
FOREIGN KEY (sl_no) REFERENCES history(sl_no)
);
CREATE TABLE summary (
id INT AUTO_INCREMENT PRIMARY KEY,
sl_no INT,
raw_scan LONGTEXT,
ai_analysis LONGTEXT,
risk_level VARCHAR(50),
generated_at DATETIME,
FOREIGN KEY (sl_no) REFERENCES history(sl_no)
);
O Metatron precisa de duas abas de terminal para funcionar.
ollama run metatron-qwen
Aguarde até ver o prompt >>>. Isso significa que o modelo está carregado na memória e pronto. Você pode deixar este terminal rodando em segundo plano.
cd ~/METATRON
source venv/bin/activate
python metatron.py
1. O menu principal aparece:
[1] New Scan
[2] View History
[3] Exit
2. Selecione [1] New Scan → insira seu alvo:
[?] Enter target IP or domain: 192.168.1.1
ou
[?] Enter target IP or domain: example.com
3. Selecione as ferramentas de reconhecimento para executar:
[1] nmap
[2] whois
[3] whatweb
[4] curl headers
[5] dig DNS
[6] nikto
[a] Run all (except nikto)
[n] Run all + nikto (slow)
4. O Metatron executa as ferramentas, envia os resultados para a IA e exibe a análise.
5. Tudo é salvo no MariaDB automaticamente.
6. Após a varredura, você pode editar ou excluir qualquer resultado.
METATRON/
├── metatron.py ← main CLI entry point
├── db.py ← MariaDB connection and all CRUD operations
├── tools.py ← recon tool runners (nmap, whois, etc.)
├── llm.py ← Ollama interface and AI tool dispatch loop
├── search.py ← DuckDuckGo web search and CVE lookup
├── Modelfile ← custom model config for metatron-qwen
├── requirements.txt ← Python dependencies
├── .gitignore ← excludes venv, pycache, db files
├── LICENSE ← MIT License
├── README.md ← this file
└── screenshots/ ← terminal screenshots for documentation
Todas as 5 tabelas são vinculadas por sl_no (número da sessão) da tabela history:
history ← one row per scan session (sl_no is the spine)
│
├── vulnerabilities ← vulns found, linked by sl_no
│ │
│ └── fixes ← fixes per vuln, linked by vuln_id + sl_no
│
├── exploits_attempted ← exploits tried, linked by sl_no
│
└── summary ← full AI analysis dump, linked by sl_no
Esta ferramenta é destinada apenas para fins educacionais e testes de penetração autorizados.
Soorya Thejas
Este projeto está licenciado sob a Licença MIT — consulte o arquivo LICENSE para obter detalhes.
| Componente | Tecnologia |
|---|
| Linguagem | Python 3 |
| Modelo de IA | metatron-qwen (Qwen 3.5 com ajuste fino) |
| Modelo Base | huihui_ai/qwen3.5-abliterated:9b |
| Executor de LLM | Ollama |
| Banco de Dados | MariaDB |
| SO | Parrot OS (baseado em Debian) |
| Busca | DuckDuckGo (gratuito, sem chave) |