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 загружает при его активации. Именно это агент видит в качестве инструкций во время работы навыка.

Поиск аккаунтов в социальных сетях по имени пользователя — более 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 выводит найденные аккаунты в простом формате. Разберите вывод и представьте:

  1. Строка итогов: “Found X accounts for username ‘Y’”
  2. Ссылки по категориям: при необходимости сгруппируйте по типу платформы (социальные сети, профессиональные, форумы и т. д.)
  3. Расположение файла: по умолчанию 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 убедитесь, что:

  1. В выводе перечислены найденные сайты с URL
  2. Файл <username>.txt создан (вывод по умолчанию), если используется файловый вывод
  3. При флаге --print-found вывод содержит только строки [+] для совпадений

Пример взаимодействия

Пользователь: “Can you check if the username ‘johndoe123’ exists on social media?”

Действия агента:

  1. Проверить sherlock --version (убедиться, что установлен)
  2. Имя пользователя указано — действовать напрямую
  3. Запустить: sherlock --print-found --no-color "johndoe123" --timeout 90
  4. Разобрать вывод и представить ссылки

Формат ответа:

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”

Действия агента:

  1. Проверить наличие sherlock
  2. Имя пользователя и флаг NSFW указаны явно
  3. Запустить: sherlock --print-found --no-color --nsfw "alice" --timeout 90
  4. Представить результаты
перевод и редактура:

обновлено

⌕ ESC