Sherlock
Поиск аккаунтов по имени пользователя на 400+ платформах.
Метаданные навыка
| Источник | Опциональный (устанавливается по запросу) — установить: hermes skills install official/security/sherlock |
| Путь | optional-skills/security/sherlock |
| Версия | 1.0.0 |
| Автор | unmodeled-tyler |
| Лицензия | MIT |
| Платформы | linux, macos, windows |
| Теги | osint, security, username, social-media, reconnaissance |
Справочник: полный SKILL.md
Ниже приведено полное определение навыка, которое Hermes Agent загружает при его активации. Именно это агент видит в качестве инструкций во время работы навыка.
Sherlock OSINT Username Search
Поиск аккаунтов в социальных сетях по имени пользователя — более 400 платформ через Sherlock Project.
Когда использовать
- Пользователь просит найти аккаунты, связанные с конкретным именем пользователя
- Пользователь хочет проверить доступность имени на разных платформах
- Проводится OSINT-исследование или разведка
- Пользователь спрашивает «где зарегистрировано это имя пользователя?» или похожее
Требования
- Установлен Sherlock CLI:
pipx install sherlock-projectилиpip install sherlock-project - Альтернатива: доступен Docker (
docker run -it --rm sherlock/sherlock) - Сетевой доступ для запросов к социальным платформам
Процедура
1. Проверить наличие Sherlock
Первым делом убедитесь, что sherlock доступен:
sherlock --version
Если команда завершается с ошибкой:
- Предложите установку:
pipx install sherlock-project(рекомендуется) илиpip install sherlock-project - Не пробуйте несколько способов установки подряд — выберите один и действуйте
- Если установка не удалась — сообщите пользователю и остановитесь
2. Извлечь имя пользователя
Если имя пользователя явно указано в сообщении — берите его напрямую.
Примеры, когда уточнять не нужно:
- “Find accounts for nasa” → имя пользователя
nasa - “Search for johndoe123” → имя пользователя
johndoe123 - “Check if alice exists on social media” → имя пользователя
alice - “Look up user bob on social networks” → имя пользователя
bob
Уточнять стоит только если:
- Упомянуто несколько возможных имён (“search for alice or bob”)
- Формулировка неоднозначна (“search for my username” без конкретики)
- Имя пользователя не указано вообще (“do an OSINT search”)
При извлечении берите имя точно как написано — сохраняйте регистр, цифры, символы подчёркивания и т. д.
3. Составить команду
Команда по умолчанию (используйте её, если пользователь не просит иного):
sherlock --print-found --no-color "<username>" --timeout 90
Опциональные флаги (добавлять только по явному запросу пользователя):
--nsfw— включить NSFW-сайты (только если пользователь просит)--tor— маршрутизировать через Tor (только если пользователь хочет анонимности)
Не спрашивайте про опции через clarify — просто запустите поиск с настройками по умолчанию. Если нужны особые параметры, пользователь скажет сам.
4. Выполнить поиск
Запускайте через инструмент terminal. Команда обычно занимает 30–120 секунд в зависимости от условий сети и числа сайтов.
Пример вызова terminal:
{
"command": "sherlock --print-found --no-color \"target_username\"",
"timeout": 180
}
5. Разобрать и представить результаты
Sherlock выводит найденные аккаунты в простом формате. Разберите вывод и представьте:
- Строка итогов: “Found X accounts for username ‘Y’”
- Ссылки по категориям: при необходимости сгруппируйте по типу платформы (социальные сети, профессиональные, форумы и т. д.)
- Расположение файла: по умолчанию Sherlock сохраняет результаты в
<username>.txt
Пример вывода:
[+] Instagram: https://instagram.com/username
[+] Twitter: https://twitter.com/username
[+] GitHub: https://github.com/username
По возможности представляйте результаты как кликабельные ссылки.
Возможные проблемы
Результаты не найдены
Если Sherlock ничего не нашёл, это нередко корректный результат — имя пользователя просто не зарегистрировано на проверенных платформах. Предложите:
- Проверить написание или попробовать варианты
- Поиск похожих имён с символом-шаблоном
?:sherlock "user?name" - Учесть, что у пользователя могут быть приватные настройки или удалённые аккаунты
Проблемы с таймаутом
Некоторые сайты медленно отвечают или блокируют автоматические запросы. Используйте --timeout 120 для увеличения времени ожидания или --site для ограничения числа проверяемых сайтов.
Настройка Tor
--tor требует запущенного Tor-демона. Если пользователь хочет анонимности, а Tor недоступен, предложите:
- Установить Tor-сервис
- Использовать
--proxyс альтернативным прокси
Ложные срабатывания
Некоторые сайты всегда возвращают «найдено» из-за особенностей своей структуры ответов. Неожиданные результаты стоит перепроверить вручную.
Ограничение запросов
Активный поиск может вызвать rate limiting. При массовом поиске имён добавляйте паузы между вызовами или используйте --local с кешированными данными.
Установка
pipx (рекомендуется)
pipx install sherlock-project
pip
pip install sherlock-project
Docker
docker pull sherlock/sherlock
docker run -it --rm sherlock/sherlock <username>
Пакеты Linux
Доступны в Debian 13+, Ubuntu 22.10+, Homebrew, Kali, BlackArch.
Этичное использование
Инструмент предназначен исключительно для законных OSINT-исследований. Напоминайте пользователям:
- Искать только те имена, которые им принадлежат или которые они вправе исследовать
- Соблюдать условия использования платформ
- Не применять для преследования, слежки или противоправных действий
- Думать о последствиях для приватности перед тем, как публиковать результаты
Проверка результатов
После запуска sherlock убедитесь, что:
- В выводе перечислены найденные сайты с URL
- Файл
<username>.txtсоздан (вывод по умолчанию), если используется файловый вывод - При флаге
--print-foundвывод содержит только строки[+]для совпадений
Пример взаимодействия
Пользователь: “Can you check if the username ‘johndoe123’ exists on social media?”
Действия агента:
- Проверить
sherlock --version(убедиться, что установлен) - Имя пользователя указано — действовать напрямую
- Запустить:
sherlock --print-found --no-color "johndoe123" --timeout 90 - Разобрать вывод и представить ссылки
Формат ответа:
Found 12 accounts for username ‘johndoe123’:
• https://twitter.com/johndoe123 • https://github.com/johndoe123 • https://instagram.com/johndoe123 • [… additional links]
Results saved to: johndoe123.txt
Пользователь: “Search for username ‘alice’ including NSFW sites”
Действия агента:
- Проверить наличие sherlock
- Имя пользователя и флаг NSFW указаны явно
- Запустить:
sherlock --print-found --no-color --nsfw "alice" --timeout 90 - Представить результаты