Hermes OSINT v3.0 🏛️🧠
Агентный OSINT-аналитик
Расследования на основе разговорного ИИ. Естественный язык. Экспертные результаты. 🤖✨

Что нового в v3.0 🎉
Hermes 3.0 представляет собой полную смену парадигмы: от оркестрации инструментов на основе конвейеров к платформе для расследований на базе разговорного ИИ. Работая на локальных LLM через Ollama, Hermes теперь понимает запросы на естественном языке, автономно выбирает и выполняет инструменты и синтезирует результаты в связные аналитические отчёты.
🧠 Агентный интеллект
- Интерфейс на естественном языке — задавайте вопросы вроде «Найди всё о @johndoe» вместо запоминания флагов CLI
- Паттерн ReAct — цикл «Думай → Действуй → Наблюдай» для интеллектуальных итеративных расследований
- Автономный выбор инструментов — LLM решает, какие инструменты запускать, исходя из контекста
- Отчёты с цитированием — каждый результат привязан к источнику-инструменту
💬 Интерактивный TUI
- Диалоговый REPL — общайтесь с Hermes в терминале в стиле пентестера
- Сохранение сессий — сохраняйте и возобновляйте расследования командами
/save и /load
- Управление контекстом — автоматическое суммаризирование предотвращает переполнение токенов в длинных сессиях
- Строка состояния в реальном времени — модель, использование контекста и stealth-режим на виду
🔄 Гибкие режимы выполнения
- Режим TUI (по умолчанию) — полноценный диалоговый интерфейс с Ollama
- Головной режим —
--headless --query "..." для скриптов и автоматизации
- Устаревший режим —
hermes sherlock <user> для прямого доступа к инструментам без LLM
Обзор 🎯
Hermes — это универсальная платформа оркестрации OSINT, объединяющая лучшие opensource-инструменты разведки в единый рабочий процесс на базе ИИ. Вместо того чтобы вручную запускать Sherlock, TheHarvester, Holehe и другие инструменты по отдельности, тратя драгоценное время на расследование ⏰—агентное ядро Hermes понимает вашу цель, интеллектуально оркеструет инструменты, коррелирует результаты из разных источников и формирует профессиональные отчёты. 📊
Что делает Hermes особенным: 🌟
- 🧠 Агентный ИИ с паттерном ReAct — позвольте LLM управлять вашим расследованием
- 💬 Запросы на естественном языке — никаких флагов, просто опишите, что вам нужно
- 🔒 Безопасная плагинная архитектура со статическим анализом кода — доверие нужно заслужить
- 🐳 Изоляция Docker для выполнения инструментов с нулевым доверием — песочница для всего
- ⚡ Параллельная обработка с интеллектуальным управлением ресурсами — в 2 раза быстрее последовательного
- 🧩 Движок кросс-инструментальной корреляции для построения связей — соединяйте точки автоматически
- 🔧 Расширяемый дизайн — добавляйте новые инструменты без изменения основного кода
Возможности 💎
Агентное ядро 🤖
- Цикл агента ReAct с циклом «Думай → Действуй → Наблюдай»
- Интеграция с Ollama для вывода локальных LLM (Llama 3, Mistral и др.)
- Реестр инструментов с определениями схем JSON для вызова функций
- Менеджер контекста с прокручивающимися сводками (лимит 24k символов для моделей 8B)
- Хранилище сессий для сохранения/загрузки состояния расследования
Интерактивный TUI 💻
- REPL на prompt_toolkit с постоянной историей (
~/.hermes_history)
- Стилизация в стиле пентестера с зелёными/голубыми/оранжевыми акцентами
- Динамическая строка состояния с отображением модели, % контекста и режима
- Слэш-команды:
/help, /tools, /status, /save, /load, /export, /clear, /exit
Оркестрация инструментов 🎼
- 6 встроенных OSINT-инструментов из коробки (Sherlock, TheHarvester, h8mail, Holehe, PhoneInfoga, Subfinder) 🛠️
- Плагинная архитектура для бесшовной интеграции сторонних инструментов 🔌
- Статический сканер безопасности проверяет код плагина перед выполнением — никаких сюрпризов! 🛡️
- Многомодовое выполнение: контейнеры Docker, нативные бинарники или гибридное автоопределение 🎭
- Принудительный stealth-режим — блокирует активные инструменты зондирования, когда включен 🥷
Производительность 🚀
- Параллельное выполнение даёт 2-кратное ускорение по сравнению с последовательным запуском ⚡
- Умное масштабирование ресурсов автоматически определяет ядра CPU и память 💻
- Эфемерные контейнеры создаются, выполняются и уничтожаются автоматически 🌪️
- Настраиваемые воркеры через флаг
--workers для точной настройки конкурентности 🎛️
Интеллект 🧠
- Кросс-инструментальная корреляция выявляет связи между разнородными источниками данных 🔍
- Нечёткая дедупликация интеллектуально удаляет повторяющиеся результаты 🎯
- Унифицированная схема сущностей нормализует вывод всех инструментов 📐
- Атрибуция источника отслеживает, какой инструмент обнаружил каждый результат 📝
- Оценка достоверности количественно определяет надёжность результатов ⭐
Быстрый старт 🏃♂️💨
Предварительные требования ✅
- Python 3.10 или выше 🐍
- Docker (для выполнения инструментов в контейнерах) 🐳
- Ollama с установленной моделью (для TUI/агентного режима) 🧠
Установка 📦
# Клонирование и установка
git clone https://github.com/Expert21/hermes-osint.git
cd hermes-osint
pip install -r requirements.txt
pip install .
# Установка Ollama и загрузка модели
curl -fsSL https://ollama.com/install.sh | sh
ollama pull llama3.1:8b
# Проверка работоспособности
hermes --doctor # 🏥 Убедитесь, что всё готово!
Базовое использование 🎮
# 🧠 Режим TUI (по умолчанию) — диалоговый интерфейс ИИ
hermes
# Затем общайтесь естественно: "Найди соцсети для johndoe"
# 📜 Головной режим — для скриптов и автоматизации
hermes --headless --query "Исследуй домен example.com"
# 🔧 Устаревший режим — прямой доступ к инструментам (LLM не требуется)
hermes sherlock johndoe
hermes theharvester example.com
hermes holehe [email protected]
Команды TUI 💬
/help # Показать все команды
/tools # Список доступных инструментов расследования
/status # Показать статус текущей сессии
/save # Сохранить сессию в файл
/load # Загрузить предыдущую сессию
/sessions # Список всех сохранённых сессий
/export FILE # Экспорт отчёта (md, pdf, html, csv, stix)
/stealth # Переключить stealth-режим
/clear # Очистить диалог
/exit # Выйти из Hermes
Продвинутое использование 🎯
# Stealth-режим — только пассивные инструменты
hermes --stealth
# Блокирует: sherlock, holehe, phoneinfoga
# Разрешает: theharvester, subfinder, h8mail
# Выбор конкретной модели
hermes --model mistral:7b
# Головной режим с выводом
hermes --headless --query "Найди поддомены для target.com" --output report.md
Доступные инструменты 🛠️
| Инструмент | Назначение | Тип ввода | Stealth | Статус |
|---|
| Sherlock 🕵️ | Поиск用户名 на 300+ сайтах | Имя пользователя | ❌ | ✅ |
| TheHarvester 🌾 | Поиск email/поддоменов из OSINT-источников | Домен | ✅ | ✅ |
| h8mail 📧 | Корреляция и поиск утечек данных | Email | ✅ | ✅ |
| Holehe 🔍 | Определение аккаунтов по email на 120+ платформах | Email | ❌ | ✅ |
| PhoneInfoga 📱 | OSINT по номеру телефона и определение оператора | Телефон | ❌ | ✅ |
| Subfinder 🗺️ | Пассивный поиск поддоменов | Домен | ✅ | ✅ |