Политика конфиденциальности
Этот перевод предоставляется для удобства. При наличии любых расхождений преимущественную силу имеет английская версия.
Приложение QZBrain управляется компанией Flashcards World SL, зарегистрированной в Испании («мы», «нас», «наш»). Мы являемся контролёром данных, ответственным за персональные данные, описанные в настоящей политике. Если у вас есть вопросы, свяжитесь с нами по адресу privacy@qzbrain.app.
Настоящая политика объясняет, какие данные мы обрабатываем, зачем и какие у вас есть возможности выбора. Она распространяется на мобильные приложения QZBrain (iOS и Android) и веб-приложение QZBrain.
1. Кто отвечает за ваши данные
Контролёром данных является Flashcards World SL, Испания. По любому запросу, связанному с конфиденциальностью, — доступ, удаление, исправление, переносимость или общий вопрос — пишите на privacy@qzbrain.app.
2. Приложение работает без учётной записи
Вход в систему полностью необязателен. QZBrain можно полноценно использовать анонимно, без учётной записи. Когда вы пользуетесь приложением без входа в систему, все ваши результаты тренировок, прогресс и настройки остаются на вашем устройстве (в локальном хранилище в вебе и в локальной базе данных приложения на мобильных устройствах). В этом анонимном режиме мы не получаем копию вашей подробной истории тренировок, и приложение не выполняет запросов, связанных с учётной записью. Отдельно, когда аналитика включена на Android или в вебе (см. раздел 5), в Google Analytics отправляются ограниченные псевдонимизированные события использования и показатели сессий, даже если вы не вошли в систему. Аналитика не зависит от наличия учётной записи и не связывается с вашим Firebase UID, электронной почтой или именем.
Учётная запись существует только для того, чтобы вы могли создавать резервные копии и синхронизировать свой прогресс между вашими собственными устройствами. Вы можете создать её в любой момент и при этом можете продолжать пользоваться 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; мы не храним вашу электронную почту или имя на бэкенде синхронизации.
(Метаданные аутентификации и хостинга.) Запросы к нашему бэкенду содержат ваш идентификационный токен Firebase (используется для проверки того, что это действительно вы) и, как и в любом интернет-сервисе, поступают по сети вместе с сопутствующими техническими метаданными, такими как ваш IP-адрес. Наш хостинг и доставка контента, предоставляемые Cloudflare, обрабатывают эти метаданные транспортного уровня и могут вести кратковременные операционные журналы (которые могут включать идентификатор вашей учётной записи), чтобы предоставлять сервис, обеспечивать его безопасность и диагностировать проблемы. Для проверки вашего входа наш бэкенд также запрашивает у Google открытые сертификаты подписи; никакие ваши персональные данные при этом запросе в Google не передаются.
4. Зачем мы используем вашу электронную почту и (если предоставлено) отображаемое имя
Мы используем ваш адрес электронной почты — и отображаемое имя, если его предоставляет ваш провайдер входа, — исключительно для работы вашей необязательной учётной записи и вашей аутентификации, чтобы вы могли входить в систему, восстанавливать доступ и синхронизировать свой прогресс между вашими собственными устройствами. Мы не используем их для маркетинга, профилирования или рекламы. Поскольку учётная запись необязательна, вы предоставляете эти данные только в том случае, если решаете войти в систему.
5. Поставщики услуг, необязательная аналитика и наше обязательство не продавать данные
Мы не продаём и не сдаём в аренду ваши персональные данные и не раскрываем их для сторонней рекламы или межконтекстной поведенческой рекламы. Ограниченные данные мы раскрываем только поставщикам услуг, описанным в настоящей политике. QZBrain не содержит SDK для показа сторонней рекламы и не показывает стороннюю рекламу. Приложение для iOS не содержит SDK аналитики.
Аналитика на Android и в вебе. В приложении для Android мы используем Google Analytics for Firebase, а в веб-приложении — Google Analytics 4. Аналитика остаётся отключённой, пока вы явно не разрешите её. Сделанный выбор сохраняется, а выключение аналитики в разделе «Настройки → Конфиденциальность» прекращает дальнейший сбор с этого устройства или браузера. Чтобы безопасно сохранить этот отказ, если хранилище браузера временно не работает, веб-приложение устанавливает строго необходимый собственный файл cookie с настройкой под названием qz_analytics_denied_v1. Он содержит только значение 1, без идентификаторов или данных об активности, и используется исключительно для того, чтобы аналитика оставалась отключённой. Срок его действия истекает не позднее чем через год, либо он удаляется после успешного сохранения решения включить аналитику.
Когда аналитика включена, Google обрабатывает псевдонимизированные идентификаторы и информацию об использовании. В вебе это может включать клиентский идентификатор, хранящийся в собственном файле cookie _ga; на Android — случайно созданный идентификатор экземпляра приложения Firebase, а также, если он доступен, рекламный идентификатор Android для атрибуции конверсий. Мы собираем события сессий и взаимодействий, такие как просмотренные страницы или экраны, использование функций, начатые или завершённые игры и тренировки, результаты, точность, скорость реакции, продолжительность, сложность, серии, события экрана оплаты и покупки, а также состояние согласия на аналитику. Google также обрабатывает сведения о браузере, устройстве, операционной системе, версии приложения, языке и приблизительном местоположении. Google получает IP-адреса при передаче для маршрутизации, безопасности, выявления спама и приблизительной геолокации, но удаляет необработанные IP-адреса до того, как Analytics запишет данные в журнал.
Мы не отправляем в Google Analytics ваше имя, адрес электронной почты, Firebase UID, идентификатор синхронизированной сессии или содержимое отдельных головоломок и не задаём Analytics User-ID. Поэтому аналитические идентификаторы не позволяют нам установить вашу учётную запись QZBrain, хотя Google может распознавать браузер или установку приложения, как описано в его политиках.
Диагностика сбоев на Android. Приложение Android также использует Firebase Crashlytics на основании того же явного согласия. Если вы разрешите, Crashlytics может обрабатывать отчёты о сбоях, зависаниях приложения и некритических ошибках, включая трассировки стека, соответствующее состояние приложения и метаданные устройства, идентификатор установки Crashlytics и навигационные цепочки Analytics, когда Analytics включён. Мы не задаём в Crashlytics идентификатор вашей учётной записи QZBrain, электронную почту или имя и не добавляем в отчёты содержимое игр или головоломок. Пока отчётность выключена, SDK может временно хранить неотправленный отчёт на устройстве, а QZBrain запрашивает его удаление. Поскольку удаление выполняется асинхронно, сохранённый локально до согласия отчёт всё же может быть передан, если вы позднее дадите согласие. Google указывает, что хранит трассировки сбоев и связанные идентификаторы 90 дней до начала удаления. Выключение элемента управления в настройках отключает будущую передачу Analytics и Crashlytics с этой установки Android.
Мы используем это исключительно для того, чтобы понимать, как используется приложение, улучшать его и оценивать эффективность нашей рекламы (например, чтобы знать, что установка или покупка пришла из одного из наших объявлений). Google предоставляет этот сервис и обрабатывает данные по своим условиям; см. Политику конфиденциальности Google, Конфиденциальность и безопасность Firebase и объяснение того, как Google использует данные с сайтов и из приложений, использующих его сервисы. Мы используем Analytics для оценки QZBrain и конверсий наших собственных кампаний, а не для продажи персональных данных или показа сторонней рекламы. Вы можете отказаться при появлении запроса или в любое время выключить аналитику в разделе «Настройки → Конфиденциальность».
Для работы функций необязательной учётной записи и синхронизации мы полагаемся на небольшое число обработчиков (субобработчиков), которые работают с данными только по нашим указаниям и только для предоставления вам сервиса. Использование обработчика таким образом не является продажей или передачей ваших данных:
- Google (Firebase Authentication) — обеспечивает вход в систему и управляет вашей идентификационной записью аутентификации (ваш UID, а также электронная почта/имя, связанные с выбранным вами провайдером).
- Cloudflare — обеспечивает наш хостинг и доставку контента (CDN), а также работу нашего бэкенда синхронизации (Cloudflare Workers с хранилищем Durable Object для каждого пользователя и объектным хранилищем R2 для резервных снимков).
Эти поставщики могут обрабатывать данные в Соединённых Штатах. В случаях, когда персональные данные пользователей из ЕС/ЕЭЗ передаются на международном уровне, такие передачи осуществляются при наличии надлежащих гарантий, включая Standard Contractual Clauses Европейской комиссии.
6. Удаление вашей учётной записи и данных
Вы можете удалить свою учётную запись в любой момент. Есть два способа:
- В приложении: откройте «Настройки» и выберите «Удалить учётную запись».
- По электронной почте: напишите нам на privacy@qzbrain.app, и мы выполним удаление.
Удаление учётной записи удаляет все ваши синхронизированные данные с нашего бэкенда — ваши сохранённые сессии, прогрессию, предпочтения и записи о статусе подписки, хранящиеся под вашим Firebase UID, включая любые резервные снимки. Когда вы удаляете учётную запись из приложения, оно сначала удаляет ваши серверные данные, а затем удаляет вашу учётную запись аутентификации Firebase. Если вы просите нас удалить данные по электронной почте, мы стираем все серверные данные, хранящиеся под вашей учётной записью; ваша запись входа Firebase удаляется при завершении удаления в приложении, когда вы вошли в систему.
Обратите внимание, что удаление учётной записи удаляет облачную копию, а не данные, хранящиеся локально на вашем устройстве. Ваши тренировочные данные на устройстве намеренно сохраняются, чтобы вы могли продолжать пользоваться приложением анонимно; вы можете удалить их отдельно с помощью элемента управления «Сбросить прогресс» (на мобильных устройствах) или очистив хранилище браузера приложения (в вебе).
Если вам нужна только копия ваших данных, вошедшие в систему пользователи также могут экспортировать свои синхронизированные данные из приложения, которое предоставляет их в виде переносимого файла.
7. Срок хранения данных
Данные на устройстве сохраняются на вашем устройстве до тех пор, пока вы не сбросите прогресс, не очистите хранилище браузера или не удалите приложение. Синхронизированные данные учётной записи и сессий хранятся на нашем бэкенде столько, сколько существует ваша учётная запись, и удаляются, когда вы удаляете учётную запись, как описано выше. Операционные журналы хостинга, CDN и бэкенда являются кратковременными и хранятся только столько, сколько необходимо для безопасности и надёжности.
Данные 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 при наличии, рекламный идентификатор для атрибуции конверсий). Эти данные обрабатываются для указанных здесь целей учётной записи, синхронизации, аналитики и измерения. Мы не получаем данные платёжной карты или финансовые сведения — все платежи обрабатывает магазин приложений. Мы не продаём персональную информацию и не используем её для показа сторонней рекламы. Передача данных Google Analytics описана в разделе 5; вы можете прекратить её в будущем, выключив аналитику в настройках. Вы можете воспользоваться правами на ознакомление, удаление, исправление и отказ с помощью тех же элементов управления в приложении или написав нам; мы не будем дискриминировать вас за реализацию этих прав.
10. Дети
QZBrain предназначен для пользователей в возрасте 13 лет и старше, и создание учётной записи требует достижения этого минимального возраста (или любого более высокого минимального возраста, требуемого в вашей юрисдикции). Мы сознательно не собираем персональные данные детей младше этого возраста. Если вы полагаете, что ребёнок предоставил нам персональные данные, свяжитесь с нами по адресу privacy@qzbrain.app, и мы их удалим.
11. Безопасность
Данные при передаче между приложением и нашим бэкендом шифруются с помощью HTTPS/TLS. Доступ к вашим синхронизированным данным защищён проверенными токенами аутентификации, поэтому он привязан к вашей учётной записи и недоступен другим. Хотя ни одна система не может быть гарантированно идеально защищённой, мы применяем надлежащие технические и организационные меры для защиты ваших данных и минимизируем то, что собираем, — наш бэкенд синхронизации не хранит ни электронной почты, ни имени, только данные, привязанные к идентификатору вашей учётной записи.
12. Изменения в настоящей политике
Время от времени мы можем обновлять настоящую политику. Когда мы вносим существенные изменения, мы обновляем дату выше и, где это уместно, размещаем более заметное уведомление в приложении. Продолжение использования вами QZBrain после обновления означает, что вы принимаете изменённую политику.
13. Свяжитесь с нами
По любому вопросу или запросу, связанному с конфиденциальностью, обращайтесь в Flashcards World SL по адресу privacy@qzbrain.app.