Політика конфіденційності
Версія 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. Зміни політики
Нова версія з’являється тут із датою. Якщо зміна стосується згод, спитаємо згоду ще раз у застосунку.