Политика приватности
- Последнее обновление: 6 октября 2026
- [email protected]
Коротко: мы читаем открытые профили Steam, чтобы рекомендовать игры: твой, если ты входишь, и другие, которые наш краулер находит по открытым спискам друзей. Ещё мы логируем, что ты ищешь и на что нажимаешь, чтобы рекомендации становились лучше. Мы не продаём персональные данные и не крутим рекламные сети. Можем делиться агрегированной обезличенной статистикой использования с исследовательскими партнёрами (см. «Как мы это используем» ниже). Браузерное расширение читает только то, что уже на открытой тобой странице Steam, и только на твоей собственной странице библиотеки (никогда не на странице друга).
Что мы собираем
imho.run — сервис рекомендаций игр из Steam. Мы собираем только то, что нужно для подходящих рекомендаций:
- Профиль Steam (только публичные данные). Если ты входишь через Steam или вставляешь SteamID, мы читаем твою публичную библиотеку игр и профиль через официальный Web API Steam. Мы никогда не видим твой пароль, личные сообщения и всё, что скрыто настройками приватности Steam. Если твой список друзей открыт, его может прочитать и наш краулер: см. раздел «Открытые профили Steam, которые мы читаем без входа» ниже.
- Оценки рекомендаций. Лайки, дизлайки и отметки «уже играл», которые ты ставишь. Они привязаны к твоему SteamID (если ты вошёл) или к случайному анонимному ID (анонимный режим свайпов).
- Журнал показов. Какие рекомендации мы тебе показали и в каком порядке. По нему мы офлайн оцениваем качество модели; третьим лицам он не передаётся.
- Железо в блоке «Потяну ли я?». Когда ты пользуешься блоком «Потяну ли я?» на странице игры, выбранное железо (видеокарта, процессор, ОЗУ, операционная система — только названия моделей, ничего, что тебя идентифицирует) и полученный вердикт записываются вместе с игрой, чтобы мы могли улучшать проверку.
- Обычные логи сервера. Время запросов, коды ответов и код страны по IP (для валюты и региональных цен). Сами IP-адреса мы не храним.
Открытые профили Steam, которые мы читаем без входа
Большая часть библиотек, на которых строятся наши рекомендации и статистика, принадлежит людям, которые ни разу не заходили на imho.run. Наш краулер находит открытые профили Steam по открытым спискам друзей уже известных ему профилей и читает их через Steam Web API. Если твой профиль и сведения об играх в Steam открыты, у нас могут быть следующие данные о тебе.
- Что мы храним. Твой SteamID; имя профиля, ссылку на профиль и ссылки на аватар; открыт ли профиль и настроен ли он; страну из профиля, если ты её указал; дату создания аккаунта; профиль, через который мы нашли твой; твои игры с общим временем, временем за последние две недели, временем по операционным системам, датой последнего запуска каждой игры и датой, когда мы её впервые увидели; список желаемого (игры, их порядок и дату добавления); и список друзей в виде пар SteamID с датой, когда мы увидели каждую связь. Настоящее имя мы не собираем, даже если оно указано в профиле, а собранные раньше имена удаляем.
- Откуда данные. Только из Steam Web API и только то, что профиль показывает публично. Закрытый профиль или профиль, где сведения об играх видны только тебе или друзьям, не даёт нам ничего, что можно сохранить. Сама Valve в своей политике конфиденциальности предупреждает пользователей Steam, что данные открытого профиля можно читать таким способом.
- Зачем мы их используем. Для рекомендаций (какие игры обычно играют вместе) и сводной статистики, например страниц аудитории и отчёта «Кладбище Steam». Публикуемая статистика всегда сводная и никогда не показывает профиль или библиотеку отдельного человека. Мы не пишем тебе по этим данным и никогда их не продаём.
- Правовое основание. Законный интерес (ст. 6(1)(f) GDPR): рекомендации и статистика на основе данных, которые люди сами сделали публичными в Steam. Ты можешь возразить в любой момент, как описано ниже.
- Где хранятся. В нашей базе данных на сервере в Германии (netcup, ЕС). Краулер, который их собирает, работает на сервере в Чехии (ЕС).
- Сколько мы их храним. Пока используем их для рекомендаций и статистики. Когда мы снова читаем профиль, мы обновляем то, что храним. Если ты закрыл профиль и хочешь, чтобы старая копия исчезла, напиши нам.
- Как возразить или удалить данные. Напиши на [email protected] и укажи свой SteamID64 или ссылку на профиль Steam. В течение 30 дней мы удалим профиль, библиотеку, список желаемого и связи с друзьями, которые храним для этого SteamID, а также всю привязанную к нему активность на сайте, и внесём SteamID в список блокировки, чтобы краулер больше никогда его не собирал. В списке блокировки хранится только SteamID. Блокировка также не даёт нам сохранять твою библиотеку, когда ты или кто-то другой вводит твой SteamID на сайте; если захочешь её снять, напиши нам. Уже опубликованную статистику мы не пересчитываем сразу: твои данные выпадут из неё при следующем пересчёте.
Что мы логируем, пока ты пользуешься сайтом
Чтобы рекомендации и инструменты становились лучше, мы ведём журнал использования сайта. В нём есть:
- Что ты вводишь. Описания в «Найти игру по описанию» и запросы в поисковых полях сайта (поиск игр, поле «Назови игру» на странице мобильных игр, поиск профиля Steam). Перед сохранением мы маскируем адреса почты, номера телефонов и параметры ссылок, а длинный текст обрезаем до 2000 символов. Не пиши в эти поля личные данные.
- Что мы показали и что ты с этим сделал. Какие игры были в каждом списке и в каком порядке, какие ты открыл, лайкнул, дизлайкнул или открыл в Steam, а в «Найти игру» — какой ответ ты отметил как правильный, сколько ты ждал ответа и не ушёл ли со страницы раньше.
- Анонимный идентификатор браузера. Случайный ID в локальном хранилище браузера, чтобы события одного посетителя можно было сгруппировать. Он не связан с твоим именем, почтой или IP-адресом.
- Твой SteamID, если ты вошёл. Действия после входа привязываются к твоему SteamID, как и прежние анонимные действия из того же браузера.
- Технические данные. Просмотры страниц, время на странице и глубина прокрутки, замеры скорости загрузки (Core Web Vitals) для части визитов, ошибки JavaScript и неудачные запросы с указанием страницы, а также код страны, который Cloudflare определяет по IP. IP-адреса мы не храним.
- Подписки на новинки, если ты их оформил. Когда ты просишь следить за новыми похожими играми, мы храним выбранные игры, фильтры, язык и твой ID чата в Telegram или адрес почты, а также журнал отправленных игр. Адрес почты используется только для этой рассылки и её подтверждения через почтовый сервис Resend. Неподтверждённые подписки удаляются через 7 дней, а отписка (одно касание в любом сообщении или /stop в Telegram) удаляет адрес.
Это нужно, чтобы понимать, какие рекомендации действительно помогают, проверять изменения рекомендателя и «Найти игру» на реальных запросах и находить баги. Журнал остаётся у нас; делиться мы можем только агрегированной статистикой, как описано в разделе «Как мы это используем».
Если нажать «Отклонить» в баннере cookie, браузер перестанет отправлять эти события, а твои запросы в «Найти игру» не будут сохраняться.
«Найти игру»: что мы храним и зачем
«Найти игру» работает на описаниях, которые пишут люди, поэтому здесь мы храним больше, чем на остальном сайте. Вот что именно происходит с твоим описанием.
- Описание сохраняется. Мы не спрашиваем и не собираем твоё имя, адрес почты или номер телефона. Мы храним описание, которое ты вводишь, обрезанное до 2000 символов, вместе с играми, которые мы показали, твоими отметками «Это она!» и «Не то», ссылками, которые ты открыл, и ответами на вопрос «Уточнить». Если в описании случайно окажется адрес почты или телефон, мы маскируем их перед сохранением; от ссылки оставляем только адрес, а её параметры, где обычно лежат токены входа, убираем. Фиксированного срока удаления нет: мы храним поиски, пока используем их, чтобы улучшать поиск.
- Оно нужно, чтобы улучшать и обучать поиск. По сохранённым поискам мы измеряем и улучшаем «Найти игру», в том числе обучаем собственную поисковую модель на парах «описание — игра, которая оказалась нужной». Перед обучением мы убираем дубли, ограничиваем длину и берём только замаскированный текст.
- Языковая модель. Чтобы ответить, мы отправляем описание в сервис языковой модели, на котором работает «Найти игру» (Ollama Cloud).
- Поиск в интернете (пока не работает). Мы готовим необязательную кнопку «Поискать ещё в интернете»; на сайте её пока нет. Когда она появится, по нажатию сокращённая версия описания (не больше 300 символов, с той же маскировкой) уйдёт в веб-поиск Ollama, чтобы найти ещё кандидатов. Без нажатия в веб-поиск ничего не уходит.
- Ссылки, которые уносят описание на другой сайт. Некоторые кнопки открывают другой сайт с уже вписанным описанием, например кнопки «Спросить ChatGPT / Claude / Perplexity», которые видят часть посетителей. Текст сокращается и маскируется так же, а открывает тот сайт твой браузер: сами мы туда ничего не отправляем. Некоторые из этих сайтов начинают отвечать сразу, как только страница открылась. Если поиск ничего не нашёл, кнопка «Написать пост» готовит из твоего описания пост для сообщества r/tipofmyjoystick на Reddit (и, только если ты поставишь галочку, список игр, которые ты отметил «Не то»); его можно отредактировать, а «Открыть на Reddit» открывает страницу публикации Reddit с этим текстом. Сами мы ничего не публикуем: на Reddit ничего не появится, пока ты не нажмёшь Post, а опубликованный пост будет публичным. Дальше действует политика конфиденциальности того сайта.
- Правовое основание. Мы обрабатываем поиски на основании законного интереса: чтобы инструмент работал и становился лучше. Ты можешь возразить в любой момент, как описано ниже.
- Как отказаться. Нажми «Отклонить» в баннере cookie. После этого твои поиски не сохраняются, значит, никогда не попадут в обучение, а кнопку поиска в интернете, когда она появится, мы тебе не покажем.
- Удаление. Напиши на [email protected] и укажи свой SteamID или анонимный ID из раздела «Твой выбор». В течение 30 дней мы сотрём текст твоих поисков в «Найти игру» и пометим их, чтобы они никогда не попали в обучение. То, чему модель уже научилась, нельзя удалить для одного человека, поэтому мы обучаем её только на замаскированном тексте без дублей.
- Проверка раз в неделю. Раз в неделю мы считаем, не читая сами тексты, сколько сохранённых описаний всё ещё содержат что-то похожее на адрес почты, телефон, ссылку, попытку дать модели команду или контент для взрослых. Так мы проверяем, что маскировка работает.
ИИ-ассистенты и открытый API
ChatGPT, Claude и другие ассистенты могут обращаться к нашему открытому API (imho.run/api/agent/…, он же на api.imho.run, и MCP-сервер imho.run/mcp). Аккаунт и ключ не нужны. При каждом вызове:
- Что мы записываем. Какой инструмент вызван, REST или MCP, семейство ассистента по заголовку User-Agent (например, ChatGPT или Claude), язык, фильтры, найденную игру и код страны от Cloudflare. В этом журнале нет IP-адреса и текста запроса.
- Лимиты. Чтобы ограничить частоту запросов от одного клиента, мы держим в Redis короткоживущие счётчики по его IP-адресу. Каждый счётчик удаляется сам, когда заканчивается его окно, максимум через 24 часа.
- Если ты описываешь игру, не зная названия. Текст для инструмента find_game_by_description обрабатывается так же, как поиск в «Найти игру» на сайте: он сохраняется в журнал этих поисков (адреса почты, телефоны и параметры ссылок маскируются) и отправляется языковой модели, на которой работает «Найти игру» (Ollama Cloud), чтобы получить ответ.
- Рекомендации по твоей библиотеке Steam. Если ты даёшь ассистенту свой SteamID или ссылку на профиль для инструмента library_recs, мы используем их только чтобы прочитать открытую библиотеку этого профиля, которая уже у нас есть. Запросов в Steam ради этого мы не делаем, в журнале вызовов ID нет, а ответ кешируется на 15 минут под солёным односторонним хешем ID.
- Вызовы не связаны с тобой. Вызов от ассистента не несёт твоего аккаунта, cookie или ID, а его IP-адрес мы не храним, поэтому выделить вызовы одного человека, чтобы показать или удалить их, мы не можем. Пожалуйста, не передавай через ассистента личные данные.
- Твой разговор. В наших ответах только открытые данные об играх. Остальную переписку мы не видим. Что делает с ней провайдер ассистента, описано в его собственной политике конфиденциальности.
- Форма «Нужно больше?» на /developers. Только если форма отправлена с галочкой согласия: мы храним адрес почты, текст сообщения, язык страницы, время согласия, солёный односторонний хеш IP-адреса (чтобы замечать злоупотребления; сам адрес не хранится) и User-Agent браузера. Используем это только для ответа про доступ к API и чтобы решить, что делать дальше. Без рассылок и автоматических писем. Чтобы удалить запись, напиши на контактный адрес ниже.
Измерение рекламы Google Ads
Иногда мы рекламируем imho.run в поиске Google. Чтобы понять, окупается ли реклама, мы используем две вещи:
- Наш собственный журнал. Если ты пришёл по ссылке с метками кампании (utm_source, utm_campaign и похожие) или с идентификатором клика Google (gclid, gbraid, wbraid), мы храним их 30 дней в локальном хранилище браузера и добавляем в журнал использования, описанный выше. Так мы считаем по каждой кампании, сколько посетителей воспользовались инструментом, вошли через Steam или открыли страницу игры в Steam. Эти данные остаются у нас.
- Тег Google (gtag.js). Он сообщает Google Ads, когда происходит одно из событий: появился список рекомендаций после твоего действия на странице, ты отметил правильный ответ в «Найти игру», поискал профиль в «Мой Steam в цифрах», вошёл через Steam или открыл страницу игры в магазине Steam. Google получает название события и свои идентификаторы. Твои запросы, SteamID и библиотеку он не получает.
В ЕЭЗ, Великобритании и Швейцарии тег стартует со всеми разрешениями на хранение и рекламу в состоянии «запрещено»: Google не ставит cookie и получает только сигналы без cookie, пока ты не нажмёшь «Принять». В остальных странах тег стартует разрешённым. Кнопка «Отклонить» (здесь или в баннере) запрещает всё, а со следующей загрузки страницы тег не загружается вовсе. Как Google обращается с этими данными, описано на policies.google.com/privacy.
Что собирает браузерное расширение
Расширение imho.run for Steam для браузера — тонкий клиент. Оно читает только:
- appid из адреса страницы — когда ты открываешь страницу игры в Steam (чтобы запросить у нашего API похожие игры). Этот запрос уходит без cookies.
- Твой собственный SteamID — только на твоей собственной странице библиотеки Steam, когда ты вошёл в Steam. По нему мы загружаем твою открытую библиотеку Steam (игры и время в них), чтобы подобрать игры, так же как при вводе профиля на imho.run. На чужих профилях расширение ничего не отправляет.
- Его настройки (какие блоки включены, ползунок числа карточек, переключатель imho/Steam) хранятся в
chrome.storage.localтвоего браузера и не покидают твой компьютер. ID клиента и аналитики у расширения нет.
Расширение не читает историю браузера, другие вкладки, cookies, данные из форм, пароли и финансовые данные.
Как мы это используем
Библиотека и оценки питают рекомендательную систему, которая подбирает тебе игры. Агрегированная обезличенная статистика помогает обучать модель. Мы не крутим рекламные сети и не продаём персональные данные.
Страницы аудитории. Для некоторых игр мы публикуем сводную статистику о том, во что ещё играют их игроки, посчитанную по открытым библиотекам Steam, которые мы читаем. Такая страница появляется, только если в выборке не меньше 1000 игроков игры; пары, общие меньше чем для 20 игроков, убираются, а профили, SteamID и отдельные библиотеки не показываются никогда. Разработчик может попросить убрать страницу своей игры: [email protected].
Мы можем делиться агрегированной обезличенной статистикой о том, как работают рекомендации (например, интерес к жанрам по регионам, кликабельность разных версий модели или удержание когорт), с исследовательскими или коммерческими партнёрами. Агрегация всегда идёт на уровне когорт (от 50 пользователей в группе), и её нельзя связать с отдельным аккаунтом или устройством. Твою библиотеку, игровое время, свайпы и SteamID мы третьим лицам не передаём никогда.
Третьи стороны
Мы пользуемся небольшим набором инфраструктурных сервисов:
- Steam Web API (Valve) — чтобы читать открытые профили Steam, библиотеки, списки желаемого и списки друзей, в том числе твои, когда ты входишь.
- Cloudflare — DNS, кеширование на CDN, защита от DDoS.
- Sentry — отслеживание ошибок (к событиям не привязаны данные пользователя, кроме SteamID для разбора сбоев).
Расширение для браузера обращается напрямую к api.imho.run и к публичному API магазина Steam за ценами. Сторонние сервисы аналитики и трекинга оно не вызывает.
Твой выбор
- Удалить свои данные. Напиши на [email protected] и укажи свой SteamID или, если ты не входил, анонимный ID ниже. В течение 30 дней мы удалим твои оценки, показы и журнал событий, а текст твоих запросов в «Найти игру» сотрём, чтобы он никогда не попал в обучение. Если ты укажешь SteamID, мы также удалим сохранённые для него профиль Steam, библиотеку, список желаемого и связи с друзьями и перестанем их собирать (см. раздел «Открытые профили Steam, которые мы читаем без входа» выше).Твой анонимный ID в этом браузере:
пока нет - Пользуйся анонимно. Режим «Похожие на игру» и блок похожих игр в расширении работают без всякого аккаунта.
- Отключи расширение на странице
chrome://extensions(в Firefox — about:addons) или выключи отдельные блоки во всплывающем окне расширения.
Контакт
Вопросы? [email protected].