
ИИ-ассистент для тестирования на проникновение, использующий локальную LLM на linux (Parrot OS)
Ассистент для пентеста на базе ИИ с использованием локальной LLM на Linux (Parrot OS)
Metatron — это CLI-ассистент для пентеста на базе ИИ, который полностью работает на вашей локальной машине — без облака, без API-ключей и без подписок.
Вы указываете целевой IP-адрес или домен. Он запускает реальные инструменты разведки (nmap, whois, whatweb, curl, dig, nikto), передаёт все результаты локально запущенной ИИ-модели, и ИИ анализирует цель, выявляет уязвимости, предлагает эксплойты и рекомендует исправления. Всё сохраняется в базу данных MariaDB с полной историей сканирований.
metatron-qwen через Ollama, 100% офлайнMetatron позволяет экспортировать результаты сканирования в аккуратные, удобные для распространения форматы отчётов, выбрав «2.view history» -> выбрав slno и выполнив экспорт.
📄 PDF — профессиональные отчёты об уязвимостях 🌐 HTML — отчёты для просмотра в браузере
Главное меню
Инструменты разведки работают по цели
metatron-qwen анализирует результаты сканирования
Уязвимости сохранены в базу данных
Экспорт результатов сканирования в PDF и/или 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
⚠️ Для этой модели требуется не менее 8.4 ГБ ОЗУ. Если у вашей системы меньше памяти, используйте вариант 4b:
ollama pull huihui_ai/qwen3.5-abliterated:4bЗатем отредактируйте
Modelfileи измените строку FROM на модель 4b.
Репозиторий включает Modelfile, который донастраивает базовую модель с параметрами, специфичными для пентеста:
ollama create metatron-qwen -f Modelfile
В результате будет создана ваша локальная модель metatron-qwen со следующими параметрами:
ollama list
В списке вы должны увидеть metatron-qwen.
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 нужны две вкладки терминала.
ollama run metatron-qwen
Дождитесь появления приглашения >>>. Это означает, что модель загружена в память и готова к работе. Этот терминал можно оставить работать в фоновом режиме.
cd ~/METATRON
source venv/bin/activate
python metatron.py
1. Появляется главное меню:
[1] New Scan
[2] View History
[3] Exit
2. Выберите [1] New Scan → введите вашу цель:
[?] Enter target IP or domain: 192.168.1.1
или
[?] Enter target IP or domain: example.com
3. Выберите инструменты разведки для запуска:
[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. Metatron запускает инструменты, передаёт результаты ИИ и выводит анализ.
5. Всё автоматически сохраняется в MariaDB.
6. После сканирования вы можете отредактировать или удалить любой результат.
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
Все 5 таблиц связаны через sl_no (номер сессии) из таблицы 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
Этот инструмент предназначен только для образовательных целей и авторизованного тестирования на проникновение.
Soorya Thejas
Этот проект распространяется под лицензией MIT — подробности см. в файле LICENSE.
| Компонент | Технология |
|---|
| Язык | Python 3 |
| ИИ-модель | metatron-qwen (дообученная Qwen 3.5) |
| Базовая модель | huihui_ai/qwen3.5-abliterated:9b |
| Среда запуска LLM | Ollama |
| База данных | MariaDB |
| ОС | Parrot OS (на базе Debian) |
| Поиск | DuckDuckGo (бесплатно, без ключа) |