Политика конфиденциальности OmnisGM
Последнее обновление: 2026-10-16
Это OmnisGM — набор инструментов для настольных ролевых игр: онлайн-листы персонажей D&D для игры за столом (omnisgm.com), ридер открытых правил (rules.omnisgm.com) и новостной дайджест (news.omnisgm.com). Эта политика объясняет, какие данные мы собираем, зачем и что вы можете с этим сделать. Она действует для всех трёх сайтов.
Мы стараемся собирать как можно меньше данных и говорить о них честно. Если после прочтения останутся вопросы — напишите нам.
Кто отвечает за ваши данные
OmnisGM — проект одного независимого разработчика, резидента Республики Молдова. Юридического лица за проектом нет; оператором данных выступает сам разработчик как физическое лицо.
Связаться по любому вопросу о данных или ваших правах: [email protected]. Это единственный и рабочий канал — на него же приходят запросы на удаление данных.
Какие данные мы собираем и зачем
Аккаунт
Аккаунт нужен только в приложении с листами персонажей (omnisgm.com). Вход выполняется только через Google. Когда вы входите, мы получаем от Google и храним:
- ваш email;
- отображаемое имя;
- ссылку на аватар;
- внутренний идентификатор пользователя (UID).
Пароли мы не храним и не видим — за вход отвечает Google. Эти данные нужны, чтобы у вас был аккаунт, чтобы отличать вас от других игроков и показывать вас соигрокам за столом.
Ридер правил (rules.omnisgm.com) и новости (news.omnisgm.com) работают без аккаунтов и форм.
Ваш игровой контент
Всё, что вы создаёте в приложении, — игры, персонажи и листы, предметы, заметки, участие в играх — хранится, чтобы вы могли к этому вернуться и играть вместе. Владелец контента — вы.
Контент виден участникам той же игры в зависимости от их роли: Мастер игры (ГМ) видит больше, чем игроки. За пределами вашей игры этот контент другим пользователям не показывается.
Аналитика на публичных страницах
На публичных страницах — лендинге, ридере правил и новостях — мы используем Google Analytics 4 и Яндекс Метрику, чтобы понимать, сколько людей заходит и какими страницами пользуются. Запись сессий и Вебвизор выключены — мы не записываем ваши движения мыши и экран.
Внутри приложения (после входа) Яндекс Метрики нет.
Продуктовые события внутри приложения (с момента релиза функции)
Начиная с ближайшего релиза, внутри приложения будет работать только Google Analytics 4 и только с несколькими анонимными продуктовыми событиями: регистрация, создание персонажа, создание игры, присоединение к игре, открытие приложения (sign_up, character_create, game_create, game_join, app_open).
Мы не отправляем в аналитику просмотры страниц и маршруты внутри приложения, не передаём идентификаторы ваших игр или персонажей, и Google Signals у нас выключен. Цель — понимать, какими функциями пользуются, а не следить за конкретным человеком.
Обратная связь
Форма обратной связи сделана на Google Forms. Сбор email в ней выключен, а поля необязательны — вы сами решаете, что писать. Ответы попадают в Google Forms и Google Sheets владельца проекта.
Приглашения в игру
Мастер игры может пригласить человека в свою игру по email или по коду игрока, а также поделиться ссылкой на игру. В игру человек попадает, только когда сам примет приглашение в списке своих игр или когда Мастер примет его заявку по ссылке; для этого нужен подтверждённый email.
По email. Пригласить можно и того, кого ещё нет в системе. В этом случае мы храним:
- email приглашённого (в нормализованном виде);
- кто пригласил;
- в какую игру (её название и систему — чтобы показать их в приглашении);
- дату и статус приглашения.
Приглашение увидит тот, кто войдёт в OmnisGM с этим адресом и подтвердит его.
По коду игрока. В профиле у каждого пользователя есть код игрока — 8 случайных символов, которые выдаются при первом открытии профиля. Код не выводится из ваших данных. Его видите вы, а ещё Мастер игры, в которую вас по этому коду пригласили; узнаёт он код от вас. Мы храним код с привязкой к вашему аккаунту. Код можно заменить на новый в профиле, не чаще раза в неделю: прежний перестаёт работать, в том числе для уже отправленных по нему приглашений, и больше никогда никому не выдаётся. В приглашении по коду мы храним код, кто пригласил, в какую игру (название и систему), дату и статус — без email и без идентификатора приглашённого. Кто стоит за кодом, Мастер узнаёт, только когда вы примете приглашение.
По ссылке на игру. Мастер может выпустить ссылку на свою игру. Мы храним, к какой игре она относится (название и систему — чтобы показать их на странице заявки), кто её выпустил, срок действия и число отправленных по ней заявок. Вошедший с подтверждённым email, открыв ссылку, может отправить заявку на вступление: в ней хранится, кто её отправил, по какой ссылке и когда. Мастер видит заявку с именем и аватаром из вашего профиля и принимает или отклоняет её.
Данные приглашений и заявок нужны только для самого приглашения. Мы не используем их для маркетинга и не передаём третьим лицам. О правах приглашённых, у которых ещё нет аккаунта, — отдельный раздел ниже.
Транзакционные письма (с момента релиза функции)
Позже мы начнём отправлять транзакционные письма (например, приглашение в игру) через стороннего провайдера транзакционной почты. Это будут только служебные письма по конкретному действию — без трекинг-пикселей и без рекламных рассылок.
Защита от ботов (с момента включения функции)
Чтобы запросы к нашим серверам приходили из настоящего приложения, а не от ботов и скриптов, мы используем Firebase App Check с технологией Google reCAPTCHA v3. reCAPTCHA в фоне оценивает взаимодействие с приложением (поведенческие сигналы, характеристики браузера и устройства) и передаёт эти данные Google. Мы не видим этих данных — нам возвращается только оценка. К обработке применяются политика конфиденциальности и условия использования Google.
Отчёты об ошибках
Если в приложении что-то ломается, браузер отправляет нам отчёт об ошибке через сервис Sentry. Так мы узнаём о сбоях раньше, чем о них напишут. В отчёт попадают:
- текст ошибки и место в коде, где она случилась (стек вызовов);
- версия приложения, тип и версия браузера и операционной системы;
- адрес страницы — без идентификаторов игр и персонажей и без параметров запроса;
- несколько последних технических событий перед ошибкой (переходы между страницами, нажатия на элементы интерфейса, адреса сетевых запросов, сообщения консоли).
Мы не передаём в Sentry ваш email, имя или идентификатор аккаунта, куки и заголовки запросов — кроме строки браузера (User-Agent), по которой видно браузер и систему. Содержимое листов, игр и заметок мы намеренно не собираем; типичные email-адреса и идентификаторы, попавшие в текст ошибки, автоматически вычищаются ещё в браузере. IP-адрес не сохраняется. Отчёты идут через наш адрес на omnisgm.com (сервер Cloudflare пересылает их, не сохраняя), а хранятся в Sentry в Европейском союзе (Германия).
Тем же путём приходят отчёты браузера о нарушении нашей политики безопасности контента (CSP): если страница пытается загрузить ресурс, который мы не разрешали, браузер сам сообщает адрес страницы и заблокированного ресурса (без параметров запроса) и короткий фрагмент кода. Из адресов вычищаются идентификаторы и email.
На каком основании мы обрабатываем данные
Простыми словами:
- Исполнение договора-сервиса — аккаунт, ваш игровой контент, приглашения и транзакционные письма нужны, чтобы предоставить вам сам сервис, которым вы решили пользоваться.
- Законный интерес — аналитика в минимальном объёме, отчёты об ошибках и базовая безопасность помогают нам понимать и поддерживать проект, не переходя грань вашей приватности.
- Согласие — там, где закон его требует (например, для аналитических куки в ЕС), мы будем опираться на ваше согласие. Механизм согласия ещё дорабатывается [TODO: consent-баннер / Consent Mode для ЕС — решение не принято].
Где хранятся данные и передача в США
Приложение работает на инфраструктуре Google Firebase: вход через Firebase Authentication, а игровой контент — в базе Firestore в регионе США (nam7). DNS, CDN и маршрутизация почты — через Cloudflare.
Это означает, что данные хранятся и обрабатываются в том числе в США. Передача из ЕС/Молдовы в США опирается на механизмы, которые использует Google (участие в Data Privacy Framework и стандартные договорные положения, SCC).
Отчёты об ошибках хранятся в ЕС (Sentry, Германия); Sentry — компания из США и опирается на те же механизмы (Data Privacy Framework и SCC).
Кому мы передаём данные (обработчики)
Мы не продаём ваши данные. Мы пользуемся сервисами, которые обрабатывают данные от нашего имени:
- Google (Firebase Authentication, Firestore, Google Analytics 4, Google Forms/Sheets) — аккаунт, игровой контент, аналитика, обратная связь.
- Cloudflare — DNS, CDN, маршрутизация входящей почты для домена и пересылка отчётов об ошибках в Sentry.
- Яндекс (Метрика) — аналитика только на публичных страницах.
- Сторонний провайдер транзакционной почты — отправка служебных писем (с момента релиза функции).
- Google reCAPTCHA (App Check) — защита от ботов: фоновая оценка взаимодействия с приложением (с момента включения функции).
- Sentry (Functional Software, Inc.) — отчёты об ошибках приложения; данные хранятся в ЕС (Германия).
Сколько мы храним данные
- Аккаунт и игровой контент — пока существует ваш аккаунт. Когда аккаунт удаляется, они удаляются вместе с ним.
- Приглашения (по email и по коду) — через 60 дней неподтверждённое приглашение перестаёт действовать и удаляется при следующей загрузке списка приглашений. Если Мастер отзывает приглашение или приглашённый принимает либо отклоняет его, запись удаляется сразу.
- Ссылки на игру и заявки — ссылка хранится, пока Мастер её не отзовёт или не выпустит новую; после истечения срока по ней нельзя отправить заявку. Заявка удаляется, когда Мастер её принимает или отклоняет, а также когда вы её отменяете. При удалении игры удаляются и ссылка, и заявки.
- Код игрока — текущий и заменённые коды хранятся с привязкой к аккаунту, пока он существует. При удалении аккаунта коды отвязываются от него: остаётся только сам код с пометкой «погашен», чтобы его никогда не выдали другому человеку.
- Аналитика — в стандартные сроки хранения Google Analytics 4 и Яндекс Метрики.
- Отчёты об ошибках — 30 дней в Sentry, затем удаляются автоматически.
Ваши права
Вы можете:
- получить доступ к своим данным;
- исправить неточные данные;
- удалить свои данные;
- возразить против обработки или ограничить её.
Часть этого делается прямо в профиле аккаунта. Самостоятельное удаление аккаунта из профиля появится позже [TODO: релиз функции удаления аккаунта]; при удалении удаляются и запись входа, и ваши пользовательские данные (персонажи, участие в играх). Перед удалением аккаунта нужно будет удалить свои игры или передать роль Мастера другому игроку (передача роли уже работает).
Пока функция самостоятельного удаления не вышла — и по любому из перечисленных прав в целом — напишите на [email protected], и мы всё сделаем.
Если ваш email указал Мастер игры, а аккаунта у вас нет
Может случиться, что Мастер пригласил вас в игру по email, а вы ещё не регистрировались в OmnisGM. Тогда у нас есть только ваш email и данные о приглашении (см. раздел о приглашениях выше). Вы можете:
- попросить удалить ваш адрес — напишите на [email protected];
- ничего не делать — через 60 дней неподтверждённое приглашение перестанет действовать и удалится при следующей загрузке списка приглашений. Если пригласивший Мастер отзовёт приглашение, запись удалится сразу.
Эти данные мы используем только для приглашения и никому не передаём.
Дети
Сервис не предназначен для детей младше 13 лет. Для пользователей из ЕС младше 16 лет требуется согласие родителя или опекуна там, где этого требует национальное законодательство (статья 8 GDPR).
Куки и аналитика
На публичных страницах аналитические инструменты (Google Analytics 4, Яндекс Метрика) могут использовать куки и похожие технологии, чтобы считать посещения. Запись сессий выключена. Внутри приложения Яндекс Метрики нет, а Google Analytics 4 работает в минимальном режиме (см. раздел о продуктовых событиях).
Мы дорабатываем механизм управления согласием на аналитические куки для пользователей из ЕС [TODO: consent-баннер / Consent Mode — решение не принято]. Пока он не готов, мы честно описываем здесь, что именно используется.
Изменения политики
Дата последнего обновления указана вверху страницы. Если мы внесём существенные изменения, мы сообщим об этом — например, уведомлением в сервисе. Продолжая пользоваться OmnisGM после изменений, вы принимаете обновлённую политику.
Применимое право
К этой политике применяется право Республики Молдова, в том числе Закон Республики Молдова №195/2024 о защите персональных данных. Для пользователей из Европейского союза действует также Общий регламент по защите данных (GDPR).
По любым вопросам о ваших данных или этой политике: [email protected].