Mafia Card

Политика конфиденциальностиPrivacy Policy

Дата вступления в силу: 1 августа 2026 Effective date: August 1, 2026

Коротко

  • Аккаунтов и регистрации нет. Мы не спрашиваем почту, телефон, пол, возраст.
  • В режиме «один телефон» данные вообще не покидают устройство.
  • В онлайн-комнате на сервер уходит только никнейм, который вы сами ввели, и код комнаты.
  • Комната и все имена в ней удаляются через 24 часа автоматически.
  • Рекламы, рекламных трекеров и продажи данных нет. Совсем.
  • Камера — только для сканирования QR-кода комнаты. Снимки не сохраняются и никуда не уходят.

Ниже — то же самое подробно.

Кто мы и о чём эта политика

Эта политика описывает, как приложение Mafia Card (iOS и Android), разработанное командой AlmaLab, обращается с данными. Она не распространяется на другие приложения и сайты.

По любым вопросам о данных пишите на support@almalab.ai.

Чего мы не собираем

В приложении нет регистрации и личного кабинета. Мы не запрашиваем и не храним:

  • имя, фамилию, дату рождения, пол;
  • адрес электронной почты и номер телефона;
  • пароли;
  • геолокацию;
  • контакты, фотографии, календарь;
  • рекламный идентификатор устройства (IDFA / AAID) — приложение его не запрашивает и не использует;
  • платёжные данные — в приложении нет ни встроенных покупок, ни подписки.

Режим «один телефон»: данные не покидают устройство

Когда вы играете на одном телефоне, приложение раздаёт роли локально и никуда не обращается. Количество игроков и имена (которые указывать необязательно) живут только в памяти приложения на время партии и не сохраняются даже на самом устройстве — после выхода из игры они исчезают.

На устройстве постоянно хранятся только ваши настройки: выбранный язык, звук вкл/выкл, вибрация вкл/выкл и отметка «онбординг пройден». Эти настройки никуда не передаются и удаляются вместе с приложением.

Онлайн-комната: что уходит на сервер

Онлайн-режим нужен для того, чтобы каждый игрок видел свою роль на своём телефоне. Для этого телефоны обмениваются данными через наш сервер. На сервер уходит и там хранится:

ДанныеЗачемСколько живут
Никнейм, который вы ввелиЧтобы остальные видели вас в списке лоббиДо удаления комнаты (24 ч)
Код комнаты (6 символов, генерирует сервер)Чтобы друзья могли зайтиДо удаления комнаты (24 ч)
Выданная вам роль и число игроковЧтобы показать роль именно вамДо удаления комнаты (24 ч)
Токен участника (случайная строка)Чтобы вернуть вас в вашу же комнату после разрыва связиДо удаления комнаты (24 ч)

Никнейм — это свободный текст, который вы вводите сами. Мы никак его не проверяем и не связываем с вашей личностью. Если не хотите указывать имя — напишите что угодно: «Кот», «Игрок 3», «qwe». Игра от этого не сломается.

Больше на сервер ничего не отправляется: ни адресной книги, ни содержимого чата (чата в игре нет), ни идентификатора устройства.

Сколько мы храним данные комнаты

Каждая онлайн-комната получает срок жизни 24 часа с момента создания. По его истечении сервер удаляет комнату вместе со всеми игроками, никнеймами, ролями и токенами. Удаление автоматическое, фоновый процесс проверяет просроченные комнаты регулярно; резервных копий этих данных мы не держим.

Иными словами, на следующий день после вечеринки от неё на сервере не остаётся ничего.

Безопасность

  • Соединение с сервером — по HTTPS/WSS (шифрованный канал).
  • Токены участников не хранятся в базе в открытом виде: сервер держит только их криптографический хеш (BLAKE2b с секретным ключом). Даже полная копия базы не позволит войти в чужую комнату.
  • Сравнение токенов выполняется в постоянном времени, чтобы исключить подбор.
  • Сервер не использует cookies и не запрашивает доступ к сторонним аккаунтам.

Аналитика

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

Список событий полностью такой:

  • Запуск и онбординг: запуск приложения, начало обучения, просмотр страницы обучения, завершение обучения, пропуск обучения.
  • Игра: открытие главного экрана, начало партии, раздача ролей, показ роли, завершение партии, выход из партии на середине.
  • Онлайн: создание комнаты, вход в комнату, неудачный вход, старт онлайн-партии, потеря соединения.
  • Прочее: открытие правил, открытие описания роли, смена языка, открытие настроек.

Вместе с событием передаются только такие параметры: режим игры, количество игроков, набор ролей, название роли, порядковый номер игрока, способ входа в комнату (QR или код), причина ошибки, экран, язык интерфейса.

Дополнительно передаются технические данные устройства: случайный идентификатор установки (создаётся при первом запуске, никак не связан с вами и не совпадает с рекламным идентификатором), платформа, модель устройства, версия ОС, версия приложения, язык, часовой пояс и страна витрины магазина.

