Политика конфиденциальности
Gym+ представляет собой дневник тренировок. То, что ты записываешь, по умолчанию остаётся на твоём устройстве и покидает его только с твоего разрешения, в виде сводки: твоему Coach, в рейтинг или в твои команды, в зависимости от того, что ты включишь, а также, если ты это включишь, в виде зашифрованной копии истории, хранящейся в твоём аккаунте (пункт 4.11). Данные о здоровье, которые читает приложение (пульс, калории и шаги), его не покидают, кроме случаев, когда ты это разрешаешь: передача своему Coach, использование для проверки тренировки и в рейтинге, куда передаётся только уровень проверки, или копия истории в твоём аккаунте. Этот документ точно объясняет, что считывается, зачем, что уходит с устройства, кто что видит и что ты вправе от нас потребовать.
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:
- Пульс
- Активные калории
- Общий расход калорий
- Шаги
- Только когда ты нажимаешь, чтобы импортировать их при первоначальной настройке приложения: вес, рост, дата рождения и пол на iPhone; вес и рост на Android
И записывает обратно только одно: только что завершённую тобой тренировку, чтобы она засчиталась в твою активность за день и появилась в истории системного приложения здоровья.
Зачем
Чтобы внутри записанной тобой тренировки показать, как работало твоё тело, пока она шла, и чтобы строить графики и тенденции по этим же данным. Эти графики и тенденции рассчитываются на самом устройстве. Никакой другой цели нет (ни статистической, ни коммерческой, ни рекомендательной), кроме тех способов использования, которые ты разрешишь: передачи своему Coach (пункт 7), использования для проверки тренировки или в рейтинге (пункт 11) и копии истории, хранящейся в твоём аккаунте, которая нужна только для того, чтобы вернуть историю тебе (пункт 4.11).
Импорт этих данных профиля нужен только для того, чтобы заполнить твой профиль при первоначальной настройке приложения (из даты рождения приложение сохраняет только твой возраст). Приложение читает их, только когда ты нажимаешь, чтобы их импортировать, и они остаются на устройстве, как и остальной профиль (пункт 3). Из профиля на наш сервер уходят только две вещи, и только для рейтинга (пункт 6): категория, соответствующая твоему полу, и, если ты подтвердишь его в разделе Настройки рейтинга, твой вес.
Чего с ними никогда не происходит
- Данные о здоровье остаются на устройстве: они считываются и отображаются там и без твоего разрешения не отправляются ни на наш сервер, ни на сервер третьих лиц. Они покидают устройство, через наш сервер, только для разрешённых тобой способов использования: для передачи своему Coach, как описано в пункте 7, или для проверки тренировки или рейтинга, как описано в пункте 11, или для копии истории, хранящейся в твоём аккаунте, как описано в пункте 4.11, которая нужна только для того, чтобы вернуть историю тебе. В рейтинг передаётся только уровень проверки, полученный на их основе, и никогда не передаётся ряд значений пульса. И только пока это разрешение действует.
- Данные о здоровье не продаются, не сдаются в аренду, не передаются и не обмениваются.
- Данные о здоровье не используются для рекламы, маркетинга, таргетинга или профилирования: ни нами, ни кем-либо ещё. SDK Meta, описанный в пункте 4.10, не получает никаких данных о здоровье.
- Данные о здоровье не передаются ни в какую внешнюю систему автоматических рекомендаций и не отправляются на обработку ни в какие сторонние сервисы.
Анамнез, оценки и фото прогресса
Как данные о здоровье мы также рассматриваем твои ответы анкеты анамнеза, оценки физического состояния, оценки состава тела (биоимпеданс) и фото прогресса. Они попадают на наш сервер, только когда ты отправляешь их своему Coach или делишься ими с ним, с отдельным согласием на каждый тип, или когда ты просишь автоматически прочитать протокол биоимпеданса; это происходит только в памяти, на инфраструктуре нашего обработчика, предоставляющего хостинг, без сохранения файла. Всё это описано в пункте 7.
Как отозвать разрешение
- iPhone: Настройки Конфиденциальность и безопасность Здоровье Gym+, и отключи всё, что хочешь.
- Android: открой Health Connect Разрешения приложений Gym+.
Отзыв разрешения не удаляет то, что уже есть в твоём приложении здоровья: этой историей управляет сама система, и удаляется она там же. Gym+ просто перестаёт читать.
3. Что остаётся на устройстве
На твоём устройстве, в закрытом хранилище приложения, остаётся и по умолчанию нам не отправляется:
- Твой дневник тренировок: упражнения, подходы, веса, повторы, отдых, даты.
- Твои программы и составленные тренировки.
- Твой профиль, если ты его заполнишь: отображаемое имя, пол, возраст, рост, вес и уровень активности (фото профиля и обложка, если ты их публикуешь, регулируются пунктом 8; категория рейтинга, соответствующая твоему полу, и вес, подтверждённый тобой для рейтинга, регулируются пунктом 6).
- Замеры тела, если ты их записываешь.
- Фото прогресса, если ты их снимаешь или выбираешь из галереи и не передаёшь своему Coach (пункт 7.2).
- Оценки физического состояния и оценки состава тела (биоимпеданс), которые ты записываешь, пока ты не поделишься ими со своим Coach (пункт 7.4).
- Заметки, которые ты пишешь.
- Настройки: язык, тема, единицы измерения, цель на неделю.
- Данные о здоровье, описанные в пункте 2.
Дневник тренировок покидает устройство только с твоего разрешения, и тогда в виде сводки каждой тренировки, в зависимости от того, что ты включишь: подходы с весом и повторами уходят твоему Coach (пункт 7) и в рейтинг (пункт 6), а команды, в которых ты состоишь, получают сводку за день (тренировки, минуты, объём, серия и рекорды и, только при включённом переключателе калорий, оценка калорий, которую сам Gym+ рассчитывает по тренировке, но никогда не значение, прочитанное из приложения здоровья). Если ты включишь историю, хранящуюся в твоём аккаунте, зашифрованная копия дневника и других элементов, перечисленных в пункте 4.11, хранится на нашем сервере только для того, чтобы вернуться к тебе.
Если ты удалишь приложение, эти данные удалятся с устройства вместе с ним. Копия, которую мы можем тебе вернуть, есть у нас, только если ты включил историю, хранящуюся в твоём аккаунте (пункт 4.11). Когда ты экспортируешь резервную копию или делишься тренировкой, файл уходит туда, куда ты выберешь, по твоей инициативе. То, что ты решаешь сделать видимым для других людей (твой @ в рейтинге, то, что ты разрешаешь видеть своему Coach, и фото и видео, которые ты публикуешь), описано в пунктах с 5 по 8.
4. Что уходит с устройства
Только то, что описано ниже, и каждый пункт только тогда, когда ты пользуешься соответствующей функцией.
4.1 Твой аккаунт
Аккаунт создаётся через Вход с Apple, через Войти через Google или с помощью кода, отправленного на твою почту. Пароля Gym+ не существует. Когда ты входишь через Apple или Google, провайдер передаёт приложению подписанное подтверждение личности, приложение отправляет его на наш сервер, а сервер проверяет подпись по ключам, опубликованным провайдером. Так мы получаем:
- идентификатор твоего аккаунта у провайдера (постоянный код, а не твоё имя);
- адрес электронной почты, который сообщает провайдер. Если ты скрываешь свою почту в Apple, мы получаем только адрес для пересылки Apple, и никогда не просим настоящий.
- твоё имя, если провайдер его сообщает: Apple передаёт его приложению только при первом входе, и приложение отправляет его на наш сервер; Google включает его в само подтверждение личности;
- @ (имя пользователя), который ты выбираешь сразу после первого входа. Он публичный: по нему другие люди находят тебя в Gym+, и под ним ты отображаешься в рейтинге.
Если ты входишь по коду, ты сообщаешь нам свою почту, и мы отправляем на неё 6-значный код, который действует 10 минут и не более 5 попыток. От кода мы храним только криптографический хеш.
Имя, указанное при регистрации, и часть почты до символа @ используются только для того, чтобы предложить тебе первый @. Они хранятся в зашифрованном виде только до того момента, когда ты выберешь свой @, и в этот момент удаляются. Пока они существуют, они никому не показываются (ни в рейтинге, ни твоему Coach), входят в выгрузку твоих данных и удаляются при удалении аккаунта. Когда ты меняешь свой @ позже, варианты предложений берутся из того, что приложение отправляет вместе с запросом, и это не хранится. Учётные данные сеанса, которые возвращает наш сервер, хранятся только в памяти и удаляются, когда ты выходишь из аккаунта или закрываешь приложение.
Одно устройство за раз. Твой аккаунт остаётся в системе только на одном устройстве за раз: вход на другом устройстве выполняет выход на предыдущем. Для этого, а также чтобы защитить аккаунт от использования другим человеком, приложение создаёт в защищённом чипе устройства (Secure Enclave на iPhone, Keystore на Android) криптографический ключ, который никогда его не покидает, и подписывает им каждый запрос к нашему серверу. Мы храним, привязывая к твоему аккаунту: идентификатор устройства, который приложение получает из этого ключа (это не серийный номер, не IMEI, не MAC-адрес и не рекламный идентификатор), примерную модель (например, «iPhone» или «Pixel 8») и дату и время последнего входа. Мы используем их только для защиты аккаунта: чтобы в системе оставалось одно устройство за раз, чтобы сообщить тебе по электронной почте о входе с нового устройства (с кнопкой «Это был не я», которая выполняет выход на всех устройствах) и чтобы показать текущее и недавние устройства в разделе Настройки > Безопасность. Они хранятся в срок, установленный для журналов доступа в разделе о хранении, и отвязываются от тебя при удалении аккаунта.
Этапы использования. Мы храним, привязав к твоему аккаунту, только тип и дату нескольких этапов использования, без каких-либо данных о здоровье (первая завершённая тренировка, первая полная неделя с 2 тренировками и первое использование каждого вида функций: интеграция с приложением здоровья, социальные функции, Coach и личные рекорды), чтобы понимать, как люди начинают пользоваться Gym+, и улучшать продукт с помощью внутреннего анализа; эти этапы входят в экспорт твоих данных и удаляются вместе с аккаунтом.
Как ты пользуешься Gym+. При регистрации приложение спрашивает «Как вы пользуетесь Gym+?»: тренируешься ли ты самостоятельно, тренируешься с персональным тренером или сам являешься персональным тренером. Мы храним на нашем сервере, в привязке к твоему аккаунту, ответ и его дату, чтобы адаптировать приложение и сообщения, которые мы тебе отправляем, и чтобы в обобщённом виде считать, сколько людей пользуются приложением каждым из способов. Ответ никогда не передаётся ни Meta, ни какому-либо другому рекламному партнёру и не показывается твоему Coach; он входит в экспорт твоих данных и удаляется при удалении аккаунта.
4.2 Проверка подписки
Чтобы узнать, действует ли твоя подписка, приложение отправляет на наш сервер идентификатор покупки, выданный магазином (Apple или Google), и идентификатор продукта. Сервер запрашивает сам магазин и сохраняет результат: тариф («Спортсмен» или Coach), статус подписки (бесплатный период, активна, льготный период, истекла, отозвана), дату окончания и дату последней проверки, с привязкой к твоему аккаунту. Магазин также сообщает нашему серверу, когда статус подписки меняется: продление, отмена, возврат денег.
Мы не получаем и не храним номер карты, банковские данные, адрес для выставления счетов и какие-либо платёжные средства. Деньги списывает магазин, и эти данные хранит он.
4.3 Еженедельный обзор
Когда ты запрашиваешь еженедельный обзор, и только в этот момент, приложение отправляет на наш сервер:
- язык, на котором ты хочешь получить текст;
- выбранную тобой цель на неделю;
- по каждой из 4 последних полных недель три числа: сколько тренировок, в сколько разных дней и сколько подходов.
Двенадцать чисел, один язык и одна цель. Не отправляются названия упражнений, веса, повторы, фото, замеры, заметки, необработанная история и никакие данные о здоровье. Текущая неделя намеренно исключена, потому что она ещё не закончилась. Сервер рассчитывает текст обзора, возвращает его приложению и эти числа не хранит.
4.4 Программа приглашений
Если ты приглашаешь друзей, сервер хранит твой код приглашения, кто кого пригласил и на каком этапе находится каждое приглашение. Чтобы одно и то же устройство не создавало несколько аккаунтов ради наград, приложение отправляет идентификатор установки, который оно само генерирует случайным образом. Это не идентификатор оборудования и не рекламный идентификатор, он меняется при переустановке приложения, а сервер хранит его только в виде криптографического хеша с секретным ключом. Когда ты получаешь заработанный месяц, мы используем почту аккаунта, чтобы договориться о его предоставлении.
4.5 Сообщения, которые ты нам отправляешь
Если ты пишешь на один из наших адресов электронной почты, мы получаем сообщение, твой адрес и всё, что ты решишь приложить, например снимки экрана. Мы используем это только для того, чтобы ответить и решить твой вопрос.
4.6 Письма, которые мы отправляем
Мы используем почту твоего аккаунта, язык приложения и часовой пояс устройства, чтобы отправлять письма с домена gymplus.life на нужном языке и в подходящее время:
- Служебные письма: коды входа и подтверждения, приветствие, уведомления о подписке (например, о начале и окончании бесплатного периода, о неудачной оплате и о прекращении доступа), уведомления о безопасности и решения модерации по твоему контенту. Они отправляются всегда, потому что входят в работу аккаунта.
- Еженедельные и ежемесячные отчёты (пункт 4.7).
- Напоминания о подписке и о возвращении (пункт 4.8).
- Уведомления об активности учеников для тех, у кого тариф Coach, и новости продукта: отправляются, только если ты их включишь.
Каждое письмо, которое не является служебным, содержит ссылку для отписки в один клик; она отключает только этот тип писем. Мы записываем каждый твой выбор с датой, источником и версией показанного текста.
4.7 Отчёты по почте
Отчёты касаются твоего собственного использования Gym+. У каждого есть свой переключатель; он включён по умолчанию, и его можно выключить в любой момент в настройках уведомлений приложения, на странице настроек почты или по ссылке в конце каждого отчёта.
- Еженедельные и ежемесячные отчёты тарифа «Спортсмен»: для их составления приложение отправляет на наш сервер только итоги за период: число тренировок, минуты, объём, рекорды, серию или число недель с тренировками, медали и мышцы, которые ты тренировал чаще всего. Никакие данные о здоровье и замеры тела не отправляются. Недельные итоги хранятся до 8 недель, а месячные до 3 месяцев, только для сравнения с предыдущим периодом.
- Еженедельные и ежемесячные отчёты тарифа Coach: составляются на нашем сервере и показывают число активных учеников, среднее соблюдение плана тренировок, учеников (по их @), у которых соблюдение выросло или снизилось на 10 пунктов или больше, программы, которые скоро заканчиваются, и сообщения учеников, ещё ждущие ответа. Соблюдение учитывает только тех учеников, которые разрешили Coach видеть свои тренировки, и только число выполненных и запланированных занятий.
Отчёт Coach никогда не содержит данных о здоровье: ни пульса, ни калорий, ни боли, ни замеров, ни оценок, ни биоимпеданса, ни анамнеза, ни фото. Каждое чтение данных ученика для составления отчёта записывается в журнал доступа этого ученика так же, как чтение в приложении.
4.8 Напоминания о подписке и о возвращении
Если ты создал аккаунт и не оформил подписку, мы можем отправить до 4 напоминаний по почте о завершении оформления в течение первых 14 дней. Если твой тариф закончился без продления, мы можем отправить до 3 напоминаний о возвращении по почте в течение следующих 60 дней; тем, кому деньги были возвращены или у кого покупка была отозвана, такие напоминания не отправляются. Эти письма рекламные и помечены так в нижней части, отправляются только с 10:00 до 20:00 по твоему часовому поясу, прекращаются, как только ты оформляешь подписку, и не содержат ни цен, ни данных о здоровье, ни замеров тела.
- За пределами Европы они основаны на нашем законном интересе напомнить о себе людям, которые уже создали аккаунт Gym+, и включены по умолчанию; в каждом письме есть отписка в один клик, а в приложении и на странице настроек есть переключатель «Напоминания о подписке».
- В Европе (когда часовой пояс твоего аккаунта европейский) они отправляются, только если ты включишь этот переключатель, то есть с твоего согласия, которое можно отозвать тем же способом.
- Напоминания на устройстве: приложение планирует уведомление с напоминанием о подписке, только если ты примешь отдельный запрос, который показывается до системного запроса разрешения на уведомления и отдельно от него, то есть с твоего явного согласия. Их не больше 2, и их можно отключить в настройках приложения или системы.
4.9 Диагностика ошибок, производительность и сообщения о проблемах
Чтобы исправлять сбои, приложение отправляет на наш сервер технические данные о возникающих в нём ошибках: тип и текст ошибки, технический след кода (обфусцированный, без вашего содержимого), экран, где она произошла, версию приложения, систему и примерную модель устройства, а также последние 50 действий в приложении перед ошибкой (открытые экраны, основные действия и запросы к серверу с маршрутом, результатом, длительностью и кодом запроса). Мы также получаем неожиданные завершения приложения, которые записывает сама система (на Android причину завершения, на iPhone MetricKit).
- Что никогда не отправляется: то, что вы вводите, пароли, коды входа, токены, адреса электронной почты в открытом виде, номера документов или телефонов, координаты и данные о здоровье. Приложение маскирует эти данные перед отправкой, а сервер маскирует их повторно.
- Связь с вами: при открытой сессии ошибка связывается с вашим аккаунтом; до входа только со случайным идентификатором установки, который хранится как криптографический хеш.
- Как отключить: в разделе Настройки > Конфиденциальность и данные, переключателем «Отправлять диагностику ошибок», включённым по умолчанию. Когда он выключен, приложение перестаёт отправлять всё, что описано в этом разделе, на наш сервер, в Sentry и в PostHog, а то, что ждало в очереди на отправку на наш сервер, удаляется с устройства.
- Сообщить о проблеме: в разделе Настройки > Помощь и о приложении и в разделе Профиль вы описываете, что произошло, и решаете, прикладывать ли диагностику. Текст проходит тот же фильтр ненависти и угроз, что и остальное приложение, маскируется и получает код поддержки (например, GP-7K3Q9), который показывается на экране. Поддержка получает сообщение по электронной почте и отвечает на адрес вашего аккаунта.
- Предложения, снимки экрана и сайт: в разделе Профиль, в пункте «Предложения», вы отправляете идеи; в пункте «Сообщить о проблеме», а также кнопкой «Сообщить об ошибке» на каждой странице сайта gymplus.life, можно приложить снимок экрана, который вы видите перед отправкой, с закрытыми полями форм, или прикрепить изображение. Вместе с ним передаются экран или страница, версия приложения или сайта, система, язык, размер экрана, браузер (на сайте) и аккаунт, если вы вошли; никогда пароли или токены. Мы используем это только для исправления ошибок и оценки предложений. Данные хранятся 180 дней, удаляются вместе с аккаунтом и приходят команде поддержки по электронной почте.
Производительность и удобство использования, в обобщённом виде. Приложение измеряет, сколько времени занимает его открытие и насколько плавно работает каждый экран (медленные и замершие кадры), и подсчитывает для каждого экрана нажатия, нажатия, быстро повторённые в одном и том же месте, нажатия, на которые нет отклика, и область экрана, где они происходят (сетка из 12 на 24 части, никогда не точное положение). Эти подсчёты суммируются на устройстве и отправляются на наш сервер без аккаунта, без идентификатора установки и без времени суток, а сервер суммирует их по дням, не сохраняя IP-адрес (только его криптографический хеш, чтобы ограничивать чрезмерную отправку). Они служат только для поиска медленных экранов и неудобных кнопок. На экранах здоровья (Данные о здоровье, Состав тела, Замеры, Ваши фото, Лента и Сравнить), а также пока на экране защищённый контент, нажатия не подсчитываются; там измеряется только плавность экрана. Они хранятся 180 дней.
Sentry. Ошибки, неожиданные завершения, события «приложение не отвечает» (на Android) и зависания (на iPhone) также передаются в Sentry (Functional Software, Inc.), который действует в качестве обработчика по договору с нами; данные хранятся в Европейском союзе (Франкфурт, Германия). Sentry получает тип и текст ошибки, технический след кода, экран, где она произошла, и экраны, открытые до неё, версию приложения, систему и модель устройства, причём всё это маскируется на устройстве перед отправкой. Если вам 18 лет или больше, он также получает измерения производительности (время открытия и длительность экранов и операций) и код, полученный из вашего аккаунта с помощью криптографического хеша, который не содержит ни вашей почты, ни вашего имени. Он не получает то, что вы вводите, запросы к серверу, записи или изображения экрана и данные о здоровье.
PostHog. Чтобы понимать, какими частями приложения пользуются и где люди бросают начатое (например, сколько аккаунтов открывают экран тарифов и сколько начинают бесплатный период), мы передаём PostHog, Inc., который действует в качестве обработчика по договору с нами и хранит данные в Европейском союзе (Франкфурт, Германия), закрытый перечень событий: открытые экраны (никогда экраны здоровья), вход в аккаунт и выход из него, открытие экрана тарифов, подтверждение покупки (только тариф и то, идёт ли речь о бесплатном периоде, без суммы и валюты), начало и конец тренировки, а также установку, обновление и открытие приложения и его переход в фоновый режим. Вместе с ними передаются тот же код, полученный из аккаунта, и технические данные устройства (модель, система, версия приложения и язык). Нет ни записи экрана, ни автоматического сбора нажатий, ни данных о здоровье, и никакая информация из вашего профиля не передаётся. Те, кому 16 или 17 лет или чей возраст ещё не подтверждён, ничего не передают в PostHog.
Ни Sentry, ни PostHog не используют эти данные для рекламы, для отслеживания вас в других приложениях или на сайтах или в собственных целях, и ничего из этого не передаётся Meta. Оба сервиса настроены так, чтобы не хранить IP-адрес, с которого приходят данные.
Мы используем эти данные только чтобы находить и исправлять ошибки, улучшать приложение и обрабатывать ваше сообщение, никогда для рекламы. Ошибки хранятся 30 дней на нашем сервере и до 90 дней в Sentry (измерения производительности 30 дней), обобщённые подсчёты производительности и удобства использования 180 дней, события использования в PostHog, пока аккаунт используется (удаляются после 12 месяцев без использования приложения), а сообщения 180 дней. Ошибки на нашем сервере, события в PostHog и сообщения удаляются при удалении аккаунта, а ошибки и сообщения на нашем сервере входят в экспорт ваших данных.
4.10 SDK Meta
Мы используем SDK Meta только для измерения платных рекламных кампаний, которые мы проводим вне приложения; в самом приложении рекламы нет. Для этого приложение и наш сервер передают Meta только следующие события: установку и открытие приложения, завершённую регистрацию и подписку (начало бесплатного периода и покупку, с тарифом, ценой и валютой). Вместе с ними передаются идентификаторы устройства: случайный идентификатор, который SDK создаёт для установки, идентификатор клика по объявлению, если он есть, и технические данные устройства, такие как модель, операционная система и версия приложения. Никогда не передаются: данные о здоровье, тренировках или местоположении и твой ответ на вопрос «Как вы пользуетесь Gym+?». Чтобы отказаться, напиши на support@gymplus.life.
На Android и на iPhone без твоего разрешения. Рекламный идентификатор устройства, твоя почта и идентификатор твоего аккаунта не передаются: ничего, что позволяет тебя идентифицировать, не попадает к Meta, а на iPhone SDK работает в ограниченном режиме.
На iPhone с твоим разрешением. Приложение может один раз запросить через системный запрос самого iPhone разрешение на отслеживание (App Tracking Transparency). Если ты разрешишь, Gym+ также передаёт Meta, только для измерения кампаний: твою почту и идентификатор твоего аккаунта в хешированном виде, рекламный идентификатор устройства, твои покупки (начало бесплатного периода и подписку) и события взаимодействия (установку, открытие и регистрацию). Ты можешь в любой момент отозвать разрешение в Настройках iPhone; с этого момента снова действует предыдущий абзац.
Когда ты устанавливаешь Gym+ из рекламы Google, мы сохраняем идентификатор клика (gclid) и источник кампании. Если тебе исполнилось 18 лет, мы передаём в Google Ads только этот идентификатор и сам факт того, что аккаунт создан или начался пробный период, чтобы измерять результаты нашей рекламы. Мы никогда не отправляем твоё имя, адрес электронной почты, номер телефона, а также данные о тренировках или здоровье. Ты можешь в любой момент возразить против этого, написав на почту службы поддержки.
4.11 История, хранящаяся в твоём аккаунте
По умолчанию твоя история остаётся только на устройстве (пункт 3). Если ты включишь Хранить мою историю в аккаунте (Настройки > Аккаунт), Gym+ начнёт хранить её зашифрованную копию на нашем сервере, привязанную к твоему аккаунту, чтобы история вернулась к тебе, когда ты сменишь телефон или переустановишь приложение. Функция по умолчанию выключена и включается только после того, как ты прочитаешь и примешь отдельный экран согласия. Если ты не хочешь ею пользоваться, в приложении ничего не меняется: история по-прежнему остаётся только на устройстве.
Что хранится:
- тренировки: упражнения, подходы, веса, повторы, отдых, усилие, заметки к тренировке и данные с часов, относящиеся к тренировке, такие как пульс и калории;
- программы, расписание на неделю и созданные тобой упражнения;
- профиль (отображаемое имя, пол, возраст, рост, вес и уровень активности), замеры тела и записи веса;
- медали, полученные в приложении, заметки, места тренировок (название и оборудование, без адреса и координат) и настройки приложения.
Что не хранится: фото и медиафайлы любого рода (фото прогресса, фото профиля, фото и видео упражнений и медиафайлы заметок). Они по-прежнему остаются только на устройстве.
Зачем: только чтобы вернуть тебе историю, на том же устройстве или на другом, и поддерживать копию в актуальном состоянии после каждой тренировки. Эта копия не используется для рекламы, маркетинга, напоминаний о возвращении, таргетинга или анализа использования, не передаётся в PostHog, Sentry, Meta или какому-либо другому партнёру и не показывается твоему Coach, твоему родителю или опекуну или другим людям из-за этой функции. То, чем ты делишься со своим Coach, по-прежнему регулируется пунктом 7, с отдельными согласиями, описанными там.
Правовое основание: поскольку история включает данные о здоровье, основанием служит твоё явное, конкретное согласие, выделенное отдельно (LGPD, ст. 11, I, и GDPR, ст. 9(2)(a) в сочетании со ст. 6(1)(a)), которое ты можешь отозвать в любой момент в настройках приложения. Мы храним запись о согласии, содержащую только дату, версию текста и твой выбор, пока функция включена и ещё 5 лет после её выключения, в качестве доказательства.
Где хранится и как защищена: копия хранится в объектном хранилище Cloudflare (R2), обработчика, предоставляющего хостинг и описанного в пункте 12, в юрисдикции Европейского союза. Она хранится только в Европейском союзе; на пути между твоим устройством и хранилищем уже зашифрованные данные могут проходить через сеть Cloudflare за пределами ЕС, под защитой договорных положений Cloudflare. Каждый файл шифруется с помощью AES-256-GCM отдельным ключом твоего аккаунта, а имена файлов не содержат идентификатора твоего аккаунта. В нашей базе данных хранится только индекс (месяцы, ревизии и размеры), никогда не содержимое тренировок, и наш сервер не записывает содержимое истории в журналы.
Одно устройство за раз: копия следует правилу одного устройства в системе за раз (пункт 4.1). При входе в аккаунт на новом устройстве приложение загружает копию и объединяет её с тем, что уже есть на устройстве, не дублируя тренировки.
Тариф: чтобы сохранять новые тренировки, нужен активный тариф. Без тарифа ничего нового не сохраняется, а то, что уже есть в твоём аккаунте, остаётся доступным для загрузки, выключения или удаления.
Как выключить и удалить: выключи переключатель в разделе Настройки > Аккаунт. После выключения копия удаляется с сервера в течение 24 часов, а то, что есть на устройстве, остаётся там. Индекс копии (месяцы, ревизии и размеры, никогда не содержимое) может оставаться в резервных копиях базы данных до 30 дней. Отзыв согласия не влияет на то, что было сделано раньше, и на остальное приложение. Тренировка, которую ты удаляешь в приложении, оставляет на сервере только метку удаления, без содержимого, на 90 дней, чтобы другое устройство знало, что она удалена.
Как долго: пока существует аккаунт и функция включена. Если ты 24 месяца не пользуешься приложением и у тебя нет активного тарифа, копия удаляется, с предупреждением за 30 дней: по электронной почте, если ты согласился получать такое предупреждение по почте, или в приложении, когда ты снова его откроешь. Использование приложения в этот период отменяет удаление.
Удаление аккаунта и экспорт: после удаления аккаунта копия удаляется вместе с ним. Экспорт твоих данных включает сохранённую историю.
Если тебе 16 или 17 лет: функция по умолчанию выключена и заблокирована и может быть включена только после того, как родитель или опекун разрешит её в панели родителя (пункт 17). Если родитель или опекун отзовёт разрешение, облачное хранение выключается, а копия в облаке удаляется в течение 30 дней; история остаётся только на устройстве. Родитель или опекун не видит сохранённую историю: панель родителя по-прежнему показывает только то, что описано в пункте 17.
Резервная копия iCloud на iPhone: пока функция включена, приложение исключает историю на устройстве из резервной копии iCloud, чтобы данные о здоровье не хранились в двух местах. После выключения история снова попадает в резервную копию iCloud, как раньше.
5. Геолокация и распознавание зала
Если ты разрешишь, Gym+ использует геолокацию устройства только пока приложение открыто и используется, и только с одной целью: распознать зал, в котором ты находишься, чтобы твои тренировки засчитывались в рейтинг этого зала.
- Твоё точное местоположение никогда не доходит до нашего сервера, и мы его не храним: он получает не больше чем приблизительную ячейку, как описано ниже.
- Чтобы найти залы поблизости, приложение отправляет на сервер ячейку geohash размером около 1 км, то есть квадрат карты, который указывает район; она используется для поиска и не сохраняется.
- При отметке в зале (check-in) приложение отправляет идентификатор зала и ячейку размером около 150 м, в которой ты находишься, чтобы подтвердить, что ты в зале. Эта ячейка сверяется с ячейкой зала и не хранится.
- Если ты регистрируешь новый зал, приложение отправляет в качестве его положения только ячейку размером около 150 м, в которой ты находишься, и никогда не отправляет твоё точное местоположение; сервер отклоняет любое местоположение точнее, чем ячейка. Центр этой ячейки становится положением зала и показывается людям, которые ищут залы. Мы не храним никакой записи, которая связывала бы тебя с этим местоположением и моментом регистрации: остаётся только отметка о том, что зал зарегистрировал ты, и она стирается при удалении аккаунта.
- Чтобы назвать город и, на iPhone, предложить залы поблизости, приложение использует собственные службы геолокации системы: Apple на iPhone и Google на Android. Для этих запросов координаты могут передаваться с устройства в Apple или Google, которые обрабатывают их по своим политикам конфиденциальности; Gym+ получает в ответ только название места.
- Приложение не использует геолокацию в фоновом режиме, не составляет историю твоих перемещений и не использует геолокацию для рекламы.
Это разрешение необязательно. Ты можешь отказать, когда система его запросит, или отозвать его позже, в любой момент, в настройках устройства (iPhone: Настройки Конфиденциальность и безопасность Службы геолокации Gym+; Android: Настройки Приложения Gym+ Разрешения Местоположение). Без него приложение продолжает работать, просто перестаёт автоматически распознавать зал.
6. Публичный рейтинг
Рейтинг зала публичен внутри Gym+: любой, кто его открывает, видит места участников, каждый из которых обозначен своим @. В рейтинге показывается твой @, а не твоя почта и не имя в аккаунте Apple или Google.
Ты можешь выйти из рейтинга или скрыть себя в нём в любой момент прямо в приложении. Можно также попросить нас сделать это, написав на privacy@gymplus.life. После выхода твой @ больше не появляется в списке; твои тренировки остаются на твоём устройстве.
Категория. Если у тебя есть аккаунт и ты ответил на вопрос о поле в профиле приложения (при первоначальной настройке, в настройках или импортировав его из приложения здоровья), приложение отправляет на наш сервер только категорию рейтинга, соответствующую твоему ответу: мужчины, женщины или открытая (для тех, кто предпочитает не указывать). Категория определяет, в какие таблицы ты попадаешь, и таблицу, по которой считаются уровни силы и весовые категории. В таблицах, разделённых по категориям, все, кто их просматривает, знают категорию тех, кто в них есть. Изменить категорию можно в разделе Настройки рейтинга.
Вес. Твой вес уходит на наш сервер, только если ты нажмёшь «Подтвердить вес» в разделе Настройки рейтинга. Он нужен, чтобы делить силу и объём на твой вес и определять твою весовую категорию в таблицах силы. Само число никто не видит: оно хранится в зашифрованном виде, а таблицы показывают только весовую категорию. Без него ты не попадаешь в таблицы силы и объёма, а через 90 дней после последнего подтверждения он перестаёт использоваться, пока ты не подтвердишь его снова.
Как перестать участвовать. Кнопка «Покинуть рейтинг» в разделе Настройки рейтинга убирает тебя из всех таблиц; если выключить «Медали, уровни и соревнования» в настройках, ты тоже уходишь из них. Категория и вес продолжают храниться в привязке к твоему аккаунту, входят в экспорт твоих данных и удаляются при удалении аккаунта.
7. Передача данных твоему Coach
7.1 Чем ты решаешь делиться
Если ты тренируешься с человеком, у которого тариф Coach, Gym+ позволяет ему следить за твоими результатами. Ничего не передаётся без твоего согласия, и согласие даётся по категориям, и каждую ты выбираешь отдельно:
- Результаты: тренировки, подходы с весом и повторами и соблюдение плана тренировок.
- Сводка о здоровье: по каждой тренировке средний и максимальный пульс, активные калории и время в каждой пульсовой зоне, но никогда не ряд значений пульса. Поскольку это данные о здоровье, они передаются только с твоего отдельного согласия на эту категорию.
- Подтверждение часами: подтверждение с часов, что тренировки действительно состоялись.
- Фото прогресса, анамнез, оценка физического состояния и состав тела: каждая категория со своим согласием, как описано в пунктах с 7.2 по 7.4.
Всё, на что нет твоего разрешения, твоему Coach не отправляется. Ты можешь отозвать согласие в любой момент, полностью или по отдельной категории; с этого момента передача данных этой категории прекращается. Coach тоже может разорвать связь с тобой, например когда ты перестаёшь быть его учеником; в этом случае передача также прекращается.
Передаваемые данные проходят через наш сервер, чтобы дойти до Coach, и хранятся, пока существуют связь и твоё согласие. Coach использует то, что видит, чтобы сопровождать твои тренировки, и не вправе использовать эти данные для других целей.
7.2 Фото прогресса
Фото прогресса остаются на твоём устройстве. Ты можешь передавать их своему Coach по одному, если дашь отдельное согласие на фото. Они нужны только для того, чтобы Coach мог следить за твоим прогрессом.
- Кто их видит: только Coach той связи, в рамках которой ты ими поделился, и только пока связь активна и твоё согласие действует. Он видит фото в приложении, с собственным @ поверх изображения, по временным ссылкам, которые действуют несколько минут, и не может скачать файл.
- Модерация: прежде чем фото станет доступным, оно проходит тот же анализ безопасности, что и любое другое изображение, отправленное в Gym+ (пункт 8), с учётом контекста зала.
- Хранение: фото, поза и дата хранятся на нашем сервере в зашифрованном виде. Ничего о фото не попадает в уведомления и во входящие.
- Удаление: когда ты удаляешь фото или отзываешь согласие, когда связь прекращается или блокируется или когда удаляется любой из двух аккаунтов, фото и все его сохранённые копии сразу удаляются.
7.3 Анамнез
Анамнез представляет собой анкету о здоровье, которую тебе может отправить Coach: PAR-Q, стандартную анкету Gym+ или вопросы, составленные самим Coach. Она позволяет Coach узнать твою историю, прежде чем составлять или корректировать тренировки.
- Ответы являются данными о здоровье. Они отправляются только с твоего отдельного согласия на анамнез, и каждая отправка сохраняется как версия, которая никогда не меняется.
- Они хранятся на нашем сервере в зашифрованном виде. Coach может читать их, только пока связь активна и твоё согласие действует, и каждое чтение записывается в журнал.
- Когда ты отзываешь согласие, копии у Coach сразу удаляются. Когда связь прекращается, они также удаляются, а запросы анамнеза по прекращённой связи удаляются через 30 дней после её прекращения.
7.4 Оценка физического состояния и биоимпеданс
Ты можешь записывать оценки физического состояния (кожные складки, обхваты и физические тесты) и оценки состава тела (биоимпеданс). Они остаются на твоём устройстве и нужны для того, чтобы отслеживать твой прогресс.
- Передача Coach: оценка попадает на наш сервер, только когда ты делишься ею со своим Coach или когда Coach записывает твою оценку, и в обоих случаях нужно отдельное согласие (одно на оценку физического состояния, другое на состав тела). Замеры хранятся на сервере в зашифрованном виде. Coach видит только оценки, которыми ты поделился, и те, которые записал он сам, и каждое чтение записывается в журнал. Когда подходит срок следующей оценки, ты и Coach получаете напоминание.
- Отзыв и удаление: ты можешь удалять записанные тобой оценки и скрывать оценки, записанные Coach. Когда ни одна активная связь больше не опирается на твоё согласие, копии, которыми ты поделился, удаляются; остаётся только метка без замеров для синхронизации твоих других устройств, и она удаляется через 30 дней. То, что записал Coach, остаётся твоим. При удалении твоего аккаунта всё это удаляется; при удалении аккаунта Coach то, что он записал, остаётся твоим, но без его имени.
- Автоматическое чтение протокола: вместо того чтобы вводить числа вручную, ты можешь отправить PDF из прибора или фото протокола биоимпеданса для автоматического чтения. Для этого нужно отдельное согласие, которое можно отозвать на экране конфиденциальности в приложении. Файл читается на нашем сервере системой автоматического чтения документов (искусственный интеллект), которая работает на инфраструктуре нашего обработчика, предоставляющего хостинг (пункт 12); он не хранит содержимое и не использует его для обучения моделей. Файл существует только в памяти, пока его читают: он никуда не записывается, а журнал использования хранит только технические данные, например тип файла, число страниц и результат, но никогда не текст, изображение или значения. Если протокол представляет собой PDF, имя и номер протокола заменяются метками до того, как текст прочитает автоматическая система. Если это фото, изображение целиком, включая напечатанные на нём имя и идентификационные данные, анализируется автоматически, чтобы извлечь данные. Имя возвращается в приложение только для того, чтобы ты мог проверить на устройстве, что протокол твой, и не сохраняется. Фото проходит тот же анализ безопасности, что и другие изображения. Прочитанные значения сохраняются только после того, как ты их проверишь и подтвердишь.
7.5 Архивирование со стороны Coach
Coach может архивировать связь с тобой, например когда ты делаешь перерыв; связь также может быть архивирована, когда у Coach учеников больше, чем мест, как описано в Условиях использования. Архивирование отключает связь, не прекращая её:
- Что перестаёт передаваться: Coach перестаёт видеть любые твои данные (тренировки, показатели, здоровье, оценки, фото, анамнез и соблюдение плана) и не получает ничего нового; тренировки, которые ты записываешь в это время, остаются только на твоём устройстве. Ты перестаёшь получать программы, видео и переписку по программам от Coach, а копия этого контента на твоём устройстве удаляется.
- Что Coach по-прежнему видит: только твоё имя и @, когда и кем связь была архивирована, дату окончания архивирования и список отправленных им программ. Его личные заметки сохраняются и возвращаются, если он разархивирует связь.
- Приостановленное согласие: твои согласия остаются в записях, но, пока связь архивирована, не разрешают никакой передачи. Если Coach разархивирует связь, они снова действуют в прежнем виде. Ты можешь в любой момент отозвать их или окончательно прекратить связь.
- Уведомление: приложение сообщает тебе, когда связь архивирована (без указания причины) и когда она разархивирована.
- Хранение 12 месяцев и прекращение: архивированная связь хранится до 12 месяцев, и Coach получает уведомление за 30 дней до её окончания. Если никто её не разархивирует, по истечении 12 месяцев связь прекращается, согласия закрываются с записью об этом, и обе стороны получают уведомление. Удаление твоего аккаунта или аккаунта Coach прекращает архивированную связь так же, как любую другую.
7.6 Публичная страница Coach и запросы на связь
Те, у кого тариф Coach, могут опубликовать публичную страницу по адресу gymplus.life/p/, за которым следует их @. На странице показаны профиль Coach (имя, описание, город, специализации, работает ли он очно или онлайн и номер CREF, только после его проверки), а также фото и обложка, одобренные модерацией. Coach сам включает и выключает страницу и решает, могут ли её показывать поисковые системы. Страница перестаёт отображаться, если тариф Coach закончился.
Любой, кто хочет тренироваться с Coach, может отправить запрос на связь со страницы или из приложения, указав имя, контакт (почту или @) и сообщение. Эти данные служат одной цели: ответу Coach.
- они хранятся на нашем сервере в зашифрованном виде, и читает их только Coach; если запрос отправлен из приложения, ответ Coach доступен отправителю;
- они удаляются через 180 дней после отправки или раньше, если их удалит Coach или отправитель; тот, кто отправляет запрос со страницы, получает ссылку, чтобы удалить свой запрос;
- для защиты от роботов и злоупотреблений форма на странице использует проверку на робота от Cloudflare, которая загружается только тогда, когда ты начинаешь заполнять форму, и ограничения на отправку по IP-адресу, который хранится только в виде криптографического хеша и только на срок действия ограничения; повторная отправка того же контакта тому же Coach обновляет прежний запрос, а не создаёт новый.
Удаление аккаунта Coach удаляет страницу и полученные запросы; удаление аккаунта того, кто отправлял запросы из приложения, удаляет его запросы.
8. Фото и видео, которые ты публикуешь
Некоторые материалы существуют для того, чтобы их видели другие люди: фото профиля, обложка, фото, которые ты решаешь опубликовать, а у тех, кто пользуется тарифом Coach, ещё и видео упражнений, которые они записывают для своих учеников. Когда ты загружаешь такой материал, мы храним его на нашем сервере, чтобы показывать тем, с кем ты им поделился.
Эти материалы проходят модерацию (автоматический анализ и проверку человеком), чтобы обеспечивать соблюдение Правил сообщества. Материалы, нарушающие правила, могут быть удалены; удалённый материал хранится 30 дней, чтобы решение можно было обжаловать, а затем удаляется. Модерация касается только опубликованных материалов; фото прогресса, которые ты хранишь на устройстве, никуда не загружаются и не анализируются.
Ты можешь попросить удалить любой опубликованный тобой материал, написав на privacy@gymplus.life. При удалении аккаунта опубликованные тобой материалы удаляются.
Жалобы
Ты можешь пожаловаться на профили, фото, видео, сообщения, комментарии, программы и другой контент других людей. По жалобе мы храним, кто пожаловался, на что и кто автор этого контента, выбранную причину, описание, если ты его напишешь (до 1000 символов), и дату. После отправки контент исчезает из твоей ленты, а приложение предлагает заблокировать автора.
Команда модерации видит жалобу с контекстом, необходимым для решения: фрагмент, на который пожаловались, и историю модерации автора. Тому, кто пожаловался, мы сообщаем общий итог. Если жалоба касается ребёнка или подростка, она сразу передаётся команде по безопасности детей, а итог не сообщается тому, кто пожаловался; подтверждённые случаи передаются властям, как описано на странице «Безопасность детей». Сроки хранения жалоб указаны в пункте 13.
9. Снимки и запись экрана
Часть контента Gym+ защищена, например платные тренировки, подготовленные Coach. На таких экранах приложение обнаруживает, когда делается снимок экрана или запись экрана, чтобы защитить этот контент.
- Приложение фиксирует только сам факт того, что это произошло с защищённым контентом.
- Эта запись передаётся на наш сервер для модерации и защиты контента и не отправляется Coach.
- Gym+ не делает, не хранит и не отправляет никаких изображений экрана, и это не даёт приложению доступа ни к снимку, созданному системой, ни к твоей галерее.
- Обнаружение работает только на экранах с защищённым контентом; в остальных частях приложения оно не используется.
10. Bluetooth и датчики
Gym+ использует Bluetooth только для подключения нагрудных пульсометров и датчиков пульса, которые выбираешь ты. Поиск устройств происходит, когда ты просишь подключить датчик, и ни для чего другого не используется. Приложение не использует Bluetooth, чтобы определять твоё местоположение, не ищет другие устройства вокруг ни для каких иных целей и не отправляет список найденных устройств на наш сервер. Пульс, считанный с датчика, обрабатывается так же, как остальные данные о здоровье из пункта 2. Разрешение на Bluetooth можно отозвать в настройках устройства в любой момент.
11. Часы и датчики
Gym+ работает с часами и датчиками, которые ты решишь подключить:
- Apple Watch;
- часы на Wear OS;
- часы Garmin, через приложение Gym+ для Connect IQ;
- нагрудные Bluetooth-пульсометры.
Что собирается
Во время тренировки эти устройства записывают подходы, повторы, вес, пульс в виде средних значений за 15 секунд и сводку тренировки.
Как данные попадают на телефон
Данные передаются с часов на телефон по официальному каналу каждого производителя:
- Garmin: Garmin Connect IQ Mobile SDK и приложение Garmin Connect;
- Apple Watch: сопряжение Apple;
- Wear OS: уровень данных Wear OS;
- Пульсометры: стандартный Bluetooth, как описано в пункте 10.
Garmin обрабатывает проходящие через неё данные в соответствии с собственной политикой конфиденциальности Garmin. То же относится к Apple и Google в отношении их систем.
Где хранятся данные
На твоём устройстве. Они покидают его, только если ты разрешишь передать их своему Coach (пункт 7) или использовать их для проверки тренировки или в рейтинге (пункт 6), или если ты включишь историю, хранящуюся в твоём аккаунте (пункт 4.11), которая хранит зашифрованную копию тренировок вместе с данными с часов только для того, чтобы вернуть её тебе. В рейтинг передаётся только уровень проверки, полученный на основе этих данных, и никогда не передаётся ряд значений пульса.
Правовое основание
Поскольку это данные о здоровье, обработка основана на твоём согласии: конкретном согласии, выделенном отдельно, по LGPD (ст. 11, I) и явном согласии по GDPR (ст. 9(2)(a)). Полная таблица приведена в пункте 14.
Как отозвать разрешение
- отключи часы или пульсометр в самом приложении;
- отзови разрешения в настройках системы или в приложении Garmin Connect;
- отзови в приложении разрешение на передачу данных Coach, на проверку тренировки или на участие в рейтинге;
- выключи историю, хранящуюся в твоём аккаунте, в разделе Настройки > Аккаунт.
Отзыв не влияет на обработку, выполненную до него.
12. С кем мы делимся данными
Мы не продаём персональные данные за деньги и не обмениваем их на услуги, скидки или иное встречное предоставление. Участвующие третьи стороны это те, кто делает приложение возможным:
| Кто | Что получает | Зачем |
|---|---|---|
| Apple и Google (магазины) | Твою покупку и статус подписки | Продают подписку, списывают за неё деньги и управляют ею. Обрабатывают эти данные как самостоятельные контролёры, по своим политикам конфиденциальности. |
| Apple и Google (геолокация системы) | Координаты устройства, когда приложение запрашивает название города или залы поблизости | Геокодирование и поиск по карте, которые выполняет система устройства, по своим политикам конфиденциальности. |
| Apple и Google (вход) | Факт входа в Gym+ через их аккаунт | Подтверждают твою личность и передают нам подтверждение. Обрабатывают эти данные как самостоятельные контролёры, по своим политикам конфиденциальности. |
| Cloudflare | Идентификатор аккаунта, почта, имя, сообщённое провайдером (только до выбора @), @, статус подписки, данные программы приглашений, двенадцать чисел еженедельного обзора на время его создания, данные рейтинга (зал), то, что ты разрешаешь передавать своему Coach (включая фото прогресса, анамнез и оценки), публикуемые тобой материалы, итоги для отчётов по почте, запросы на связь с Coach, протокол биоимпеданса, который ты просишь прочитать автоматически (только в памяти, пока он читается), зашифрованную копию истории, хранящейся в твоём аккаунте, если ты её включишь (пункт 4.11), а также IP-адрес и технические данные тех, кто обращается к серверу и к этому сайту. Копия истории хранится только в Европейском союзе; на пути между твоим устройством и хранилищем уже зашифрованные данные могут проходить через сеть Cloudflare за пределами ЕС, под защитой договорных положений Cloudflare. | Хостинг нашего сервера и базы данных (Cloudflare Workers и D1), объектное хранилище (R2) для истории, хранящейся в твоём аккаунте, хостинг этого сайта, отправка писем Gym+, пересылка писем, отправленных на адреса @gymplus.life, автоматическое чтение протоколов и проверка на робота, в качестве обработчика по договору с нами. |
| Google (Google Workspace) | Сообщения, которые ты отправляешь нам по почте | Почтовый ящик компании, где мы читаем письма и отвечаем на них, в качестве обработчика по договору с нами. |
| Sentry (Functional Software, Inc.), в Европейском союзе | Технические данные об ошибках, зависаниях и производительности, описанные в пункте 4.9, и, если тебе 18 лет или больше, код, полученный из твоего аккаунта | Поиск и исправление ошибок и проблем с производительностью, в качестве обработчика по договору с нами. |
| PostHog, Inc., в Европейском союзе | События использования приложения, перечисленные в пункте 4.9, с кодом, полученным из твоего аккаунта; от тех, кому 16 или 17 лет, ничего | Понимание того, как используется приложение, чтобы его улучшать, в качестве обработчика по договору с нами. |
| Meta | События приложения, описанные в пункте 4.10, вместе с описанными там идентификаторами устройства; на iPhone, только с твоим разрешением на отслеживание (App Tracking Transparency), также хешированные почта и идентификатор аккаунта и рекламный идентификатор устройства | Измерение платных рекламных кампаний, которые мы проводим вне приложения. Meta обрабатывает эти данные в соответствии со своими условиями и политикой конфиденциальности. |
| Твой Coach | Только разрешённые тобой категории: результаты, сводка о здоровье, подтверждение часами, фото прогресса, анамнез и оценки; а если ты отправляешь запрос на связь, то, что ты в нём написал | Сопровождение твоих тренировок, пока существуют связь и твоё согласие, и ответ на запрос на связь. Пока связь архивирована, ничего из этого не передаётся. |
| Другие пользователи Gym+ | Твой @ и твоё место в рейтинге; публикуемые тобой материалы (для тех, с кем ты ими поделился); если ты Coach и публикуешь свою страницу, то, что на ней показано (для любого, кто её открывает) | Работа рейтинга и показ контента, который ты открываешь для других. |
Cloudflare, Google (Google Workspace), Sentry и PostHog действуют как обработчики: они обрабатывают данные только по нашим указаниям, по договору, который требует конфиденциальности и мер безопасности, и не могут использовать их в собственных целях. Международная передача этих данных описана в пункте 16.
Мы также можем передавать данные по решению суда, запросу компетентного органа или в силу требования закона. Когда закон позволяет предупредить, мы предупреждаем.
13. Как долго мы храним данные
| Что | Срок |
|---|---|
| Данные о здоровье | Не храним. Они остаются на устройстве; исключения составляют то, что ты разрешаешь передавать своему Coach, на что распространяются правила строки о данных, передаваемых Coach, и уровень проверки, используемый в рейтинге, на который распространяются правила строки о данных рейтинга, и копия истории, хранящейся в твоём аккаунте, если ты её включишь, для которой действует отдельная строка. |
| Данные с часов и датчиков (подходы, повторы, вес, пульс и сводка тренировки) | Остаются на устройстве, пока существует аккаунт. На то, что передаётся твоему Coach, распространяются правила строки о данных, передаваемых Coach, а для копии в истории, хранящейся в твоём аккаунте, действует отдельная строка. |
| Дневник, профиль, неопубликованные фото прогресса, замеры, заметки | Не храним, если только ты не включишь историю, хранящуюся в твоём аккаунте, для которой действует отдельная строка. Остаются на устройстве, пока ты их не удалишь или не удалишь приложение. Для категории и веса в рейтинге действует отдельная строка. Сводка тренировки, которую ты разрешаешь отправлять, регулируется строкой о данных, переданных Coach, или строкой о данных рейтинга; сводка за день, отправленная в команду, удаляется вместе с аккаунтом. |
| История, хранящаяся в твоём аккаунте (пункт 4.11) | Пока существует аккаунт и функция включена. Удаляется в течение 24 часов после выключения, вместе с удалением аккаунта или после 24 месяцев без использования приложения и без активного тарифа, с предупреждением за 30 дней. Если тебе 16 или 17 лет, удаляется в течение 30 дней, если родитель или опекун отзовёт разрешение. Индекс (месяцы, ревизии и размеры, без содержимого) может оставаться в резервных копиях базы данных до 30 дней. |
| Метка удалённой тренировки в истории, хранящейся в аккаунте | 90 дней, без содержимого. |
| Запись о согласии на историю, хранящуюся в аккаунте (только дата, версия текста и твой выбор) | Пока функция включена и ещё 5 лет после её выключения, в качестве доказательства согласия. |
| Аккаунт (идентификатор, почта и @) | Пока существует аккаунт. После удаления аккаунта удаляются. |
| Имя, указанное при регистрации, и часть почты до символа @ | В зашифрованном виде, только до того, как ты выберешь свой @; затем они удаляются. |
| Код для входа по почте | Только криптографический хеш, не более 10 минут или не более 5 попыток. |
| Точные координаты местоположения | Не получаем и не храним. |
| Ячейка отметки в зале размером около 150 м | Не храним: она сверяется при отметке в зале и отбрасывается. |
| Положение зарегистрированного тобой зала | Пока зал существует в Gym+. Запись о том, что зал зарегистрировал ты, удаляется при удалении аккаунта. |
| Данные рейтинга (зал) | Пока ты участвуешь в рейтинге и существует аккаунт. После выхода из рейтинга твой @ больше не показывается; после удаления аккаунта данные удаляются. |
| Категория и вес в рейтинге | Пока существует аккаунт, даже после выхода из рейтинга; вес перестаёт использоваться через 90 дней после последнего подтверждения. После удаления аккаунта удаляются. |
| Данные, передаваемые Coach | Пока существуют связь и согласие. После отзыва согласия или разрыва связи передача прекращается; после удаления аккаунта данные удаляются. |
| Связь, архивированная Coach | До 12 месяцев, без передачи данных Coach в это время. Если никто её не разархивирует, по истечении срока связь прекращается, а согласия закрываются с записью об этом. |
| Фото прогресса, переданные Coach | Пока ты не удалишь фото или не отзовёшь согласие, пока связь не прекратится или не будет заблокирована или пока не будет удалён любой из двух аккаунтов. Тогда они сразу удаляются вместе со всеми копиями. |
| Ответы анамнеза | Пока связь активна и согласие действует. После отзыва согласия или прекращения связи копии у Coach удаляются; запросы анамнеза по прекращённой связи удаляются через 30 дней после её прекращения. |
| Переданные оценки физического состояния и биоимпеданса | Пока на согласие опирается активная связь. После этого замеры удаляются, и на 30 дней остаётся только метка без замеров. Оценки, записанные Coach, остаются твоими до удаления твоего аккаунта. |
| Протокол, отправленный на автоматическое чтение | Не храним. Он существует только в памяти, пока его читают. Остаётся только техническая запись об использовании, без содержимого, которая удаляется вместе с аккаунтом. |
| Итоги для отчётов по почте | Недельные: до 8 недель. Месячные: до 3 месяцев. После удаления аккаунта удаляются. |
| Твой выбор в отношении писем и напоминаний | Пока существует аккаунт. После удаления аккаунта удаляется или анонимизируется. |
| Запросы на связь с Coach | 180 дней после отправки или меньше, если их удалит Coach или отправитель. |
| Жалобы и дела модерации | До 2 лет, чтобы принять решение, дать возможность обжаловать его и подтвердить его обоснованность. При удалении аккаунта они остаются привязанными только к псевдонимизированному идентификатору. Дела о безопасности детей хранятся в установленные законом сроки, описанные на странице «Безопасность детей». |
| Опубликованные фото и видео | Пока ты не попросишь их удалить, пока их не удалит модерация или до удаления аккаунта. |
| Материалы, удалённые модерацией | 30 дней, чтобы решение можно было обжаловать. Затем удаляются. |
| Статус подписки | Пока существует аккаунт. После удаления аккаунта привязка к тебе удаляется. |
| Налоговая запись о платеже | В течение срока, установленного применимым налоговым законодательством. |
| Программа приглашений (код и метки установки) | Пока существует аккаунт. После удаления аккаунта удаляются, а открытые приглашения закрываются. |
| Метка уже использованной покупки (tombstone) | Бессрочно. Это необратимый криптографический хеш идентификатора аккаунта и ключа покупки, без почты и без имени. |
| Двенадцать чисел еженедельного обзора | Не храним. Используются для создания обзора и удаляются. |
| Журналы доступа к серверу и аудита | 6 месяцев, как требует ст. 15 Закона Бразилии о гражданских основах интернета (Закон № 12.965/2014), либо дольше, но только пока они нужны для расследования инцидента безопасности или исполнения требования органа власти. Записи модерации материалов проводят последние месяцы этого срока в псевдонимизированном архиве, описанном ниже. |
| Резервные копии базы данных | До 30 дней. |
| Письма | Столько, сколько нужно для решения вопроса, а затем в течение срока, который требует закон, чтобы подтвердить, что обращение было обработано. |
| Номер (Ref.) информационных писем | 24 месяца после отправки. Мы храним только код Ref., шаблон и категорию письма, язык, даты отправки и доставки и криптографический отпечаток адреса, но никогда сам адрес. Коды доступа и приветственное письмо не содержат Ref. После удаления аккаунта Ref. отвязывается от вас, и его можно проверить на gymplus.life/ru/verify до истечения срока. |
| Диагностика ошибок, отправленная приложением на наш сервер | 30 дней. Раньше удаляется вместе с аккаунтом. |
| Ошибки и производительность в Sentry | Ошибки: до 90 дней. Измерения производительности: 30 дней. Поскольку Sentry хранит только код, полученный из аккаунта, без почты и без имени, эти записи не удаляются раньше при удалении аккаунта: они удаляются по окончании срока. |
| Обобщённые подсчёты производительности и удобства использования (без аккаунта и без установки) | 180 дней. |
| События использования в PostHog | Пока аккаунт используется. Мы сами удаляем их ежедневной процедурой нашего сервера после 12 месяцев без использования приложения или при удалении аккаунта. |
| Сообщения о проблемах, предложения, приложенные снимки экрана и изображения и код поддержки | 180 дней. Раньше удаляются вместе с аккаунтом. |
| Платёжные события подписки (сумма, валюта и дата) | В течение срока налоговых и бухгалтерских обязательств; после удаления аккаунта они больше не связаны с вами. |
Метка покупки существует с конкретной целью: не допустить, чтобы уже использованную подписку перенесли или повторно использовали в другом аккаунте после удаления первого. Она не позволяет повторно установить твою личность или восстановить что-либо из твоих данных.
Архивированные записи модерации
Каждое решение нашей системы доставки материалов (предоставление, отказ, задержка или отзыв доступа, а также события снимков экрана из пункта 9) создаёт запись аудита. С её помощью мы расследуем злоупотребления платным контентом, и это запись о доступе к приложению, которую ст. 15 Закона Бразилии о гражданских основах интернета обязывает нас хранить 6 месяцев. Записи хранятся в базе данных 90 дней, а затем переносятся в отдельный закрытый архив с ограниченным доступом:
- в архиве запись содержит не идентификатор твоего аккаунта, а только псевдонимизированный идентификатор, вычисленный с помощью секретного ключа и собственного случайного значения каждого человека, которые хранятся отдельно друг от друга;
- пока это значение существует, твои архивированные записи включаются в выгрузку твоих данных, без псевдонима;
- при удалении аккаунта случайное значение уничтожается, и архивированные записи навсегда отвязываются от тебя: никто, даже мы, не сможет снова связать их с тобой. Они остаются анонимным журналом аудита до окончания своих 6 месяцев, а затем удаляются;
- резервные копии базы данных хранятся до 30 дней, читаются только для восстановления сервиса, и после восстановления все удаления аккаунтов, выполненные после даты резервной копии, применяются повторно до того, как сервис снова заработает.
14. Правовые основания каждой обработки
У каждой цели есть правовое основание по LGPD (Закон Бразилии № 13.709/2018), а для тех, кто находится в Европейской экономической зоне, Великобритании или Швейцарии, ещё и по GDPR. Если основанием служит согласие, ты можешь отозвать его в любой момент; это не влияет ни на то, что было сделано раньше, ни на работу остального приложения.
| Цель | LGPD | GDPR |
|---|---|---|
| Аккаунт, @, подписка, еженедельный обзор, программа приглашений и работа приложения | Исполнение договора (ст. 7, V) | Исполнение договора (ст. 6(1)(b)) |
| Чтение пульса, калорий, шагов, веса, роста, даты рождения и пола из приложения здоровья и с Bluetooth-датчиков (чувствительные данные о здоровье) | Конкретное согласие, выделенное отдельно (ст. 11, I) | Явное согласие (ст. 9(2)(a) в сочетании со ст. 6(1)(a)) |
| Данные с часов и датчиков (подходы, повторы, вес, пульс и сводка тренировки), включая передачу Coach, проверку тренировки и рейтинг | Конкретное согласие, выделенное отдельно (ст. 11, I) | Явное согласие (ст. 9(2)(a) в сочетании со ст. 6(1)(a)) |
| Геолокация для распознавания зала, отметки в зале и регистрации залов | Согласие (ст. 7, I) | Согласие (ст. 6(1)(a)) |
| Имя и часть почты, используемые, чтобы предложить @ | Исполнение договора (ст. 7, V) | Исполнение договора (ст. 6(1)(b)) |
| Публичный рейтинг с твоим @ | Исполнение договора (ст. 7, V) | Исполнение договора (ст. 6(1)(b)) |
| Категория рейтинга по полу, указанному в профиле | Исполнение договора (ст. 7, V) | Исполнение договора (ст. 6(1)(b)) |
| Вес, подтверждённый в разделе Настройки рейтинга, для относительной силы и весовой категории | Конкретное согласие, выделенное отдельно (ст. 11, I) | Явное согласие (ст. 9(2)(a) в сочетании со ст. 6(1)(a)) |
| Передача результатов Coach | Согласие (ст. 7, I) | Согласие (ст. 6(1)(a)) |
| Передача сводки о здоровье и подтверждения часами Coach | Конкретное согласие, выделенное отдельно (ст. 11, I) | Явное согласие (ст. 9(2)(a) в сочетании со ст. 6(1)(a)) |
| Хранение и показ публикуемых тобой материалов | Исполнение договора (ст. 7, V) | Исполнение договора (ст. 6(1)(b)) |
| Модерация контента и соблюдение Правил сообщества | Законный интерес (ст. 7, IX) | Законный интерес (ст. 6(1)(f)) |
| Обнаружение снимков и записи экрана на защищённом контенте | Законный интерес (ст. 7, IX) | Законный интерес (ст. 6(1)(f)) |
| Метка уже использованной покупки и метка установки, для защиты от мошенничества | Законный интерес (ст. 7, IX) | Законный интерес (ст. 6(1)(f)) |
| Налоговая запись о платеже | Исполнение обязанности, установленной законом (ст. 7, II) | Обязанность по закону (ст. 6(1)(c)) |
| Ответы на сообщения и запросы | Исполнение договора и осуществление прав (ст. 7, V и VI) | Исполнение договора и обязанность по закону (ст. 6(1)(b) и (c)) |
| Служебные письма и еженедельные и ежемесячные отчёты по почте («Спортсмен» и Coach) | Исполнение договора (ст. 7, V) | Исполнение договора (ст. 6(1)(b)) |
| Напоминания о подписке и о возвращении | Законный интерес (ст. 7, IX, и ст. 10), с отпиской в один клик | Согласие (ст. 6(1)(a) в сочетании со ст. 13 Директивы 2002/58/EC и соответствующими национальными нормами) |
| Напоминания о подписке на устройстве, уведомления об активности учеников и новости продукта | Согласие (ст. 7, I) | Согласие (ст. 6(1)(a)) |
| Фото прогресса, анамнез, оценка физического состояния и биоимпеданс, передаваемые Coach | Конкретное согласие, выделенное отдельно (ст. 11, I) | Явное согласие (ст. 9(2)(a) в сочетании со ст. 6(1)(a)) |
| Автоматическое чтение протокола биоимпеданса | Конкретное согласие, выделенное отдельно (ст. 11, I) | Явное согласие (ст. 9(2)(a) в сочетании со ст. 6(1)(a)) |
| История, хранящаяся в твоём аккаунте, с данными о здоровье, чтобы вернуть её тебе на другом устройстве (пункт 4.11) | Явное, конкретное согласие, выделенное отдельно (ст. 11, I) | Явное согласие (ст. 9(2)(a) в сочетании со ст. 6(1)(a)) |
| Запись о согласии на историю, хранящуюся в аккаунте, в течение 5 лет после выключения, в качестве доказательства | Регулярное осуществление прав (ст. 7, VI) | Обязанность по закону подтверждать согласие (ст. 6(1)(c) в сочетании со ст. 7(1)) |
| Архивирование связи и её хранение до 12 месяцев | Исполнение договора (ст. 7, V) | Исполнение договора (ст. 6(1)(b)) |
| Публичная страница Coach | Исполнение договора (ст. 7, V) | Исполнение договора (ст. 6(1)(b)) |
| Запросы на связь с Coach | Предварительные действия, связанные с договором, по запросу субъекта данных (ст. 7, V) | Преддоговорные действия по запросу субъекта данных (ст. 6(1)(b)) |
| Проверка на робота и ограничения на отправку | Законный интерес (ст. 7, IX) | Законный интерес (ст. 6(1)(f)) |
| Жалобы и хранение дел модерации | Законный интерес (ст. 7, IX), а для хранения также регулярное осуществление прав (ст. 7, VI) | Законный интерес (ст. 6(1)(f)) |
| Записи о доступе и журнал аудита, включая псевдонимизированный архив | Исполнение обязанности, установленной законом (ст. 7, II, и ст. 15 Закона Бразилии о гражданских основах интернета) | Законный интерес (ст. 6(1)(f)): безопасность и расследование злоупотреблений |
| Диагностика ошибок, производительности и обобщённого удобства использования, в том числе через Sentry и PostHog, для исправления сбоев, безопасности и улучшения приложения (вы можете возразить, выключив переключатель «Отправлять диагностику ошибок») | Законный интерес (ст. 7, IX) | Законный интерес (ст. 6(1)(f)) |
| Сообщения о проблемах и работа поддержки | Исполнение договора (ст. 7, V) | Исполнение договора (ст. 6(1)(b)) |
| Пиксель Meta на сайте | Согласие (ст. 7, I) | Согласие (ст. 6(1)(a)) |
| SDK Meta в приложении, для измерения платных кампаний, без данных, позволяющих тебя идентифицировать (пункт 4.10; ты можешь возразить, написав на support@gymplus.life) | Законный интерес (ст. 7, IX) | Законный интерес (ст. 6(1)(f)) |
| На iPhone, с системным разрешением на отслеживание (App Tracking Transparency): хешированные почта и идентификатор аккаунта и рекламный идентификатор, передаваемые Meta для измерения кампаний (пункт 4.10; разрешение отзывается в Настройках iPhone) | Согласие (ст. 7, I) | Согласие (ст. 6(1)(a)) |
Там, где мы опираемся на законный интерес, этот интерес конкретен, а влияние на тебя невелико: для защиты от мошенничества мы храним только криптографические хеши, без почты и без имени; при модерации мы обрабатываем только то, что ты сам решаешь опубликовать, чтобы сообщество оставалось безопасным; при обнаружении снимков экрана мы фиксируем только факт события, чтобы защитить труд автора контента; в напоминаниях о подписке за пределами Европы мы пишем только тем, кто уже создал аккаунт, несколько раз, без данных о здоровье и с отпиской в один клик; при проверке на робота и ограничениях на отправку мы используем только технические данные запроса, чтобы защитить Coach от спама; при измерении кампаний через SDK Meta мы передаём только события из пункта 4.10, без данных о здоровье и, без разрешения iPhone на отслеживание, без рекламного идентификатора устройства и без твоей почты; при диагностике, в Sentry и в PostHog мы используем только технические данные и код, полученный из аккаунта, без данных о здоровье, в PostHog никогда ничего не передаётся от тех, кому 16 или 17 лет, а всё это можно выключить переключателем «Отправлять диагностику ошибок». Ты можешь возразить против такой обработки, написав на privacy@gymplus.life.
15. LGPD: твои права в Бразилии
Правовые основания каждой обработки приведены в пункте 14.
Что ты вправе потребовать
В любой момент и бесплатно ты можешь запросить (ст. 18 LGPD):
- подтверждение того, что мы обрабатываем твои данные, и доступ к ним;
- исправление неполных, неточных или устаревших данных;
- анонимизацию, блокировку или удаление данных, которые избыточны, не нужны или обрабатываются с нарушением закона;
- перенос данных к другому поставщику;
- удаление данных, обрабатываемых на основании твоего согласия;
- информацию о том, с кем мы делимся твоими данными;
- информацию о том, что произойдёт, если ты не дашь согласия;
- отзыв согласия;
- пересмотр решения, принятого исключительно на основе автоматизированной обработки, например удаления материала автоматической модерацией (ст. 20).
Часть решений ты принимаешь сам, без письма нам: отзываешь согласие, данное своему Coach (в том числе согласия на фото прогресса, анамнез и оценки), отзываешь согласие на автоматическое чтение протокола, прекращаешь связь, даже архивированную, отключаешь отчёты и напоминания по почте, удаляешь отправленный тобой запрос на связь, выключаешь и удаляешь историю, хранящуюся в твоём аккаунте, выходишь из рейтинга и отзываешь разрешения на геолокацию, Bluetooth, уведомления и данные о здоровье в настройках устройства. Кроме того, через Профиль > Аккаунт и подписка > Экспортировать данные аккаунта ты можешь скачать файл с данными, которые мы храним о твоём аккаунте, даже без активного тарифа.
Чтобы воспользоваться любым из этих прав, напиши на privacy@gymplus.life. Мы отвечаем в течение 15 календарных дней. Для удаления аккаунта есть прямой путь в самом приложении, описанный на странице Удалить аккаунт.
Если ты считаешь, что мы обрабатываем твои данные ненадлежащим образом, ты можешь подать жалобу в Национальное управление по защите данных Бразилии (ANPD).
Международная передача
Данные, которые покидают устройство, обрабатываются в США и в других странах, где наши обработчики размещают инфраструктуру. Такая передача основана на стандартных договорных условиях, заключённых с каждым обработчиком (ст. 33, II, b LGPD), и на других гарантиях, описанных в пункте 16. Ты можешь запросить у нас копию применимых гарантий. Копия истории, хранящейся в твоём аккаунте (пункт 4.11), хранится только в Европейском союзе; на пути между твоим устройством и хранилищем уже зашифрованные данные могут проходить через сеть Cloudflare за пределами ЕС, под защитой договорных положений Cloudflare.
16. GDPR: твои права в Европе
Интерфейс Gym+ доступен на 16 языках, а само приложение продаётся в магазинах Apple и Google в странах Европейской экономической зоны. Если ты находишься в ЕЭЗ, Великобритании или Швейцарии, дополнительно действуют правила ниже.
Правовые основания (ст. 6 и ст. 9)
Основание каждой обработки указано в таблице в пункте 14. Кратко: исполнение договора (ст. 6(1)(b)) используется для работы приложения и аккаунта; согласие (ст. 6(1)(a)) используется для геолокации, для передачи данных Meta на iPhone с разрешением на отслеживание, для передачи результатов Coach и для напоминаний о подписке, по почте и на устройстве; явное согласие (ст. 9(2)(a)) требуется для всего, что связано с данными о здоровье, которые относятся к особой категории: чтения из приложения здоровья и с датчиков, сводки о здоровье и подтверждения часами, передаваемых Coach, фото прогресса, анамнеза, оценок и автоматического чтения протокола биоимпеданса и истории, хранящейся в твоём аккаунте; обязанность по закону (ст. 6(1)(c)) применяется к налоговой записи и к записи о согласии на историю, хранящуюся в аккаунте; законный интерес (ст. 6(1)(f)) применяется для предотвращения мошенничества, модерации, жалоб, обнаружения снимков экрана, проверки на робота, записей о доступе, диагностики ошибок, производительности и использования (в том числе через Sentry и PostHog) и измерения кампаний через SDK Meta в приложении. Именно поэтому данные о здоровье читаются только после того, как ты дашь разрешение в системе, и каждое согласие можно отозвать, не затрагивая остальное приложение.
Международная передача
Контролёр является компанией, зарегистрированной в США, а наш сервер, база данных, этот сайт и пересылка почты работают на инфраструктуре Cloudflare, которая может обрабатывать данные в дата-центрах за пределами твоей страны, в том числе в США. Поэтому данные аккаунта, подписки, программы приглашений, рейтинга, передачи данных Coach, писем, отчётов и запросов на связь, а также опубликованные материалы могут передаваться за пределы ЕЭЗ.
Cloudflare сертифицирована по EU-U.S. Data Privacy Framework (и его расширениям для Великобритании и Швейцарии) и включает в своё соглашение об обработке данных Стандартные договорные положения, утверждённые Европейской комиссией (ст. 46(2)(c)). Google, где размещён наш почтовый ящик, предоставляет те же гарантии. Ты можешь запросить у нас копию применимых гарантий.
Данные, передаваемые в Sentry и PostHog (пункт 4.9), хранятся в Европейском союзе (Франкфурт, Германия) в соответствии с соглашениями об обработке данных этих компаний, со Стандартными договорными положениями, которые применяются к доступу этих компаний из США.
Копия истории, хранящейся в твоём аккаунте (пункт 4.11), использует объектное хранилище Cloudflare (R2) в юрисдикции Европейского союза и хранится только в Европейском союзе; на пути между твоим устройством и хранилищем уже зашифрованные данные могут проходить через сеть Cloudflare за пределами ЕС, под защитой договорных положений Cloudflare.
Данные о здоровье, считанные из приложения здоровья, с часов и с датчиков, покидают устройство, только если ты это разрешишь: для передачи своему Coach (сводка о здоровье и подтверждение часами), для проверки тренировки или рейтинга или для копии истории, хранящейся в твоём аккаунте, которая находится в Европейском союзе. В рейтинг передаётся только уровень проверки, полученный на их основе, и никогда не передаётся ряд значений пульса. То же относится к фото прогресса, анамнезу и оценкам, которыми ты делишься с Coach, и к протоколу, который ты просишь прочитать автоматически. Эти данные особой категории передаются на основании твоего явного согласия и с теми же гарантиями, что указаны выше.
Твои права
- Доступ (ст. 15), исправление (ст. 16) и удаление (ст. 17).
- Ограничение обработки (ст. 18) и возражение (ст. 21).
- Уведомление получателей твоих данных об их исправлении, удалении или ограничении обработки (ст. 19).
- Право не подвергаться решению, основанному исключительно на автоматизированной обработке и имеющему значимые последствия (ст. 22), как объяснено ниже.
- Переносимость (ст. 20). На практике: то, что по-настоящему твоё (дневник тренировок), находится на устройстве, и само приложение экспортирует эту историю в файл без нашего участия. Данные, которые мы храним о твоём аккаунте, ты скачиваешь сам через Профиль > Аккаунт и подписка > Экспортировать данные аккаунта: приложение создаёт файл, даже без активного тарифа. В нём данные аккаунта, подписки, рейтинга и передачи данных Coach, а если ты включил историю, хранящуюся в твоём аккаунте, то и эта копия. Опубликованные тобой материалы и архивированные записи модерации, пока их ещё можно связать с тобой, могут быть отправлены тебе в машиночитаемом формате по запросу.
- Отозвать согласие в любой момент (ст. 7(3)), без влияния на то, что уже было обработано ранее.
- Подать жалобу в орган по защите данных своей страны (ст. 77).
Запросы: privacy@gymplus.life. Мы отвечаем в течение месяца, как требует GDPR, и, как правило, гораздо раньше.
Автоматизированные решения
Еженедельный обзор представляет собой арифметическое сравнение четырёх недель, а не составление твоего профиля. Модерация опубликованных материалов сочетает автоматический анализ и проверку человеком; если решение о твоём материале было принято исключительно автоматически, ты можешь попросить, чтобы его пересмотрел человек, написав на privacy@gymplus.life. Автоматическое чтение протокола биоимпеданса только предлагает значения: ничего не сохраняется, пока ты их не проверишь и не подтвердишь. Мы не принимаем исключительно автоматизированных решений, которые влекут юридические последствия или существенно затрагивают тебя, в смысле ст. 22.
17. Дети и подростки
Минимальный возраст: 16 лет. Пользоваться Gym+ младше 16 лет нельзя. Аккаунт человека младше 16 лет закрывается, а если мы узнаём, что аккаунт принадлежит человеку младше этого возраста, мы его удаляем; попросить об этом может любой по адресу privacy@gymplus.life. Gym+ не предназначен для детей младше 13 лет, и мы сознательно не собираем их данные, как того требует COPPA в США. Если закон твоей страны устанавливает для согласия на обработку данных возраст выше 16 лет (в ЕЭЗ это статья 8 GDPR), действует местный возраст, а ниже него использование требует разрешения родителя или опекуна.
Как приложение узнаёт твой возраст
- Сигнал магазина или системы: сначала приложение запрашивает сигнал возраста устройства: на iPhone это Declared Age Range от Apple (iOS 26 или новее), на Android это Play Age Signals от Google Play. Приложение получает только возрастной диапазон (например, от 16 до 17 лет или 18 лет и старше) и его источник (указан самим человеком, указан родителем или опекуном либо подтверждён), но никогда не дату рождения.
- Дата рождения: без такого сигнала (старое устройство, отказ или недоступный сервис) приложение спрашивает дату рождения, и она остаётся только на устройстве.
- Если данные расходятся: если два источника не совпадают, действует более защищающий.
- Что попадает на сервер: только то, старше человек 18 лет или младше, и день, когда это подтвердилось.
- Цель: сигнал возраста используется только для того, чтобы приспособить приложение к возрасту пользователя, и никогда для рекламы, маркетинга, профилирования или аналитики.
Подростковый режим (16 и 17 лет)
Тот, кому 16 или 17 лет, пользуется Gym+ в подростковом режиме, с максимальной конфиденциальностью по умолчанию:
- Без социальных функций: нет рейтинга, дуэлей, команд, лиги, друзей, публичного @, публичной страницы и поиска других людей.
- Coach только с согласия родителя или опекуна: подросток может тренироваться с Coach, но связь возникает только после того, как её подтвердит родитель или опекун, как описано ниже.
- Без измерения рекламы: SDK Meta (пункт 4.10) и Conversions API ничего не получают от этого аккаунта, а то, что уже было собрано для такого измерения, удаляется.
- Без аналитики использования: PostHog (пункт 4.9) ничего не получает от этого аккаунта, а Sentry получает только техническую ошибку, без идентификатора аккаунта и без измерений производительности. Обобщённые подсчёты производительности и удобства использования, которые никого не идентифицируют, продолжаются.
- Без маркетинговых писем: напоминания о подписке и о возвращении (пункт 4.8), а также новости продукта не отправляются, даже если человек их включил. Отчёты о тренировках, которые он запросил (пункт 4.7), продолжают приходить.
- Данные о здоровье: только с отдельного согласия, как и для всех (пункт 2), и никогда для рекламы.
- История, хранящаяся в аккаунте: по умолчанию выключена и заблокирована и включается только после того, как родитель или опекун разрешит её в панели родителя. Если родитель или опекун отзовёт разрешение, облачное хранение выключается, а копия в облаке удаляется в течение 30 дней; история остаётся только на устройстве. Она никогда не используется для рекламы, маркетинга или аналитики, и родитель или опекун её не видит (пункт 4.11).
- Покупки: подчиняются настройкам магазина: в App Store функции «Попросить купить» в «Семейном доступе», в Google Play одобрению через Family Link.
Согласие родителя или опекуна на связь с Coach
Тот, кому 16 или 17 лет, может тренироваться с Coach, но связь возникает только после того, как её подтвердит родитель или опекун.
- Запрос подтверждения: когда подросток запрашивает или принимает связь, приложение просит указать адрес электронной почты родителя или опекуна. Он получает письмо с именем и @ Coach и ссылкой для подтверждения, которая действует 7 дней. Без этого подтверждения Coach ничего не получает.
- Запись о согласии: мы записываем адрес электронной почты родителя или опекуна (он хранится в зашифрованном виде вместе с криптографическим хешем, по которому находится запись), дату, IP-адрес того, кто подтвердил, и версию принятого текста. Эта запись удаляется вместе с аккаунтом подростка.
- Отзыв согласия: родитель или опекун может отозвать согласие в любой момент по ссылке из писем. Отзыв сразу прекращает связь с этим Coach.
- Уведомления родителю или опекуну: родитель или опекун получает уведомление о каждой новой связи с Coach и сводку, когда связь прекращается, с именем Coach и датами начала и окончания.
- Что видит Coach: только то, что ученику нет 18 лет, но никогда не точный возраст и не план ученика. Coach соблюдает особые правила поведения в отношении несовершеннолетних. Фото, видео и сообщения проходят обычную модерацию, а жалобы, касающиеся несовершеннолетнего, рассматриваются в приоритетном порядке.
- Фото и возраст: человек 16 или 17 лет не делится с Coach фотографиями прогресса. В физических оценках, которыми делится подросток, Coach видит 17 лет вместо точного возраста.
Наблюдение со стороны родителя или опекуна
Родитель или опекун человека 16 или 17 лет может следить за его активностью в Gym+ только для чтения и без создания аккаунта.
- Как это начинается: подросток указывает в приложении адрес почты родителя или опекуна, либо тот уже подтвердил Coach. Подтверждение делается по ссылке из письма, которая действует 7 дней.
- Что видит родитель или опекун: время в приложении и тренировки по дням (количество и минуты) за последние 90 дней, а для каждого подтверждённого им Coach и сообщения между Coach и подростком. Фото, измерения, данные о здоровье, местоположение и сообщения с Coach, которых он не подтверждал, не видны никогда.
- Доступ: каждый раз родитель или опекун запрашивает ссылку для чтения, которую мы отправляем только на его почту и которая действует 24 часа. Отзыв согласия сразу прекращает доступ.
- Журнал доступа и прозрачность: мы записываем каждый доступ с датой и IP-адресом, а подросток видит в приложении, когда был доступ и что можно увидеть.
- Минимум данных и срок хранения: для этого мы храним только по дням минуты в приложении, число тренировок и минуты тренировок, 90 дней и только пока есть подтверждённый родитель или опекун. Ничего из этого не используется для рекламы и не показывается Coach, и всё удаляется вместе с аккаунтом.
В остальном подростковый режим не меняется: по-прежнему нет рейтинга, дуэлей, команд, лиги, друзей, публичного @ и поиска людей, нет измерения рекламы и маркетинговых писем.
Родитель или опекун и правовое основание
Родитель или опекун может запросить доступ к данным подростка, их исправление или удаление по адресу privacy@gymplus.life. Мы соблюдаем бразильский ECA Digital (Цифровой статут ребёнка и подростка, Закон 15.211/2025, действует с 17 марта 2026 г.), Декрет 12.880/2026 и статью 14 LGPD, которая требует, чтобы данные детей и подростков обрабатывались в их наилучших интересах. Жалобы, касающиеся ребёнка или подростка, рассматриваются так, как описано в разделе «Жалобы» в пункте 8.
Представитель в Бразилии (ECA Digital, Закон 15.211/2025, ст. 40): ALAS TECNOLOGIA LTDA, CNPJ 27.272.134/0001-18. Контакт: privacy@gymplus.life.
18. Безопасность и управление
Сертификаты
ALAS TECHNOLOGY LLC имеет сертификаты ISO/IEC 27001 и ISO/IEC 27701 и применяет в соответствии с этими стандартами систему менеджмента информационной безопасности и конфиденциальности. Эта система распределяет ответственность, регулярно оценивает риски и документирует меры защиты, применяемые к Gym+ и описанные ниже.
Сертификаты ISO/IEC: Information Security Management 27001:2022 (Сертификат Q7LUQTCU20251113BRAIS1Z1), Privacy Information Management 27701:2025 (Сертификат Q7LUQTCU20251113BRAPI15R) и Compliance Management System 37301:2021 (Сертификат Q7LUQTCC20251113BRACM1X7). Проверить сертификаты (откроется в новой вкладке)
Меры защиты
- Шифрование при передаче: всё взаимодействие между приложением, этим сайтом и нашим сервером идёт только по HTTPS. Приложение отклоняет перенаправления, несущие учётные данные.
- Шифрование при хранении: данные на сервере хранятся в зашифрованном виде; то, что мы записываем о подписках, дополнительно шифруется с помощью AES-256-GCM, фото прогресса, ответы анамнеза, оценки и запросы на связь дополнительно шифруются с помощью AES-GCM, копия истории, хранящейся в твоём аккаунте, дополнительно шифруется с помощью AES-256-GCM отдельным ключом для каждого аккаунта, а идентификаторы аккаунта и установки хранятся в виде криптографических хешей.
- Минимизация данных: мы обрабатываем только то, что нужно для каждой цели, указанной в этой политике. Твоё точное местоположение никогда не доходит до нашего сервера, доходят только приблизительные ячейки, а ячейка отметки в зале не хранится. Дневник тренировок по умолчанию остаётся на устройстве и покидает его только с твоего разрешения, в виде сводки, твоему Coach, в рейтинг или в твои команды, в зависимости от того, что ты включишь, или в виде зашифрованной копии в твоём аккаунте, если ты включишь сохранённую историю, а данные о здоровье покидают его, только если ты разрешишь передать их своему Coach, использовать их для проверки тренировки и в рейтинге или хранить копию истории в твоём аккаунте (пункт 2, пункт 3, пункт 4.11 и пункт 5).
- Управление доступом: доступ к рабочим системам есть только у тех, кому он нужен для работы сервиса, со строгой аутентификацией и периодическим пересмотром прав. В приложении учётные данные сеанса хранятся только в памяти и удаляются при выходе из аккаунта, а никакая метка на устройстве не даёт платного доступа: право на него всегда подтверждается новым запросом к магазину.
- Журналирование и аудит: доступ к рабочим системам и административные действия записываются в журналы, а журналы проверяются для выявления злоупотреблений. Срок хранения указан в пункте 13, а архивная часть псевдонимизирована («Архивированные записи модерации»).
Реагирование на инциденты
Ни одна система не является неуязвимой. У нас есть порядок реагирования на инциденты, чтобы выявлять, сдерживать, оценивать и устранять любой инцидент безопасности. Если инцидент может повлечь значимый риск или ущерб для субъектов данных, мы уведомляем Национальное управление по защите данных Бразилии (ANPD) и затронутых субъектов данных в срок, установленный нормативными актами ANPD. Для тех, кто находится в Европейской экономической зоне, Великобритании или Швейцарии, мы уведомляем компетентный надзорный орган в течение 72 часов с момента, когда нам стало известно об инциденте, а при высоком риске без неоправданной задержки сообщаем затронутым субъектам данных, как требует GDPR (ст. 33 и 34).
Ответственный за защиту данных
Наш ответственный за защиту данных (encarregado по LGPD) контролирует эту систему менеджмента и служит контактным лицом для субъектов данных и органов власти: privacy@gymplus.life. Чтобы сообщить об уязвимости, открой страницу «Безопасность» или напиши на security@gymplus.life.
19. Этот сайт
Сказанное ниже действует, пока вы не согласились на измерение рекламы. Если вы согласитесь в уведомлении о cookie, этот сайт загружает пиксель Meta (с connect.facebook.net) на главных страницах и на страницах приглашений, поддержки и сообщества, но никогда в калькуляторах, политиках и на странице безопасности, и использует файлы cookie Meta _fbp (идентификатор браузера, 90 дней) и _fbc (идентификатор клика по рекламе, 90 дней), а также собственный файл cookie gp_utm, который на время визита хранит источник рекламы (пункт 4.10). Помимо двух файлов cookie, описанных ниже, ваш ответ на уведомление, согласие или отказ, хранится в функциональном файле cookie gp_consent до 12 месяцев. Изменить ответ можно по ссылке «Настройки cookie» внизу страницы; отказ или отзыв удаляет _fbp, _fbc и gp_utm.
Этот сайт не использует рекламные и аналитические файлы cookie, не загружает шрифты, скрипты или изображения с других доменов и не составляет профили посетителей. Используются только два файла cookie, оба принадлежат самому сайту и нужны только для его работы. Первый, gp_lang, создаётся только тогда, когда ты выбираешь язык в переключателе, и хранит этот выбор до одного года, чтобы в следующий раз сайт открылся на том же языке. Второй, gp_invite, создаётся только тогда, когда ты открываешь ссылку-приглашение на gymplus.life/i: он содержит только код приглашения, действует только для пути /i и хранится до 30 дней, чтобы код оставался под рукой, пока ты не введёшь его в приложении. Он не позволяет идентифицировать ни тебя, ни твоё устройство. Cloudflare, где размещён сайт, записывает IP-адрес и технические данные запроса на время, необходимое для доставки страницы и защиты инфраструктуры.
Единственное исключение составляют публичные страницы Coach (gymplus.life/p/): когда ты начинаешь заполнять форму связи, страница загружает проверку на робота от Cloudflare, которая использует технические данные браузера только для того, чтобы отличить человека от робота (пункт 7.6).
20. Изменения этой политики
После публикации эта политика может меняться. Если изменение существенно затрагивает то, что мы делаем с твоими данными, мы предупредим об этом в приложении и по электронной почте, указав дату обновления, до того, как оно вступит в силу.
21. Как с нами связаться
- Конфиденциальность, права субъекта данных и ответственный за защиту данных: privacy@gymplus.life
- Поддержка: support@gymplus.life или страница поддержки
- Безопасность и уязвимости: security@gymplus.life или страница безопасности
- Другие вопросы: contact@gymplus.life
ALAS TECHNOLOGY LLC, EIN 93-3927200
Представитель в Бразилии (ECA Digital, Закон 15.211/2025, ст. 40): ALAS TECNOLOGIA LTDA, CNPJ 27.272.134/0001-18. Контакт: privacy@gymplus.life.