# Как проверить, какие данные о вас есть в открытом доступе: пошаговый OSINT-аудит с Watson и бесплатными инструментами

> AI Release · @ai_release1 · https://ai-release.org/guides/kak-proverit-kakie-dannye-o-vas-est-v-otkrytom-dostupe.html

## TL;DR
- Время выполнения: 60–90 минут
- Уровень сложности: Intermediate
- Понадобится: Python 3.10+ и pip, `holehe`, `sherlock-project`, `exiftool`, `curl`, API-ключ Have I Been Pwned (HIBP), Watson (ваша сборка), пустой каталог `~/osint-audit`

## Требования и подготовка
![Иллюстрация к разделу «Требования и подготовка»](https://ai-release.org/guides/img/kak-proverit-kakie-dannye-o-vas-est-v-otkrytom-dostupe-ru-1.jpg?v=1793176756)


- ОС: Linux/macOS или Windows 11 с WSL2. Все команды ниже — для bash.
- Python и pip: проверить `python3 --version` (нужен 3.10+) и `pip3 --version`.
- `exiftool` — читает метаданные файлов: `sudo apt install libimage-exiftool-perl` (Debian/Ubuntu) или `brew install exiftool` (macOS).
- `curl` — для запросов к API HIBP.
- API-ключ HIBP (Have I Been Pwned — сервис проверки почты по базам утечек): получите на сайте сервиса. Тарифы и лимиты запросов — сверьтесь с документацией, здесь они не приводятся.
- Watson — инструмент, вокруг которого строится прогон. Набор подкоманд зависит от сборки, поэтому первым делом выведите справку и работайте только по ней: `watson --help`. Если в вашей сборке нет нужной подкоманды — сверьтесь с документацией, а не подставляйте флаги из чужих статей.
- Рабочий каталог: создайте папку для отчётов.

```bash
mkdir -p ~/osint-audit/reports && cd ~/osint-audit
ls -la
```

**Пример:** после `ls -la` вы увидите каталог `reports` с правами вашего пользователя. Все артефакты ниже складываются туда, чтобы аудит можно было повторить через месяц и сравнить результат.

Чек-лист перед стартом:

- [ ] составлен список из 2–3 своих e-mail (личный, рабочий, старый)
- [ ] выписаны 2–3 никнейма, которые вы использовали на форумах и в соцсетях
- [ ] известны домены, которые вы регистрировали на себя
- [ ] получен ключ HIBP и проверен `watson --help`
- [ ] создан каталог `~/osint-audit/reports`

## Шаг 1. Инвентаризация: почта и никнеймы

**Что сделать:** проверить, на каких сайтах зарегистрирована ваша почта и где встречается ваш никнейм.

**Зачем:** регистрация на старом форуме — это публичный профиль, часто с городом и датой рождения. Именно с таких аккаунтов начинается деанонимизация: OSINT (сбор данных из открытых источников) идёт от известного идентификатора к неизвестным.

```bash
pip3 install --user holehe sherlock-project
holehe <ваша-почта> | tee reports/holehe_<ваша-почта>.txt
```

**Пример:** в выводе `holehe` напротив каждого сервиса стоит `[+]` (аккаунт есть) или `[-]` (нет). Флаг `--only-used` оставляет только найденные — сверьтесь с `holehe --help`, он есть не во всех версиях.

```bash
sherlock <ваш-никнейм> --timeout 15 | tee reports/sherlock_<ваш-никнейм>.txt
```

**Почему это работает:** оба инструмента не «взламывают» — они отправляют запрос на публичную страницу восстановления пароля или на профиль по адресу `https://<сайт>/<никнейм>` и смотрят код ответа. Ничего скрытого они не читают.

**Как проверить:** `grep -c "^\[+\]" reports/holehe_<ваша-почта>.txt` — команда должна вернуть число больше нуля. Если вернула `0`, либо почта нигде не засвечена, либо запросы блокируются — переходите к разделу о проблемах.

## Шаг 2. Утечки, домены и метаданные: прогон через Watson
![Иллюстрация к разделу «Шаг 2. Утечки, домены и метаданные: прогон через Watson»](https://ai-release.org/guides/img/kak-proverit-kakie-dannye-o-vas-est-v-otkrytom-dostupe-ru-2.jpg?v=1793176764)


**Что сделать:** собрать три слоя данных — попадания в утечки, публичные файлы на ваших доменах и EXIF-метаданные (служебная информация внутри фотофайла: модель камеры, дата, иногда GPS) — и свести их в один прогон Watson.

**Зачем:** утечка даёт связку «почта + пароль», поиск по домену показывает документы, которые вы не планировали публиковать, а метаданные выдают геолокацию съёмки. По отдельности это мелочи, вместе — готовый профиль. Логика защиты таких связок разобрана в гайде [«Безопасность ИИ-агентов: как защитить данные и избежать утечек»](https://ai-release.org/guides/bezopasnost-ii-agentov-kak-zaschitit-dannye-i-izbezhat.html?utm_source=tg&utm_medium=channel&utm_campaign=guide_inline&utm_content=guide_to_guide).

```bash
export HIBP_KEY="<ваш-ключ>"
curl -s -H "hibp-api-key: $HIBP_KEY" -H "user-agent: osint-self-audit" \
  "https://haveibeenpwned.com/api/v3/breachedaccount/<ваша-почта>?truncateResponse=false" \
  | tee reports/hibp_<ваша-почта>.json
```

**Пример:** если почта найдена, в `reports/hibp_<ваша-почта>.json` придёт JSON-массив с полями `Name` (имя базы) и `DataClasses` (какие типы данных утекли: `Emails`, `Passwords`, `IP addresses`). Если не найдена — тело ответа пустое, а код ответа `404`.

Поисковые запросы по домену (выполняются в браузере, синтаксис операторов — стандартный):

```text
site:<ваш-домен> filetype:pdf
site:<ваш-домен> intitle:"index of"
"<ваша-фамилия>" site:vk.com
```

**Почему это работает:** оператор `site:` ограничивает выдачу одним доменом, `filetype:` — типом файла, `intitle:` ищет строку в заголовке страницы. Так находятся документы и открытые листинги каталогов, которые видны поисковику.

```bash
exiftool photo.jpg | grep -Ei "author|creator|artist|gps|software|e-mail"
watson --help > reports/watson_help.txt
```

**Пример:** `exiftool` может вернуть строку вида `GPS Position : 55 deg 45' 21.00" N, 37 deg 37' 04.00" E` — это координаты съёмки. Дальше прогоняйте через Watson только те подкоманды, которые реально перечислены в `reports/watson_help.txt`:

```bash
# шаблон: подставьте подкоманду и флаги из reports/watson_help.txt
watson <подкоманда> --target <ваш-домен> | tee reports/watson_domain.txt
```

**Как проверить:** `wc -l reports/watson_domain.txt` — число строк больше нуля, и `grep -i "error" reports/watson_domain.txt` не должен ничего находить.

## Шаг 3. Сверка и финальный отчёт
![Иллюстрация к разделу «Шаг 3. Сверка и финальный отчёт»](https://ai-release.org/guides/img/kak-proverit-kakie-dannye-o-vas-est-v-otkrytom-dostupe-ru-3.jpg?v=1793176769)


**Что сделать:** свести находки в таблицу, отметить каждую как «удалить / скрыть / принять» и сохранить отчёт.

**Зачем:** без таблицы аудит превращается в стопку файлов, которую никто не откроет второй раз. Таблица — это план действий: у каждой строки есть владелец (вы) и срок.

```bash
cd ~/osint-audit
for f in reports/*.txt reports/*.json; do echo "== $f"; wc -l < "$f"; done
grep -rl "GPS Position" reports/ || echo "метаданных с GPS не найдено"
```

**Пример вывода:**

```text
== reports/holehe_user@example.com.txt
27
== reports/sherlock_user123.txt
112
== reports/hibp_user@example.com.json
14
```

**Как проверить, что получилось:** в каталоге `reports/` лежит минимум четыре файла (holehe, sherlock, HIBP, Watson), и вы можете назвать по каждому конкретное действие. Успех — не «файлы есть», а закрытые пункты: удалён старый аккаунт, снят EXIF перед публикацией, включена двухфакторная аутентификация там, где нашлась регистрация. Если планируете складывать найденные файлы в датасет для обучения — предварительно пройдите [чистку и разметку данных](https://ai-release.org/guides/kak-podgotovit-dannye-dlya-neyroseti-chistka-i-razmetka.html?utm_source=tg&utm_medium=channel&utm_campaign=guide_inline&utm_content=guide_to_guide), иначе метаданные уедут в модель вместе с файлами.

## Возможные проблемы и решения

**Проблема. `holehe` установился, но команда не находится**

- Ошибка: `ModuleNotFoundError: No module named 'holehe'`
- Причина: `pip3 install --user` поставил пакет в пользовательский каталог, которого нет в `PATH`/`sys.path` — типично при нескольких версиях Python.
- Решение: запускать через модуль той же версией интерпретатора:

```bash
python3 -m holehe <ваша-почта> --only-used
```

**Проблема. HIBP отвечает отказом**

- Ошибка: `{"statusCode":401,"message":"Access denied due to missing hibp-api-key."}`
- Причина: переменная `HIBP_KEY` пустая (например, `export` выполнен в другой вкладке терминала) или ключ не активирован.
- Решение: проверьте `echo ${HIBP_KEY:0:4}` — должно вывести первые 4 символа ключа, а не пустую строку; затем повторите `curl` в том же окне терминала. Лимиты и требования к ключу — сверьтесь с документацией HIBP.

**Проблема. Sherlock обрывает прогон на середине**

- Ошибка: `requests.exceptions.ConnectionError: HTTPSConnectionPool(host='...', port=443): Max retries exceeded`
- Причина: часть сайтов блокирует автоматические запросы или отвечает слишком медленно.
- Решение: увеличьте таймаут и сузьте список — прогон по всем сайтам не обязателен:

```bash
sherlock <ваш-никнейм> --timeout 30 --site GitHub --site Reddit
```

## Резюме и следующие шаги

Вы собрали четыре независимых среза личного цифрового следа и превратили их в список конкретных действий. Следующий шаг — повторить прогон через 30 дней по тем же командам и сравнить `wc -l` по файлам в `reports/`: расхождение покажет, что закрылось, а что появилось нового.

## FAQ

**Как проверить, какие данные обо мне есть в открытом доступе бесплатно?**
Начните с `holehe` по своей почте и `sherlock` по никнейму — оба инструмента бесплатны и работают по публичным страницам. Дальше добавьте поиск по домену через `site:` и проверку метаданных файлов через `exiftool`.

**Можно ли проверить почту на утечки без платного ключа?**
Запрос к API HIBP требует ключа; условия и лимиты бесплатного доступа — сверьтесь с документацией сервиса. Пока ключа нет, используйте поиск по названию своей почты в поисковике и проверку менеджером паролей, который сам сообщает о скомпрометированных записях.

**Watson показывает не те подкоманды, что в статье. Почему?**
Синтаксис зависит от сборки. Выполните `watson --help`, сохраните вывод в `reports/watson_help.txt` и используйте только те подкоманды, флаги и параметры, которые там перечислены; остальное сверьте с документацией.

**Опасно ли запускать такие инструменты со своего рабочего компьютера?**
Запросы идут на публичные страницы и содержат ваши собственные идентификаторы, поэтому запускайте аудит по своим данным, а не по чужим. Не сохраняйте найденные пароли в открытом виде в `reports/` и не передавайте файлы отчёта третьим лицам.
