
Пассивная OSINT-консоль для триажа разведки по email, имени пользователя, домену, IP и криптокошелькам. Включает управление делами, подобранные ссылки на ресурсы и экспортируемые отчёты для оборонительных исследований.
v0.1.0 – Beta: Works on My Machine Edition

См. CHANGELOG.md для изменений этого релиза и объёма бета-версии.
Консоль разведки на основе открытых источников
Создана для охотников, а не для браузеров.
OSINT Menace — это проект Defensive Thinking.
OSINT Menace — это приложение на Python для OSINT-исследований на основе кейсов, с терминальным рабочим пространством и Docker-контейнеризованным веб-интерфейсом. Аналитики могут собирать наблюдения из открытых источников, просматривать результаты, сохранять полезные находки в кейсы и экспортировать отчёты.
Инструмент предназначен для оборонительных исследований, обзора цифрового следа, ведения заметок при расследованиях и авторизованной работы по безопасности. Он отдаёт предпочтение пассивным запросам, генерируемым ссылкам на источники, переходам по публичным записям, информации DNS/RDAP, прозрачности сертификатов, обозревателям кошельков и управлению кейсами под контролем аналитика.
Это ранняя локальная сборка, которая в будущем должна вырасти в более полноценный сайт. Текущая версия полезна как локальная консоль аналитика и Docker-прототип.
Проверить установленную версию можно командой python menace.py --version.
См. CLI.md для полного описания терминального рабочего процесса и справочника команд.
Терминальные поиски поддерживают публичные профили GitHub/Bluesky/GitLab/Hacker News,
метаданные телефонов, сводки и последние транзакции Bitcoin/Ethereum, текст/фрагменты
публичных страниц и структурированные совпадения по источникам записей. Поиски по имени пользователя/Auto по умолчанию
выполняют прямые проверки плюс полный список ссылок на возможные профили; другие типы по умолчанию
используют сбор. Явно выбирайте --mode links, --mode collect или --mode both.
CLI также предоставляет каталог OSINT Links и автономные HTML-экспорты.
SEC и CourtListener требуют настройки источников; CLI явно сообщает об отсутствующей конфигурации и
заблокированных запросах или запросах с ограничением частоты. См. таблицу покрытия и учётных данных в руководстве CLI.
Запуск OSINT Menace без запуска браузера или веб-сервера:
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
python menace.py
Нумерованное меню поддерживает активный кейс, выборочное сохранение, обнаружение дубликатов, управление кейсами/элементами, статусы проверки, заметки/теги, управляемое редактирование досье, пакетный ввод и мастер отчётов Word/Markdown/JSON/HTML. Прямые команды поддерживают те же операции с сохранёнными данными:
python menace.py search exampleuser --type username
python menace.py search example.com --type domain --json
python menace.py create "Investigation One"
python menace.py cases
python menace.py search exampleuser --type username --case CASE_ID --link 1 --link 3
python menace.py dossier --fields
python menace.py dossier CASE_ID --field summary --value "Analyst summary here"
python menace.py show CASE_ID
python menace.py export CASE_ID --format docx --output investigation.docx
python menace.py export demo --format docx --output demo.docx
--case сохраняет полный результат, если только --link не выбирает пронумерованные ссылки из
одной цели. Ссылки остаются кандидатами, пока аналитик их не проверит.
--data-dir /path/to/data перед командой выбирает другой каталог данных;
по умолчанию используется папка data этого репозитория. Экспорты Word используют сохранённые поля досье.
Существующие выходные файлы никогда не перезаписываются.
Используйте python menace.py --help или python menace.py search --help для списка флагов.
Оригинальный CLI поиска osint_tool.py остаётся доступным.
data/cases.OSINT Menace намеренно консервативен по умолчанию.
Включено по умолчанию:
Исключено по умолчанию:
Режим Auto принимает смешанные цели, разделённые новыми строками, запятыми или точками с запятой. Он определяет вероятные типы целей и запускает соответствующие модули.
Примеры:
[email protected]
John P. Smith
example.com
1.1.1.1
0x0000000000000000000000000000000000000000
Поиски по email включают:
Поиски по имени пользователя включают:
{username}.Поиски по телефону включают:
Обнаружение аккаунтов Signal и Life360 намеренно не автоматизировано.
Поиски по полному имени включают:
Поиски по домену включают:
Поиски по IP включают: