Політика конфіденційності FitBuddy
FitBuddy («ми», «наш», «застосунок») — iOS-застосунок для персонального відстеження фітнесу та харчування. Ця Політика конфіденційності пояснює, які дані обробляються, для чого та які права ви маєте.
Користуючись FitBuddy, ви погоджуєтеся з описаними нижче практиками.
1. Контролер даних
Застосунок розробляє індивідуальний розробник:
- Розробник: Kyrylo Holovchenko
- Email для зв'язку: kyrylo.holovchenko@gmail.com
2. Які дані ми обробляємо
2.1 Дані, що зберігаються на вашому пристрої
FitBuddy зберігає локально за допомогою Apple SwiftData:
- Профіль: ім'я, вік, стать, зріст, вага, рівень активності, цілі
- Тренування, вправи, підходи та повторення
- Записи прийомів їжі, води, метрики тіла (вага, % жиру)
- Історію спілкування з AI-асистентом
Ці дані залишаються на пристрої, окрім синхронізації з iCloud, яка ввімкнена за замовчуванням (див. §2.3), та тих їхніх частин, що надсилаються на AI-обробку, коли ви користуєтеся AI-асистентом або скануванням фото їжі (див. §2.4).
2.2 Дані Apple Health (HealthKit)
З вашого дозволу FitBuddy читає з HealthKit наступне для персоналізації:
- Виміри тіла: вага, % жиру, пісна маса тіла, зріст
- Біологічна стать і дата народження
- Активність: активна й базова енергія, кроки, час тренувань, час стоячи, відстань ходьби/бігу, відстань плавання
- Серце й витривалість: пульс спокою, варіабельність серцевого ритму (HRV), VO2 max
- Аналіз сну
FitBuddy також може записувати до Apple Health: тренування, активну енергію, споживану енергію, білки, жири, вуглеводи, клітковину, воду, вагу, % жиру, пісну масу тіла та відстань плавання.
Дані HealthKit зчитуються й обробляються на пристрої. Вимірювання з HealthKit зберігаються в окремому сховищі на пристрої, яке не синхронізується з iCloud, не використовуються для реклами й не продаються. Коли AI-функції працюють (див. §2.4), частина значень з Apple Health потрапляє до запиту: зріст, вага, % жиру, вік і стать (вони також є частиною профілю) та активна енергія; у чаті з асистентом також кроки за сьогодні, сон минулої ночі, пульс спокою, кільця активності, базова енергія (у складі витрат калорій), VO2 max та варіабельність серцевого ритму (HRV); розумні нагадування Pro (§2.6) використовують лише активну енергію. Тренування, записані в Apple Health, до цього запиту не входять. Доступ до HealthKit можна відкликати в будь-який час у «Налаштування → Конфіденційність і безпека → Здоров'я».
2.3 Синхронізація iCloud
FitBuddy використовує Apple CloudKit для резервного копіювання та синхронізації ваших даних між вашими пристроями з одним Apple ID. Синхронізація ввімкнена за замовчуванням. Синхронізуються:
- Профіль і цілі
- Тренування, вправи, підходи та повторення
- Записи прийомів їжі та збережені продукти, записи води, метрики тіла, які ви вносите самі
- Історія спілкування з AI-асистентом
- Досягнення та сповіщення в застосунку
Вимірювання тіла з HealthKit зберігаються в окремому сховищі на пристрої й не синхронізуються. Значення, що потрапили до вашого профілю (зокрема попередньо заповнені з Apple Health під час початкового налаштування: вага, % жиру, зріст, вік, стать), є частиною профілю й синхронізуються з iCloud, коли синхронізацію ввімкнено.
Ці дані зберігаються у вашому особистому iCloud. Ми не маємо до них доступу. Синхронізацію можна вимкнути перемикачем «Синхронізація з iCloud» у розділі «Профіль» (набуває чинності після перезапуску застосунку), а копію в iCloud — видалити кнопкою «Видалити мої дані з iCloud».
2.4 AI-асистент (Google Gemini)
AI-функції FitBuddy працюють через Google Gemini. Застосунок передає запит на проміжний сервіс розробника (Cloudflare Worker за адресою fitbuddy-backend.fitbuddy.workers.dev), який пересилає його до Google Gemini. Якщо проміжний сервіс недоступний, застосунок може натомість надіслати той самий запит безпосередньо до Gemini API від Google (див. §3). Запит надсилається, коли ви пишете повідомлення асистенту, скануєте фото чи опис їжі, генеруєте тренування за допомогою AI, а також автоматично у фоні для функцій Pro: розумних нагадувань і щоденної поради на головному екрані.
Кожен AI-запит містить текст вашого повідомлення (в асистенті ще й попередню частину розмови), а також фото, якщо ви його додали або сканували їжу. Решта залежить від функції:
- Контекст профілю (асистент, щоденна порада, розбір тексту прийому їжі та сканування фото їжі): ім'я, вік, стать, зріст, вага, % жиру та цільовий % жиру, рівень активності, RMR, активна енергія з Apple Health, якщо ви надали доступ, цілі з калорій, макроелементів і води, рівень досвіду, кулінарний рівень і склад домогосподарства; захворювання, травми й алергії, які ви вказали; домашнє й залове обладнання, улюблені та небажані продукти, запаси вдома
- Генератор тренувань: менший профіль (вік, зріст, вага, рівень досвіду, травми, захворювання, домашнє й залове обладнання) і список назв вправ у застосунку, але без вашого імені
- Лише чат з асистентом: додатково підсумок сьогодні та за останній час (сьогоднішні прийоми їжі й підсумки, середні показники за 7 днів, водний баланс, вага й % жиру, ваші тренування за останні 7 днів із деталями вправ), значення з Apple Health, якщо ви надали доступ (кроки, сон минулої ночі, пульс спокою, кільця активності, VO2 max, варіабельність серцевого ритму (HRV), TDEE), а також страва (опис, калорії, макроелементи, час), якщо ви натиснули «Обговорити з AI» на картці страви
- Щоденна порада: наведений вище контекст профілю та підсумок дня (сьогоднішні прийоми їжі й підсумки, цілі, водний баланс, тренування за останні 7 днів за типом і датою, остання вага)
- Розбір тексту прийому їжі та сканування фото їжі: наведений вище контекст профілю та текст або фото, які ви надсилаєте
Автоматичні запити розумних нагадувань Pro містять менший набір даних:
- Розумні нагадування: цілі з калорій, білка й води, RMR і дефіцит калорій; сьогоднішні прийоми їжі з описами, калоріями та білком; випита вода; кількість тренувань; зведення за 7 днів (кількість і час прийомів їжі, калорії, вода, тренування); активна енергія з Apple Health, якщо ви надали доступ
Розумні нагадування можна вимкнути в застосунку. Щоденна порада на головному екрані Pro також надсилається автоматично, коли ви відкриваєте екран (див. вище).
До запиту також додається анонімний ідентифікатор пристрою (випадковий ID, який застосунок створює під час першого запуску); проміжний сервіс використовує його для застосування лімітів. Google обробляє ці дані за власними умовами: Gemini API Terms та Google Privacy Policy. AI-діалоги також зберігаються на пристрої та, якщо синхронізацію з iCloud ввімкнено, у вашому особистому iCloud.
2.5 Камера та фото
З вашого дозволу FitBuddy може отримати доступ до камери або бібліотеки фото для аналізу фото їжі або скріншотів смарт-ваг. Фото, які ви обрали, обробляються на пристрої та/або надсилаються AI-асистенту (§2.4).
2.6 Сповіщення
FitBuddy планує локальні сповіщення на пристрої (нагадування про тренування, воду). Текст розумних нагадувань Pro генерується AI: для цього застосунок надсилає дані, описані в §2.4, а готові сповіщення планує локально. Ми не надсилаємо push-сповіщення з серверів і не збираємо токени пристроїв.
2.7 Пошук їжі, штрихкоди та відео вправ
- Пошук за штрихкодом і текстом звертається до бази Open Food Facts. Застосунок звертається до неї напряму з вашого пристрою й надсилає штрихкод або текст запиту.
- Пошук їжі також звертається до бази USDA FoodData Central, а текст запиту не англійською може перекладатися англійською через Gemini. Обидва запити йдуть через проміжний сервіс із §2.4 разом з анонімним ідентифікатором пристрою.
- Відео вправ завантажуються з проміжного сервісу й кешуються на пристрої.
Open Food Facts, USDA і Google обробляють ці запити за власними умовами.
2.8 Підписки (RevenueCat)
Для керування підписками Pro застосунок використовує SDK RevenueCat. RevenueCat отримує дані про покупки та квитанції App Store, а також анонімний ідентифікатор користувача застосунку, щоб визначити, чи активна підписка. Платежі обробляє Apple; ми не бачимо даних вашої платіжної картки. RevenueCat обробляє ці дані за власною політикою конфіденційності.
3. Які дані ми НЕ збираємо
- Ми не збираємо аналітику, рекламні ідентифікатори, дані про місцезнаходження.
- Ми не продаємо та не здаємо в оренду жодних даних.
- Ми не використовуємо сторонні трекери чи рекламні SDK. Єдиний сторонній SDK для підписок — RevenueCat (див. §2.8). Запити до AI зазвичай надсилаються через наш проміжний сервіс (§2.4). Застосунок також містить клієнтську бібліотеку Google Generative AI: якщо проміжний сервіс недоступний, застосунок може спробувати надіслати той самий запит безпосередньо до Gemini API від Google. У релізній збірці ключа Gemini API немає, тому Google відхиляє такий запит, але його вміст (промпт, контекст профілю та зображення, якщо є) усе одно передається до Google.
4. Термін зберігання
Ваші персональні дані зберігаються на пристрої та (за бажанням) у вашому iCloud; частини, що надсилаються на AI-обробку й пошук їжі, описані в §2.4 і §2.7. Коли ви видаляєте застосунок, iOS видаляє локальні дані. Дані, синхронізовані з iCloud, можна видалити в застосунку кнопкою «Видалити мої дані з iCloud» у розділі «Профіль» або в «Налаштування → Apple ID → iCloud → Керування сховищем → FitBuddy».
Google Gemini зберігає запити відповідно до власної політики.
5. Ваші права
Оскільки дані зберігаються на вашому пристрої та в iCloud, ви маєте повний контроль:
- Перегляд / експорт: перегляд даних безпосередньо в застосунку
- Видалення: видалення записів у застосунку або видалення застосунку разом із даними iCloud
- Відкликання дозволів: відкликання доступу до HealthKit, камери, фото, сповіщень у «Налаштуваннях» у будь-який час
Якщо ви перебуваєте в ЄС, Великій Британії або іншій юрисдикції, що надає додаткові права (GDPR, UK-GDPR, CCPA), ви можете звернутися до нас за адресою вище.
6. Діти
FitBuddy не призначений для дітей до 13 років. Якщо ми дізнаємося, що обробляли дані дитини без згоди батьків, ми видалимо їх.
7. Безпека
Дані захищені пісочницею iOS та стандартним шифруванням Apple коли пристрій заблоковано. Запити застосунку до проміжного сервісу та до Open Food Facts передаються через HTTPS.
8. Зміни до політики
Ми можемо час від часу оновлювати цю Політику. Дата «Останнє оновлення» вгорі відображає поточну версію. Про суттєві зміни повідомимо в застосунку.
9. Контакти
Питання або запити: kyrylo.holovchenko@gmail.com