Политика конфиденциальности
Этот перевод предоставляется для удобства. При наличии любых расхождений преимущественную силу имеет английская версия.
Приложение QZBrain управляется компанией Flashcards World SL, зарегистрированной в Испании («мы», «нас», «наш»). Мы являемся контролёром данных, ответственным за персональные данные, описанные в настоящей политике. Если у вас есть вопросы, свяжитесь с нами по адресу privacy@qzbrain.app.
Настоящая политика объясняет, какие данные мы обрабатываем, зачем и какие у вас есть возможности выбора. Она распространяется на мобильные приложения QZBrain (iOS и Android) и веб-приложение QZBrain.
1. Кто отвечает за ваши данные
Контролёром данных является Flashcards World SL, Испания. По любому запросу, связанному с конфиденциальностью, — доступ, удаление, исправление, переносимость или общий вопрос — пишите на privacy@qzbrain.app.
2. Одиночные функции работают без учётной записи
Регистрация или привязка учётной записи необязательна. Вы можете использовать все одиночные тренировки и головоломки без учётной записи. Результаты, прогресс и настройки остаются на вашем устройстве, и мы не получаем копию подробной истории тренировок. Отдельно, когда аналитика включена на Android или в вебе (см. раздел 5), в Google Analytics отправляются ограниченные псевдонимизированные события использования и показатели сессий. Они не связываются с вашим Firebase UID, электронной почтой или именем.
Для облачной синхронизации и Live Arcade требуется идентификатор Firebase. Если вы запускаете Live Arcade без него, QZBrain создаёт гостевой идентификатор, связанный с устройством. Для этого не нужны электронная почта, имя учётной записи или экран регистрации. Все одиночные функции доступны без создания этого идентификатора.
3. Что мы обрабатываем
(Данные на устройстве — всегда, без учётной записи.) Ваши тренировки и игровые сессии, ваша прогрессия сложности и ваши предпочтения (такие как тема оформления, звук, вибрация и настройки серий) хранятся локально на вашем устройстве. Без учётной записи полные записи не передаются на наш бэкенд синхронизации. Когда аналитика включена на Android или в вебе, могут передаваться ограниченные показатели, полученные из сессии, — например, игровой режим, результат, точность, скорость реакции, продолжительность и сложность, — как описано в разделе 5.
(Данные необязательной учётной записи — только если вы входите в систему.) Аутентификацию обеспечивает Firebase Authentication (сервис Google). Вы можете войти анонимно (как гость) либо через Google или Apple (вход через Apple доступен в iOS и веб-приложении). При входе Firebase присваивает вашей учётной записи уникальный идентификатор пользователя Firebase (UID) и, в зависимости от провайдера и того, что вы разрешаете, может предоставить адрес электронной почты, а также, если ваш провайдер его передаёт, отображаемое имя. Само наше приложение хранит только ваш UID, электронную почту и признак того, является ли учётная запись анонимной, для активной сессии. Мы не собираем и не храним отображаемое имя в наших системах; любое имя, предоставленное вашим провайдером, хранится в вашей записи аутентификации Firebase.
(Синхронизируемые тренировочные данные — только если вы входите в систему и выполняете синхронизацию.) Если у вас есть учётная запись, результаты ваших тренировок в режиме Focus могут синхронизироваться с нашим бэкендом, работающим на Cloudflare. Каждая синхронизируемая сессия содержит только: идентификатор сессии, сгенерированный на стороне клиента, дату, игровой режим и итоговый результат. Запись синхронизации не включает время реакции, детали точности или какие-либо иные поведенческие метрики. Она отделена от псевдонимизированных аналитических показателей, описанных в разделе 5. В зависимости от приложения также могут синхронизироваться ваша прогрессия сложности/уровня и предпочтения, а также синхронизируется статус вашей подписки (наличие QZBrain Plus, как сообщает магазин приложений вашего устройства), чтобы ваша учётная запись оставалась согласованной между устройствами. Результаты режимов Arcade / Survival никогда не синхронизируются. Синхронизируемые данные привязаны только к вашему Firebase UID; мы не храним вашу электронную почту или имя на бэкенде синхронизации.
Рейтинги активности (для аккаунтов с выполненным входом; публикация только после явного вступления). До вступления сервис в закрытом виде учитывает баллы за принятые сессии Focus в текущем дне и неделе, чтобы показать предполагаемое место. После вступления созданное имя, дневные и недельные баллы и место становятся общедоступными. Выход через настройки немедленно удаляет публичные строки. Частные строки принятых событий хранятся 35 дней, дневные итоги и публичные строки — 14 дней, а недельные итоги и публичные строки — 12 недель для экспорта аккаунта или повторного вступления. При удалении аккаунта эти данные удаляются немедленно.
Минимальная непубличная запись о выходе (односторонняя ссылка на аккаунт, поколение и статус участия, время и отсутствие имени) хранится, пока существует аккаунт, чтобы отклонять устаревшие вступления и выдавать новое созданное имя при повторном вступлении. При удалении аккаунта эта запись удаляется.
Данные Live Arcade (только при запуске онлайн-режима). Сервис PvP хранит одностороннюю ссылку, полученную из вашего Firebase UID, созданное сервером имя только для игры, выбранный аватар, Arcade Points и суммарные результаты матчей с людьми и компьютером. Во время матча он также обрабатывает тип игры, ходы, очки, состояние соединения, результат и непрозрачный идентификатор матча. Подробное состояние матча и квитанции действий хранятся до 24 часов. При использовании средства безопасности сервис хранит связь блокировки или одну из заданных категорий жалобы. В сервисе PvP нет чата и полей свободного текста; он не хранит имя учётной записи или электронную почту.
(Метаданные аутентификации и хостинга.) Запросы к бэкенду синхронизации или Live Arcade содержат ваш токен Firebase и поступают с техническими метаданными, такими как IP-адрес. Cloudflare обрабатывает эти данные транспортного уровня и может вести кратковременные операционные журналы для предоставления, защиты и диагностики сервиса.
4. Зачем мы используем вашу электронную почту и (если предоставлено) отображаемое имя
Мы используем ваш адрес электронной почты — и отображаемое имя, если его предоставляет ваш провайдер входа, — исключительно для работы вашей необязательной учётной записи и вашей аутентификации, чтобы вы могли входить в систему, восстанавливать доступ и синхронизировать свой прогресс между вашими собственными устройствами. Мы не используем их для маркетинга, профилирования или рекламы. Поскольку учётная запись необязательна, вы предоставляете эти данные только в том случае, если решаете войти в систему.
5. Поставщики услуг, необязательная аналитика и наше обязательство не продавать данные
Мы не продаём и не сдаём в аренду ваши персональные данные и не раскрываем их для сторонней рекламы или межконтекстной поведенческой рекламы. Ограниченные данные мы раскрываем только поставщикам услуг, описанным в настоящей политике. QZBrain не содержит SDK для показа сторонней рекламы и не показывает стороннюю рекламу. Приложение для iOS не содержит SDK аналитики.
Аналитика на Android и в вебе. На Android мы используем Google Analytics for Firebase, а в вебе — Google Analytics 4. В вебе аналитика остаётся отключённой до вашего явного разрешения. На Android решение основывается на двухбуквенном коде страны, связанном с вашей учётной записью Google Play; приложение не запрашивает доступ к геопозиции и не обращается для этого к отдельному сервису IP-геолокации. В ЕС/ЕЭЗ, Великобритании, Швейцарии и предусмотрительно защищённых связанных территориях сбор остаётся выключенным до согласия. Если страну не удалось определить при первом разрешении и нет ранее сохранённого допустимого неевропейского регионального основания, сбор также остаётся выключенным. Временный сбой Google Play Billing сохраняет последнее успешно определённое допустимое основание до результата для защищённого региона или вашего явного выбора. В других известных странах, включая США, он включён по умолчанию. Ваш явный выбор всегда имеет приоритет, а отключить аналитику можно в любом регионе в разделе «Настройки → Конфиденциальность». Чтобы сохранить отказ в вебе при временном сбое хранилища, приложение устанавливает строго необходимый собственный cookie qz_analytics_denied_v1: только значение 1, без идентификаторов и активности; он действует не более года или удаляется после сохранённого включения.
Когда аналитика включена, Google обрабатывает псевдонимизированные идентификаторы и информацию об использовании. В вебе это может включать клиентский идентификатор, хранящийся в собственном файле cookie _ga; на Android — случайно созданный идентификатор экземпляра приложения Firebase. Рекламный идентификатор Android, если он доступен, может использоваться для атрибуции конверсий только после вашего явного согласия на Android. При региональном включении по умолчанию хранение рекламных данных, рекламные пользовательские данные и персонализация рекламы остаются запрещёнными. Мы собираем события сессий и взаимодействий, такие как просмотренные страницы или экраны, использование функций, начатые или завершённые игры и тренировки, результаты, точность, скорость реакции, продолжительность, сложность, серии, события экрана оплаты и покупки, а также состояние согласия на аналитику. Google также обрабатывает сведения о браузере, устройстве, операционной системе, версии приложения, языке и приблизительном местоположении. Google получает IP-адреса при передаче для маршрутизации, безопасности, выявления спама и приблизительной геолокации, но удаляет необработанные IP-адреса до того, как Analytics запишет данные в журнал.
Мы не отправляем в Google Analytics ваше имя, адрес электронной почты, Firebase UID, идентификатор синхронизированной сессии или содержимое отдельных головоломок и не задаём Analytics User-ID. Поэтому аналитические идентификаторы не позволяют нам установить вашу учётную запись QZBrain, хотя Google может распознавать браузер или установку приложения, как описано в его политиках.
Диагностика сбоев на Android. Приложение Android также использует Firebase Crashlytics в рамках того же регионального контроля и выбора на Android. Когда он включён, Crashlytics может обрабатывать отчёты о сбоях, зависаниях приложения и некритических ошибках, включая трассировки стека, соответствующее состояние приложения и метаданные устройства, идентификатор установки Crashlytics и навигационные цепочки Analytics, когда Analytics включён. Мы не задаём в Crashlytics идентификатор вашей учётной записи QZBrain, электронную почту или имя и не добавляем в отчёты содержимое игр или головоломок. Выключение элемента управления в настройках немедленно отключает Analytics. Отключение Firebase Crashlytics во время выполнения вступает в силу при следующем запуске приложения, а QZBrain запрашивает удаление неотправленных отчётов. Отчёт, уже поставленный в очередь во время текущего запуска приложения, всё же может быть передан. Google указывает, что хранит трассировки сбоев и связанные идентификаторы 90 дней до начала удаления.
Мы используем это исключительно для того, чтобы понимать, как используется приложение, улучшать его и оценивать эффективность нашей рекламы (например, чтобы знать, что установка или покупка пришла из одного из наших объявлений). Google предоставляет этот сервис и обрабатывает данные по своим условиям; см. Политику конфиденциальности Google, Конфиденциальность и безопасность Firebase и объяснение того, как Google использует данные с сайтов и из приложений, использующих его сервисы. Мы используем Analytics для оценки QZBrain и конверсий наших собственных кампаний, а не для продажи персональных данных или показа сторонней рекламы. Вы можете отказаться при появлении запроса или в любое время выключить аналитику в разделе «Настройки → Конфиденциальность».
Для работы функций необязательной учётной записи и синхронизации мы полагаемся на небольшое число обработчиков (субобработчиков), которые работают с данными только по нашим указаниям и только для предоставления вам сервиса. Использование обработчика таким образом не является продажей или передачей ваших данных:
- Google (Firebase Authentication) — обеспечивает вход в систему и управляет вашей идентификационной записью аутентификации (ваш UID, а также электронная почта/имя, связанные с выбранным вами провайдером).
- Cloudflare — обеспечивает наш хостинг и доставку контента (CDN), а также работу нашего бэкенда синхронизации (Cloudflare Workers с хранилищем Durable Object для каждого пользователя и объектным хранилищем R2 для резервных снимков).
Эти поставщики могут обрабатывать данные в Соединённых Штатах. В случаях, когда персональные данные пользователей из ЕС/ЕЭЗ передаются на международном уровне, такие передачи осуществляются при наличии надлежащих гарантий, включая Standard Contractual Clauses Европейской комиссии.
6. Удаление вашей учётной записи и данных
Вы можете удалить свою учётную запись в любой момент. Есть два способа:
- В приложении: откройте «Настройки» и выберите «Удалить учётную запись».
- По электронной почте: напишите нам на privacy@qzbrain.app, и мы выполним удаление.
При удалении учётной записи удаляются синхронизированные сессии, прогресс, настройки, сведения о правах и резервные снимки. Также удаляются профиль Live Arcade, очки, сводная статистика, отправленные жалобы, созданные вами блокировки, билеты соединения, квитанции действий и привязка учётной записи в сохраняемых местах матчей. В приложении серверные данные удаляются до учётной записи аутентификации Firebase.
В целях безопасности сервисы синхронизации и рейтингов активности/Compare могут до семи дней хранить одностороннюю ссылку об удалении учётной записи. Она не позволяет задержанному запросу или устройству с ещё действующим токеном заново создать удалённые серверные данные. Подробные строки синхронизации и рейтингов активности удаляются сразу. Маркеры блокировки повторного создания синхронизации, созданные до 1 сентября 2026 года, могут сохраняться до следующего обращения идентификатора удалённой учётной записи к сервису; перед обработкой запроса сервис удалит просроченный маркер. Эти старые маркеры не содержат электронную почту, имя учётной записи или данные тренировок. Отдельно PvP хранит односторонний маркер удаления, чтобы удалённые данные и награды Live Arcade нельзя было создать заново. Односторонняя ссылка в списке блокировок другого игрока также может сохраниться для работы блокировки. Эти ссылки не раскрывают Firebase UID, электронную почту или имя учётной записи. Подробные данные матчей, действий и жалоб удаляются не позднее чем через 24 часа.
Обратите внимание, что удаление учётной записи удаляет облачную копию, а не данные, хранящиеся локально на вашем устройстве. Ваши тренировочные данные на устройстве намеренно сохраняются, чтобы вы могли продолжать пользоваться приложением анонимно; вы можете удалить их отдельно с помощью элемента управления «Сбросить прогресс» (на мобильных устройствах) или очистив хранилище браузера приложения (в вебе).
Если вам нужна копия данных, вошедшие пользователи могут экспортировать из приложения свои синхронизированные тренировочные данные. Для доступа к другим данным учётной записи, включая данные Live Arcade, напишите на privacy@qzbrain.app.
7. Срок хранения данных
Данные на устройстве сохраняются, пока вы не сбросите прогресс, не очистите хранилище браузера или не удалите приложение. Синхронизированные данные учётной записи и сессий, профиль Live Arcade, сводные результаты и созданные вами блокировки хранятся, пока существует учётная запись. Подробные матчи Live Arcade, действия и отправленные жалобы удаляются в течение 24 часов. Ссылка об удалении учётной записи удаляется через семь дней. Операционные журналы кратковременны и хранятся только столько, сколько необходимо для безопасности и надёжности.
Данные Google Analytics на уровне пользователей и событий хранятся в течение срока, настроенного в нашем ресурсе Analytics, и только столько, сколько необходимо для оценки работы продукта и эффективности кампаний. Агрегированные отчёты могут сохраняться после истечения срока хранения пользовательских данных. Выключение аналитики прекращает будущий сбор, но не удаляет автоматически уже обработанные данные; свяжитесь с нами, если хотите подать запрос о конфиденциальности аналитических данных.
8. Правовые основания для обработки
В случаях, когда применяется GDPR, мы опираемся на следующие правовые основания:
- Согласие (ст. 6(1)(a)) — вы даёте согласие, решая создать необязательную учётную запись и включить облачную синхронизацию, а также разрешая аналитику или связанное с ней хранение. Вы можете отозвать согласие в любой момент (удалить учётную запись или выйти из системы для синхронизации; выключить аналитику в настройках).
- Исполнение договора (ст. 6(1)(b)) — после того как вы запросили синхронизацию, для предоставления этого сервиса: вашей аутентификации и хранения/возврата ваших синхронизированных данных на ваших устройствах.
- Законные интересы (ст. 6(1)(f)) — для эксплуатации, защиты и поддержания работы сервиса, включая кратковременные журналы хостинга и CDN.
9. Ваши права (GDPR и CCPA/CPRA)
С учётом применимого законодательства вы имеете право на доступ, исправление, удаление и переносимость ваших персональных данных, на возражение против определённой обработки или её ограничение, а также на отзыв согласия в любой момент. Вы можете воспользоваться правами на доступ, переносимость и удаление непосредственно в приложении (элементы управления экспортом и удалением учётной записи) или написав на privacy@qzbrain.app. Вы также имеете право подать жалобу в ваш местный надзорный орган по защите данных (в Испании — Agencia Española de Protección de Datos, www.aepd.es).
Для жителей Калифорнии в соответствии с CCPA/CPRA: категории собираемой нами персональной информации — идентификаторы (ваш Firebase UID, электронная почта, связанная с вашим входом, и любое отображаемое имя, предоставленное вашим провайдером), ваша активность в когнитивных тренировках (ограниченные записи сессий, описанные выше), коммерческая информация (статус подписки/права на QZBrain Plus), а также — когда аналитика включена на Android или в вебе — активность в интернете или других электронных сетях и аналитическая информация (например, идентификатор экземпляра приложения или клиента браузера, события использования в приложении или на сайте, сведения об устройстве/браузере, приблизительное местоположение и, на Android при наличии и только после вашего явного согласия на Android, рекламный идентификатор для атрибуции конверсий). Эти данные обрабатываются для указанных здесь целей учётной записи, синхронизации, аналитики и измерения. Мы не получаем данные платёжной карты или финансовые сведения — все платежи обрабатывает магазин приложений. Мы не продаём персональную информацию и не используем её для показа сторонней рекламы. Передача данных Google Analytics описана в разделе 5; вы можете прекратить её в будущем, выключив аналитику в настройках. Вы можете воспользоваться правами на ознакомление, удаление, исправление и отказ с помощью тех же элементов управления в приложении или написав нам; мы не будем дискриминировать вас за реализацию этих прав.
10. Дети
QZBrain предназначен для пользователей в возрасте 13 лет и старше, и создание учётной записи требует достижения этого минимального возраста (или любого более высокого минимального возраста, требуемого в вашей юрисдикции). Мы сознательно не собираем персональные данные детей младше этого возраста. Если вы полагаете, что ребёнок предоставил нам персональные данные, свяжитесь с нами по адресу privacy@qzbrain.app, и мы их удалим.
11. Безопасность
Данные при передаче между приложением и нашим бэкендом шифруются с помощью HTTPS/TLS. Доступ к вашим синхронизированным данным защищён проверенными токенами аутентификации, поэтому он привязан к вашей учётной записи и недоступен другим. Хотя ни одна система не может быть гарантированно идеально защищённой, мы применяем надлежащие технические и организационные меры для защиты ваших данных и минимизируем то, что собираем, — наш бэкенд синхронизации не хранит ни электронной почты, ни имени, только данные, привязанные к идентификатору вашей учётной записи.
12. Изменения в настоящей политике
Время от времени мы можем обновлять настоящую политику. Когда мы вносим существенные изменения, мы обновляем дату выше и, где это уместно, размещаем более заметное уведомление в приложении. Продолжение использования вами QZBrain после обновления означает, что вы принимаете изменённую политику.
13. Свяжитесь с нами
По любому вопросу или запросу, связанному с конфиденциальностью, обращайтесь в Flashcards World SL по адресу privacy@qzbrain.app.