Политика конфиденциальности
Версия 1 · действует с 2026-10-26
Your Gym Bro · сайт https://your-gym-bro.pages.dev · версия 1, действует с 2026-10-26
Коротко
- Твой профиль, вес, план, журнал тренировок и фото тренажёров хранятся на твоём телефоне, а не у нас.
- На сервер уходит только то, что полезно всем: залы и тренажёры в них (кроме домашних залов), анонимные счётчики «занято», напоминания — если ты их включил(а), и зашифрованная копия — если ты её сохранил(а). Имени, почты или телефона мы не спрашиваем.
- Чтобы ИИ составил план, подобрал замену или узнал тренажёр, данные без имени уходят в Google Gemini. Среди них — пол, возраст, рост, вес, цель, уровень, оборудование зала, уставшие мышцы и причина замены упражнения («болит», «дискомфорт»). Это может считаться сведениями о здоровье.
- Приложение — с 14 лет, функции ИИ — с 18. В ЕЭЗ, Швейцарии и Великобритании ИИ работает только через платный тариф Google; пока он не подключён, ИИ там выключен.
- Аналитика (Google Analytics) включается только после твоего «Разрешить».
- Всё удаляется в «Настройки → Мои данные»: с общего сервера и с телефона.
1. Кто отвечает за данные
Владелец (оператор) данных: физическое лицо Иван, Украина. Контакт по вопросам данных: 19thanks96@gmail.com. Отвечаем в течение 30 дней.
2. Что где хранится
На твоём устройстве (в браузере, IndexedDB / localStorage) — и больше нигде, пока ты сам(а) не решишь иначе:
- профиль: пол, возраст, рост, вес, цель, уровень, имя (если ввёл/ввела);
- история веса, план, журнал подходов, календарь, самочувствие перед тренировкой;
- твои залы, включая домашние, и фото тренажёров;
- настройки, ключ восстановления (если создан), очередь ещё не отправленных изменений.
Распознавание текста на табличке (OCR), QR-кодов и подсчёт повторений камерой работают на устройстве: кадры никуда не отправляются.
На нашем сервере (Cloudflare D1) — только это:
| Что | Зачем | Сколько храним |
|---|---|---|
| Залы, добавленные людьми (название, тип, адрес, точка на карте; самодельные — с точностью ~100 м), тренажёры в залах; рядом — анонимный идентификатор устройства, которое их добавило, и отметка «добавлено на месте» (да/нет, без координат) | чтобы другие видели, что есть в зале; идентификатор — чтобы ты мог(ла) удалить своё | пока работает сервис или до удаления. Домашние залы никогда не покидают устройство. |
| Код передачи тренеру (цель, пол, возраст, рост, вес, уровень, расписание, оборудование зала — без имени и журнала) или план от тренера | чтобы тренер-человек открыл его по коду | 30 дней |
| «Обычно занято»: только сумма нажатий по залу / тренажёру / дню недели / часу | показать, когда тренажёр свободнее | 8 недель. Без идентификатора устройства и IP. |
| Подписка на напоминания: адрес доставки от push-сервиса твоего браузера, ключи шифрования, язык, часовой пояс, дни и время напоминаний | прислать напоминание вовремя | до отписки или 60 дней без открытия приложения |
| Зашифрованная копия (отдельная база): адрес копии, хеш секрета, шифротекст | восстановить данные на новом телефоне | до удаления кнопкой или 400 дней без сохранения/открытия. Ключ только у тебя — мы не можем прочитать копию. |
| Счётчики лимитов: укороченный хеш IP-адреса + день | защита от злоупотреблений (ограничение запросов в сутки) | ~3 дня. Сам IP-адрес не храним. |
| Техническая статистика ИИ: тип запроса, длительность, статус, число токенов, язык, версия приложения, случайный номер запроса | видеть сбои и не превышать бесплатную квоту | 30 дней. Без IP, идентификатора устройства, текста запросов и ответов. |
Анонимный идентификатор устройства (x-device-id) — случайная строка, созданная на твоём телефоне. Он не связан с именем, почтой или рекламными ID и нужен только для удаления своих записей.
3. Кому ещё передаются данные и зачем
| Сервис | Что получает | Зачем |
|---|---|---|
| Cloudflare (хостинг, сервер, база; США/ЕС) | IP-адрес и технические данные каждого запроса, как любой хостинг; данные из таблицы выше | чтобы сайт и сервер работали. Технические журналы Cloudflare хранит по своим правилам. |
| Google Gemini API (ИИ) | фото тренажёра или кадры видео-обхода — когда ты просишь распознать; для плана и замен — пол, возраст, рост, вес, цель, уровень, оборудование зала, уставшие мышцы, причина замены упражнения (например «болит» или «дискомфорт»), надиктованный план. Без имени и идентификатора устройства. | составить план, подобрать замену, узнать тренажёр. На бесплатном тарифе Google может использовать отправленное для улучшения моделей, и его могут читать люди-рецензенты Google. Поэтому не снимай людей, лица, документы. Отдельного согласия на это нет: не хочешь — не выбирай причину «болит» и не пользуйся функциями ИИ, план можно составить по готовым шаблонам. |
| Google Analytics 4 | только после «Разрешить»: просмотры страниц (без кодов в ссылках), события «зал добавлен», «тренажёр добавлен», «план составлен», «тренировка завершена» (длительность, режим) | понять, что работает. Без имени, веса, координат, текста; Google signals и рекламная персонализация выключены. Хранение в GA — 2 месяца. |
| OpenFreeMap (тайлы карты), Photon / komoot (поиск адресов), Overpass API / OpenStreetMap (залы рядом) | запросы идут прямо с твоего устройства: IP-адрес, участок карты, координаты точки или текст поиска | показать карту и найти залы. Геолокацию приложение берёт только с твоего разрешения и на свой сервер не передаёт. |
| Push-сервис твоего браузера (Google, Apple, Mozilla, Microsoft) | зашифрованное напоминание | доставить напоминание. |
| Распознавание речи браузера (Google в Chrome, Apple в Safari) | голос, когда ты нажимаешь «Надиктовать» | превратить речь в текст. Это делает браузер, не мы. |
| Google Карты | только если нажмёшь «Открыть в Google Картах»: координаты зала | маршрут. |
Мы не продаём данные, не показываем рекламу и не передаём данные для рекламы.
4. Возраст: приложение с 14, ИИ с 18
- Приложение предназначено для людей от 14 лет; младшим — только вместе с родителями.
- Функции ИИ (план, замены, распознавание) — с 18 лет по возрасту в профиле: так требуют условия Google Gemini API. Младшим 18 доступны готовые шаблоны планов без ИИ.
- Если вы родитель и считаете, что ребёнок отправил нам данные, напишите по контакту из раздела 1 — удалим.
5. Европейская экономическая зона, Швейцария, Великобритания
Условия Google для этих стран разрешают Gemini API только на платном тарифе, где Google не использует данные для улучшения моделей. Поэтому для пользователей из ЕЭЗ, Швейцарии и Великобритании ИИ работает только через платный тариф; пока он не подключён, ИИ там выключен, а приложение предлагает готовые шаблоны. Страну определяет сервер по техническому заголовку запроса, мы её не сохраняем.
6. Основания обработки
- Твоё действие / оказание сервиса — когда ты добавляешь зал, просишь план, сохраняешь копию, включаешь напоминания.
- Согласие — аналитика, отправка фото в ИИ (ты сам(а) нажимаешь «Распознать»). Согласие можно отозвать в любой момент, это не влияет на уже сделанное.
- Законный интерес — защита от злоупотреблений (лимиты по хешу IP) и техническая статистика без персональных данных.
7. Твои права и как ими воспользоваться
Ты вправе знать, какие данные есть, получить копию, исправить, удалить, ограничить обработку, возразить и отозвать согласие.
- Удалить данные: «Настройки → Мои данные». Там две кнопки: «Удалить с сервера» (залы и тренажёры, добавленные этим устройством) и «Удалить всё с этого телефона» (профиль, журнал, фото, настройки; по желанию — и облачную копию).
- Посмотреть и забрать всё с устройства: «Настройки → Резервная копия» (файл JSON / CSV).
- Удалить свой тренажёр из общего списка: в карточке тренажёра.
- Удалить облачную копию: «Настройки → Ключ и облачная копия» (исчезает сразу).
- Выключить напоминания: «Настройки → Напоминания» — подписка удаляется с сервера.
- Аналитика: «Настройки → Аналитика → Отказаться».
- Остальное на сервере: напиши на 19thanks96@gmail.com. Мы не знаем, кто ты, поэтому, возможно, попросим показать идентификатор устройства.
- Данные в Google Gemini после отправки мы забрать не можем — их обрабатывает Google по своим условиям.
Жалоба: Уполномоченный Верховной Рады Украины по правам человека (ombudsman.gov.ua); в странах ЕС — местный орган по защите данных.
8. Cookies и похожие технологии
- Приложение само cookies не ставит. Для работы оно хранит данные в хранилище браузера (IndexedDB, localStorage) — без этого оно не работает, согласие не нужно.
- Cookies Google Analytics (
_ga,_ga_*) появляются только после «Разрешить»; до этого скрипт Google даже не загружается. Решение запоминаем на устройстве; изменить — в Настройках.
9. Безопасность
HTTPS везде; облачная копия шифруется на устройстве (AES-GCM), сервер видит только шифротекст; на сервере храним только хеши секретов; ключи API — только на сервере. Потеряешь ключ восстановления — копию не восстановит никто, и мы тоже.
10. Изменения политики
Новая версия появляется здесь с датой. Если изменение касается согласий, спросим согласие ещё раз в приложении.