Политика конфиденциальности Wars
Редакция от 16 октября 2026.
Wars — уличная стратегия: вы подходите к настоящему зданию, телефон подтверждает, что вы рядом, и замок становится вашим. Игре нужна ваша геопозиция — но только в момент захвата, и никто из игроков никогда не видит, где вы находитесь.
Коротко
- Без имени, почты и телефона. Аккаунт анонимный; имя державы и герб выдаёт игра.
- Геопозиция уходит на сервер только во время захвата — пока вы держите замок. В остальное время она остаётся в телефоне.
- Другие игроки видят имя вашей державы, герб и ваши замки. Они не видят ни где вы сейчас, ни ваших маршрутов, ни точного времени захватов: смена владельца появляется на карте со случайной задержкой 5–20 минут.
- Координаты не копятся. Последние точки захвата стираются, как только захват закончен; дольше — до 30 дней и в зашифрованном виде — они живут, только если захват выглядит как подмена GPS.
- Нет рекламы, рекламных идентификаторов, сторонней аналитики и чата.
- Игра для взрослых, 18+.
1. Кто отвечает за ваши данные
Оператор Wars — SERGEI GORIUGIN IE, Армения. Связаться по любому вопросу об этой политике и о ваших данных: wars-privacy@xoyk.dev.
2. Что мы собираем и зачем
2.1 Аккаунт
При первом входе приложение создаёт анонимный аккаунт. Мы не спрашиваем ни имени, ни почты, ни телефона, ни даты рождения.
На сервере хранятся:
- случайный идентификатор аккаунта;
- имя державы, которое выдала игра (например, «Медный ворон»), и ваш герб, собранный из готовых частей;
- ваш первый замок — «столица» (подробнее в разделе 3), дата создания аккаунта, игровое состояние — например, перерыв между захватами.
Зачем: чтобы игра знала, какие замки ваши.
2.2 Устройство
При каждом подключении приложение сообщает:
- платформу (iOS или Android);
- версию системы и модель телефона (например,
iPhone15,2); - номер сборки игры;
- идентификатор установки — хэш случайного числа, которое приложение создаёт на телефоне при первом запуске. Это не серийный номер и не рекламный идентификатор: из него нельзя узнать ни телефон, ни владельца.
Сервер помнит, когда устройство подключилось впервые и в последний раз.
Зачем: проверить, что сборка совместима с сервером; ограничить частоту запросов с одного устройства; не дать одному человеку завести много аккаунтов ради нечестной игры.
2.3 Геопозиция — только во время захвата
Приложение читает геопозицию, только пока оно открыто на экране; в фоне — никогда. На своей карте вы видите себя сами, а на сервер позиция не отправляется.
Когда вы начинаете захват замка, приложение примерно каждые 2 секунды отправляет серверу несколько последних точек GPS. В каждой точке:
- широта и долгота;
- точность в метрах;
- время по часам телефона;
- отметки системы о том, откуда взялась точка: подставлена ли она программой («фиктивное местоположение»), получена ли от внешнего GPS-приёмника (iOS) или от симулятора.
Что с ними происходит:
- Во время захвата сервер держит не больше 10 последних точек, в зашифрованном виде. Когда захват заканчивается — удачно, отменой или обрывом связи (через пару минут тишины), — эти точки стираются.
- Если захват выглядит как подмена GPS, его точки остаются уликой на 30 дней — тоже в зашифрованном виде — и затем удаляются.
- Из точек сервер считает сводку без координат — расстояние до замка, точность, интервалы между точками — и хранит её вместе с записью о захвате 30 дней.
Зачем: проверить, что вы действительно стоите у замка, и поймать подмену GPS.
Точка с отметкой «фиктивное местоположение» для захвата не годится. Если в телефоне разрешено только приблизительное местоположение, захват недоступен: ему нужна точная геопозиция.
2.4 Захваты и титулы
О каждом удачном захвате сервер ведёт закрытый журнал: какой замок, у какой державы и какой державой взят, сколько длился захват.
- Точное время захвата хранится 30 дней. Затем от него остаются только день и часть суток по Еревану: ночь (00–06), утро (06–12), день (12–18) или вечер (18–24).
- Сам журнал хранится, пока существует игровой мир: по нему разбирают нечестную игру.
Баронства, графства и их основатели хранятся с точностью до дня.
Зачем: правила игры, честность, история мира.
2.5 Сетевой адрес (IP)
Ваш IP-адрес видит каждый сервер, к которому подключается приложение.
- В нашей базе IP не хранится. Для ограничения частоты запросов сервер превращает адрес в необратимый ключ. Секрет, из которого строится этот ключ, удаляется через двое суток, и после этого восстановить адрес нельзя.
В журналах серверов игры:
- журнал запросов Google Cloud Run записывает IP-адрес, время, адрес запроса и код ответа и хранит их 30 дней во Франкфурте (ЕС);
- собственный журнал сервера игры не пишет ни IP, ни координат, ни замков — только идентификатор аккаунта, моменты команд и их результат.
- У Supabase (вход и рассылка событий игры) есть свои служебные журналы с IP-адресом; хранятся они около 7 дней (по данным Supabase для плана Pro).
Зачем: защита от перегрузки и злоупотреблений, поиск ошибок.
2.6 Что остаётся только в телефоне
- Шаги. С вашего разрешения «Движение и фитнес» приложение читает счётчик шагов и признак «идёте или стоите» — для механики выпадающих находок. Эти данные считаются в телефоне и на сервер не отправляются; трек не хранится.
Вход и идентификатор установки:
- на iPhone — в Связке ключей: вход переживает переустановку и восстановление из резервной копии, идентификатор установки — только переустановку на том же телефоне;
- на Android — в зашифрованном хранилище телефона; из резервных копий исключены, поэтому удаление приложения или новый телефон — новый аккаунт.
- Снимок карты — чтобы смотреть её без сети. В резервные копии телефона (iCloud или компьютер) он не попадает.
- Одиночная игра. В сборке без сервера ваши замки, первый замок и время захватов хранятся только в этом телефоне и в его резервные копии (iCloud или компьютер) не попадают.
Диагностический отчёт. В настройках можно подготовить отчёт для разработчиков. В сетевой игре в нём:
- версия приложения, модель телефона и версия системы;
- день, когда отчёт подготовлен, — без часа;
- сколько у вас замков и есть ли первый замок — без их номеров;
- подключено ли приложение к городу;
- точность GPS в целых метрах;
- есть ли разрешение на геопозицию и подставлено ли местоположение;
- последние технические события приложения по порядку — их вид, коды ответов, длительности и расстояния, без замков и без времени.
Ни координат, ни ваших замков, ни столицы, ни времени захватов в нём нет. В одиночной сборке отчёт описывает её сохранение — номера замков, первый замок и время захватов: оно и так только в вашем телефоне. Отчёт остаётся в телефоне, пока вы сами им не поделитесь — и тогда только с тем, кому вы его отправите.
2.7 Чего мы не собираем
- имени, почты, номера телефона, даты рождения;
- контактов, фотографий и файлов с телефона;
- геопозиции в фоне и истории перемещений;
- рекламного идентификатора (IDFA, Android Advertising ID);
- данных для рекламы и сторонней аналитики — таких SDK в приложении нет;
- переписки: чата в игре нет, свободного текста от игроков тоже (комментарий на странице жителей — раздел 2.8).
2.8 Жители: просьба убрать дом из игры
Игра зовёт людей к жилым домам, и жители вправе сказать «не надо». На отдельной странице без аккаунта любой — игрок он или нет — может попросить убрать дом из игры. Доказывать, что вы там живёте, не нужно. Оператор убирает дом: он становится ничьим, захватить его нельзя.
Страница отправляет на сервер игры только то, что вы в неё ввели:
- номер дома из карты игры, а если адрес не нашёлся — адрес и описание дома вашими словами;
- комментарий, если вы его написали; страница просит не писать в нём ничего о себе;
- почту для ответа, если вы её указали, — она необязательна;
- язык страницы.
Сервер игры хранит вместе с этим только номер запроса (по нему запрос можно отменить), его статус и день — без часа. Ни имени, ни IP-адреса, ни координат, ни данных устройства мы с запросом не храним. Чтобы страницу нельзя было завалить запросами, сервер считает их по необратимому ключу из сетевого адреса — так же, как в разделе 2.5. Но журнал запросов Google Cloud Run записывает IP-адрес и время этого запроса, как любого другого, и хранит их 30 дней во Франкфурте (раздел 2.5).
Саму страницу и эту политику отдаёт Cloudflare Pages по адресу wars.xoyk.dev. Как хостинг и сеть доставки, Cloudflare видит IP-адрес каждого, кто открывает страницу, и обрабатывает его в своих журналах по своей политике конфиденциальности; запрос приходит на ближайший к вам узел Cloudflare, и он может быть вне ЕС. Мы не подключаем к странице аналитику и не выгружаем журналы посещений: в кабинете Cloudflare оператору видна сводка без адресов — сколько было запросов и из каких стран, — а адрес виден только у запроса, который защита Cloudflare остановила как атаку. Страница не ставит cookie. Пока запрос не отправлен, она хранит черновик — адрес, выбранный дом, комментарий и описание, но не почту — в вашем браузере и стирает его, как только запрос принят.
Зачем: чтобы к вашему дому не ходили игроки. Почта нужна только для ответа на этот запрос.
Сколько: открытый запрос — пока оператор на него не ответит; выполненный, отклонённый или отменённый — 90 дней после закрытия, потом удаляется (раздел 6). Убранный дом остаётся убранным, пока вы не попросите вернуть его.
3. Что видят другие игроки
Видят:
- имя вашей державы и герб;
- ваши замки, баронства и графские титулы;
- день захвата замка и основания баронства;
- сколько ещё длится защита только что захваченного замка;
- недавние события мира — кто какой замок взял и кто какое баронство основал; лента хранит их 7 дней;
- кто первым основал баронство или первым стал графом — это игра помнит всегда.
Не видят:
- где вы сейчас — живой позиции игроков в игре нет вовсе;
- ваших маршрутов и прогулок;
- точного времени захватов;
- вашего аккаунта, устройства, IP.
Задержка. Захваченный замок вы видите своим сразу. Все остальные, включая прежнего владельца, — через случайные 5–20 минут. Защита замка отсчитывается от этого момента, а не от захвата. Так по карте нельзя понять, что вы стоите у этого здания прямо сейчас.
Ваш первый замок. Он же — столица вашей державы. Ни одна подпись в игре не говорит другим, что это столица или что вы живёте рядом. Но первый захват державы попадает в ленту событий, как и любой другой, — значит, кто следит за лентой, увидит, с какого здания держава началась.
4. Что видим мы
У оператора есть доступ к базе игры и журналам серверов. Это всё, что описано в разделе 2, — кроме точек GPS: они зашифрованы ключом сервера игры, который хранится отдельно от базы, в Google Secret Manager. Ни копия базы, ни резервная копия, ни поддержка провайдера прочитать их не могут. Оператор открывает их только для разбора подозрения в подмене GPS.
Мы не продаём и не передаём ваши данные никому, кроме сервисов, на которых работает игра (раздел 5).
5. Где хранятся данные
| Сервис | Для чего | Где |
|---|---|---|
| Supabase | база игры, анонимный вход, рассылка событий | Франкфурт, Германия (ЕС) |
| Google Cloud Run | сервер игры | Франкфурт, Германия (ЕС) |
| Google Cloud Logging | журналы сервера игры (раздел 2.5) | Франкфурт, Германия (ЕС) |
| Google Secret Manager | ключ шифрования точек GPS | Франкфурт, Германия (ЕС), только там |
| Cloudflare Pages | страница жителей и эта политика (раздел 2.8) | сеть Cloudflare: ближайший к посетителю узел, в том числе вне ЕС |
Приложения на телефоне сами отчётов о сбоях никуда не отправляют. Если в настройках телефона вы разрешили делиться аналитикой с разработчиками, Apple или Google могут передать оператору отчёты о сбоях по своим правилам. Карта и шрифты встроены в приложение: при просмотре карты приложение ни к кому не обращается.
6. Сколько хранятся данные
| Что | Сколько |
|---|---|
| Последние точки GPS захвата | до конца захвата |
| Точки GPS подозрительного захвата | 30 дней |
| Запись о попытке захвата, со сводкой без координат | 30 дней после конца попытки |
| Точное время захвата | 30 дней; потом — день и часть суток |
| Журнал захватов (без точного времени) | пока существует мир |
| Сигналы защиты от обмана, без координат | 90 дней; время в них через 30 дней огрубляется до дня |
| Последний захваченный замок и момент захвата | 30 дней |
| Ответы на повторные команды | 48 часов |
| Ключ ограничения частоты, построенный из IP | 2 дня |
| Публичная лента событий | 7 дней |
| Аккаунт, держава, устройства, титулы | пока вы не удалите аккаунт |
| Просьба жителей убрать дом (раздел 2.8) | открытая — до ответа; закрытая — 90 дней |
| Отметка «дом не в игре» | пока дом не вернут в игру |
| Журнал запросов с IP (Google Cloud) | 30 дней |
| Резервные копии базы | 7 дней |
Резервные копии. База копируется раз в сутки, копия хранится 7 дней. Поэтому всё, что удалено или огрублено в базе, ещё до 7 дней живёт в копиях — например, точное время захвата — до 37–38 дней. Точки GPS в копию попадают, только если захват шёл в момент копирования, — и тоже зашифрованными.
7. Защита от подмены GPS
Игра честна, только пока захват нельзя сделать, не выходя из дома. Поэтому сервер оценивает каждую попытку:
- отметки системы о фиктивном местоположении;
- правдоподобие скорости и точности;
- ход часов телефона.
Точка с отметкой о фиктивном местоположении не засчитывается автоматически. Если попытка выглядит подозрительно, сервер может отметить аккаунт для проверки. Наказание — закрыть захваты или аккаунт — назначает человек после разбора, а не автомат.
8. Удаление и ваши права
Удаление аккаунта. Кнопки удаления в приложении пока нет; она появится. До тех пор откройте настройки приложения, скопируйте код аккаунта и пришлите его на wars-privacy@xoyk.dev. По одному имени державы мы аккаунт не удаляем: имя видят все, а код показан только в ваших настройках. Мы удалим аккаунт в течение 30 дней. После удаления:
- ваши замки станут ничьими;
- держава — имя и герб — исчезнет из игры, из летописи и истории событий, из титулов и из списка первых основателей;
- записи о ваших устройствах будут удалены;
- журнал захватов остаётся — без связи с вами, для защиты от обмана (раздел 2.4);
- в резервных копиях удалённое живёт ещё до 7 дней.
Удаление приложения с телефона аккаунт на сервере не удаляет.
Ваши права. Вы можете:
- узнать, какие данные о вас у нас есть, и получить их копию;
- исправить их;
- удалить их;
- возразить против обработки.
Напишите на wars-privacy@xoyk.dev.
9. Возраст: 18+
Wars — игра для взрослых, от 18 лет. Мы не спрашиваем возраст в приложении и опираемся на возрастной рейтинг магазина. Если вам меньше 18 — пожалуйста, не играйте. Если мы узнаем, что играет человек младше 18 лет, мы удалим его аккаунт, как описано в разделе 8.
10. Тестовые сборки
Сборки до выхода в магазины ставятся через TestFlight (Apple), закрытое тестирование Google Play или напрямую на телефон. Приглашение в тест и отчёты о сбоях, которые вы решите отправить через TestFlight или Google Play, обрабатывают Apple и Google по своим правилам. Ваша почта из приглашения видна оператору в кабинете магазина и с игровым аккаунтом никак не связана.
11. Изменения
Если мы начнём собирать новые данные или хранить их дольше, мы обновим эту политику и дату редакции до того, как изменение заработает. Так будет, например, перед подключением проверки подлинности приложения (Apple App Attest, Google Play Integrity) или уведомлений.
12. Контакт
SERGEI GORIUGIN IE — wars-privacy@xoyk.dev.