
KI-gestützter Penetrationstest-Assistent unter Verwendung eines lokalen LLM auf Linux (Parrot OS)
KI-gestützter Penetrationstest-Assistent mit lokalem LLM unter Linux (Parrot OS)
Metatron ist ein CLI-basierter KI-Penetrationstest-Assistent, der komplett auf Ihrem lokalen Rechner läuft – keine Cloud, keine API-Schlüssel, keine Abonnements.
Sie geben eine Ziel-IP oder Domain ein. Er führt echte Aufklärungstools aus (nmap, whois, whatweb, curl, dig, nikto), übergibt alle Ergebnisse an ein lokal laufendes KI-Modell, und die KI analysiert das Ziel, identifiziert Schwachstellen, schlägt Exploits vor und empfiehlt Behebungen. Alles wird in einer MariaDB-Datenbank mit vollständigem Scan-Verlauf gespeichert.
metatron-qwen über Ollama, läuft 100% offlineMetatron ermöglicht es Ihnen, Scan-Ergebnisse in saubere, teilbare Berichtsformate zu exportieren, indem Sie '2. Verlauf anzeigen' → entsprechende laufende Nummer auswählen und exportieren.
Hauptmenü
Aufklärungstools werden auf dem Ziel ausgeführt
metatron-qwen analysiert Scanergebnisse
Schwachstellen in der Datenbank gespeichert
Scanergebnisse als PDF und/oder HTML exportieren
| Komponente | Technologie |
|---|---|
| Sprache | Python 3 |
| KI-Modell | metatron-qwen (feinabgestimmter Qwen 3.5) |
| Basis-Modell | huihui_ai/qwen3.5-abliterated:9b |
| LLM-Ausführer | Ollama |
| Datenbank | MariaDB |
| Betriebssystem | Parrot OS (Debian-basiert) |
| Suche | DuckDuckGo (kostenlos, kein Schlüssel) |
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
⚠️ Dieses Modell benötigt mindestens 8,4 GB RAM. Wenn Ihr System weniger hat, verwenden Sie die 4b-Variante:
ollama pull huihui_ai/qwen3.5-abliterated:4bBearbeiten Sie dann die
Modelfileund ändern Sie die FROM-Zeile auf das 4b-Modell.
Das Repository enthält eine Modelfile, die das Basismodell mit pentest-spezifischen Parametern feinabstimmt:
ollama create metatron-qwen -f Modelfile
Dies erstellt Ihr lokales metatron-qwen-Modell mit:
ollama list
Sie sollten metatron-qwen in der Liste sehen.
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 benötigt zwei Terminal-Registerkarten zum Ausführen.
ollama run metatron-qwen
Warten Sie, bis die >>>-Eingabeaufforderung erscheint. Das bedeutet, dass das Modell in den Speicher geladen und bereit ist. Sie können dieses Terminal im Hintergrund laufen lassen.
cd ~/METATRON
source venv/bin/activate
python metatron.py