Политика конфиденциальности
1. Область действия и ответственное лицо
Политика распространяется на edgekin.app, браузерную игру и установленное приложение (PWA) в её мирах, например test.edgekin.app и beta.edgekin.app, расширение Chrome и используемые ими API. Edgekin отвечает за обработку данных игроков, устройств и эксплуатации сервиса.
2. Какие данные мы обрабатываем
- Устройство и сессия. При первом запуске браузер создаёт пару криптографических ключей. Неэкспортируемый закрытый ключ остаётся на устройстве. Мы сохраняем открытый ключ и его отпечаток для проверки подписанных запросов, поверхность запуска (расширение, браузер или установленное приложение), время регистрации и последнего подключения, статус отзыва. После замены ключа сохраняются также отпечатки прежних открытых ключей. Каждое подключение открывает шифрованную сессию: её ключи в зашифрованном виде хранятся около часа, а краткоживущие данные защиты от повтора запросов – несколько минут.
- Аккаунт. Каждое устройство принадлежит игровому аккаунту. Мы храним внутренний идентификатор, статус (гость, привязан, выбирает остров, архивирован), время создания и историю событий: создание аккаунта, выдача кода привязки, подключение, выход или отзыв устройства, замена ключа, объединение островов, архивирование и удаление аккаунта. Гостевой аккаунт не содержит имени, электронной почты или других контактов.
- Коды привязки. Для добавления устройства игра показывает код из 8 символов. Он одноразовый и действует 10 минут. Мы храним только его односторонний хеш, аккаунт, создавшее и использовавшее код устройства и соответствующее время.
- Google при привязке. Мы запрашиваем только разрешения openid и email. Идентификатор Google и адрес электронной почты сохраняются с игровым аккаунтом для входа на других устройствах. Мы не получаем пароль Google, контакты или другие данные Google.
- Telegram при привязке. Мы проверяем данные запуска Telegram и сохраняем идентификатор аккаунта, имя пользователя и отображаемое имя для узнаваемой привязки в игре. Подтверждения запуска Telegram и ключи устройства не прикладываются к обращениям.
- Состояние игры. Сервер хранит с аккаунтом прогресс острова: наблюдения и SP, кинов, заряды, здания, инвентарь, занятия и действия, необходимые для поддержания состояния. На устройстве также остаются настройки и кеш игры.
- Отчёты об ошибках. При ошибке игра отправляет короткий отчёт: вид и место ошибки, сообщение, стек без веб-адресов и строк запроса, версию и коммит сборки, тип мира, поверхность, язык и режим сборки. В нём нет аккаунта, устройства, адреса страницы или состояния игры. Размер ограничен 4 КБ, количество – тремя на загрузку страницы. Отчёты записываются в эксплуатационный журнал, а не в базу данных.
- Технические журналы и IP. Минимизированные эксплуатационные записи содержат время, метод и путь запроса без параметров, статус, размер ответа и длительность. IP клиента, user-agent и referer не пишутся в журнал доступа; журнал ошибок веб-сервера может содержать IP неудачного запроса. Для ограничения регистрации новых устройств с одного адреса IP сохраняется в базе примерно на час и удаляется. Ограничение отчётов об ошибках хранится только в памяти.
- Локальное хранение. На устройстве сохраняются пара ключей и до 16 заменённых открытых ключей (IndexedDB), состояние острова, настройки и актуальный конфиг (локальное хранилище, в расширении – хранилище Chrome), офлайн-копия файлов (кеш service worker) и признак запуска установленным приложением (сессионное хранилище). edgekin.app запоминает ширину панели игры, а лендинг – выбранный язык в cookie. Продуктовая аналитика не использует аналитические cookie и рекламные идентификаторы. Шрифты отдаёт Edgekin. Необязательный диалог обратной связи лендинга загружает скрипт Ext Ops Panel; игра использует собственную форму.
- VIP и платежи при покупке. Мы храним аккаунт и мир, товар и версию цены, валюту и сумму, попытку оплаты, хеш связующего токена, идентификаторы подписки и платежа, статус и оплаченный период, возвраты, интервалы VIP, версию и время подтверждения условий беты. Необходимые события сохраняются для защиты от повторной выдачи и сверки платежей. Полные номера карт и защитные коды мы не собираем.
Практика на cozypuzzle.games
Головоломки на cozypuzzle.games используют отдельные сессии, не создают аккаунт и не меняют остров. Браузер сохраняет случайный токен для каждой головоломки и неподтверждённую команду для повторной отправки. Сервер хранит правила и ходы, чтобы можно было продолжить то же поле. После очистки данных сайта этот браузер теряет доступ к таким сессиям. Ширина панели Edgekin также сохраняется.
Сессии практики истекают по времени бездействия или максимальному сроку: по умолчанию один день без действий и не более семи дней. Истёкшие или завершённые сессии удаляются после дополнительного срока, по умолчанию одного дня. Краткосрочные квитанции команд позволяют безопасно повторять запрос без полученного ответа. Защита от злоупотреблений использует хешированные сетевые ключи, обновляемые для каждого периода ограничений.
Мы считаем просмотры, общую категорию источника, язык, страну и некоторые действия без аналитических cookie и постоянного идентификатора посетителя. В практике учитываются принятые ходы и завершённые сессии по головоломке и категории страницы. Хеш случайной сессии с солью позволяет считать её один раз между страницами и днями. Анонимные итоги могут сохраняться после удаления сессии. Они не связываются с аккаунтом Edgekin; полные адреса, параметры, исходные referer и IP в аналитику не попадают.
Панель Edgekin использует описанные здесь механизмы игры и аккаунта. VIP использует тот же товар, проверку аккаунта и платёжного провайдера. Возврат с платёжной страницы не подтверждает успешную оплату.
3. Зачем нужны данные
Мы обрабатываем данные для работы игры, проверки и привязки устройств, защиты и диагностики сервиса, предотвращения злоупотреблений, соблюдения закона и повышения надёжности. Основанием в зависимости от ситуации служат исполнение договора, законный интерес в работе и защите сервиса, правовая обязанность или согласие для необязательной возможности, когда оно необходимо.
Мы не продаём персональные данные, не показываем рекламу и не используем данные для профилирования. Платёжные записи нужны для исполнения VIP, восстановления доступа, отмены, возвратов, предотвращения мошенничества и соблюдения закона. Продавец и платёжные провайдеры собирают реквизиты по своим условиям. Оформление оплаты может использовать cookie и похожие технологии; игра к ним не обращается.
4. Источники
Данные поступают от вас и ваших устройств, а при привязке Google – также от Google. При покупке VIP мы получаем необходимые события платежей и подписки от продавца и платёжных провайдеров.
5. Провайдеры и раскрытие
Мы передаём только необходимое для выбранной функции:
- хостинг-провайдер REG.RU обслуживает серверы обработки трафика и хранения данных; внутренний балансировщик игры не содержит данных игроков;
- Google обрабатывает запрос входа, если вы выбираете привязку;
- продавец VIP Pixel Rainbow Inc., Stripe и другие платёжные провайдеры независимо обрабатывают оплату и расчёты; мы обмениваемся связующими и транзакционными данными для выдачи, поддержки, возвратов и сверки;
- органы власти и другие лица могут получить данные, если этого требует закон или защита игроков и сервиса.
6. Сроки хранения
- Данные устройства и аккаунта, история и хеши кодов привязки хранятся, пока существует аккаунт.
- Гость с прогрессом не удаляется при очистке неактивных гостей. Подходящие под условия гости без прогресса могут удаляться после заданного периода бездействия.
- Архивированные аккаунты с островом, не выбранным при объединении, сохраняются для восстановления поддержкой до удаления аккаунта.
- Шифрованные сессии хранятся около часа, данные защиты от повтора запросов – несколько минут.
- IP для ограничений хранится около часа в базе и около часа в памяти для отчётов об ошибках.
- Тестовые данные могут сбрасываться. В beta сохраняются SP и оплаченный договор VIP, а предметы и здания могут сбрасываться.
- Перед каждым обновлением сервера создаётся резервная копия базы. Сохраняются 20 последних. Удалённая запись может оставаться в копии до её ротации; восстановление используется только при аварии.
- Продуктовая аналитика: успешные действия и автоматические результаты агрегируются по дню UTC и поверхности. Принадлежность аккаунта к дню хранится 90 дней для расчёта активности и возвратов игроков. Псевдонимные дневные вклады сохраняются, пока существует аккаунт, чтобы исключать операторские и тестовые аккаунты из прошлых итогов. При удалении аккаунта связь удаляется; анонимные итоги не имеют фиксированного срока. Лендинг считает просмотры, нажатия «Играть», язык, категории страницы и источника, страну. Идентификатор посетителя, полный URL, исходный referer и IP вместе с итогами не сохраняются. IP временно используется для определения страны и ограничений. В Ext Ops Panel попадают только агрегаты.
- Обратная связь: лендинг использует отдельный стандартный виджет Ext Ops Panel. Игра отправляет сообщение, тему, подписанный сервером идентификатор аккаунта, гостевой или привязанный статус, версию, язык, мир и поверхность. Почта, состояние острова, коды привязки, подтверждения запуска Telegram и ключи устройства не прикладываются. Гости и привязанные аккаунты могут читать ответы команды и продолжать разговор в игре. Анонимные обращения лендинга хранятся 180 дней; подписанные диалоги – до удаления, пока действует тариф CRM. После его окончания действует 30 дней отсрочки и затем 180 дней хранения. Поддержка может подписанным серверным запросом получить тип и дату создания аккаунта, мир, число активных устройств и статус VIP/подписки. Панель не хранит и не кеширует эту карточку. Не отправляйте пароли и коды устройств.
- Отчёты об ошибках и минимизированные инфраструктурные журналы хранятся только в пределах эксплуатационного цикла для защиты, диагностики и предотвращения злоупотреблений, а не продуктовой аналитики.
- VIP и платёжные записи сохраняются на время предоставления услуги, сверки, возвратов и споров. Обязательные налоговые, бухгалтерские и другие записи хранятся установленный законом срок. Удаление аккаунта не удаляет то, что необходимо хранить по закону.
- Локальные данные остаются до очистки или удаления расширения либо установленного приложения.
7. Выбор и права
Вы можете отозвать устройство в листе аккаунта и очистить локальные данные сайта или приложения в браузере. Если это единственное устройство гостевого аккаунта, его остров станет невосстановимым. В применимых случаях можно запросить доступ, исправление, экспорт, ограничение, возражение или удаление. Самостоятельное удаление аккаунта планируется; пока напишите на privacy@edgekin.app. Перед действием может потребоваться проверка заявителя. Можно также обратиться в местный орган защиты данных.
8. Международная передача
Серверы и хранимые данные Edgekin расположены в России, провайдер – REG.RU. При использовании из другой страны данные передаются туда. Когда требуется, применяются подходящий механизм передачи и договорные или технические гарантии. Google, продавец и платёжные провайдеры самостоятельно применяют свои правила. Оформление и расчёты VIP могут обрабатываться за пределами вашей страны, в том числе в США.
9. Защита
Используются защищённый транспорт и внутри него шифрованный канал игры с сервером, подписанные запросы устройств, закреплённые ключи сервера, односторонние хеши кодов привязки, контроль доступа, минимизация данных, ограничения объёма и частоты запросов. Абсолютную безопасность не может гарантировать ни один сервис.
10. Расширение Chrome
Расширение Edgekin запрашивает только разрешения боковой панели и хранения. Оно не читает посещаемые страницы, вкладки или историю браузера. Данные из Chrome API используются только для работы игры согласно Chrome Web Store User Data Policy, включая требования Limited Use.
11. Дети и изменения
Edgekin не предназначен для детей младше 13 лет, и мы сознательно не собираем их персональные данные. Если вы считаете, что ребёнок младше 13 лет пользовался игрой, сообщите на privacy@edgekin.app: по проверенному запросу аккаунт удаляется. Мы можем обновлять политику вслед за игрой. Дата выше будет изменена; о существенном влиянии на права или использование данных сообщим отдельно.
12. Контакты
Вопросы конфиденциальности и запросы о правах: privacy@edgekin.app. Помощь с игрой: support@edgekin.app.