Получатели этих данных — два:

  • Наш собственный сервер аналитики (домен almalab.ai) — данные не передаются третьим лицам;
  • AppMetrica (Яндекс) — сервис продуктовой аналитики, обрабатывает те же обезличенные события.

Аналитика есть только в версии для iOS. В версии для Android аналитики нет вообще: приложение обращается только к серверу онлайн-комнат.

Реклама

В приложении нет рекламы — ни баннеров, ни видеороликов, ни «наградного» видео. В нём нет ни одного рекламного SDK и ни одного маркетингового трекера (AdMob, Facebook, AppsFlyer, Adjust и т. п. не подключены). Мы не строим рекламные профили и не продаём и не передаём данные третьим лицам для рекламы.

Приложение не запрашивает разрешение на отслеживание (App Tracking Transparency), потому что не отслеживает вас между приложениями и сайтами.

Камера

Доступ к камере запрашивается только в момент, когда вы нажимаете «Сканировать QR» при входе в онлайн-комнату, и используется исключительно для распознавания QR-кода.

  • Изображение с камеры показывается на экране и сразу отбрасывается.
  • Фотографии и видео не создаются и не сохраняются — ни в галерею, ни в память приложения.
  • Кадры не отправляются ни на наш сервер, ни куда-либо ещё; распознавание происходит на устройстве.
  • Из QR-кода извлекается только код комнаты.
  • Камера выключается, как только вы уходите с экрана сканирования.

Отказ от доступа к камере не мешает играть: код комнаты можно ввести вручную. В версии для Android сканера нет вовсе — там разрешение на камеру не запрашивается.

Разрешения, которые запрашивает приложение

  • Камера (только iOS) — для сканирования QR-кода комнаты.
  • Интернет — для онлайн-комнаты.
  • Вибрация (Android) — тактильный отклик, отключается в настройках.

Геолокация, микрофон, фотографии, контакты, календарь и push-уведомления приложением не запрашиваются.

IP-адрес и логи сервера

Как и любой сервер в интернете, наш видит IP-адрес подключающегося устройства. Мы используем его только технически — чтобы ограничить частоту запросов и число одновременных подключений и тем самым защититься от перегрузки и злоупотреблений. IP-адрес хранится в оперативной памяти сервера в виде счётчика и не записывается в базу данных, не связывается с никнеймом и не используется для профилирования.

Дети

Приложение не предназначено для детей младше 13 лет и не собирается специально для детской аудитории. Мы сознательно не собираем данные, по которым можно установить возраст пользователя. Если вы считаете, что ребёнок передал нам какие-либо данные, напишите на support@almalab.ai — мы удалим их.

Игра «Мафия» содержит темы обмана и условного «убийства» персонажей, поэтому для младших детей она может быть неподходящей. Экранного насилия в приложении нет.

Ваши права

Поскольку мы не заводим аккаунтов, привязать данные к конкретному человеку мы физически не можем. Тем не менее:

  • Удалить данные онлайн-комнаты можно, просто дождавшись автоматического удаления через 24 часа — или написав нам код комнаты, и мы удалим её раньше.
  • Удалить локальные данные (настройки) можно, удалив приложение с устройства.
  • Отказаться от аналитики и получить копию связанных с вашей установкой событий можно, написав нам: сообщите, что хотите отключить сбор, и мы объясним, как это сделать в текущей версии.
  • Если вы находитесь в ЕС или Великобритании, у вас есть права на доступ, исправление, удаление и возражение против обработки (GDPR). Обращайтесь по адресу ниже.

Изменения политики

Если мы изменим то, как приложение работает с данными, мы обновим эту страницу и дату вступления в силу вверху. Существенные изменения мы дополнительно опишем в примечаниях к версии в магазине приложений.

Как с нами связаться

Вопросы о данных, запросы на удаление, жалобы:

support@almalab.ai

In short

  • No accounts, no sign-up. We never ask for your email, phone, gender or age.
  • In single-phone mode nothing ever leaves your device.
  • In an online room the server receives only the nickname you typed and the room code.
  • A room and every name in it is deleted after 24 hours, automatically.
  • No ads, no advertising trackers, no selling of data. None at all.
  • The camera is used only to scan a room QR code. No pictures are stored or sent anywhere.

The details follow.

Who we are and what this covers

This policy explains how the Mafia Card app (iOS and Android), built by AlmaLab, handles data. It does not cover any other app or website.

For anything data-related, write to support@almalab.ai.

What we do not collect

The app has no sign-up and no user profile. We never request or store:

  • your name, surname, date of birth or gender;
  • your email address or phone number;
  • passwords;
  • location;
  • contacts, photos or calendar;
  • the advertising identifier of your device (IDFA / AAID) — the app neither requests nor uses it;
  • payment data — there are no in-app purchases and no subscription.

Single-phone mode: nothing leaves your device

When you play on one phone, the app deals the roles locally and makes no network calls. The player count and the names (which are optional) live only in the app's memory for the duration of the game and are not even written to the device — they are gone when you leave the game.

The only things stored persistently on your device are your settings: chosen language, sound on/off, haptics on/off and an “onboarding completed” flag. They are never transmitted and are removed when you delete the app.

