
Asistente de pruebas de penetración impulsado por IA que utiliza LLM local en Linux (Parrot OS)
Asistente de pruebas de penetración impulsado por IA que usa un LLM local en Linux (Parrot OS)
Metatron es un asistente de pruebas de penetración basado en CLI que se ejecuta completamente en tu máquina local: sin nube, sin claves de API, sin suscripciones.
Le das una IP o dominio objetivo. Ejecuta herramientas reales de reconocimiento (nmap, whois, whatweb, curl, dig, nikto), envía todos los resultados a un modelo de IA que se ejecuta localmente, y la IA analiza el objetivo, identifica vulnerabilidades, sugiere exploits y recomienda soluciones. Todo se guarda en una base de datos MariaDB con el historial completo de escaneos.
metatron-qwen mediante Ollama, funciona 100% sin conexiónMetatron te permite exportar los resultados del escaneo a formatos de informe limpios y compartibles seleccionando '2.view history'->selecciona slno y exporta
📄 PDF — informes profesionales de vulnerabilidades 🌐 HTML — informes visualizables en el navegador
Menú Principal
Herramientas de reconocimiento ejecutándose sobre el objetivo
metatron-qwen analizando los resultados del escaneo
Vulnerabilidades guardadas en la base de datos
Exportar resultados del escaneo como PDF y/o HTML
| Componente | Tecnología |
|---|---|
| Lenguaje | Python 3 |
| Modelo de IA | metatron-qwen (Qwen 3.5 afinado) |
| Modelo base | huihui_ai/qwen3.5-abliterated:9b |
| Motor de LLM | Ollama |
| Base de datos | MariaDB |
| SO | Parrot OS (basado en Debian) |
| Búsqueda | DuckDuckGo (gratuito, sin clave) |
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 requiere al menos 8.4 GB de RAM. Si tu sistema tiene menos, usa la variante 4b:
ollama pull huihui_ai/qwen3.5-abliterated:4bLuego edita
Modelfiley cambia la línea FROM al modelo 4b.
El repositorio incluye un Modelfile que afina el modelo base con parámetros específicos de pentest:
ollama create metatron-qwen -f Modelfile
Esto crea tu modelo metatron-qwen local con:
ollama list
Deberías ver metatron-qwen en la 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)
);
Metatron necesita dos pestañas de terminal para ejecutarse.
ollama run metatron-qwen
Espera hasta que veas el indicador >>>. Esto significa que el modelo está cargado en memoria y listo. Puedes dejar esta terminal ejecutándose en segundo plano.
cd ~/METATRON
source venv/bin/activate
python metatron.py