Политика конфиденциальности
Gym+ — это дневник тренировок. Большая часть того, что ты записываешь, никогда не покидает твоё устройство, а данные о здоровье, которые читает приложение, — пульс, калории и шаги — не покидают его никогда. Этот документ точно объясняет, что считывается, зачем, что уходит с устройства и что ты вправе от нас потребовать.
1. Кто отвечает за данные
Приложение Gym+ публикует и обслуживает ALAS TECHNOLOGY LLC — компания, зарегистрированная в США под номером EIN (идентификационный номер работодателя IRS) 93-3927200.
С точки зрения LGPD мы являемся контролёром (controlador) описанных здесь данных. С точки зрения GDPR мы — controller (контролёр).
Ответственный за обработку персональных данных (LGPD, ст. 41): официальный канал связи с ним — privacy@gymplus.life. На этот адрес принимаются любые запросы, вопросы и жалобы, касающиеся персональных данных, и через него же мы при необходимости общаемся с Национальным управлением по защите данных Бразилии.
2. Данные о здоровье
Это самая важная часть, поэтому она идёт первой.
Что читает приложение
Если — и только если — ты разрешишь, Gym+ читает из «Здоровья» Apple (HealthKit) на iPhone и из Health Connect на Android:
- Пульс
- Сожжённые активные калории
- Сожжённые калории всего
- Шаги
И записывает обратно только одно: только что завершённую тобой тренировку, чтобы она засчиталась в твою активность за день и появилась в истории системного приложения здоровья.
Зачем
Чтобы внутри записанной тобой тренировки показать, что делало тело, пока она шла, и чтобы строить графики и тенденции по этим же данным. Эти графики и тенденции рассчитываются на самом устройстве. Никакой другой цели нет — ни статистической, ни коммерческой, ни рекомендательной.
Чего с ними никогда не происходит
- Данные о здоровье не отправляются ни на наш сервер, ни на сервер третьих лиц. Они считываются, отображаются и остаются там, где были: на устройстве.
- Данные о здоровье не продаются, не сдаются в аренду, не передаются и не обмениваются.
- Данные о здоровье не используются для рекламы, маркетинга, таргетинга или профилирования — ни нами, ни кем-либо ещё. В приложении не установлено ни рекламных, ни аналитических SDK.
- Данные о здоровье не питают никакую внешнюю систему автоматических рекомендаций и не отправляются на обработку ни в какие сторонние сервисы.
Как отозвать разрешение
- iPhone: Настройки → Конфиденциальность и безопасность → Здоровье → Gym+, и сними отметки, где хочешь.
- Android: открой Health Connect → Разрешения приложений → Gym+.
Отзыв разрешения не удаляет то, что уже есть в твоём приложении здоровья, — этой историей управляет сама система, и удаляется она там же. Gym+ просто перестаёт читать.
3. Что остаётся на устройстве
На твоём устройстве, в закрытом хранилище приложения, остаётся и нам не отправляется:
- Твой дневник тренировок: упражнения, подходы, веса, повторения, отдых, даты.
- Твои программы и составленные тренировки.
- Твой профиль, если ты его заполнишь: отображаемое имя, фото, пол, возраст, рост, вес и уровень активности.
- Замеры тела, если ты их записываешь.
- Фото прогресса, если ты их снимаешь или выбираешь из галереи.
- Заметки, которые ты пишешь.
- Настройки: язык, тема, единицы измерения, цель на неделю.
- Данные о здоровье, описанные в пункте 2.
Если ты удалишь приложение, эти данные удалятся с устройства вместе с ним. У нас нет их копии, чтобы вернуть тебе. Когда ты выгружаешь резервную копию или делишься тренировкой, файл уходит туда, куда ты выберешь, по твоей инициативе.
4. Что уходит с устройства
Только то, что описано ниже, и каждый пункт — только когда ты пользуешься соответствующей функцией.
4.1 Твой аккаунт
Аккаунт создаётся через Вход с Apple или Войти через Google. Пароля Gym+ не существует. Когда ты входишь, Apple или Google передаёт приложению подписанное подтверждение личности, приложение отправляет его на наш сервер, а сервер проверяет подпись по ключам, опубликованным провайдером. Так мы получаем:
- идентификатор твоего аккаунта у провайдера (постоянный код, а не твоё имя);
- адрес электронной почты, который сообщает провайдер. Если ты скрываешь свою почту в Apple, мы получаем только адрес для пересылки Apple — и никогда не просим настоящий.
Имя, которое Apple может показать при первом входе, остаётся только в памяти приложения и нам не отправляется. Учётные данные сеанса, которые возвращает наш сервер, хранятся только в памяти и удаляются, когда ты выходишь из аккаунта или закрываешь приложение.
4.2 Проверка подписки
Чтобы узнать, действует ли твоя подписка, приложение отправляет на наш сервер идентификатор покупки, выданный магазином (Apple или Google), и идентификатор продукта. Сервер запрашивает сам магазин и сохраняет результат: план (Aluno или Coach), статус подписки (бесплатный период, активна, льготный период, истекла, отозвана), дату окончания и дату последней проверки — с привязкой к твоему аккаунту. Магазин также сообщает нашему серверу, когда статус подписки меняется: продление, отмена, возврат денег.
Мы не получаем и не храним номер карты, банковские данные, адрес для выставления счетов и какие-либо платёжные средства. Деньги списывает магазин, и эти данные хранит он.
4.3 Еженедельный обзор
Когда ты запрашиваешь еженедельный обзор, и только в этот момент, приложение отправляет на наш сервер:
- язык, на котором ты хочешь получить текст;
- выбранную тобой цель на неделю;
- по каждой из 4 последних полных недель три числа: сколько тренировок, в сколько разных дней и сколько подходов.
Двенадцать чисел, один язык и одна цель. Не отправляются названия упражнений, веса, повторения, фото, замеры, заметки, необработанная история и никакие данные о здоровье. Текущая неделя намеренно исключена, потому что она ещё не закончилась. Сервер рассчитывает текст обзора, возвращает его приложению и эти числа не хранит.
4.4 Программа приглашений
Если ты пользуешься приглашением друзей, сервер хранит твой код приглашения, кто кого пригласил и на каком этапе находится каждое приглашение. Чтобы одно и то же устройство не создавало несколько аккаунтов ради наград, приложение отправляет идентификатор установки, который оно само генерирует случайным образом. Это не идентификатор оборудования и не рекламный идентификатор, он меняется при переустановке приложения, а сервер хранит его только в виде криптографического хеша с секретным ключом. Когда ты получаешь заработанный месяц, мы используем почту аккаунта, чтобы договориться о его предоставлении.
4.5 Сообщения, которые ты нам отправляешь
Если ты пишешь на один из наших адресов электронной почты, мы получаем сообщение, твой адрес и всё, что ты решишь приложить, например снимки экрана. Мы используем это только для того, чтобы ответить и решить твой вопрос.
5. С кем мы делимся данными
Мы не продаём персональные данные. Мы не обмениваем персональные данные на услуги, скидки или любое другое встречное предоставление. Единственные третьи лица, которые в этом участвуют, — те, без кого приложение не могло бы работать:
| Кто | Что получает | Зачем |
|---|---|---|
| Apple и Google (магазины) | Твою покупку и статус подписки | Продают подписку, списывают за неё деньги и управляют ею. Обрабатывают эти данные как самостоятельные контролёры, по своим политикам конфиденциальности. |
| Apple и Google (вход) | Факт входа в Gym+ с их аккаунтом | Подтверждают твою личность и передают нам подтверждение. Обрабатывают эти данные как самостоятельные контролёры, по своим политикам конфиденциальности. |
| Cloudflare | Идентификатор аккаунта, почта, статус подписки, данные программы приглашений, двенадцать чисел еженедельного обзора на время его создания, а также IP-адрес и технические данные тех, кто обращается к серверу и к этому сайту | Хостинг нашего сервера и базы данных (Cloudflare Workers и D1), хостинг этого сайта и пересылка писем, отправленных на адреса @gymplus.life, в качестве обработчика по договору с нами. |
| Google (Google Workspace) | Сообщения, которые ты отправляешь нам по почте | Почтовый ящик компании, где мы читаем письма и отвечаем на них, в качестве обработчика по договору с нами. |
Мы также можем передавать данные по решению суда, запросу компетентного органа или в силу требования закона — и, когда закон позволяет предупредить, мы предупреждаем.
6. Как долго мы храним данные
| Что | Срок |
|---|---|
| Данные о здоровье | Не храним. Они никогда не покидают устройство. |
| Дневник, профиль, фото, замеры, заметки | Не храним. Остаются на устройстве, пока ты их не удалишь или не удалишь приложение. |
| Аккаунт (идентификатор и почта) | Пока существует аккаунт. После удаления аккаунта удаляются. |
| Статус подписки | Пока существует аккаунт. После удаления аккаунта связь с тобой удаляется. |
| Налоговая запись о платеже | В течение срока, установленного применимым налоговым законодательством. |
| Программа приглашений (код и метки установки) | Пока существует аккаунт. После удаления аккаунта удаляются, а открытые приглашения закрываются. |
| Метка уже использованной покупки (tombstone) | Бессрочно. Это необратимый криптографический хеш идентификатора аккаунта и ключа покупки, без почты и без имени. |
| Двенадцать чисел еженедельного обзора | Не храним. Используются для создания обзора и удаляются. |
| Письма | Столько, сколько нужно для решения вопроса, а затем в течение срока, который требует закон, чтобы подтвердить, что обращение было обработано. |
Метка покупки существует с конкретной целью: не допустить, чтобы уже использованную подписку перенесли или повторно использовали в другом аккаунте после удаления первого. Она не позволяет повторно установить твою личность или восстановить что-либо из твоих данных.
7. LGPD — твои права в Бразилии
Правовые основания
| Обработка | Правовое основание |
|---|---|
| Аккаунт, подписка, еженедельный обзор и программа приглашений | Исполнение договора — ст. 7, V |
| Чтение пульса, калорий и шагов (чувствительные персональные данные о здоровье) | Конкретное согласие, выделенное отдельно, — ст. 11, I |
| Налоговая запись о платеже | Исполнение обязанности, установленной законом, — ст. 7, II |
| Метка уже использованной покупки и метка установки, для защиты от мошенничества | Законный интерес — ст. 7, IX |
| Ответы на сообщения и запросы | Исполнение договора и осуществление прав — ст. 7, V и VI |
Что ты вправе потребовать
В любой момент и бесплатно ты можешь запросить (ст. 18 LGPD):
- подтверждение того, что мы обрабатываем твои данные, и доступ к ним;
- исправление неполных, неточных или устаревших данных;
- анонимизацию, блокировку или удаление данных, которые избыточны, не нужны или обрабатываются с нарушением закона;
- перенос данных к другому поставщику;
- удаление данных, обрабатываемых на основании твоего согласия;
- информацию о том, с кем мы делимся твоими данными;
- информацию о том, что произойдёт, если ты не дашь согласия;
- отзыв согласия.
Чтобы воспользоваться любым из этих прав, напиши на privacy@gymplus.life. Мы отвечаем в течение 15 календарных дней. Для удаления аккаунта есть прямой путь в самом приложении, описанный на странице Удалить аккаунт.
Если ты считаешь, что мы обрабатываем твои данные ненадлежащим образом, ты можешь подать жалобу в Национальное управление по защите данных Бразилии (ANPD).
8. GDPR — твои права в Европе
Интерфейс Gym+ доступен на 16 языках, а само приложение продаётся в магазинах Apple и Google в странах Европейской экономической зоны. Если ты находишься в ЕЭЗ, Великобритании или Швейцарии, дополнительно действуют правила ниже.
Правовые основания (ст. 6 и ст. 9)
- Ст. 6(1)(b) — исполнение договора: аккаунт, подписка, еженедельный обзор, программа приглашений и работа приложения.
- Ст. 9(2)(a) в сочетании со ст. 6(1)(a) — явное согласие на чтение пульса, калорий и шагов, которые относятся к данным особой категории. Именно поэтому такое чтение происходит только после того, как ты дашь разрешение в системе, и поэтому его можно отозвать, не затрагивая остальное приложение.
- Ст. 6(1)(c) — обязанность по закону: хранение налоговой записи о платеже.
- Ст. 6(1)(f) — законный интерес: метка уже использованной покупки и метка установки программы приглашений для предотвращения мошенничества. Интерес состоит в том, чтобы избежать прямого ущерба; влияние на тебя минимально, потому что хранятся криптографические хеши без почты и без имени.
Международная передача
Контролёр — компания, зарегистрированная в США, а наш сервер, база данных, этот сайт и пересылка почты работают на инфраструктуре Cloudflare, которая может обрабатывать данные в дата-центрах за пределами твоей страны, в том числе в США. Поэтому данные аккаунта, подписки и программы приглашений могут передаваться за пределы ЕЭЗ.
Cloudflare сертифицирована по EU-U.S. Data Privacy Framework (и его расширениям для Великобритании и Швейцарии) и включает в своё соглашение об обработке данных Стандартные договорные положения, утверждённые Европейской комиссией (ст. 46(2)(c)). Google, где размещён наш почтовый ящик, предоставляет те же гарантии. Ты можешь запросить у нас копию применимых гарантий.
Стоит отметить, что не передаётся: никакие данные о здоровье. Они не покидают устройство, поэтому международной передачи данных особой категории нет.
Твои права
- Доступ (ст. 15), исправление (ст. 16) и удаление (ст. 17).
- Ограничение обработки (ст. 18) и возражение (ст. 21).
- Переносимость (ст. 20). На практике: то, что по-настоящему твоё, — дневник тренировок — находится на устройстве, и само приложение выгружает эту историю в файл, не завися от нас. Имеющиеся у нас данные аккаунта и подписки могут быть отправлены тебе в машиночитаемом формате по запросу.
- Отозвать согласие в любой момент (ст. 7(3)), без влияния на то, что уже было обработано ранее.
- Подать жалобу в орган по защите данных своей страны (ст. 77).
Запросы: privacy@gymplus.life. Мы отвечаем в течение месяца, как требует GDPR, и, как правило, гораздо раньше.
Автоматизированные решения
Еженедельный обзор — это арифметическое сравнение четырёх недель, а не профиль о тебе. Мы не принимаем автоматизированных решений, которые влекут юридические последствия или существенно затрагивают тебя, в смысле ст. 22.
9. Дети и подростки
Gym+ не предназначен для детей младше 13 лет, и мы сознательно не собираем данные лиц младше этого возраста. В странах, где минимальный возраст для согласия выше — в ЕЭЗ он может доходить до 16 лет, — действует местный возраст, и использование зависит от разрешения того, кто несёт родительскую ответственность. Если ты узнаешь, что ребёнок создал аккаунт без такого разрешения, напиши на privacy@gymplus.life, и мы его удалим.
10. Безопасность
- Всё взаимодействие между приложением и нашим сервером идёт только по HTTPS. Приложение отклоняет перенаправления, несущие учётные данные.
- Учётные данные сеанса хранятся только в памяти и удаляются при выходе из аккаунта.
- То, что сервер записывает о подписках, зашифровано при хранении с помощью AES-256-GCM, а идентификаторы аккаунта и установки хранятся в виде криптографических хешей.
- Никакая метка, хранящаяся на устройстве, не даёт платного доступа: право на него всегда подтверждается новым запросом к магазину.
- Приложение не содержит ни рекламных, ни аналитических SDK.
Ни одна система не является неуязвимой. Если произойдёт инцидент безопасности со значимым риском, мы сообщим тебе и компетентным органам в сроки, которые требуют LGPD и GDPR.
11. Этот сайт
Этот сайт не использует рекламные и аналитические файлы cookie, не загружает шрифты, скрипты или изображения с других доменов и не составляет профили посетителей. Единственный файл cookie — gp_lang, собственный файл сайта: он создаётся только тогда, когда ты выбираешь язык в переключателе, и хранит этот выбор до одного года, чтобы в следующий раз сайт открылся на том же языке. Cloudflare, где размещён сайт, записывает IP-адрес и технические данные запроса на время, необходимое для доставки страницы и защиты инфраструктуры.
12. Изменения этой политики
Когда эта политика меняется, дата вступления в силу вверху меняется вместе с ней, а предыдущая версия с этого момента перестаёт действовать. Если изменение существенно затрагивает то, что мы делаем с твоими данными, мы предупредим об этом в приложении до того, как оно вступит в силу.
13. Как с нами связаться
- Конфиденциальность, права субъекта данных и ответственный за обработку данных: privacy@gymplus.life
- Поддержка: support@gymplus.life или страница поддержки
- Другие вопросы: contact@gymplus.life
ALAS TECHNOLOGY LLC · EIN 93-3927200