Політика конфіденційності — FluffyID
FluffyID — це мобільний застосунок і вебсервіси для власників тварин та для ветеринарних клінік, розплідників і притулків. Ми обробляємо дані про вас і про вашого улюбленця. Нижче — чесно і без прихованих формулювань: що саме ми збираємо, навіщо, кому передаємо і як це зупинити.
1. Хто ми і як з нами звʼязатися
Контролером (володільцем) персональних даних у розумінні GDPR є ФОП Афоніна Світлана Геннадіївна (РНОКПП 3191021885), адреса: Україна, м. Миколаїв, вул. Лазурна, 50.
Email для будь-яких питань щодо даних, а також для запитів на доступ, виправлення чи видалення:
[email protected]
Ми відповідаємо на запити щодо персональних даних протягом 30 днів. Окремої посади уповноваженого із захисту даних (DPO) у нас немає — усі звернення опрацьовує команда за адресою вище.
Ця політика стосується мобільного застосунку FluffyID та сайту fluffyid.com. Панелі для бізнесу (FluffyID Vet, Kennel, Shelter) використовує персонал клінік, розплідників і притулків — щодо даних, які вносить туди сама організація, вона є самостійним контролером (див. розділ 4).
2. Які дані ми збираємо
Дані акаунта
- адреса електронної пошти та пароль (пароль зберігається лише у вигляді криптографічного хешу — ми не бачимо його);
- якщо ви входите через Apple або Google: ідентифікатор вашого акаунта в цьому сервісі (випадковий рядок, за яким ми впізнаємо вас під час наступного входу), адреса пошти, яку сервіс нам передав, і імʼя — якщо ви дозволили його передати. Apple дає змогу приховати справжню адресу: тоді ми отримуємо адресу вигляду …@privaterelay.appleid.com, а Apple пересилає листи з неї на вашу пошту. Google додатково передає посилання на фото вашого профілю Google — воно зберігається разом із даними входу, але застосунок його не показує. Пароль при такому вході не створюється, а пароля від Apple ID чи акаунта Google ми не отримуємо; пароль для входу поштою можна задати пізніше в профілі;
- імʼя, яке ви вказали;
- фото профілю (аватар), якщо ви його завантажили;
- номер телефону та екстрений контакт (імʼя, ким доводиться, телефон) — необовʼязкові поля профілю. У PDF-паспорт улюбленця вони потрапляють, лише якщо ви самі ввімкнете це там, — щоб той, хто знайде улюбленця, міг з вами звʼязатися.
Дані про улюбленця
- кличка, вид, порода, стать, дата народження, вага, окрас та інші характеристики;
- номер мікрочипа та номери документів, якщо ви їх вносите;
- фотографії улюбленця, галерея та спогади;
- дані про стерилізацію, харчування, догляд, звички.
Медичні дані улюбленця
- діагнози, перебіг захворювань, симптоми, замірювання;
- щеплення, обробки, профілактика;
- результати аналізів і показники;
- призначення лікаря, лікарські засоби, склад домашньої аптечки, щоденник лікування;
- фотографії ветеринарних документів (паспорти, виписки, бланки аналізів) і фотографії ран, швів, стану улюбленця, які ви завантажуєте самі або надсилаєте клініці.
Геолокація
- точні координати маршруту прогулянки — записуються, лише поки ви самі запустили запис прогулянки в застосунку;
- ваше поточне місцезнаходження — використовується в момент пошуку найближчих ветклінік і в екстреному режимі (SOS).
Геолокація працює лише за наявності дозволу, який ви даєте операційній системі, і який можна відкликати в налаштуваннях телефону в будь-який момент. У фоні — зокрема при заблокованому екрані — застосунок визначає місцезнаходження лише під час прогулянки, яку ви самі запустили, і до її завершення; iPhone показує це синім індикатором, Android — сповіщенням «Триває прогулянка» (якщо сповіщення дозволені; інакше — у списку активних застосунків). Поза прогулянкою фонового відстеження немає.
Фінансові дані
- витрати та бюджети, які ви ведете в застосунку;
- рахунки, виставлені вам ветклінікою, і факт їх оплати;
- фотографії чеків і банківських квитанцій, які ви завантажуєте.
Ми не приймаємо платежі та не обробляємо номери банківських карток. Рахунки клініки ви оплачуєте поза застосунком, безпосередньо клініці, а в FluffyID фіксується лише факт і підтвердження оплати. Підписку Premium ви оплачуєте через App Store: дані картки бачить лише Apple (див. «Дані підписки» нижче і розділ 4).
Дані підписки
- стан Premium: чи активна підписка, тариф (місяць або рік), магазин, до якої дати вона діє, чи ввімкнено автопоновлення, тестова це покупка чи справжня, остання подія від магазину (купівля, поновлення, скасування, повернення коштів);
- дата, коли Premium закінчився, і дата видалення файлів платних розділів (див. розділ 5);
- ідентифікатор вашого акаунта FluffyID, за яким сервіс RevenueCat повʼязує покупку в App Store з вашим акаунтом;
- якщо Premium надала підтримка вручну, — строк такого доступу.
Номер картки, імʼя платника, платіжну адресу та ваш Apple ID ми не отримуємо — їх бачить лише Apple.
Комунікації
- листування з ветеринарною клінікою в застосунку та вкладення до нього;
- ваші звернення до підтримки на [email protected];
- питання та відповіді в ШІ-помічнику;
- скарги, які ви надсилаєте в застосунку на відповідь ШІ-помічника або на повідомлення клініки: причина, ваш коментар і текст, на який ви скаржитеся.
Технічні дані
- токен пуш-повідомлень пристрою та платформа (iOS / Android);
- мова інтерфейсу, обрана валюта, версія застосунку;
- позначка активності: дні, коли ви користувалися застосунком, кількість дій і час першої та останньої дії в кожен із цих днів — для трофеїв-серій і загальної статистики (скільки людей користуються застосунком);
- журнал збоїв: текст і технічний стек помилки, до 12 останніх екранів застосунку перед нею, випадковий ідентифікатор встановлення, ідентифікатор акаунта (якщо ви увійшли), версія застосунку та платформа. Ми не додаємо туди кличок, діагнозів, листування чи фото, а адреси пошти й ключі доступу в тексті помилки маскуються. Записи видаляються автоматично через 90 днів. Щоб одне джерело не заповнило журнал за всіх, для записів без входу ми рахуємо їх кількість за добу на мережеву адресу: зберігається лише незворотний хеш адреси (не сама IP-адреса) і лічильник за день, а старі лічильники регулярно видаляються.
Ми не використовуємо рекламні ідентифікатори та не відстежуємо вас у інших застосунках і на сайтах.
3. Навіщо ми їх обробляємо і на якій правовій підставі
| Дані | Мета | Підстава (GDPR) |
|---|---|---|
| Email, пароль, імʼя, аватар; ідентифікатор акаунта Apple або Google — якщо ви входите через них | Створення акаунта, вхід (зокрема через Apple або Google), відновлення доступу; відкликання доступу FluffyID до Apple ID, коли ви видаляєте акаунт | Виконання договору, ст. 6(1)(b) |
| Email і текст службового листа | Листи акаунта: підтвердження адреси, посилання для нового пароля, підтвердження зміни пошти, відповіді підтримки | Виконання договору, ст. 6(1)(b) |
| Дані про улюбленця, зокрема мікрочип і фото | Ведення цифрового паспорта, формування PDF-паспорта, пошук у разі втрати | Виконання договору, ст. 6(1)(b) |
| Медичні дані улюбленця | Медична картка, нагадування про щеплення та ліки, обмін з клінікою, яку ви обрали | Виконання договору, ст. 6(1)(b) |
| Геолокація прогулянок | Запис маршруту, статистика активності | Згода, ст. 6(1)(a) — дозвіл ОС; відкликається в налаштуваннях |
| Поточне місцезнаходження | Пошук найближчих клінік, SOS | Згода, ст. 6(1)(a) |
| Фінансові записи, рахунки, фото квитанцій | Облік витрат, оплата рахунків клініки | Виконання договору, ст. 6(1)(b) |
| Дані підписки | Перевірка покупки, відкриття й відновлення Premium, нагадування та видалення файлів після закінчення підписки, загальна статистика підписок | Виконання договору, ст. 6(1)(b); законний інтерес, ст. 6(1)(f) (статистика) |
| Листування з клінікою | Дистанційне супроводження лікування | Виконання договору, ст. 6(1)(b) |
| Дані, які ви надсилаєте в ШІ-функції | Відповіді помічника, розпізнавання документів, поради щодо догляду та харчування, розбір прогулянки | Окрема згода, ст. 6(1)(a) |
| Пуш-токен, модель платформи | Доставка сповіщень (нагадування, повідомлення клініки) | Виконання договору + згода на сповіщення |
| Мова, валюта, версія застосунку | Коректна робота інтерфейсу, розбір звернень у підтримку | Законний інтерес, ст. 6(1)(f) |
| Телефон, екстрений контакт | PDF-паспорт улюбленця — якщо ви це ввімкнете, щоб той, хто знайде улюбленця, міг з вами звʼязатися | Виконання договору, ст. 6(1)(b) |
| Журнал збоїв | Пошук і виправлення помилок, стабільна робота застосунку | Законний інтерес, ст. 6(1)(f) |
| Позначка активності | Трофеї-серії, загальна статистика користування | Виконання договору, ст. 6(1)(b) (трофеї); законний інтерес, ст. 6(1)(f) (статистика) |
| Лічильники пошуку клінік, SOS і запитів до ШІ | Добові ліміти, захист від зловживань, контроль витрат на Google | Законний інтерес, ст. 6(1)(f) |
| Скарги на відповіді ШІ та повідомлення клініки | Розгляд скарг, безпека сервісу | Законний інтерес, ст. 6(1)(f) |
| Відеоконсультація з клінікою | Дистанційний прийом, про який ви домовилися з клінікою | Виконання договору, ст. 6(1)(b) |
← таблиця гортається вбік →
Ми не використовуємо ваші дані для реклами, профілювання чи автоматизованого прийняття рішень, що мають юридичні наслідки.
4. Кому ми передаємо дані
Ми не продаємо дані, не передаємо їх рекламним мережам, брокерам даних чи страховим компаніям. Передача відбувається лише переліченим нижче отримувачам і лише в зазначеному обсязі.
Supabase (Supabase Inc.) — зберігання
Наша база даних, файлове сховище та система входу працюють на інфраструктурі Supabase. Технічно там зберігаються всі дані, перелічені в розділі 2. Supabase виступає обробником (processor) і діє за нашими вказівками.
Apple — «Вхід з Apple» (Sign in with Apple)
Якщо ви обираєте вхід через Apple, iPhone перевіряє ваш Apple ID і передає нам підписане підтвердження входу: ідентифікатор вашого акаунта для FluffyID, адресу пошти (справжню або приховану) і, лише під час першого входу, імʼя — якщо ви дозволили його передати. Пароль Apple ID ми не отримуємо. Сама Apple дізнається, що ви входите у FluffyID.
Коли ви видаляєте акаунт у застосунку, ми просимо ще раз підтвердити вхід через Apple. Отриманий одноразовий код наш сервер обмінює в Apple на токени, перевіряє, що це той самий Apple ID, і після видалення акаунта відкликає доступ FluffyID до вашого Apple ID. Токени Apple ми не зберігаємо. Обробку на боці Apple регулює її політика: apple.com/legal/privacy.
Google — вхід через Google
Якщо ви обираєте вхід через Google, відкривається вікно входу Google (через систему входу Supabase). Google передає нам ідентифікатор вашого акаунта Google, адресу пошти, імʼя та посилання на фото профілю. Пароля Google ми не отримуємо й доступу до вашої пошти, контактів, файлів чи інших даних Google не маємо. Сам Google дізнається, що ви входите у FluffyID. Обробку на боці Google регулюють його умови: policies.google.com/privacy.
Resend (Resend, Inc., США) — службові листи
Листи акаунта — підтвердження адреси пошти, посилання для нового пароля, підтвердження зміни пошти — а також відповіді підтримки з адреси [email protected] надсилаються через сервіс Resend. Resend отримує адресу одержувача, тему й текст листа (зі службовим посиланням) і веде журнал доставки (адреса, тема, статус, час). Resend виступає обробником і діє за нашими вказівками.
Google — Gemini API (ШІ-функції)
Коли ви користуєтеся ШІ-функціями, ваш запит і супровідний контекст надсилаються до Google для обробки. Це стосується: ШІ-чату помічника, розпізнавання фотографій ветеринарних документів, порад щодо догляду та харчування, розбору записаної прогулянки.
Що саме може піти в запиті: кличка, вид, порода, стать, вік, історія ваги, медична картка (діагнози, щеплення, призначення, препарати), перебіг захворювань із симптомами, склад аптечки, раціон, назва і телефон вашої ветклініки, узагальнені показники прогулянок, а також фотографія цілком — якщо ви надсилаєте фото документа чи стану улюбленця. Крім того, з вересня 2026 у зведенні йдуть: завдання догляду й терміни, домашні заміри, прогулянки (лише підсумки, без маршрутів), найближчі події, підсумкові суми витрат та ім’я, яким до вас звертатися. З ваших записів надсилаються лише ЗАГОЛОВКИ спогадів і важливих подій — самі тексти залишаються в застосунку. НЕ передаються: фотографії та галерея, тексти спогадів, листування з клінікою, маршрути прогулянок, пошта, телефон і код прив’язки до клініки.
Ця передача відбувається лише після вашої окремої згоди, яку застосунок запитує перед першим використанням ШІ-функції. Якщо ви не даєте згоди — ШІ-функції просто не працюють, решта застосунку працює як раніше. Згоду можна відкликати в будь-який момент у застосунку: Налаштування → «ШІ-помічник» → «Відкликати згоду» (або листом на [email protected]). Обробка на боці Google регулюється умовами Google: policies.google.com/privacy.
Порада: перш ніж фотографувати ветеринарний документ, прикрийте блок із вашим прізвищем, адресою та телефоном — для розпізнавання він не потрібен.
Google — Places API (пошук клінік)
Коли ви шукаєте ветклініку поруч або відкриваєте екстрений режим, запит іде через наш сервер (Supabase), і вже він надсилає до Google пошукове слово та ваші координати, округлені приблизно до 100 м, щоб отримати перелік закладів поблизу. Вашої IP-адреси, імені, email чи даних улюбленця Google при цьому не отримує. Кнопка «Відкрити в Google Картах» відкриває застосунок або сайт Google Карт із пошуком ветклінік біля вашого приблизного місця — далі діють правила Google.
Expo (Expo / Exponent, Inc.), Apple APNs, Google FCM — доставка сповіщень
Пуш-сповіщення доставляються через сервіс Expo та далі через системи Apple і Google. Разом із токеном пристрою передається текст сповіщення — він може містити кличку улюбленця, тип події (наприклад, завершення операції) або суму рахунку. На Android для доставки в застосунок вбудовано бібліотеку Google Firebase Cloud Messaging: вона отримує від Google токен пристрою і приймає сповіщення.
Cloudflare R2 — зберігання фотографій
Фотографії, які ви завантажуєте в застосунку, зберігаються в обʼєктному сховищі Cloudflare R2 (Cloudflare, Inc.): фото улюбленця і профілю, галерея, спогади, скани ветеринарних документів і знімки стану, фото чеків і покупок, фото, які ви надсилаєте клініці. Як захищено кожен вид фото, описано в розділі 8.
RevenueCat (RevenueCat, Inc., США) — перевірка покупок
Покупки Premium в App Store перевіряє сервіс RevenueCat: він підтверджує в Apple, що підписка справжня й активна, і повідомляє нашому серверу, чи відкривати Premium. RevenueCat отримує: ідентифікатор вашого акаунта FluffyID (випадковий набір символів — не email і не імʼя), історію покупок і стан підписки від App Store, країну та валюту магазину, дані пристрою (модель, версія системи й застосунку, мова) та IP-адресу під час запитів.
Мета — перевірити покупку й доступ до Premium, а також вести загальну статистику підписок (скільки їх оформлюють, поновлюють і скасовують); підстава — виконання договору, ст. 6(1)(b) (статистика — законний інтерес, ст. 6(1)(f)). RevenueCat діє як обробник за нашими вказівками. Рекламних ідентифікаторів ми йому не передаємо й атрибуцію реклами не вмикаємо. Дані зберігаються, доки існує ваш акаунт; коли ви видаляєте акаунт, ми видаляємо й запис про вас у RevenueCat.
Apple App Store (згодом і Google Play) — оплата підписки
Підписку Premium продає й оплату приймає App Store. Дані картки, платіжна адреса та історія платежів залишаються в Apple — ми їх не бачимо й не отримуємо; від App Store (через RevenueCat) ми дізнаємося лише стан підписки, описаний у розділі 2. Обробку на боці Apple регулює її політика: apple.com/legal/privacy. Коли застосунок зʼявиться в Google Play, оплату там так само прийматиме Google Play за правилами Google.
OpenStreetMap — відображення карти
Коли ви відкриваєте карту маршруту прогулянки, фрагменти карти завантажуються з серверів OpenStreetMap. Їм стає відомий район, який ви переглядаєте, і ваша IP-адреса. Сам маршрут туди не надсилається.
Jitsi Meet (8x8, Inc.) — відеоконсультації
Якщо ветклініка проводить із вами відеоконсультацію, відео і звук передаються через сервіс meet.jit.si, яким керує 8x8, Inc. Сервісу стають відомі ваша IP-адреса, дані пристрою чи браузера та імʼя, яке ви вказали в кімнаті. FluffyID не записує консультації і не передає в Jitsi дані улюбленця.
Технічні постачальники
- unpkg.com — з цього сервісу екран карти прогулянки завантажує бібліотеку карти (Leaflet). Йому стає відома ваша IP-адреса; маршрут туди не надсилається.
- Google ML Kit — розпізнавання QR-коду камерою під час привʼязки клініки (на Android). Зображення обробляються на самому телефоні й нікуди не надсилаються; Google може отримувати технічні метрики роботи бібліотеки.
- Google Fonts — сайт fluffyid.com завантажує шрифти із серверів Google, яким стає відома ваша IP-адреса. Застосунок шрифтів звідти не завантажує.
Ветклініка, розплідник або притулок
Організація бачить дані вашого улюбленця лише після того, як ви самі привʼязали улюбленця до неї (прийняли запит, поділилися карткою або підтвердили імпорт) — і лише в тому обсязі, який ви дозволили в налаштуваннях приватності улюбленця: паспорт, здоровʼя, активність, догляд. Ці перемикачі можна змінити або вимкнути в будь-який момент, і доступ зникне.
Дані, які клініка створює у своїй власній системі (протоколи прийомів, результати аналізів, рахунки), — це її медична документація, і щодо них клініка є самостійним контролером зі своїми строками зберігання. Докладніше — у розділі 5.
Ми також можемо розкрити дані, якщо цього вимагає закон або обґрунтований запит уповноваженого органу.
5. Скільки зберігаємо і як видалити акаунт
Дані зберігаються стільки, скільки існує ваш акаунт: медична картка улюбленця має сенс саме як історія за все життя. Ви можете видалити окремий запис, фото чи картку улюбленця в застосунку в будь-який момент.
Дані підписки і файли Premium
Дані підписки зберігаються, доки існує ваш акаунт. Коли підписка Premium закінчилася, файли платних розділів зберігаються ще 30 днів: весь цей час їх можна переглядати, а записи разом із файлами — видаляти; застосунок показує дату видалення й нагадує про неї за 7 днів і за добу (якщо сповіщення ввімкнено). Якщо ви поновите Premium, нічого не видаляється. Після 30 днів ми видаляємо ці файли з нашого сховища: фото Галереї (разом із підписами й позначками до них), фото й скани, прикріплені до записів, фото чеків і покупок у витратах, зображення виставок, планів і цілей. Тексти записів залишаються. Фото улюбленця, аватар, фото, надіслані клініці, і квитанції до рахунків клініки не видаляються. Докладніше — в Умовах використання, розділ 6.
Видалення акаунта
- У застосунку: Налаштування → Видалити акаунт. Видалення підтверджується повторно, після чого акаунт і повʼязані з ним дані видаляються.
- Через вебсторінку: fluffyid.com/delete-account — там описана та сама процедура і форма запиту.
- Листом: напишіть на [email protected] з адреси, на яку зареєстровано акаунт. Якщо ви входили через Apple і приховали адресу, напишіть зі своєї звичайної пошти й додайте адресу …@privaterelay.appleid.com із профілю в застосунку — ми надішлемо на неї лист для підтвердження.
Якщо ви входили через Apple. Під час видалення в застосунку ми попросимо ще раз підтвердити вхід через Apple і відкличемо доступ FluffyID до вашого Apple ID — FluffyID зникне зі списку застосунків, що використовують «Вхід з Apple». Якщо ви скасуєте це підтвердження, видаляєте акаунт листом або відкликання не вдалося, акаунт однаково видаляється, а доступ можна відкликати самостійно: «Параметри» iPhone → ваше імʼя → «Вхід і безпека» → «Вхід з Apple» → FluffyID → «Припинити використання Apple ID» (назви пунктів можуть трохи відрізнятися залежно від версії iOS) або на сайті account.apple.com → «Вхід і безпека» → «Вхід з Apple». Акаунти Google окремого відкликання не потребують; за бажанням доступ можна прибрати на myaccount.google.com/connections.
Після видалення акаунта видаляються: профіль, картки улюбленців, медичні записи, які ви вели самі, фото, маршрути прогулянок, фінансові записи, листування, скарги, позначка активності й трофеї, токени сповіщень, а також дані підписки — у нас і в RevenueCat. Запит опрацьовується протягом 30 днів; окремі копії можуть тимчасово залишатися в резервних копіях бази даних до їх планової ротації.
Видалення акаунта не скасовує підписку Premium — скасуйте її в налаштуваннях Apple ID (див. Умови використання, розділ 6). Історія ваших покупок залишається в Apple за її правилами.
Важливий виняток — записи ветеринарної клініки. Медичні записи, які створила клініка у своїй власній системі (протоколи прийому, результати аналізів, призначення, рахунки), залишаються у клініки: це її первинна медична документація, яку вона зобовʼязана зберігати. Ці записи не видаляються разом із вашим акаунтом — але звʼязок із вашим акаунтом і вашим профілем розривається, і в застосунку вони більше не відображаються. Щодо цих записів контролером даних є сама клініка; запит на їх видалення чи доступ слід адресувати безпосередньо їй.
Якщо в улюбленця є співвласник, якого ви запросили, видалення вашого акаунта не знищує картку улюбленця автоматично: вона або передається співвласнику, або видаляється, якщо співвласників немає.
6. Ваші права
Якщо до вас застосовується GDPR, ви маєте право (ст. 15–22):
- на доступ — отримати підтвердження та копію даних, які ми про вас обробляємо;
- на виправлення — виправити неточні дані; більшість полів ви редагуєте самостійно в застосунку;
- на видалення («право бути забутим») — див. розділ 5;
- на обмеження обробки — попросити тимчасово припинити обробку;
- на перенесення даних — отримати дані у машиночитному форматі. Окремої кнопки експорту всього акаунта в застосунку поки що немає: надішліть запит на [email protected], і ми підготуємо вивантаження. Фінансовий звіт і паспорт улюбленця у форматі PDF ви можете сформувати самостійно в застосунку;
- на заперечення — заперечити проти обробки на підставі законного інтересу;
- відкликати згоду — у будь-який момент і без пояснення причин: геолокація вимикається в налаштуваннях телефону, доступ клініки — перемикачами приватності улюбленця, сповіщення — в налаштуваннях, згода на ШІ-функції — у застосунку: Налаштування → «ШІ-помічник» → «Відкликати згоду»;
- подати скаргу до наглядового органу із захисту даних у країні вашого проживання.
Усі запити — на [email protected]. Відповідь протягом 30 днів. Ми можемо попросити підтвердити, що запит надійшов саме від власника акаунта.
7. Діти
FluffyID не призначений для осіб віком до 16 років, і ми свідомо не збираємо дані таких осіб. Якщо виявиться, що акаунт створила дитина молодша за 16 років, ми видалимо його. Якщо ви батько або опікун і вважаєте, що ваша дитина зареєструвалася в сервісі, напишіть на [email protected].
8. Безпека
Ми описуємо тільки те, що реально впроваджено:
- увесь обмін даними між застосунком і серверами відбувається зашифрованим каналом (TLS/HTTPS);
- паролі зберігаються у вигляді хешів — у відкритому вигляді їх немає ні в нас, ні в базі;
- на рівні бази даних діє розмежування доступу за рядками (Row Level Security): запит одного користувача фізично не повертає рядки іншого;
- дані улюбленця доступні лише його власнику та співвласникам, яких власник запросив сам;
- ветеринарна клініка отримує доступ лише після привʼязки улюбленця і лише в дозволеному вами обсязі; у панелях клінік діють ролі та журнал дій персоналу;
- скани ветеринарних документів, знімки ран і станів у медичній картці, фото чеків і покупок у витратах зберігаються в приватному сховищі й відкриваються лише за тимчасовими підписаними посиланнями (звичайного публічного посилання в них немає); фотографії розширеної галереї також видаються за підписаними посиланнями;
- решта фотографій — аватар, знімки улюбленця, спогади, галерея виставок, а також фото, які ви надсилаєте клініці в чаті або у фотозвіті щоденника лікування, — зберігаються за довгими непередбачуваними адресами, які відкриваються без входу. Вгадати таку адресу неможливо, але той, кому ви або клініка передасте посилання, зможе відкрити фото. Тому не надсилайте клініці знімків документів із вашими персональними даними без потреби.
Жодна система не є абсолютно захищеною. Якщо станеться витік, що загрожує вашим правам, ми повідомимо наглядовий орган і, коли цього вимагає закон, вас особисто.
9. Міжнародна передача даних
Наші постачальники (Supabase, Google, Cloudflare, Expo, Apple, 8x8, RevenueCat, Resend) — міжнародні компанії, і їхні сервери можуть перебувати за межами Європейського економічного простору, зокрема у США. Для таких передач ми покладаємося на стандартні договірні положення (Standard Contractual Clauses), затверджені Європейською Комісією, та на відповідні механізми, які пропонують ці постачальники в своїх умовах обробки даних.
10. Зміни до цієї політики
Ми можемо оновлювати цю політику — наприклад, коли зʼявляються нові функції або змінюються постачальники. Актуальна версія завжди доступна за адресою fluffyid.com/privacy, а вгорі сторінки вказана дата останньої редакції. Про суттєві зміни (нові категорії даних, нові отримувачі) ми повідомимо в застосунку або листом на вашу адресу до того, як зміни почнуть діяти. Якщо зміна потребує згоди — ми запитаємо її окремо.
11. Зведена таблиця
| Дані | Мета | Отримувачі | Строк зберігання |
|---|---|---|---|
| Email, імʼя, аватар | Акаунт і вхід | Supabase | До видалення акаунта |
| Ідентифікатор акаунта Apple або Google, пошта (зокрема прихована адреса Apple), імʼя, посилання на фото профілю Google | Вхід через Apple або Google | Supabase; Apple або Google — підтвердження входу | До видалення акаунта; доступ FluffyID до Apple ID відкликається під час видалення в застосунку |
| Email, тема й текст службового листа, журнал доставки | Листи акаунта й відповіді підтримки | Resend (США) | Журнал доставки — обмежений строк за правилами Resend |
| Паспорт улюбленця, мікрочип, фото | Цифровий паспорт | Supabase, Cloudflare R2 (фото); клініка/розплідник/притулок — за вашим дозволом; Google Gemini — за згодою на ШІ | До видалення улюбленця або акаунта |
| Медичні дані улюбленця, фото документів і ран | Медична картка, нагадування, супровід лікування | Supabase, Cloudflare R2 (фото); клініка — за вашим дозволом; Google Gemini — за згодою на ШІ | До видалення акаунта; записи, створені клінікою, лишаються в неї |
| Маршрути прогулянок (точні координати) | Запис і статистика прогулянок | Supabase; OpenStreetMap — під час перегляду карти | До видалення прогулянки або акаунта |
| Поточне місцезнаходження | Пошук клінік поруч, SOS | Supabase (лише передає, не зберігає) → Google Places — координати округлені до ~100 м | Не зберігається у нас після запиту |
| Лічильники пошуку клінік і SOS (день, вид пошуку, кількість) | Добові ліміти, захист від зловживань | Supabase | 35 днів |
| Лічильники запитів до ШІ (день, функція ШІ, кількість) | Добові ліміти, контроль витрат на Google | Supabase | До видалення акаунта |
| Витрати, бюджети, рахунки, фото квитанцій | Облік фінансів і оплата рахунків | Supabase, Cloudflare R2 (фото); клініка — щодо її рахунків | До видалення запису або акаунта |
| Листування з клінікою і вкладення | Дистанційне супроводження | Supabase, Cloudflare R2 (фото); клініка-адресат | До видалення акаунта |
| Запити до ШІ-помічника | Відповіді, розпізнавання, поради | Google (Gemini API) | Історія чату — до видалення акаунта |
| Дані підписки (стан, тариф, строк, магазин) | Перевірка покупки й доступ до Premium, загальна статистика підписок | Supabase; RevenueCat (США); Apple App Store — оплата | До видалення акаунта; тоді видаляються у нас і в RevenueCat |
| Файли платних розділів (Галерея, фото до записів, фото чеків і покупок) | Функції Premium | Supabase, Cloudflare R2 | До видалення запису чи акаунта; після закінчення підписки Premium — ще 30 днів, потім файли видаляються, а тексти записів залишаються |
| Пуш-токен, платформа, мова, версія | Сповіщення та коректна робота | Expo, Apple APNs, Google FCM | До видалення акаунта або застосунку |
| Телефон, екстрений контакт | PDF-паспорт улюбленця — якщо ви це ввімкнете | Supabase | Доки ви не приберете їх із профілю або не видалите акаунт |
| Відеоконсультація (відео, звук, IP-адреса) | Дистанційний прийом | 8x8 (Jitsi Meet); клініка | FluffyID не зберігає |
| Журнал збоїв | Стабільна робота застосунку | Supabase | 90 днів |
| Позначка активності (дні, кількість дій, час першої й останньої дії) | Трофеї-серії, загальна статистика | Supabase | До видалення акаунта |
| Скарги на відповіді ШІ та повідомлення клініки | Розгляд скарг | Supabase | До видалення акаунта |
← таблиця гортається вбік →
Питання щодо цієї політики: [email protected].
Политика конфиденциальности — FluffyID
FluffyID — это мобильное приложение и веб-сервисы для владельцев животных, а также для ветклиник, питомников и приютов. Мы обрабатываем данные о вас и о вашем питомце. Ниже — честно и без скрытых формулировок: что именно мы собираем, зачем, кому передаём и как это остановить.
1. Кто мы и как с нами связаться
Контролёром (оператором) персональных данных в смысле GDPR является ФЛП Афоніна Світлана Геннадіївна (ИНН 3191021885), адрес: Украина, г. Николаев, ул. Лазурная, 50.
Email для любых вопросов о данных, а также для запросов на доступ, исправление или удаление:
[email protected]
Мы отвечаем на запросы о персональных данных в течение 30 дней. Отдельной должности уполномоченного по защите данных (DPO) у нас нет — все обращения обрабатывает команда по адресу выше.
Политика распространяется на мобильное приложение FluffyID и сайт fluffyid.com. B2B-панелями (FluffyID Vet, Kennel, Shelter) пользуется персонал клиник, питомников и приютов — в отношении данных, которые вносит туда сама организация, она является самостоятельным контролёром (см. раздел 4).
2. Какие данные мы собираем
Данные аккаунта
- адрес электронной почты и пароль (пароль хранится только в виде криптографического хеша — мы его не видим);
- если вы входите через Apple или Google: идентификатор вашего аккаунта в этом сервисе (случайная строка, по которой мы узнаём вас при следующем входе), адрес почты, который сервис нам передал, и имя — если вы разрешили его передать. Apple позволяет скрыть настоящий адрес: тогда мы получаем адрес вида …@privaterelay.appleid.com, а Apple пересылает письма с него на вашу почту. Google дополнительно передаёт ссылку на фото вашего профиля Google — она хранится вместе с данными входа, но приложение её не показывает. Пароль при таком входе не создаётся, а пароль от Apple ID или аккаунта Google мы не получаем; пароль для входа по почте можно задать позже в профиле;
- имя, которое вы указали;
- фото профиля (аватар), если вы его загрузили;
- номер телефона и экстренный контакт (имя, кем приходится, телефон) — необязательные поля профиля. В PDF-паспорт питомца они попадают, только если вы сами включите это там, — чтобы нашедший питомца мог с вами связаться.
Данные о питомце
- кличка, вид, порода, пол, дата рождения, вес, окрас и другие характеристики;
- номер микрочипа и номера документов, если вы их вносите;
- фотографии питомца, галерея и воспоминания;
- данные о стерилизации, питании, уходе, привычках.
Медицинские данные питомца
- диагнозы, течение болезней, симптомы, замеры;
- прививки, обработки, профилактика;
- результаты анализов и показатели;
- назначения врача, лекарства, состав домашней аптечки, дневник лечения;
- фотографии ветеринарных документов (паспорта, выписки, бланки анализов) и фотографии ран, швов, состояния питомца, которые вы загружаете сами или отправляете клинике.
Геолокация
- точные координаты маршрута прогулки — записываются только пока вы сами запустили запись прогулки в приложении;
- ваше текущее местоположение — используется в момент поиска ближайших ветклиник и в экстренном режиме (SOS).
Геолокация работает только при наличии разрешения, которое вы даёте операционной системе и можете отозвать в настройках телефона в любой момент. В фоне — в том числе при заблокированном экране — приложение определяет местоположение только во время прогулки, которую вы сами запустили, и до её завершения; iPhone показывает это синим индикатором, Android — уведомлением «Идёт прогулка» (если уведомления разрешены; иначе — в списке активных приложений). Вне прогулки фонового отслеживания нет.
Финансовые данные
- расходы и бюджеты, которые вы ведёте в приложении;
- счета, выставленные вам ветклиникой, и факт их оплаты;
- фотографии чеков и банковских квитанций, которые вы загружаете.
Мы не принимаем платежи и не обрабатываем номера банковских карт. Счета клиники вы оплачиваете вне приложения, напрямую клинике, а в FluffyID фиксируется только факт и подтверждение оплаты. Подписку Premium вы оплачиваете через App Store: данные карты видит только Apple (см. «Данные подписки» ниже и раздел 4).
Данные подписки
- состояние Premium: активна ли подписка, тариф (месяц или год), магазин, до какой даты она действует, включено ли автопродление, тестовая это покупка или настоящая, последнее событие от магазина (покупка, продление, отмена, возврат денег);
- дата, когда Premium закончился, и дата удаления файлов платных разделов (см. раздел 5);
- идентификатор вашего аккаунта FluffyID, по которому сервис RevenueCat связывает покупку в App Store с вашим аккаунтом;
- если Premium выдала поддержка вручную, — срок такого доступа.
Номер карты, имя плательщика, платёжный адрес и ваш Apple ID мы не получаем — их видит только Apple.
Коммуникации
- переписка с ветеринарной клиникой в приложении и вложения к ней;
- ваши обращения в поддержку на [email protected];
- вопросы и ответы в ИИ-помощнике;
- жалобы, которые вы отправляете в приложении на ответ ИИ-помощника или на сообщение клиники: причина, ваш комментарий и текст, на который вы жалуетесь.
Технические данные
- токен push-уведомлений устройства и платформа (iOS / Android);
- язык интерфейса, выбранная валюта, версия приложения;
- отметка активности: дни, когда вы пользовались приложением, число действий и время первого и последнего действия в каждый из этих дней — для трофеев-серий и общей статистики (сколько людей пользуются приложением);
- журнал сбоев: текст и технический стек ошибки, до 12 последних экранов приложения перед ней, случайный идентификатор установки, идентификатор аккаунта (если вы вошли), версия приложения и платформа. Мы не добавляем туда клички, диагнозы, переписку или фото, а адреса почты и ключи доступа в тексте ошибки маскируются. Записи удаляются автоматически через 90 дней. Чтобы один источник не заполнил журнал за всех, для записей без входа мы считаем их число за сутки на сетевой адрес: хранится только необратимый хеш адреса (не сам IP-адрес) и счётчик за день, а старые счётчики регулярно удаляются.
Мы не используем рекламные идентификаторы и не отслеживаем вас в других приложениях и на сайтах.
3. Зачем мы их обрабатываем и на каком правовом основании
| Данные | Цель | Основание (GDPR) |
|---|---|---|
| Email, пароль, имя, аватар; идентификатор аккаунта Apple или Google — если вы входите через них | Создание аккаунта, вход (в том числе через Apple или Google), восстановление доступа; отзыв доступа FluffyID к Apple ID, когда вы удаляете аккаунт | Исполнение договора, ст. 6(1)(b) |
| Email и текст служебного письма | Письма аккаунта: подтверждение адреса, ссылка для нового пароля, подтверждение смены почты, ответы поддержки | Исполнение договора, ст. 6(1)(b) |
| Данные о питомце, включая микрочип и фото | Ведение цифрового паспорта, PDF-паспорт, поиск при пропаже | Исполнение договора, ст. 6(1)(b) |
| Медицинские данные питомца | Медкарта, напоминания о прививках и лекарствах, обмен с выбранной клиникой | Исполнение договора, ст. 6(1)(b) |
| Геолокация прогулок | Запись маршрута, статистика активности | Согласие, ст. 6(1)(a) — разрешение ОС; отзывается в настройках |
| Текущее местоположение | Поиск ближайших клиник, SOS | Согласие, ст. 6(1)(a) |
| Финансовые записи, счета, фото квитанций | Учёт расходов, оплата счетов клиники | Исполнение договора, ст. 6(1)(b) |
| Данные подписки | Проверка покупки, открытие и восстановление Premium, напоминания и удаление файлов после окончания подписки, общая статистика подписок | Исполнение договора, ст. 6(1)(b); законный интерес, ст. 6(1)(f) (статистика) |
| Переписка с клиникой | Дистанционное сопровождение лечения | Исполнение договора, ст. 6(1)(b) |
| Данные, отправляемые в ИИ-функции | Ответы помощника, распознавание документов, советы по уходу и питанию, разбор прогулки | Отдельное согласие, ст. 6(1)(a) |
| Push-токен, платформа | Доставка уведомлений (напоминания, сообщения клиники) | Исполнение договора + согласие на уведомления |
| Язык, валюта, версия приложения | Корректная работа интерфейса, разбор обращений в поддержку | Законный интерес, ст. 6(1)(f) |
| Телефон, экстренный контакт | PDF-паспорт питомца — если вы это включите, чтобы нашедший питомца мог с вами связаться | Исполнение договора, ст. 6(1)(b) |
| Журнал сбоев | Поиск и исправление ошибок, стабильная работа приложения | Законный интерес, ст. 6(1)(f) |
| Отметка активности | Трофеи-серии, общая статистика использования | Исполнение договора, ст. 6(1)(b) (трофеи); законный интерес, ст. 6(1)(f) (статистика) |
| Счётчики поиска клиник, SOS и запросов к ИИ | Суточные лимиты, защита от злоупотреблений, контроль расходов на Google | Законный интерес, ст. 6(1)(f) |
| Жалобы на ответы ИИ и сообщения клиники | Рассмотрение жалоб, безопасность сервиса | Законный интерес, ст. 6(1)(f) |
| Видеоконсультация с клиникой | Дистанционный приём, о котором вы договорились с клиникой | Исполнение договора, ст. 6(1)(b) |
← таблица прокручивается вбок →
Мы не используем ваши данные для рекламы, профилирования или автоматизированного принятия решений с юридическими последствиями.
4. Кому мы передаём данные
Мы не продаём данные, не передаём их рекламным сетям, брокерам данных или страховым компаниям. Передача происходит только перечисленным ниже получателям и только в указанном объёме.
Supabase (Supabase Inc.) — хранение
Наша база данных, файловое хранилище и система входа работают на инфраструктуре Supabase. Технически там хранятся все данные, перечисленные в разделе 2. Supabase выступает обработчиком (processor) и действует по нашим указаниям.
Apple — «Вход с Apple» (Sign in with Apple)
Если вы выбираете вход через Apple, iPhone проверяет ваш Apple ID и передаёт нам подписанное подтверждение входа: идентификатор вашего аккаунта для FluffyID, адрес почты (настоящий или скрытый) и, только при первом входе, имя — если вы разрешили его передать. Пароль Apple ID мы не получаем. Сама Apple узнаёт, что вы входите в FluffyID.
Когда вы удаляете аккаунт в приложении, мы просим ещё раз подтвердить вход через Apple. Полученный одноразовый код наш сервер обменивает у Apple на токены, проверяет, что это тот же Apple ID, и после удаления аккаунта отзывает доступ FluffyID к вашему Apple ID. Токены Apple мы не храним. Обработку на стороне Apple регулирует её политика: apple.com/legal/privacy.
Google — вход через Google
Если вы выбираете вход через Google, открывается окно входа Google (через систему входа Supabase). Google передаёт нам идентификатор вашего аккаунта Google, адрес почты, имя и ссылку на фото профиля. Пароль Google мы не получаем и доступа к вашей почте, контактам, файлам или другим данным Google не имеем. Сам Google узнаёт, что вы входите в FluffyID. Обработку на стороне Google регулируют его условия: policies.google.com/privacy.
Resend (Resend, Inc., США) — служебные письма
Письма аккаунта — подтверждение адреса почты, ссылка для нового пароля, подтверждение смены почты — а также ответы поддержки с адреса [email protected] отправляются через сервис Resend. Resend получает адрес получателя, тему и текст письма (со служебной ссылкой) и ведёт журнал доставки (адрес, тема, статус, время). Resend выступает обработчиком и действует по нашим указаниям.
Google — Gemini API (ИИ-функции)
Когда вы пользуетесь ИИ-функциями, ваш запрос и сопровождающий контекст отправляются в Google для обработки. Это касается: ИИ-чата помощника, распознавания фотографий ветеринарных документов, советов по уходу и питанию, разбора записанной прогулки.
Что именно может уйти в запросе: кличка, вид, порода, пол, возраст, история веса, медкарта (диагнозы, прививки, назначения, препараты), течение болезней с симптомами, состав аптечки, рацион, название и телефон вашей ветклиники, обобщённые показатели прогулок, а также фотография целиком — если вы отправляете фото документа или состояния питомца. Кроме того, с сентября 2026 в сводке идут: задачи ухода и сроки, домашние замеры, прогулки (только итоги, без маршрутов), ближайшие события, итоговые суммы расходов и имя, которым к вам обращаться. Из ваших записей уходят только ЗАГОЛОВКИ воспоминаний и важных событий — сами тексты остаются в приложении. НЕ передаются: фотографии и галерея, тексты воспоминаний, переписка с клиникой, маршруты прогулок, почта, телефон и код привязки к клинике.
Эта передача происходит только после вашего отдельного согласия, которое приложение запрашивает перед первым использованием ИИ-функции. Если вы не даёте согласия — ИИ-функции просто не работают, остальное приложение работает как прежде. Согласие можно отозвать в любой момент в приложении: Настройки → «ИИ-помощник» → «Отозвать согласие» (или письмом на [email protected]). Обработка на стороне Google регулируется условиями Google: policies.google.com/privacy.
Совет: прежде чем фотографировать ветеринарный документ, прикройте блок с вашей фамилией, адресом и телефоном — для распознавания он не нужен.
Google — Places API (поиск клиник)
Когда вы ищете ветклинику рядом или открываете экстренный режим, запрос идёт через наш сервер (Supabase), и уже он отправляет в Google поисковое слово и ваши координаты, округлённые примерно до 100 м, чтобы получить список заведений поблизости. Ваш IP-адрес, имя, email и данные питомца Google при этом не получает. Кнопка «Открыть в Google Картах» открывает приложение или сайт Google Карт с поиском ветклиник рядом с вашим приблизительным местом — дальше действуют правила Google.
Expo (Expo / Exponent, Inc.), Apple APNs, Google FCM — доставка уведомлений
Push-уведомления доставляются через сервис Expo и далее через системы Apple и Google. Вместе с токеном устройства передаётся текст уведомления — он может содержать кличку питомца, тип события (например, завершение операции) или сумму счёта. На Android для доставки в приложение встроена библиотека Google Firebase Cloud Messaging: она получает от Google токен устройства и принимает уведомления.
Cloudflare R2 — хранение фотографий
Фотографии, которые вы загружаете в приложении, хранятся в объектном хранилище Cloudflare R2 (Cloudflare, Inc.): фото питомца и профиля, галерея, воспоминания, сканы ветеринарных документов и снимки состояния, фото чеков и покупок, фото, которые вы отправляете клинике. Как защищён каждый вид фото, описано в разделе 8.
RevenueCat (RevenueCat, Inc., США) — проверка покупок
Покупки Premium в App Store проверяет сервис RevenueCat: он подтверждает у Apple, что подписка настоящая и активна, и сообщает нашему серверу, открывать ли Premium. RevenueCat получает: идентификатор вашего аккаунта FluffyID (случайный набор символов — не email и не имя), историю покупок и состояние подписки от App Store, страну и валюту магазина, данные устройства (модель, версия системы и приложения, язык) и IP-адрес во время запросов.
Цель — проверить покупку и доступ к Premium, а также вести общую статистику подписок (сколько их оформляют, продлевают и отменяют); основание — исполнение договора, ст. 6(1)(b) (статистика — законный интерес, ст. 6(1)(f)). RevenueCat выступает обработчиком и действует по нашим указаниям. Рекламных идентификаторов мы ему не передаём и атрибуцию рекламы не включаем. Данные хранятся, пока существует ваш аккаунт; когда вы удаляете аккаунт, мы удаляем и запись о вас в RevenueCat.
Apple App Store (позже и Google Play) — оплата подписки
Подписку Premium продаёт и оплату принимает App Store. Данные карты, платёжный адрес и история платежей остаются у Apple — мы их не видим и не получаем; от App Store (через RevenueCat) мы узнаём только состояние подписки, описанное в разделе 2. Обработку на стороне Apple регулирует её политика: apple.com/legal/privacy. Когда приложение появится в Google Play, оплату там так же будет принимать Google Play по правилам Google.
OpenStreetMap — отображение карты
Когда вы открываете карту маршрута прогулки, фрагменты карты загружаются с серверов OpenStreetMap. Им становится известен район, который вы просматриваете, и ваш IP-адрес. Сам маршрут туда не отправляется.
Jitsi Meet (8x8, Inc.) — видеоконсультации
Если ветклиника проводит с вами видеоконсультацию, видео и звук передаются через сервис meet.jit.si, которым управляет 8x8, Inc. Сервису становятся известны ваш IP-адрес, данные устройства или браузера и имя, которое вы указали в комнате. FluffyID не записывает консультации и не передаёт в Jitsi данные питомца.
Технические поставщики
- unpkg.com — с этого сервиса экран карты прогулки загружает библиотеку карты (Leaflet). Ему становится известен ваш IP-адрес; маршрут туда не отправляется.
- Google ML Kit — распознавание QR-кода камерой при привязке клиники (на Android). Изображения обрабатываются на самом телефоне и никуда не отправляются; Google может получать технические метрики работы библиотеки.
- Google Fonts — сайт fluffyid.com загружает шрифты с серверов Google, которым становится известен ваш IP-адрес. Приложение шрифты оттуда не загружает.
Ветклиника, питомник или приют
Организация видит данные вашего питомца только после того, как вы сами привязали питомца к ней (приняли запрос, поделились карточкой или подтвердили импорт) — и только в том объёме, который вы разрешили в настройках приватности питомца: паспорт, здоровье, активность, уход. Эти переключатели можно изменить или выключить в любой момент, и доступ пропадёт.
Данные, которые клиника создаёт в своей собственной системе (протоколы приёмов, результаты анализов, счета), — это её медицинская документация, и в отношении них клиника является самостоятельным контролёром со своими сроками хранения. Подробнее — в разделе 5.
Мы также можем раскрыть данные, если этого требует закон или обоснованный запрос уполномоченного органа.
5. Сколько храним и как удалить аккаунт
Данные хранятся столько, сколько существует ваш аккаунт: медкарта питомца имеет смысл именно как история за всю жизнь. Вы можете удалить отдельную запись, фото или карточку питомца в приложении в любой момент.
Данные подписки и файлы Premium
Данные подписки хранятся, пока существует ваш аккаунт. Когда подписка Premium закончилась, файлы платных разделов хранятся ещё 30 дней: всё это время их можно просматривать, а записи вместе с файлами — удалять; приложение показывает дату удаления и напоминает о ней за 7 дней и за сутки (если уведомления включены). Если вы продлите Premium, ничего не удаляется. После 30 дней мы удаляем эти файлы из нашего хранилища: фото Галереи (вместе с подписями и отметками к ним), фото и сканы, прикреплённые к записям, фото чеков и покупок в расходах, изображения выставок, планов и целей. Тексты записей остаются. Фото питомца, аватар, фото, отправленные клинике, и квитанции к счетам клиники не удаляются. Подробнее — в Условиях использования, раздел 6.
Удаление аккаунта
- В приложении: Настройки → Удалить аккаунт. Удаление подтверждается повторно, после чего аккаунт и связанные с ним данные удаляются.
- Через веб-страницу: fluffyid.com/delete-account — там описана та же процедура и форма запроса.
- Письмом: напишите на [email protected] с адреса, на который зарегистрирован аккаунт. Если вы входили через Apple и скрыли адрес, напишите со своей обычной почты и добавьте адрес …@privaterelay.appleid.com из профиля в приложении — мы отправим на него письмо для подтверждения.
Если вы входили через Apple. При удалении в приложении мы попросим ещё раз подтвердить вход через Apple и отзовём доступ FluffyID к вашему Apple ID — FluffyID исчезнет из списка приложений, использующих «Вход с Apple». Если вы отмените это подтверждение, удаляете аккаунт письмом или отзыв не удался, аккаунт всё равно удаляется, а доступ можно отозвать самостоятельно: «Настройки» iPhone → ваше имя → «Вход и безопасность» → «Вход с Apple» → FluffyID → «Прекратить использовать Apple ID» (названия пунктов могут немного отличаться в зависимости от версии iOS) или на сайте account.apple.com → «Вход и безопасность» → «Вход с Apple». Аккаунты Google отдельного отзыва не требуют; при желании доступ можно убрать на myaccount.google.com/connections.
После удаления аккаунта удаляются: профиль, карточки питомцев, медицинские записи, которые вы вели сами, фото, маршруты прогулок, финансовые записи, переписка, жалобы, отметка активности и трофеи, токены уведомлений, а также данные подписки — у нас и в RevenueCat. Запрос обрабатывается в течение 30 дней; отдельные копии могут временно оставаться в резервных копиях базы данных до их плановой ротации.
Удаление аккаунта не отменяет подписку Premium — отмените её в настройках Apple ID (см. Условия использования, раздел 6). История ваших покупок остаётся у Apple по её правилам.
Важное исключение — записи ветеринарной клиники. Медицинские записи, созданные клиникой в её собственной системе (протоколы приёма, результаты анализов, назначения, счета), остаются у клиники: это её первичная медицинская документация, которую она обязана хранить. Эти записи не удаляются вместе с вашим аккаунтом — но связь с вашим аккаунтом и вашим профилем разрывается, и в приложении они больше не отображаются. В отношении этих записей контролёром данных является сама клиника; запрос на их удаление или доступ следует адресовать непосредственно ей.
Если у питомца есть совладелец, которого вы пригласили, удаление вашего аккаунта не уничтожает карточку питомца автоматически: она либо передаётся совладельцу, либо удаляется, если совладельцев нет.
6. Ваши права
Если к вам применяется GDPR, вы имеете право (ст. 15–22):
- на доступ — получить подтверждение и копию данных, которые мы о вас обрабатываем;
- на исправление — исправить неточные данные; большинство полей вы редактируете сами в приложении;
- на удаление («право быть забытым») — см. раздел 5;
- на ограничение обработки — попросить временно приостановить обработку;
- на переносимость данных — получить данные в машиночитаемом формате. Отдельной кнопки экспорта всего аккаунта в приложении пока нет: отправьте запрос на [email protected], и мы подготовим выгрузку. Финансовый отчёт и паспорт питомца в PDF вы можете сформировать сами в приложении;
- на возражение — возразить против обработки на основании законного интереса;
- отозвать согласие — в любой момент и без объяснения причин: геолокация выключается в настройках телефона, доступ клиники — переключателями приватности питомца, уведомления — в настройках, согласие на ИИ-функции — в приложении: Настройки → «ИИ-помощник» → «Отозвать согласие»;
- подать жалобу в надзорный орган по защите данных в стране вашего проживания.
Все запросы — на [email protected]. Ответ в течение 30 дней. Мы можем попросить подтвердить, что запрос поступил именно от владельца аккаунта.
7. Дети
FluffyID не предназначен для лиц младше 16 лет, и мы сознательно не собираем данные таких лиц. Если выяснится, что аккаунт создал ребёнок младше 16 лет, мы его удалим. Если вы родитель или опекун и считаете, что ваш ребёнок зарегистрировался в сервисе, напишите на [email protected].
8. Безопасность
Мы описываем только то, что реально внедрено:
- весь обмен данными между приложением и серверами идёт по зашифрованному каналу (TLS/HTTPS);
- пароли хранятся в виде хешей — в открытом виде их нет ни у нас, ни в базе;
- на уровне базы данных действует разграничение доступа по строкам (Row Level Security): запрос одного пользователя физически не возвращает строки другого;
- данные питомца доступны только его владельцу и совладельцам, которых владелец пригласил сам;
- ветклиника получает доступ только после привязки питомца и только в разрешённом вами объёме; в панелях клиник действуют роли и журнал действий персонала;
- сканы ветеринарных документов, снимки ран и состояний в медкарте, фото чеков и покупок в расходах хранятся в приватном хранилище и открываются только по временным подписанным ссылкам (обычной публичной ссылки у них нет); фотографии расширенной галереи также выдаются по подписанным ссылкам;
- остальные фотографии — аватар, снимки питомца, воспоминания, галерея выставок, а также фото, которые вы отправляете клинике в чате или в фотоотчёте дневника лечения, — хранятся по длинным непредсказуемым адресам, которые открываются без входа. Угадать такой адрес невозможно, но тот, кому вы или клиника передадите ссылку, сможет открыть фото. Поэтому не отправляйте клинике снимки документов с вашими персональными данными без необходимости.
Ни одна система не является абсолютно защищённой. Если произойдёт утечка, угрожающая вашим правам, мы уведомим надзорный орган и, когда этого требует закон, вас лично.
9. Международная передача данных
Наши поставщики (Supabase, Google, Cloudflare, Expo, Apple, 8x8, RevenueCat, Resend) — международные компании, и их серверы могут находиться за пределами Европейского экономического пространства, в том числе в США. Для таких передач мы полагаемся на стандартные договорные условия (Standard Contractual Clauses), утверждённые Европейской Комиссией, и на соответствующие механизмы, которые предлагают эти поставщики в своих условиях обработки данных.
10. Изменения этой политики
Мы можем обновлять политику — например, когда появляются новые функции или меняются поставщики. Актуальная версия всегда доступна по адресу fluffyid.com/privacy, а вверху страницы указана дата последней редакции. О существенных изменениях (новые категории данных, новые получатели) мы сообщим в приложении или письмом на ваш адрес до того, как изменения вступят в силу. Если изменение требует согласия — мы запросим его отдельно.
11. Сводная таблица
| Данные | Цель | Получатели | Срок хранения |
|---|---|---|---|
| Email, имя, аватар | Аккаунт и вход | Supabase | До удаления аккаунта |
| Идентификатор аккаунта Apple или Google, почта (в том числе скрытый адрес Apple), имя, ссылка на фото профиля Google | Вход через Apple или Google | Supabase; Apple или Google — подтверждение входа | До удаления аккаунта; доступ FluffyID к Apple ID отзывается при удалении в приложении |
| Email, тема и текст служебного письма, журнал доставки | Письма аккаунта и ответы поддержки | Resend (США) | Журнал доставки — ограниченный срок по правилам Resend |
| Паспорт питомца, микрочип, фото | Цифровой паспорт | Supabase, Cloudflare R2 (фото); клиника/питомник/приют — по вашему разрешению; Google Gemini — при согласии на ИИ | До удаления питомца или аккаунта |
| Медицинские данные питомца, фото документов и ран | Медкарта, напоминания, сопровождение лечения | Supabase, Cloudflare R2 (фото); клиника — по вашему разрешению; Google Gemini — при согласии на ИИ | До удаления аккаунта; записи, созданные клиникой, остаются у неё |
| Маршруты прогулок (точные координаты) | Запись и статистика прогулок | Supabase; OpenStreetMap — при просмотре карты | До удаления прогулки или аккаунта |
| Текущее местоположение | Поиск клиник рядом, SOS | Supabase (только передаёт, не хранит) → Google Places — координаты округлены до ~100 м | У нас после запроса не хранится |
| Счётчики поиска клиник и SOS (день, вид поиска, число) | Суточные лимиты, защита от злоупотреблений | Supabase | 35 дней |
| Счётчики запросов к ИИ (день, функция ИИ, число) | Суточные лимиты, контроль расходов на Google | Supabase | До удаления аккаунта |
| Расходы, бюджеты, счета, фото квитанций | Учёт финансов и оплата счетов | Supabase, Cloudflare R2 (фото); клиника — по своим счетам | До удаления записи или аккаунта |
| Переписка с клиникой и вложения | Дистанционное сопровождение | Supabase, Cloudflare R2 (фото); клиника-адресат | До удаления аккаунта |
| Запросы к ИИ-помощнику | Ответы, распознавание, советы | Google (Gemini API) | История чата — до удаления аккаунта |
| Данные подписки (состояние, тариф, срок, магазин) | Проверка покупки и доступ к Premium, общая статистика подписок | Supabase; RevenueCat (США); Apple App Store — оплата | До удаления аккаунта; тогда удаляются у нас и в RevenueCat |
| Файлы платных разделов (Галерея, фото к записям, фото чеков и покупок) | Функции Premium | Supabase, Cloudflare R2 | До удаления записи или аккаунта; после окончания подписки Premium — ещё 30 дней, затем файлы удаляются, а тексты записей остаются |
| Push-токен, платформа, язык, версия | Уведомления и корректная работа | Expo, Apple APNs, Google FCM | До удаления аккаунта или приложения |
| Телефон, экстренный контакт | PDF-паспорт питомца — если вы это включите | Supabase | Пока вы не уберёте их из профиля или не удалите аккаунт |
| Видеоконсультация (видео, звук, IP-адрес) | Дистанционный приём | 8x8 (Jitsi Meet); клиника | FluffyID не хранит |
| Журнал сбоев | Стабильная работа приложения | Supabase | 90 дней |
| Отметка активности (дни, число действий, время первого и последнего действия) | Трофеи-серии, общая статистика | Supabase | До удаления аккаунта |
| Жалобы на ответы ИИ и сообщения клиники | Рассмотрение жалоб | Supabase | До удаления аккаунта |
← таблица прокручивается вбок →
Вопросы по этой политике: [email protected].
Privacy Policy — FluffyID
FluffyID is a mobile app and a set of web services for pet owners and for veterinary clinics, breeders and shelters. We process data about you and about your pet. Below is a plain-language account of exactly what we collect, why, who receives it, and how you can stop it.
1. Who we are and how to contact us
The data controller under the GDPR is Sole proprietor (FOP) Afonina Svitlana Gennadiivna (taxpayer ID 3191021885), address: 50 Lazurna St., Mykolaiv, Ukraine.
Email for any data-related question, and for access, correction or deletion requests:
[email protected]
We respond to data subject requests within 30 days. We have not appointed a Data Protection Officer; all requests are handled by the team at the address above.
This policy covers the FluffyID mobile app and the fluffyid.com website. The business panels (FluffyID Vet, Kennel, Shelter) are used by staff of clinics, breeders and shelters — for the data that an organisation enters there itself, that organisation is an independent controller (see section 4).
2. What data we collect
Account data
- email address and password (the password is stored only as a cryptographic hash — we never see it);
- if you sign in with Apple or Google: your account identifier at that service (a random string we use to recognise you the next time you sign in), the email address the service passes to us, and your name — if you allow it to be shared. Apple lets you hide your real address: we then receive an address like …@privaterelay.appleid.com, and Apple forwards emails sent to it to your inbox. Google also passes a link to your Google profile photo — it is stored with your sign-in data, but the app does not display it. No password is created when you sign in this way, and we never receive your Apple ID or Google password; you can set a password for email sign-in later in your profile;
- the name you provide;
- a profile picture (avatar), if you upload one;
- a phone number and an emergency contact (name, relationship, phone) — optional profile fields. They appear in your pet’s PDF passport only if you switch this on there, so that whoever finds your pet can reach you.
Pet data
- name, species, breed, sex, date of birth, weight, colour and other characteristics;
- microchip number and document numbers, if you enter them;
- photos of your pet, gallery and memories;
- neutering status, diet, care routine, habits.
Pet medical data
- diagnoses, course of illness, symptoms, measurements;
- vaccinations, parasite treatments, preventive care;
- laboratory results and values;
- veterinary prescriptions, medicines, home first-aid kit contents, treatment diary;
- photos of veterinary documents (passports, discharge notes, lab forms) and photos of wounds, sutures and your pet's condition that you upload or send to a clinic.
Location
- precise coordinates of walk routes — recorded only while you have started a walk recording in the app;
- your current position — used at the moment you search for nearby veterinary clinics or open the emergency (SOS) screen.
Location works only with the permission you grant to your operating system, and you can revoke it in your phone settings at any time. In the background — including while the screen is locked — the app determines your location only during a walk you have started yourself, until you finish it; iPhone shows this with a blue indicator, and Android with a “Walk in progress” notification (if notifications are allowed; otherwise in the list of active apps). Outside a walk there is no background tracking.
Financial data
- expenses and budgets you keep in the app;
- invoices issued to you by a veterinary clinic and the fact that they were paid;
- photos of receipts and bank confirmations that you upload.
We do not take payments and do not process card numbers. You pay clinic invoices outside the app, directly to the clinic, and FluffyID only records the fact of payment and your confirmation. You pay for a Premium subscription through the App Store: only Apple sees your card details (see “Subscription data” below and section 4).
Subscription data
- your Premium status: whether the subscription is active, the plan (monthly or yearly), the store, the date it is valid until, whether auto-renewal is on, whether it is a test or a real purchase, and the latest store event (purchase, renewal, cancellation, refund);
- the date your Premium ended and the date on which files of paid sections will be deleted (see section 5);
- your FluffyID account identifier, which the RevenueCat service uses to link an App Store purchase to your account;
- if our support team granted Premium manually, the period of that access.
We do not receive your card number, the payer's name, your billing address or your Apple ID — only Apple sees them.
Communications
- your in-app chat with a veterinary clinic and its attachments;
- your support requests sent to [email protected];
- questions and answers in the AI assistant;
- reports you send in the app about an AI assistant answer or a clinic message: the reason, your comment and the text you are reporting.
Technical data
- device push notification token and platform (iOS / Android);
- interface language, selected currency, app version;
- activity mark: the days you used the app, the number of actions and the time of the first and last action on each of those days — for streak trophies and for overall statistics (how many people use the app);
- crash log: the error text and technical stack trace, up to 12 app screens opened before the error, a random installation identifier, your account identifier (if you are signed in), app version and platform. We do not add pet names, diagnoses, messages or photos to it, and email addresses and access keys in error text are masked. Entries are deleted automatically after 90 days. To stop a single source from filling the log for everyone, for entries sent without signing in we count them per day per network address: only an irreversible hash of the address (not the IP address itself) and a daily counter are kept, and old counters are deleted regularly.
We do not use advertising identifiers and do not track you across other apps or websites.
3. Why we process it and on what legal basis
| Data | Purpose | Legal basis (GDPR) |
|---|---|---|
| Email, password, name, avatar; Apple or Google account identifier — if you sign in with them | Account creation, sign-in (including with Apple or Google), account recovery; revoking FluffyID’s access to your Apple ID when you delete your account | Contract, Art. 6(1)(b) |
| Email and the text of a service email | Account emails: address confirmation, new-password link, email change confirmation, support replies | Contract, Art. 6(1)(b) |
| Pet data, including microchip and photos | Digital pet passport, PDF passport, help if the pet is lost | Contract, Art. 6(1)(b) |
| Pet medical data | Medical record, vaccination and medication reminders, sharing with the clinic you chose | Contract, Art. 6(1)(b) |
| Walk location data | Route recording, activity statistics | Consent, Art. 6(1)(a) — OS permission, revocable in settings |
| Current position | Finding nearby clinics, SOS | Consent, Art. 6(1)(a) |
| Financial records, invoices, receipt photos | Expense tracking, paying clinic invoices | Contract, Art. 6(1)(b) |
| Subscription data | Verifying purchases, unlocking and restoring Premium, reminders and file deletion after a subscription ends, overall subscription statistics | Contract, Art. 6(1)(b); legitimate interest, Art. 6(1)(f) (statistics) |
| Chat with a clinic | Remote follow-up of treatment | Contract, Art. 6(1)(b) |
| Data you send to AI features | Assistant answers, document recognition, care and nutrition advice, walk analysis | Separate consent, Art. 6(1)(a) |
| Push token, platform | Delivering notifications (reminders, clinic messages) | Contract + consent to notifications |
| Language, currency, app version | Correct interface behaviour, handling support requests | Legitimate interest, Art. 6(1)(f) |
| Phone, emergency contact | Your pet’s PDF passport — if you switch it on, so that whoever finds your pet can reach you | Contract, Art. 6(1)(b) |
| Crash log | Finding and fixing errors, keeping the app stable | Legitimate interest, Art. 6(1)(f) |
| Activity mark | Streak trophies, overall usage statistics | Contract, Art. 6(1)(b) (trophies); legitimate interest, Art. 6(1)(f) (statistics) |
| Clinic search, SOS and AI request counters | Daily limits, abuse protection, controlling Google costs | Legitimate interest, Art. 6(1)(f) |
| Reports about AI answers and clinic messages | Reviewing reports, service safety | Legitimate interest, Art. 6(1)(f) |
| Video consultation with a clinic | A remote appointment you arranged with the clinic | Contract, Art. 6(1)(b) |
← table scrolls sideways →
We do not use your data for advertising, profiling, or automated decision-making that produces legal effects.
4. Who we share data with
We do not sell your data and do not share it with ad networks, data brokers or insurers. Sharing happens only with the recipients listed below and only to the extent described.
Supabase (Supabase Inc.) — hosting
Our database, file storage and authentication run on Supabase infrastructure. Technically, all data listed in section 2 is stored there. Supabase acts as a processor on our instructions.
Apple — Sign in with Apple
If you choose to sign in with Apple, your iPhone verifies your Apple ID and passes us a signed confirmation of the sign-in: your account identifier for FluffyID, your email address (real or hidden) and, on the first sign-in only, your name — if you allow it to be shared. We never receive your Apple ID password. Apple itself learns that you sign in to FluffyID.
When you delete your account in the app, we ask you to confirm the sign-in with Apple once more. Our server exchanges the resulting one-time code with Apple for tokens, checks that it is the same Apple ID and, after your account is deleted, revokes FluffyID’s access to your Apple ID. We do not store Apple tokens. Apple’s processing is governed by Apple’s policy: apple.com/legal/privacy.
Google — Sign in with Google
If you choose to sign in with Google, a Google sign-in window opens (through Supabase’s authentication system). Google passes us your Google account identifier, email address, name and a link to your profile photo. We never receive your Google password and have no access to your mail, contacts, files or any other Google data. Google itself learns that you sign in to FluffyID. Google’s processing is governed by Google’s terms: policies.google.com/privacy.
Resend (Resend, Inc., USA) — service emails
Account emails — email address confirmation, new-password links, email change confirmation — and support replies from [email protected] are sent through the Resend service. Resend receives the recipient’s address, the subject and text of the email (with its service link) and keeps a delivery log (address, subject, status, time). Resend acts as a processor on our instructions.
Google — Gemini API (AI features)
When you use an AI feature, your prompt and the accompanying context are sent to Google for processing. This applies to: the AI assistant chat, recognition of photographed veterinary documents, care and nutrition advice, and analysis of a recorded walk.
What a request may contain: pet name, species, breed, sex, age, weight history, medical record (diagnoses, vaccinations, prescriptions, medicines), illnesses with symptoms, first-aid kit contents, diet, the name and phone number of your veterinary clinic, aggregated walk metrics, and the full photo when you submit a picture of a document or of your pet's condition. In addition, since September 2026 the summary includes: care tasks and due dates, home measurements, walks (totals only, no routes), upcoming events, expense totals and the name you are addressed by. From your own entries only the TITLES of memories and milestones are sent — the texts themselves stay in the app. NOT sent: photos and gallery, the text of memories, clinic chat, walk routes, email, phone and the clinic linking code.
This transfer happens only after your separate consent, which the app requests before you first use an AI feature. If you decline, the AI features simply do not work and the rest of the app is unaffected. You can withdraw consent at any time in the app: Settings → “AI assistant” → “Withdraw consent” (or by writing to [email protected]). Processing on Google's side is governed by Google's terms: policies.google.com/privacy.
Tip: before photographing a veterinary document, cover the block containing your surname, address and phone number — recognition does not need it.
Google — Places API (clinic search)
When you look for a nearby veterinary clinic or open the emergency screen, the request goes through our server (Supabase), which sends Google the search term and your coordinates rounded to about 100 m to retrieve a list of nearby places. Google does not receive your IP address, name, email or pet data in this process. The “Open in Google Maps” button opens the Google Maps app or website with a search for vet clinics near your approximate location — from there Google’s own terms apply.
Expo (Expo / Exponent, Inc.), Apple APNs, Google FCM — notification delivery
Push notifications are delivered through the Expo push service and then through Apple and Google systems. Along with the device token, the notification text is transmitted — it may contain your pet's name, the type of event (for example, that surgery has finished) or an invoice amount. On Android, the app includes Google’s Firebase Cloud Messaging library for delivery: it obtains a device token from Google and receives notifications.
Cloudflare R2 — photo storage
Photos you upload in the app are stored in Cloudflare R2 object storage (Cloudflare, Inc.): pet and profile photos, the gallery, memories, scans of veterinary documents and condition photos, receipt and purchase photos, and photos you send to a clinic. How each kind of photo is protected is described in section 8.
RevenueCat (RevenueCat, Inc., USA) — purchase verification
Premium purchases made in the App Store are verified by the RevenueCat service: it confirms with Apple that the subscription is genuine and active, and tells our server whether to unlock Premium. RevenueCat receives: your FluffyID account identifier (a random string — not your email or name), your purchase history and subscription status from the App Store, the store country and currency, device data (model, OS and app version, language) and your IP address when requests are made.
Purpose — verifying purchases and access to Premium, and overall subscription statistics (how many subscriptions start, renew and end); legal basis — contract, Art. 6(1)(b) (statistics — legitimate interest, Art. 6(1)(f)). RevenueCat acts as a processor on our instructions. We do not pass advertising identifiers to it and do not enable ad attribution. The data is kept while your account exists; when you delete your account, we also delete your record at RevenueCat.
Apple App Store (and later Google Play) — subscription payments
The Premium subscription is sold and paid for through the App Store. Your card details, billing address and payment history stay with Apple — we neither see nor receive them; from the App Store (via RevenueCat) we learn only the subscription status described in section 2. Apple's processing is governed by Apple's policy: apple.com/legal/privacy. When the app becomes available on Google Play, payments there will likewise be taken by Google Play under Google's rules.
OpenStreetMap — map rendering
When you open the map of a walk route, map tiles are loaded from OpenStreetMap servers. They learn which area you are viewing and your IP address. The route itself is not sent to them.
Jitsi Meet (8x8, Inc.) — video consultations
If a veterinary clinic holds a video consultation with you, video and audio go through the meet.jit.si service operated by 8x8, Inc. The service learns your IP address, device or browser data and the name you enter in the room. FluffyID does not record consultations and does not send your pet’s data to Jitsi.
Technical providers
- unpkg.com — the walk map screen loads the map library (Leaflet) from this service, which learns your IP address; your route is not sent there.
- Google ML Kit — QR code recognition with the camera when you link a clinic (on Android). Images are processed on the phone itself and are not sent anywhere; Google may receive technical metrics about how the library performs.
- Google Fonts — the fluffyid.com website loads fonts from Google’s servers, which learn your IP address. The app does not load fonts from there.
Veterinary clinic, breeder or shelter
An organisation can see your pet's data only after you have linked the pet to it yourself (accepted a request, shared the record, or confirmed an import) — and only to the extent you allowed in the pet's privacy settings: passport, health, activity, care. You can change or switch off these toggles at any time, and access ends.
Data that a clinic creates in its own system (visit protocols, laboratory results, invoices) is its medical documentation, and for that data the clinic is an independent controller with its own retention periods. See section 5.
We may also disclose data where required by law or in response to a valid request from a competent authority.
5. How long we keep data and how to delete your account
Data is kept for as long as your account exists: a pet's medical record is useful precisely as a lifelong history. You can delete an individual entry, photo or pet record in the app at any time.
Subscription data and Premium files
Subscription data is kept while your account exists. When a Premium subscription ends, the files of paid sections are kept for another 30 days: the whole time you can view them and delete records together with their files; the app shows the deletion date and reminds you 7 days and 1 day before it (if notifications are on). If you renew Premium, nothing is deleted. After 30 days we delete those files from our storage: Gallery photos (together with their captions and tags), photos and scans attached to records, receipt and purchase photos in expenses, and images in shows, plans and goals. The text of your records stays. Your pet's photo, your avatar, photos sent to a clinic, and receipts for clinic invoices are not deleted. See the Terms of Use, section 6, for details.
Deleting your account
- In the app: Settings → Delete account. Deletion requires a second confirmation, after which the account and its data are deleted.
- On the web: fluffyid.com/delete-account — the same procedure and a request form.
- By email: write to [email protected] from the address your account is registered with. If you signed in with Apple and hid your address, write from your usual email and include the …@privaterelay.appleid.com address shown in your profile in the app — we will send a confirmation email to it.
If you signed in with Apple. When you delete your account in the app, we ask you to confirm the sign-in with Apple once more and revoke FluffyID’s access to your Apple ID — FluffyID disappears from the list of apps using Sign in with Apple. If you cancel that confirmation, delete your account by email, or the revocation fails, your account is still deleted, and you can revoke access yourself: iPhone Settings → your name → Sign-In & Security → Sign in with Apple → FluffyID → Stop Using Apple ID (item names may differ slightly between iOS versions), or at account.apple.com → Sign-In and Security → Sign in with Apple. Google accounts need no separate revocation; if you wish, you can remove access at myaccount.google.com/connections.
Deleting the account removes: your profile, pet records, medical entries you created yourself, photos, walk routes, financial records, chat history, reports, activity mark and trophies, notification tokens, and subscription data — both with us and at RevenueCat. Requests are processed within 30 days; individual copies may temporarily remain in database backups until those backups are rotated.
Deleting your account does not cancel a Premium subscription — cancel it in your Apple ID settings (see the Terms of Use, section 6). Your purchase history remains with Apple under Apple's rules.
Important exception — clinic records. Medical records created by a clinic in its own system (visit protocols, laboratory results, prescriptions, invoices) remain with the clinic: this is its primary medical documentation, which it is required to retain. Those records are not deleted together with your account — but their link to your account and profile is severed and they no longer appear in the app. For those records the clinic itself is the data controller; requests for access or erasure should be addressed directly to the clinic.
If a pet has a co-owner you invited, deleting your account does not automatically destroy the pet record: it is either transferred to the co-owner, or deleted if there are no co-owners.
6. Your rights
If the GDPR applies to you, you have the following rights (Art. 15–22):
- access — confirmation of processing and a copy of your data;
- rectification — correction of inaccurate data; most fields you can edit yourself in the app;
- erasure ("right to be forgotten") — see section 5;
- restriction of processing — ask us to pause processing;
- data portability — receive your data in a machine-readable format. The app does not yet have a one-click full-account export: send a request to [email protected] and we will prepare the export. You can generate a financial report and a pet passport as PDF yourself in the app;
- objection — object to processing based on legitimate interest;
- withdraw consent — at any time and without giving reasons: location in your phone settings, clinic access via the pet privacy toggles, notifications in settings, AI consent in the app: Settings → “AI assistant” → “Withdraw consent”;
- lodge a complaint with the data protection supervisory authority in your country of residence.
All requests: [email protected]. We reply within 30 days and may ask you to confirm that the request comes from the account holder.
7. Children
FluffyID is not intended for people under 16, and we do not knowingly collect their data. If we learn that an account was created by a child under 16, we will delete it. If you are a parent or guardian and believe your child has registered, please write to [email protected].
8. Security
We describe only measures that are actually in place:
- all traffic between the app and our servers is encrypted (TLS/HTTPS);
- passwords are stored as hashes — neither we nor the database hold them in clear text;
- the database enforces row-level security: one user's query physically cannot return another user's rows;
- a pet's data is accessible only to its owner and to co-owners the owner has invited;
- a veterinary clinic gains access only after you link the pet and only to the extent you permit; the business panels enforce staff roles and keep an action log;
- scans of veterinary documents, wound and condition photos in the medical record, and receipt and purchase photos in expenses are kept in private storage and opened only through temporary signed links (they have no ordinary public URL); extended-gallery photos are likewise served through signed links;
- other photos — avatar, pet snapshots, memories, show gallery, and photos you send to a clinic in the chat or in a treatment-diary photo report — are stored at long, unpredictable addresses that open without signing in. Such an address cannot be guessed, but anyone you or the clinic share the link with can open the photo. So please do not send a clinic photos of documents with your personal details unless needed.
No system is perfectly secure. If a breach occurs that is likely to affect your rights, we will notify the supervisory authority and, where the law requires it, you directly.
9. International data transfers
Our providers (Supabase, Google, Cloudflare, Expo, Apple, 8x8, RevenueCat, Resend) are international companies and their servers may be located outside the European Economic Area, including in the United States. For such transfers we rely on the Standard Contractual Clauses approved by the European Commission and on the corresponding safeguards offered by these providers in their data processing terms.
10. Changes to this policy
We may update this policy — for example when new features launch or providers change. The current version is always available at fluffyid.com/privacy, with the last revision date shown at the top of the page. We will announce material changes (new data categories, new recipients) in the app or by email before they take effect. If a change requires consent, we will ask for it separately.
11. Summary table
| Data | Purpose | Recipients | Retention |
|---|---|---|---|
| Email, name, avatar | Account and sign-in | Supabase | Until account deletion |
| Apple or Google account identifier, email (including Apple’s hidden address), name, link to the Google profile photo | Sign in with Apple or Google | Supabase; Apple or Google — sign-in confirmation | Until account deletion; FluffyID’s access to your Apple ID is revoked when you delete the account in the app |
| Email, subject and text of a service email, delivery log | Account emails and support replies | Resend (USA) | Delivery log — a limited period under Resend’s rules |
| Pet passport, microchip, photos | Digital passport | Supabase, Cloudflare R2 (photos); clinic/breeder/shelter with your permission; Google Gemini with AI consent | Until the pet record or account is deleted |
| Pet medical data, photos of documents and wounds | Medical record, reminders, treatment follow-up | Supabase, Cloudflare R2 (photos); clinic with your permission; Google Gemini with AI consent | Until account deletion; records created by a clinic stay with the clinic |
| Walk routes (precise coordinates) | Route recording and activity statistics | Supabase; OpenStreetMap when the map is displayed | Until the walk or account is deleted |
| Current position | Nearby clinic search, SOS | Supabase (passes it on, does not store it) → Google Places — coordinates rounded to ~100 m | Not stored by us after the request |
| Clinic search and SOS counters (day, search type, count) | Daily limits, abuse protection | Supabase | 35 days |
| AI request counters (day, AI feature, count) | Daily limits, controlling Google costs | Supabase | Until account deletion |
| Expenses, budgets, invoices, receipt photos | Expense tracking and invoice payment | Supabase, Cloudflare R2 (photos); the clinic for its own invoices | Until the entry or account is deleted |
| Clinic chat and attachments | Remote follow-up | Supabase, Cloudflare R2 (photos); the recipient clinic | Until account deletion |
| AI assistant requests | Answers, recognition, advice | Google (Gemini API) | Chat history until account deletion |
| Subscription data (status, plan, term, store) | Purchase verification and access to Premium, overall subscription statistics | Supabase; RevenueCat (USA); Apple App Store — payment | Until account deletion; then deleted both with us and at RevenueCat |
| Files of paid sections (Gallery, photos attached to records, receipt and purchase photos) | Premium features | Supabase, Cloudflare R2 | Until the entry or account is deleted; after a Premium subscription ends — another 30 days, then the files are deleted while the text of records stays |
| Push token, platform, language, version | Notifications and correct operation | Expo, Apple APNs, Google FCM | Until the account or the app is removed |
| Phone, emergency contact | Your pet’s PDF passport — if you switch it on | Supabase | Until you remove them from your profile or delete the account |
| Video consultation (video, audio, IP address) | Remote appointment | 8x8 (Jitsi Meet); the clinic | Not stored by FluffyID |
| Crash log | Keeping the app stable | Supabase | 90 days |
| Activity mark (days, number of actions, time of the first and last action) | Streak trophies, overall statistics | Supabase | Until account deletion |
| Reports about AI answers and clinic messages | Reviewing reports | Supabase | Until account deletion |
← table scrolls sideways →
Questions about this policy: [email protected].