Online room: what reaches the server

The online mode exists so that every player sees their own role on their own phone. To do that, the phones exchange data through our server. The server receives and stores:

DataWhyRetention
The nickname you typedSo others see you in the lobby listUntil the room is deleted (24 h)
Room code (6 characters, generated by the server)So friends can joinUntil the room is deleted (24 h)
The role you were dealt and the player countTo show the role to the right personUntil the room is deleted (24 h)
A participant token (a random string)To put you back into your room after a dropped connectionUntil the room is deleted (24 h)

The nickname is free text you choose yourself. We do not verify it and do not link it to your identity. If you would rather not give a name, type anything: “Cat”, “Player 3”, “qwe”. The game works just the same.

Nothing else is sent: no address book, no chat content (there is no chat), no device identifier.

How long room data is kept

Every online room is created with a lifetime of 24 hours. When it expires, the server deletes the room together with all its players, nicknames, roles and tokens. Deletion is automatic — a background job sweeps expired rooms regularly — and we keep no backups of this data.

In other words, the day after the party there is nothing left of it on the server.

Security

  • All traffic to the server goes over HTTPS/WSS (an encrypted channel).
  • Participant tokens are never stored in plaintext: the database holds only a keyed cryptographic hash (BLAKE2b). Even a full database dump would not let anyone enter someone else's room.
  • Token comparison is constant-time, to rule out guessing attacks.
  • The server uses no cookies and asks for no third-party account access.

Analytics

To learn where the app is awkward to use, we collect anonymous usage events. They contain no nicknames, no room codes and none of the text you type — only the fact that something happened, plus technical parameters.

Here is the complete list of events:

  • Launch and onboarding: app launch, onboarding start, onboarding page view, onboarding complete, onboarding skip.
  • Game: home screen view, game start, roles dealt, role revealed, game end, game abandoned.
  • Online: room created, room joined, join failed, online game started, connection lost.
  • Other: rules opened, role details opened, language changed, settings opened.

The only parameters sent with an event are: game mode, player count, role preset, role name, player index, join source (QR or code), error reason, screen and interface language.

We also send technical device data: a random installation identifier (generated on first launch, unrelated to you and different from the advertising identifier), platform, device model, OS version, app version, language, time zone and App Store country.

There are two recipients:

  • Our own analytics server (the almalab.ai domain) — this data is not shared with anyone else;
  • AppMetrica (Yandex), a product-analytics service, which processes the same anonymous events.

Analytics exists only in the iOS version. The Android version has no analytics whatsoever — it talks to the online-room server and nothing else.

Advertising

The app has no advertising — no banners, no video, no rewarded ads. It contains no advertising SDK and no marketing tracker (AdMob, Facebook, AppsFlyer, Adjust and the like are simply not integrated). We build no ad profiles and we do not sell or share data with third parties for advertising.

The app never shows an App Tracking Transparency prompt, because it does not track you across other apps and websites.

Camera

Camera access is requested only when you tap “Scan QR” while joining an online room, and it is used exclusively to recognise a QR code.

  • The camera image is shown on screen and immediately discarded.
  • No photos or videos are created or saved — neither to your gallery nor inside the app.
  • Frames are never uploaded to our server or anywhere else; recognition happens on the device.
  • Only the room code is extracted from the QR code.
  • The camera is switched off the moment you leave the scanning screen.

Declining camera access does not block you: the room code can be typed by hand. The Android version has no scanner at all and therefore never asks for camera permission.

Permissions the app requests

  • Camera (iOS only) — to scan a room QR code.
  • Internet — for the online room.
  • Vibration (Android) — haptic feedback, switchable in settings.

Location, microphone, photos, contacts, calendar and push notifications are never requested.

IP addresses and server logs

Like any server on the internet, ours sees the IP address of a connecting device. We use it purely technically — to rate-limit requests and cap simultaneous connections, protecting the service from overload and abuse. The IP is held in the server's memory as a counter and is not written to the database, not linked to a nickname and not used for profiling.

Children

The app is not directed to children under 13 and is not built for a children's audience. We deliberately collect no data that would reveal a user's age. If you believe a child has provided us with any data, write to support@almalab.ai and we will delete it.

Mafia as a game involves deception and the notional “killing” of characters, so it may not suit younger children. There is no on-screen violence in the app.

Your rights

Because we create no accounts, we physically cannot tie data to a particular person. Even so:

  • To delete online-room data you can simply wait for the automatic 24-hour deletion — or send us the room code and we will remove it sooner.
  • To delete local data (your settings), delete the app from your device.
  • To opt out of analytics or request a copy of the events tied to your installation, write to us and we will explain how to do it in the current version.
  • If you are in the EU or the UK, you have rights of access, rectification, erasure and objection under the GDPR. Use the address below.

Changes to this policy

If we change how the app handles data, we will update this page and the effective date at the top. Material changes will also be described in the App Store release notes.

Contact

Questions about data, deletion requests, complaints:

support@almalab.ai