← На главную

Данные и приватность

Матч разбираем по цифрам. Ниже — что для этого сохраняется и кто получает данные.

Матчи и аккаунты

Статистику матчей получаем из OpenDota и других подключённых игровых источников. Реплеи загружаются с серверов Valve и разбираются Manta. Разборы матчей остаются в сервисе.

Три разных матча можно посмотреть без входа. Для дальнейшего доступа нужна подтверждённая подписка на Telegram-канал проекта. Для проверки подписки сохраняется Telegram ID и результат проверки. Сохранённые примеры доступны отдельно и не расходуют бесплатные просмотры.

Вход через Steam необязателен для доступных тебе разборов. Если привязать аккаунт к боту, сохраняется связь между игровым аккаунтом и аккаунтом мессенджера. Бот учитывает участников чата, чтобы показывать их матчи.

К каждой отправленной карточке бот записывает, кого разбор назвал MVP матча и прислал ли он её сам. По этим записям считается открытая таблица на странице «Конкурс»: в неё попадают аккаунты, подтверждённые через вход в Steam (или Steam, подключённый к Discord), у которых с начала конкурса 10 карточек и больше. В таблице видны ник и аватарка из профиля Steam, число карточек и MVP. Ник и адрес аватарки берём из OpenDota и держим в памяти сервера до суток; копию самой картинки хранит кеш сайта (не меньше 30 дней), чтобы браузер не обращался к Steam. Скрытый аккаунт показан в таблице как Anonymous, без ника и аватарки, сразу после скрытия. Если ты вошёл через Steam, на странице видно и твоё место, даже за пределами таблицы, — его видишь только ты. После окончания конкурса итоговую таблицу всех участников (аккаунт, число карточек и MVP, место) храним, чтобы итоги не менялись.

В доступном разборе видны ники игроков и ссылки на их профили — вход через Steam не нужен. Ники берём из того же ответа OpenDota о матче и кешируем отдельно от статистики на 24 часа. Просроченный кеш не показываем. Если OpenDota не передала ник, остаётся герой; у Anonymous и скрытых аккаунтов ника и ссылки нет. Имена не передаются модели, которая пишет разбор.

Рядом с ником публичного аккаунта в разборе может стоять метка «Есть признаки смурфа» или «Похоже на смурфа». Это оценка STRATZ на сегодня, а не наш вывод: для матчей не старше 14 дней сайт отправляет в STRATZ номера аккаунтов, чьи ники показаны, и получает флаг аккаунта. Флаг хранится вместе с ником 24 часа и удаляется при скрытии. У Anonymous и скрытых аккаунтов, в сохранённых примерах, в карточках бота, картинках для чатов и тексте модели метки нет.

В сохранённых примерах на главной тоже видны публичные ники игроков в Dota и ссылки на их профили — всем, без входа. Свой аккаунт можно скрыть кнопкой ниже или через запрос в поддержку; скрытый аккаунт и в примерах показан как Anonymous.

Чат матча тоже получаем из OpenDota и кешируем отдельно от статистики. Кеш действителен до 24 часов после получения; просроченные сообщения не показываем. Чат доступен после входа через Steam в уже открытом для тебя разборе. Тексты сообщений не передаём модели ИИ и в аналитику; для проверки работы функции считаем только открытие чата и результат загрузки.

Что хранится в браузере

Доступ к матчам
Cookie узнаёт этот браузер и помогает учесть бесплатные просмотры. Срок — до года.
Вход через Steam
Cookie входа действует до 30 дней. Выход из аккаунта удаляет её.
Аналитика
Cookie сессии действует 30 минут. Отдельный случайный идентификатор остаётся в локальном хранилище вместе с обезличенным идентификатором входа, пока ты их не очистишь. Случайная cookie смены входа действует до 30 дней и помогает не смешивать аккаунты. Пока вкладка открыта, в её хранилище лежат источник перехода, номера последних 100 открытых в ней матчей, чтобы повторный просмотр не считался заново, и события, которые страница не успела отправить: следующая страница этой вкладки отправит их, если им не больше 30 минут. Google Analytics также использует своё хранилище.
Метка команды
Только в браузерах участников команды, которые включили её сами: запись в локальном хранилище и cookie на 30 дней, если метку включили ссылкой (после подтверждения), или до года, если вручную в консоли. Она отделяет их действия от остальных в аналитике и никого не называет.

Cookie и локальное хранилище можно очистить в настройках браузера. Это не удалит уже сохранённые на сервере матчи или данные аналитических сервисов.

Аналитика сайта

Google Analytics и PostHog помогают понять, открывается ли разбор, где он тормозит и какие кнопки нужны игрокам. До входа события связываются со случайным идентификатором браузера. После подтверждённого входа мы связываем эту историю и дальнейшие действия с обезличенным идентификатором твоего аккаунта, в том числе на разных устройствах. Это помогает считать активные аккаунты. При выходе или смене аккаунта последующие действия перестают относиться к прежнему аккаунту. Аналитика чатов ботов учитывается отдельно.

В события может попасть ID публичного матча. Наш код не отправляет в аналитику ники, Steam ID, Telegram ID, ID чатов, тексты сообщений, введённую ссылку или токены входа. Из сведений о браузере наш код передаёт только его тип: обычный браузер, встроенный в приложение или автоматический, без самой строки браузера. Запись экрана и автоматический сбор содержимого полей не включены.

Это внешние сервисы: при подключении они получают технические сведения браузера и сетевого соединения. Проект PostHog размещён в США; обработка данных Google описана в его правилах. Подробности: Google и PostHog.

Скрыть себя и вопросы по данным

Чтобы скрыть себя, подтверди свой аккаунт через Steam. Подписка на Telegram не подтверждает владение игровым аккаунтом.

Скрытие удаляет сохранённые ники и сообщения твоего аккаунта из кеша сайта, заменяет ник на Anonymous (и в таблице конкурса) и убирает упоминания в новых карточках ботов. Публичные картинки показывают только героев. Сохранённые матчи, оценки и привязки к боту остаются. Уже отправленные картинки и копии во внешних сервисах автоматически не удаляются.

Команда /unlink отвязывает игровой аккаунт от бота. Она не удаляет историю матчей или все данные сервиса. Выход из Steam тоже не равен удалению данных.

Если нужен другой запрос по данным или удаление, напиши @solodanil в Telegram. Запрос проверяем вручную; может понадобиться подтверждение, что аккаунт принадлежит тебе. Скрытие выше не является полным удалением данных.

Обновлено 27 октября 2026