Политика конфиденциальности
Эта политика объясняет, какие данные собирает онлайн-игра «Мафия» — сайт online-mafia.ru и приложение для Android, зачем они нужны, кому уходят и как их удалить. Она касается игроков, гостей без аккаунта (для них — только Метрика, журнал веб-сервера и сервисы Яндекса в приложении) и всех, кто нам пишет. Мы работаем с данными по Федеральному закону «О персональных данных».
Кто отвечает за данные
Сайт и приложение ведёт владелец сайта — частное лицо, гражданин России, не компания и не ИП. Игра бесплатная, платежей в ней нет. Вопросы о данных, просьбы и жалобы — на andrey.vashchenko.asc@gmail.com. Полное имя и адрес для официальной переписки сообщим игроку, который запрашивает сведения о своих данных, и государственным органам по их запросу.
Коротко
- Для регистрации нужны только имя в игре и пароль — или вход через VK ID: тогда от VK мы храним только номер вашей страницы. Почту, телефон и настоящее имя мы не спрашиваем.
- Храним то, без чего игра не работает: аккаунт, прогресс, партии, переписку и жалобы.
- В партиях с ботами MafiaAI ники игроков, ход партии и сообщения чата стола уходят в OpenAI (США).
- На сайте работает Яндекс Метрика, в приложении — AppMetrica и рекламный модуль Яндекса.
- Мы не продаём данные.
- Аккаунт можно удалить самому. В резервных копиях он останется, пока они не сменятся, — обычно около месяца.
- Сервер и база данных находятся в России.
Возраст
Игра для игроков от 16 лет. Если ваш ребёнок младше и завёл аккаунт, напишите на andrey.vashchenko.asc@gmail.com и укажите его имя в игре — после проверки удалим аккаунт.
Что мы храним
Аккаунт
- Имя в игре, прежние имена и дата последней смены имени.
- Пароль — только в виде хеша. Сам пароль мы не знаем.
- Дата регистрации и язык игры (при регистрации — язык браузера).
- Кто вас пригласил или по какой промо-ссылке вы пришли.
- Фото профиля, если вы его загрузили.
- Монеты и их история, предметы, оформление, уровень, рейтинг, звания, достижения, таланты, итоги сезонов и состязаний, подарки на полях экрана, премиум.
- Подарки: от кого и кому, цена, продажи и перепродажи.
- Клуб: в каком вы клубе, ваша роль, вклад и заявки; название и описание клуба, если вы его создали.
- Сообщение и ставка «босса главной», если вы им были.
- Просмотры рекламы в приложении: когда и сколько монет.
- У модераторов и администраторов — ещё ключ для кодов двухэтапного входа.
Что видят другие: имя, фото и профиль — уровень, звание, клуб, премиум, брак, дату регистрации, достижения, итоги сезонов, подарки, три прежних имени, статистику по ролям, 15 последних партий и место в рейтингах. Сообщение босса видно на главной. Друзья видят, в сети ли вы, соседи по столу — что вы играете из приложения. Фото открывается по прямой ссылке без входа в игру. Имя и фото вы выбираете сами: если не хотите, чтобы их видели все, не используйте настоящее имя и своё фото.
Зачем: чтобы вы могли входить, играть и видеть свой прогресс.
Храним: пока существует аккаунт.
Партии
- Итоги: стол, роли, кто победил, сколько монет, опыта и рейтинга получил каждый.
- Ходы: ночные действия, голоса, применённые экстры. Их сохраняем, чтобы при споре или ошибке можно было разобрать партию.
- Побеги из партий — для штрафов.
Зачем: рейтинг, статистика, награды и защита от накруток.
Храним: бессрочно. После удаления аккаунта в партиях остаются имя, под которым вы играли, и внутренний номер игрока.
Общение
- Общий чат на главной: последние 100 сообщений. С каждым хранится карточка автора: внутренний номер, имя, уровень, звание, оформление, клуб, супруг, премиум, ссылка на фото.
- Чат стола (общий, мафии и других ролей) живёт только в памяти сервера, пока открыт стол. В базу попадает только копия сообщения, на которое пожаловались: она хранится в жалобе.
- Чат клуба: последние 500 сообщений клуба.
- Личные сообщения: пока существуют оба аккаунта.
- Уведомления: последние 200. В уведомлении о личном сообщении лежит его начало, до 80 символов.
- Пуш-уведомления: токен RuStore или подписка браузера (адрес у службы и ключи), тип устройства и какие уведомления вы выбрали — пока вы вошли на устройстве.
- Напоминания: когда вы последний раз заходили на сайт или в приложение и какие напоминания уже приходили — чтобы не слать их чаще, чем нужно. Отметки об отправке — 90 дней.
- Друзья, заявки в друзья, чёрный список, браки, подарки, молчанки, избранные GIF.
Зачем: чтобы переписка и связи между игроками работали.
Храним: сроки — в списке, остальное — пока существует аккаунт.
Жалобы и модерация
- Жалоба: кто, на кого, причина, комментарий, копия сообщения, кто её рассмотрел и что решил.
- Предупреждения фильтра мата: слово и время. Стираются через срок из настроек игры.
- Запреты чата и блокировки: срок и причина.
- Журнал действий администраторов и модераторов: кто, что и кому сделал, с причинами, суммами и отрывками удалённых сообщений.
Зачем: порядок в игре и разбор споров.
Храним: жалобу — пока существует аккаунт того, на кого жаловались. Журнал — бессрочно, имена и номера аккаунтов остаются в нём и после удаления.
Вход и безопасность
- Сессия — случайный ключ входа: на сайте и в веб-приложении — в cookie mafia_session, в приложении — в защищённом хранилище телефона. На сервере — только хеш ключа, время входа и последнего захода (с точностью до суток), откуда вы вошли (сайт, веб-приложение, приложение, VK Игры или Яндекс Игры) и тип устройства — браузер и система, например «Chrome, Windows». Полную строку браузера и IP-адрес к входу не записываем.
- Вход продлевается, пока вы заходите в игру. Кто не заходит дольше срока из настроек (по умолчанию 30 дней), входит заново, а запись на сервере удаляется. Свои входы видно в профиле → «Где я вошёл»: там можно закрыть любой из них или выйти на всех других устройствах. О входе с нового устройства приходит уведомление; для этого мы помним тип устройства и время входа с него — по умолчанию 30 дней.
- IP-адрес в базу не пишется. Сервер держит его в памяти до перезапуска: чтобы ограничить подбор паролей и помнить, с каких адресов вы уже входили.
- Журнал веб-сервера: IP-адрес, время, адрес страницы, откуда вы пришли, и браузер. Хранится около двух недель.
- Журнал ошибок сервера: сбои и предупреждения, без IP-адресов и имён. Старые записи вытесняются новыми.
Зачем: защита от взлома и поиск ошибок.
Вход через VK ID
Войти или завести аккаунт можно через VK ID — сервис входа VK. Нажав «Войти с VK ID», вы попадаете на сайт VK, и VK спрашивает разрешение на базовые данные страницы: имя, фото, пол и дату рождения. В ответ наш сервер получает от VK номер вашей страницы и ключи доступа. Сохраняем только номер страницы, ключи сразу забываем. Имя, фото, телефон и почту из VK мы не запрашиваем и не храним.
- Номер страницы VK хранится рядом с аккаунтом. К аккаунту привязывается одна страница, и одна страница открывает только один аккаунт.
- Пока идёт вход, сервер держит в памяти служебные строки входа (до 15 минут), а браузер — временные cookie, о них ниже.
Зачем: входить без пароля и не терять аккаунт, если пароль забыт.
Храним: пока VK ID привязан. Привязка снимается, когда вы отвязываете VK ID, меняете пароль или удаляете аккаунт, а также когда поддержка задаёт новый пароль.
Отвязать VK ID: Профиль → «Настройки профиля» → «VK ID» → «Отвязать VK ID». Если аккаунт заведён через VK ID, сначала задайте пароль — иначе войти будет нечем. Разрешение для игры можно отозвать и в настройках VK ID.
Игра в VK Играх и Яндекс Играх
В VK Играх (vk.com и приложение VK) VK передаёт игре номер вашей страницы и параметры запуска: язык, устройство, время и подпись. Храним только номер страницы — в той же привязке, что у VK ID.
В Яндекс Играх, если вы вошли в Яндекс, он передаёт игре ваш идентификатор и имя с подписью. Храним только идентификатор — для входа; имя становится ником, его можно сменить. Без входа в Яндекс вы играете гостем: аккаунт открывается ключом на этом устройстве.
Подпись проверяем, остального не храним и не передаём; в Метрику — лишь отметка площадки.
Зачем: входить без пароля.
Храним: пока есть аккаунт; VK — до отвязки или смены пароля.
Обращения к нам
Когда вы пишете нам на почту, в VK или Telegram, мы получаем ваш адрес или профиль, текст, вложения и ответы на проверочные вопросы.
Зачем: ответить, вернуть доступ и разобрать жалобу.
Храним: в почте и переписке, пока это нужно для ответа и разбора споров.
Служебная статистика
По этим же данным мы считаем общую статистику, например сколько новичков вернулось на следующий день. Отдельно она не хранится. По промо-ссылкам считаем только число переходов за день, без IP-адресов и без связи с людьми.
Зачем: понять, что мешает новичкам остаться.
На каком основании
- Игра, профиль, чаты, друзья, прогресс, поиск GIF и боты MafiaAI (включая передачу в OpenAI) нужны, чтобы выполнять наше соглашение с вами — условия использования.
- Защита от взлома, журналы, жалобы, модерация, ответы на обращения, резервные копии и то, что остаётся после удаления аккаунта, — наш законный интерес: игра должна быть безопасной и честной.
- Пуш-уведомления на сайте — ваше согласие: вы включаете их сами и можете выключить.
- Вход через VK ID — ваше согласие: вы сами нажимаете кнопку, разрешаете доступ на стороне VK и отмечаете согласие при регистрации. Отозвать его — отвязать VK ID.
- Метрика и AppMetrica — наш законный интерес: понимать, как люди пользуются сайтом и приложением. Возразить можно, отключив их (как — ниже).
- Рекламный модуль в приложении — наш законный интерес: чтобы ролик за монеты загружался без ожидания. Как отключить персонализацию, написано ниже.
Кому мы передаём данные
OpenAI (США): боты MafiaAI
Реплики и ходы ботов MafiaAI придумывает нейросеть OpenAI. На каждое решение бота мы отправляем ей:
- ники живых игроков за столом и роли, которые бот знает: свою, союзников (в том числе людей) и раскрытые проверками, посадками и смертями;
- выбывших игроков с ролями и причиной;
- журнал партии с никами: итоги ночей, проверки, посадки;
- текущие голоса: кто за кого;
- последние 25 сообщений общего чата за столом с никами, а если бот в мафии — ещё 10 сообщений чата мафии и кого союзники выбрали ночью;
- сообщение, на которое бот отвечает, если его упомянули.
Номера аккаунтов, IP-адреса, пароли, личные сообщения, общий чат на главной, чаты клубов и профили не уходят. Запросы к OpenAI отправляет наш сервер — напрямую или через наш прокси-сервер в Финляндии, поэтому OpenAI видит их адрес, а не ваш. По своим правилам OpenAI хранит такие запросы до 30 дней для защиты от злоупотреблений и не обучает на них модели. Это трансграничная передача данных в США.
Боты MafiaAI отмечены за столом значком. Если не хотите такой передачи, играйте за столами без них. Если хозяин посадил MafiaAI, можно встать из-за стола до старта партии.
VK (Россия): вход через VK ID и VK Игры
При входе через VK ID браузер переходит на сайт VK, и VK узнаёт, что вы входите в игру. В VK Играх — тоже. Наш сервер обращается к VK только затем, чтобы обменять одноразовый код на номер вашей страницы, и ничего о вас VK не сообщает. Данные своей страницы VK обрабатывает сам, как отдельный оператор, по своей политике.
Яндекс (Россия): Яндекс Игры
Игра в Яндекс Играх открыта внутри Яндекса, и он это знает. Мы ему о вас ничего не сообщаем; свои данные Яндекс обрабатывает сам.
Яндекс (Россия): Метрика на сайте
Метрика считает посещения сайта. Она получает адреса страниц, откуда вы пришли, клики, IP-адрес, сведения о браузере и устройстве и ставит свои cookie. Ещё мы отмечаем в ней события: регистрацию (и по какой ссылке вы пришли, с кодом промо-ссылки), первую начатую и законченную партию, отправку приглашений, включение уведомлений, а также вошли вы или нет. Запись действий на странице (Вебвизор) не включена.
Отключить Метрику можно блокировщиком в браузере или дополнением Яндекса.
Яндекс (Россия): AppMetrica и реклама в приложении
В приложении работают AppMetrica (статистика Яндекса) и рекламный модуль Yandex Mobile Ads. Они запускаются при каждом старте приложения, даже если вы не смотрите рекламу, и получают:
- рекламный идентификатор телефона и идентификаторы AppMetrica;
- модель телефона, версию Android, язык и размер экрана;
- IP-адрес, оператора связи и тип сети;
- откуда установлено приложение;
- запуски и сбои приложения с текстом ошибки, показы и досмотры роликов.
Ещё мы отмечаем в AppMetrica регистрацию (по промо-ссылке, приглашению друга или без них), первую начатую и законченную партию, отправку приглашения, открытие по ссылке или из уведомления и итог просмотра рекламы. Имён, сообщений и кодов приглашений там нет.
Точное местоположение они не получают: такого разрешения у приложения нет. Примерный город Яндекс может определить по IP-адресу. Ролик показывается, только когда вы сами нажали «Смотреть».
Статистику отключает переключатель «Статистика приложения» на экране входа и в настройках. Персонализацию рекламы — в настройках телефона: обычно «Настройки → Google → Реклама → Удалить рекламный идентификатор». Реклама останется, но не будет подбираться под вас.
Данные Метрики, AppMetrica и рекламного модуля Яндекс обрабатывает и хранит сам, как отдельный оператор, по своей политике конфиденциальности.
GIPHY (США): GIF в чатах
Поиск GIF идёт через наш сервер: GIPHY получает текст запроса, а при добавлении GIF в избранное — его номер, без вашего IP-адреса и аккаунта. Сами картинки загружаются с серверов GIPHY, и он видит ваш IP-адрес и браузер, когда вы смотрите чат с GIF.
VK (Россия), Apple и службы браузеров (США): пуш-уведомления
Приложение получает токен службы пушей RuStore (VK). Сервер хранит его, пока вы вошли, и шлёт через RuStore текст уведомления — тот же, что в колокольчике.
Сайт присылает уведомления, только если вы их включили (на iPhone и iPad — в веб-приложении с экрана «Домой»). Браузер выдаёт адрес подписки у своей службы: Apple — на iPhone, iPad и Mac, Google — в Chrome, Mozilla — в Firefox, Microsoft — в Edge. Сервер шлёт туда уведомление, зашифрованное ключом браузера: служба видит адрес и время, но не текст. Это трансграничная передача данных.
Текст уведомления виден на заблокированном экране. Скрыть начало личных сообщений, выбрать уведомления и напоминания или выключить их можно в Профиль → «Уведомления» и в настройках телефона или браузера. После выхода из аккаунта уведомления на устройство не приходят.
Больше никому
Google Analytics и Firebase в приложении мы не используем. Больше никому данные не передаём, кроме случаев, когда этого требует закон.
Резервные копии
Чтобы не потерять игру при сбое, сервер делает копии:
- каждую ночь — копию всей базы, храним 7 последних;
- раз в неделю — копию базы и папки с фото, храним 4 последние;
- перед каждым обновлением игры — копию базы, храним 5 последних.
В копиях есть всё, что лежит в базе, включая хеши паролей и личные сообщения. Они хранятся на том же сервере без шифрования, доступ к ним есть только у владельца. Удалённый аккаунт пропадает из копий, когда они сменяются новыми, — обычно через месяц. Копия перед обновлением сменяется только после пяти следующих обновлений, поэтому может лежать дольше.
Как удалить аккаунт
Удалить аккаунт можно самому. Понадобится пароль, а если аккаунт заведён через VK ID и пароля нет, — подтверждение через VK ID:
- на сайте: Профиль → «Настройки профиля» → «Удалить аккаунт»;
- в приложении: Профиль → шестерёнка «Настройки» → «Удалить аккаунт».
Сразу стираются аккаунт, фото, монеты, предметы, друзья, ваши уведомления, сессии, брак и привязка VK ID. Пропадают личные сообщения у обеих сторон, подарки (и те, что вы дарили другим) и жалобы на вас. Клуб, которым вы руководили, перейдёт другому участнику, а пустой клуб удалится.
Остаётся:
- в итогах прошлых партий — имя, под которым вы играли, и внутренний номер игрока;
- сообщения в общем чате на главной — с внутренним номером, именем и ссылкой на фото, пока их не вытеснят новые;
- у тех, кому вы писали, — уведомления с началом ваших личных сообщений (до 80 символов) без вашего имени, а у того, кто вас пригласил, — уведомление с вашим именем, пока их не вытеснят новые;
- сообщения в чате клуба, поданные вами жалобы и наложенные вами молчанки — без автора;
- журнал модерации;
- имя и дата удаления: какое-то время (обычно 30 дней) это имя нельзя занять, а сама запись хранится бессрочно;
- фото — в кэше браузеров тех, кто его видел, до года;
- всё остальное — в резервных копиях, пока они не сменятся.
Если войти не получается, напишите на andrey.vashchenko.asc@gmail.com. Мы проверим, что аккаунт ваш (как — на странице поддержки), и удалим его вручную в течение 7 рабочих дней после проверки.
Ваши права
Вы можете узнать, какие данные о вас хранятся, попросить исправить или удалить их, возразить против Метрики, AppMetrica или другой обработки и пожаловаться в Роскомнадзор или в суд. Пишите на andrey.vashchenko.asc@gmail.com — ответим в течение 10 рабочих дней; если понадобится больше времени, предупредим и ответим не позже чем ещё через 5 рабочих дней.
Cookie и хранилище на устройстве
Сайт сам ставит cookie mafia_session — она нужна для входа. На время входа через VK ID — ещё две, до 30 минут: mafia_vk_flow (браузер, начавший вход) и mafia_vk (итог входа). Метрика ставит свои cookie, о них написано выше.
Ещё браузер хранит у себя:
- язык, звук и вид стола;
- скрытые объявления и служебные отметки интерфейса;
- отметку, что вы входили, и отметки о событиях для Метрики;
- код промо-ссылки и код друга, по которым вы пришли;
- сервис-воркер и подписку на уведомления, если вы их включили;
- в VK Играх — ключ входа и параметры запуска VK, до закрытия вкладки (cookie там не работают);
- в Яндекс Играх — ключ входа гостя, пока его не сотрут.
На сервер из этого уходят коды промо-ссылки и друга (один раз при регистрации) и подписка на уведомления. Приложение хранит на телефоне ключ входа (в защищённом хранилище), настройки звука и отметки для статистики.
Как мы защищаем данные
- Сайт работает только по HTTPS, и браузеру запрещено открывать его без шифрования. Чужие скрипты на страницах запрещены, кроме счётчиков посещаемости (сейчас работает только Яндекс Метрика).
- Пароли хранятся в виде хеша scrypt, ключи входа — в виде хеша SHA-256.
- Вход через VK ID идёт по OAuth 2.1 с PKCE: одноразовый код меняется на номер страницы на нашем сервере и принимается только в браузере, начавшем вход. Привязать VK ID к аккаунту с паролем можно, только введя пароль.
- В админку можно входить с паролем и кодом из приложения-аутентификатора.
- Модераторы — игроки, которым владелец доверил порядок в игре. Они видят только то, что нужно для работы: аккаунт, предметы, историю монет, прежние имена, жалобы и журнал, — и обязаны не разглашать увиденное. Личные сообщения в админке не открываются.
- Чтобы разобрать жалобу или помочь с аккаунтом, администратор может войти в аккаунт игрока и увидеть его так, как видит сам игрок. Такой вход ограничен по времени, сменить через него пароль или VK ID и удалить аккаунт нельзя, а каждый вход — кто, под кем и зачем — записывается в журнал.
- Изменения, которые делают модераторы и администраторы (блокировки, монеты, имена, настройки), записываются в журнал. Админки в приложении нет.
- Доступ к серверу и резервным копиям есть только у владельца; у модераторов его нет.
Изменения
Если политика изменится, мы опубликуем новую редакцию на этой странице. Дата обновления указана вверху. О важных изменениях сообщим в игре.