Політика конфіденційності
Чинна з: 20 жовтня 2026 року
Ця Політика конфіденційності описує, як мобільний застосунок Karbnote («застосунок», «ми», «нас») збирає, використовує, зберігає та захищає ваші персональні дані. Karbnote — це інструмент для майстрів: облік клієнтів і послуг, розклад записів та облік фінансів. Ми обробляємо персональні дані відповідно до Загального регламенту ЄС про захист даних (GDPR, Регламент (ЄС) 2016/679) та Закону України «Про захист персональних даних».
Політика охоплює й сайт онлайн-запису karbnote.com: публічні сторінки
майстрів (karbnote.com/<адреса>), форму заявки, сторінку статусу заявки та
розділ «Мої заявки».
1. Хто ми (контролер даних)
Контролером ваших персональних даних є Євген Кирюхін — фізична особа (Україна), яка визначає цілі та засоби обробки. З усіх питань щодо конфіденційності та реалізації ваших прав звертайтеся на support@karbnote.com.
2. Які дані ми збираємо
Ми обробляємо лише дані, потрібні для роботи застосунку:
- Дані облікового запису: адреса електронної пошти та пароль (зберігається у захешованому вигляді постачальником автентифікації). У разі входу через Google або Apple ми отримуємо частину даних профілю від відповідного постачальника (див. розділ 3).
- Профіль: ім'я, фото профілю (за бажанням) та налаштування застосунку (тема, мова, валюта, робочі години, нагадування).
- Робочі дані, які ви вносите: клієнти (ім'я, фото, телефон, посилання на месенджери та соцмережі, нотатки), послуги, записи в розкладі та фінансові транзакції (доходи/витрати, суми, категорії).
- Контакти пристрою: якщо ви скористаєтеся імпортом контактів, застосунок зчитує контакти на пристрої (ім'я, номери телефонів, фото), щоб показати їх вам для вибору. Список обробляється лише на пристрої і нікуди не передається; зберігаються — і синхронізуються з вашим обліковим записом — тільки контакти, які ви обрали для картки клієнта. Доступ запитується окремо.
- Календар пристрою: якщо ви ввімкнете синхронізацію з календарем, застосунок додає ваші записи (час, ім'я клієнта, послугу, нотатку) у вибраний вами календар на пристрої та оновлює їх, коли запис змінюється. Для цього застосунок також бачить список календарів і події, які додав сам. Доступ запитується окремо. Ці дані не передаються на наші сервери. Якщо календар синхронізується з хмарним сервісом (наприклад, Google Календар або iCloud), події бачать ті, кому відкрито цей календар, згідно з налаштуваннями сервісу. Під час виходу з облікового запису застосунок видаляє додані ним події.
- Фотографії: якщо ви додаєте фото клієнта, профілю або сторінки онлайн-запису, застосунок отримує доступ до обраного вами зображення. Фото сторінки онлайн-запису публічне — його бачить кожен, хто відкрив адресу сторінки.
- Технічні дані про збої: у разі збою застосунку ми отримуємо технічний звіт (модель пристрою, версії ОС і застосунку, технічний опис помилки) — без ваших робочих даних.
- Звернення до розробника: якщо ви надсилаєте повідомлення через форму «Зв'язатися з розробником» (вона доступна й до входу в обліковий запис), ми отримуємо текст і категорію повідомлення, адресу електронної пошти для відповіді (до входу — за бажанням; після входу — пошту облікового запису) та технічні дані пристрою: модель і виробника, версії ОС і застосунку, мову, часовий пояс і розмір екрана. Апаратні ідентифікатори пристрою ми не збираємо.
- Дані про підписку Karbnote Premium: якщо ви оформите підписку, через сервіс RevenueCat ми отримуємо від магазину застосунків, у якому її оформлено (Google Play або App Store), дані про неї: ідентифікатор покупки, обраний план, дати оформлення, поновлення й завершення, ознаку пробного періоду, країну та валюту покупки. Підписка належить вашому обліковому запису Karbnote: для RevenueCat ідентифікатором покупця слугує внутрішній ідентифікатор вашого облікового запису (не email і не ім'я). SDK RevenueCat також передає технічні дані — версії застосунку та ОС, мову, країну та IP-адресу. Платіжні дані (номер картки тощо) обробляє Google Play або Apple — ми до них доступу не маємо.
- Реклама в безкоштовній версії: якщо у вас немає підписки Karbnote Premium, застосунок показує в деяких списках (записи, клієнти, транзакції) нативну рекламу Google AdMob. Для показу реклами SDK Google отримує рекламний ідентифікатор пристрою (Android Advertising ID; на iPhone — IDFA, лише з вашого дозволу App Tracking Transparency), а також інші ідентифікатори пристрою й застосунку, які SDK збирає незалежно від дозволу ATT — на iPhone це IDFV (ідентифікатор постачальника), на обох платформах — app set ID (службовий ідентифікатор застосунку для ротації показів). Крім того — IP-адресу (з неї визначається приблизне місцезнаходження), технічні дані пристрою й застосунку та дані про взаємодію з рекламою (покази, натискання). Робочі дані — імена й телефони клієнтів, фото, записи, суми — до рекламного SDK ніколи не передаються і для підбору реклами не використовуються. З підпискою Karbnote Premium реклама не показується і не завантажується.
Онлайн-запис (сайт karbnote.com). Майстер із підпискою Premium може відкрити публічну сторінку запису, через яку клієнти надсилають заявки. Це стосується двох груп людей:
- а) Майстер — сторінка запису: адреса сторінки, назва на сторінці (якщо порожня — ім'я профілю), короткий опис (до 500 символів), обрані для запису послуги (назва, опис, тривалість, категорія, піктограма; ціна — лише якщо ви її показуєте), правила запису (робочі години, вихідні дні, мінімальний час до запису, горизонт запису до 90 днів, строк очікування відповіді на заявку, часовий пояс) і ознака, ввімкнена сторінка чи ні. Усе, що показано на сторінці, публічне: його бачить кожен, хто відкрив її адресу. На сторінці показується фото сторінки: під час створення сторінки до неї копіюється фото профілю (якщо воно є), а в налаштуваннях сторінки ви можете замінити або видалити його. Фото публічне: його бачить кожен, хто відкрив адресу сторінки. Щоб ввімкнути сторінку, сервер також зберігає ознаку активної підписки Premium (дату завершення та ідентифікатор продукту).
- а) Майстер — заявки та push-сповіщення: заявки клієнтів (див. нижче) доступні вам у застосунку. Коли ви приймаєте заявку, застосунок створює запис у розкладі (коментар клієнта копіюється в нотатку запису) й, за потреби, картку клієнта: ім'я, телефон, email (якщо вказано) та службовий ідентифікатор облікового запису клієнта на сайті (якщо він входив). Щоб повідомляти про заявки, ми зберігаємо токен Expo push вашого пристрою, його платформу (iOS чи Android) і час оновлення. Токен реєструється, лише якщо у вас є сторінка запису й ви дозволили сповіщення в системі пристрою; токен також реєструється, якщо на пристрої лишився не знятий токен попереднього користувача (навіть без сторінки запису), — щоб сповіщення попереднього власника не надходили на цей пристрій. Зберігається не більше 10 токенів на обліковий запис.
- б) Клієнт майстра — заявка на сайті: ім'я (до 80 символів), телефон, email (необов'язково; якщо клієнт увійшов — береться email його облікового запису, а поле не показується), коментар (необов'язково, до 500 символів), обрана послуга з її тривалістю та ціною на момент заявки, бажаний час або проміжок, мова сайту (укр. чи англ.; нею надсилаються листи). Позначки згоди у формі немає: під кнопкою «Надіслати заявку» написано, що її натискання означає згоду передати ці дані майстру для запису. Сервер також створює випадкове посилання-токен, що відкриває сторінку статусу заявки, і зберігає статус, час подання та причину відхилення, якщо майстер її вказав.
- б) Клієнт майстра — технічні дані й перевірка Turnstile: щоб захистити форму від спаму, ми використовуємо Cloudflare Turnstile: віджет завантажується з серверів Cloudflare лише на формі заявки, а наш сервер перевіряє результат у Cloudflare, передаючи туди IP-адресу. За Turnstile Privacy Addendum Cloudflare збирає IP-адресу, TLS-відбиток і User-Agent і частково обробляє їх як самостійний контролер (політика Turnstile). У заявці IP-адреса не зберігається: разом із нею записується лише її односторонній хеш (SHA-256 із секретною «сіллю»; для IPv6 — хеш мережевого префікса /64). Він потрібен лише для обмеження кількості заявок з одного підключення й зберігається не довше, ніж сама заявка (розділ 10). Оскільки така ознака може вважатися персональними даними, ми ставимося до неї відповідно. Для клієнта, який увійшов, сервіс автентифікації Supabase окремо зберігає IP-адресу та User-Agent у записах сесій і журналі аудиту.
- б) Клієнт майстра — вхід на сайті (за бажанням): заявку можна надіслати й без входу. Увійшовши через Google, клієнт бачить усі свої заявки з будь-якого пристрою й отримує листи про їхній статус. Від провайдера ми отримуємо email, ідентифікатор облікового запису та — якщо провайдер їх передає — ім'я й посилання на фото (див. розділ 3). Ім'я з профілю ми підставляємо у форму заявки — його можна змінити перед надсиланням. Сесія входу зберігається в браузері (див. розділ 7).
- Технічні звіти про збої сайту: на сайті можуть збиратися звіти про збої (Sentry): технічний опис помилки, дані браузера й ОС. Адреси сторінок очищаються від посилань-токенів заявок і кодів входу; дані форм, заголовки запитів, cookies, параметри адреси, запис сеансу та IP-адреса користувача до звітів не потрапляють (SDK налаштовано без збору даних користувача).
Ми не збираємо точне місцезнаходження і не продаємо ваші дані. Реклама в безкоштовній версії описана вище. У Європейському економічному просторі, Великій Британії та Швейцарії персоналізована реклама показується лише за вашою згодою, а на iPhone та iPad — лише якщо ви дозволили відстеження (App Tracking Transparency). В інших регіонах на Android Google може персоналізувати рекламу за рекламним ідентифікатором пристрою; вимкнути це можна в налаштуваннях Android (див. розділ 13). Ми не маємо на меті обробляти спеціальні категорії даних (ст. 9 GDPR) і просимо вас не вносити таку інформацію у вільні текстові поля (наприклад, у нотатки).
Підтримка в Telegram. Якщо ви звертаєтеся до підтримки в Telegram, ми зберігаємо у своїй базі даних ідентифікатор користувача Telegram, ваше ім'я в Telegram і мову інтерфейсу, а якщо ви відкрили чат із застосунку — ще й ідентифікатор вашого облікового запису, версію застосунку та платформу — доки переписку не буде видалено на ваш запит. Виняток: якщо підтримка заблокувала вас, ідентифікатор Telegram і позначка блокування лишаються й після видалення, щоб блокування продовжувало діяти.
3. Дані облікового запису Google та Apple
Вхід через Google або Apple необов'язковий — можна зареєструватися й за електронною поштою. У застосунку Apple доступна лише на iOS (Sign in with Apple); на сайті онлайн-запису вхід доступний лише через Google (див. нижче).
Якщо ви входите через Google, застосунок запитує лише базові дозволи (openid, email, profile) і отримує від Google:
- адресу електронної пошти — щоб створити обліковий запис і входити в нього;
- ідентифікатор облікового запису Google — щоб пов'язати його з вашим обліковим записом у застосунку;
- ім'я та посилання на фото профілю — щоб заповнити ваш профіль у застосунку (ім'я можна змінити, а фото — змінити або видалити в налаштуваннях профілю). Якщо ви створите сторінку онлайн-запису, це фото (зокрема з облікового запису Google) копіюється у фото сторінки, яке бачать клієнти; його можна замінити або видалити в налаштуваннях сторінки.
Ми не отримуємо через API Google доступу до ваших контактів, листів Gmail, файлів на Google Диску, Google Календаря чи інших ваших даних у Google. Експорт записів у календар пристрою (розділ 2) працює через систему пристрою, а не через API Google.
Якщо ви входите через Apple (Sign in with Apple), застосунок запитує дозволи на ім'я та електронну пошту (full name, email) і отримує від Apple:
-
адресу електронної пошти — щоб створити обліковий запис і входити в
нього. Це може бути ваша справжня адреса або згенерована Apple адреса-ретранслятор
вигляду
@privaterelay.appleid.com, якщо ви обрали приховати справжню пошту (лист усе одно доходить до вас — Apple його пересилає); - ідентифікатор облікового запису Apple — щоб пов'язати його з вашим обліковим записом у застосунку;
- ім'я — Apple передає його лише під час першого входу (за наступних входів — ні), ми зберігаємо його у профілі; ім'я можна згодом змінити в налаштуваннях профілю. На відміну від Google, Apple не передає фото профілю.
Використання, передавання, зберігання та видалення даних, отриманих від Google і Apple, однакові:
- Використання: дані, отримані від Google або Apple, потрібні лише для входу, ведення профілю, службових листів і відповідей на ваші звернення. Інші використання запускаєте ви: (1) якщо ви створюєте сторінку онлайн-запису, а в профілі є фото (зокрема з облікового запису Google), це фото копіюється у фото сторінки. Копія робиться один раз, під час створення сторінки, лише якщо в сторінки ще немає фото. Фото сторінки публічне: його бачить кожен, хто відкриє сторінку; його можна замінити або видалити в налаштуваннях сторінки. (2) Ім'я профілю (з Google чи Apple) показується на публічній сторінці, доки поле «Ім'я на сторінці» порожнє; щоб змінити це, заповніть поле. Ім'я з профілю також підставляється у форму заявки, яку ви надсилаєте на сайті як клієнт, і потрапляє до майстра. Ми не використовуємо ці дані для реклами, профілювання чи навчання моделей штучного інтелекту.
- Передавання: ми не продаємо ці дані і не передаємо їх третім особам. Винятки: фото профілю, скопійоване у фото сторінки під час її створення, і ім'я профілю на сторінці, де немає власного імені, стають публічними; ім'я клієнта з форми заявки отримує майстер, якому ви пишете (див. вище); а також постачальники послуг із розділу 8 (зокрема Supabase — автентифікація й база даних, Resend — службові листи, Sentry — копія вашого звернення до розробника разом з адресою електронної пошти для відповіді), які обробляють їх лише від нашого імені, і випадки, коли цього вимагає закон.
- Зберігання й захист: дані зберігаються, доки активний ваш обліковий запис, у базі даних Supabase (регіон ЄС), передаються шифрованим з'єднанням, доступ до них обмежено вашим обліковим записом — окрім фото й імені, які ви зробили публічними на сторінці онлайн-запису (див. вище). Якщо ви надсилаєте звернення до розробника, його копія з вашою адресою електронної пошти зберігається також у Sentry (розділ 10).
-
Видалення: видалення облікового запису в налаштуваннях застосунку
безповоротно видаляє й дані, отримані від Google або Apple (розділ 10). Виняток — копії
звернень до розробника в Sentry: про їх видалення йдеться там само.
Для Google відкликати доступ застосунку можна також на сторінці myaccount.google.com/connections.
Для Apple: під час видалення облікового запису застосунок автоматично відкликає зв'язок «Karbnote ↔ Apple ID» — показує системний запит Apple на пристрої, а отриманий код передає на наш сервер, який звертається до Apple, щоб анулювати доступ (сам код чи токен ми не зберігаємо). Відкликати доступ вручну можна також у налаштуваннях пристрою: «Параметри → [ваше ім'я] → Вхід і безпека → Вхід за допомогою Apple».
Відкликання доступу не видаляє вже отримані дані — для цього видаліть обліковий запис або напишіть на support@karbnote.com.
Використання та передавання застосунком інформації, отриманої через API Google, відповідає Політиці щодо даних користувачів служб Google API (Google API Services User Data Policy), зокрема вимогам щодо обмеженого використання (Limited Use).
Вхід клієнта на сайті онлайн-запису. На сайті karbnote.com клієнт може
увійти через Google, щоб бачити свої заявки з будь-якого пристрою й отримувати листи
про їхній статус. Ми отримуємо ті самі категорії даних, що описані вище (email, ідентифікатор
облікового запису; ім'я та посилання на фото — якщо провайдер їх передає); профіль майстра за
таким входом не створюється, а дані зберігаються в сховищі автентифікації Supabase. Використання й
передавання — як вище (розділ 8), але з відмінністю: email вашого облікового запису потрапляє в заявку як контактний email і видимий майстру, а коли
майстер приймає заявку, копіюється в картку клієнта в його застосунку. Після видалення вашого
облікового запису email лишається в заявці до її видалення (розділ 10), а в картці клієнта
майстра — доки майстер сам її не змінить чи не видалить; ми цим не керуємо. Видалення: у розділі «Мої заявки»
(karbnote.com/b) кнопка «Видалити акаунт» безповоротно видаляє обліковий запис
клієнта разом із даними, отриманими від Google (розділ 10). Вона не відкликає доступ
у самому Google — це можна зробити вручну, як описано вище. Обліковий запис майстра
на сайті видалити не можна — лише в застосунку.
4. Правові підстави обробки
Ми обробляємо ваші персональні дані на таких правових підставах (ст. 6 GDPR):
- Виконання договору (ст. 6(1)(b)) — щоб створити й підтримувати ваш обліковий запис, надати функції застосунку, синхронізувати ваші дані, а також оформити й обслуговувати підписку Karbnote Premium, якщо ви її оберете, а на сайті онлайн-запису — для кроків перед укладенням договору між клієнтом і майстром на запит клієнта (прийняти заявку й передати її майстру; напис під кнопкою надсилання повідомляє про передачу даних майстру й посилається на цю Політику), а за входу клієнта вести його обліковий запис і надсилати листи про статус заявки.
- Законний інтерес (ст. 6(1)(f)) — щоб забезпечити безпеку, цілісність і належну роботу сервісу, зокрема резервне копіювання та захист від зловживань, щоб відповідати на ваші звернення до розробника, а також для показу реклами Google AdMob у безкоштовній версії застосунку — вона фінансує безкоштовний доступ до основних функцій. У Європейському економічному просторі, Великій Британії та Швейцарії на цій підставі без згоди показується лише неперсоналізована реклама. На Android поза цими регіонами, де форма згоди не з'являється, на цій підставі показується персоналізована реклама за рекламним ідентифікатором пристрою (розділ 2) — заперечити проти цього можна скиданням або вимкненням рекламного ідентифікатора в налаштуваннях Android (розділ 13). На цій підставі ми також захищаємо форму онлайн-запису від зловживань (перевірка Turnstile, обмеження кількості заявок за хешем IP-адреси) і збираємо технічні звіти про збої сайту.
- Виконання юридичних обов'язків (ст. 6(1)(c)) — коли цього вимагає законодавство (наприклад, відповідь на правомірні запити уповноважених органів).
- Згода (ст. 6(1)(a)) — для дій, що потребують окремого дозволу (наприклад, доступ до контактів, календаря чи фотографій пристрою), а також для персоналізованої реклами Google AdMob у Європейському економічному просторі, Великій Британії та Швейцарії, де згоду на персоналізовану рекламу запитує форма Google під час першого відкриття списку з рекламою. Без згоди на цій підставі показується лише неперсоналізована реклама, описана вище. На iPhone та iPad, незалежно від регіону, персоналізація за рекламним ідентифікатором (IDFA) можлива лише після дозволу в системному запиті App Tracking Transparency — без нього на iPhone та iPad реклама неперсоналізована. Згоду на рекламу можна змінити або відкликати: Налаштування → «Налаштування конфіденційності реклами» (пункт з'являється, коли цього вимагає ваш регіон); на iPhone та iPad — також у Параметрах iOS → Конфіденційність і безпека → Відстеження.
5. Дані про третіх осіб (ваших клієнтів)
Щодо даних, які ви вносите про своїх клієнтів, контролером є ви, а ми виступаємо оператором (процесором) і обробляємо ці дані виключно за вашими вказівками та лише для надання вам функцій застосунку (умови обробки — розділ 6 Умов використання). Ви відповідаєте за наявність законних підстав для внесення таких даних і, за потреби, за інформування відповідних осіб або отримання їхньої згоди.
Те саме стосується заявок, які клієнти надсилають вам через сайт онлайн-запису: дані, що клієнт вводить у заявці (ім'я, телефон, email, коментар, обраний час), призначені майстру, до якого він записується, — контролером є майстер, а ми, як оператор, лише приймаємо, зберігаємо й передаємо їх майстру. Самостійним контролером ми є щодо даних, які потрібні для роботи самого сайту: перевірка Turnstile (де Cloudflare частково є самостійним контролером, розділ 8) й хеш IP-адреси для захисту від зловживань, обліковий запис клієнта на сайті (розділ 3), листи клієнту про статус заявки, технічні звіти про збої сайту, — а також щодо даних самого майстра (розділ 2).
6. Як ми використовуємо дані
- надавати основні функції застосунку (облік клієнтів, послуг, розкладу та фінансів);
- синхронізувати ваші дані між пристроями та зберігати резервну копію в хмарі;
- надсилати транзакційні листи — код підтвердження пошти (OTP) та відновлення пароля. Ми не надсилаємо маркетингові розсилки;
- діагностувати та виправляти збої застосунку;
- відповідати на ваші звернення через форму зворотного зв'язку та розбиратися з описаними в них проблемами;
- обслуговувати підписку Karbnote Premium, якщо ви її оформите: перевіряти її статус, відновлювати покупки й переносити підписку на ваш обліковий запис на іншому пристрої;
- показувати рекламу Google AdMob у безкоштовній версії (без підписки Karbnote Premium);
- онлайн-запис: приймати заявки клієнтів через сайт і передавати їх майстру, а майстру — надсилати push-сповіщення про нову заявку та про скасування заявки клієнтом;
- надсилати клієнту, який увійшов на сайті, листи про статус заявки (підтверджено, відхилено, без відповіді, скасовано майстром чи системою) на email його облікового запису. На email, указаний у формі без входу, листів ми не надсилаємо — його бачить лише майстер;
- захищати форму заявки від зловживань (Turnstile, обмеження кількості заявок).
7. Де зберігаються дані
Дані зберігаються локально на вашому пристрої (архітектура local-first) і синхронізуються до захищеної хмарної бази даних, що розміщена на серверах у Європейському Союзі. Доступ до ваших записів у хмарі обмежено на рівні рядків (Row-Level Security) — інші користувачі не мають доступу до ваших даних.
Сайт онлайн-запису і ваш браузер. Наш код сайту не встановлює cookies, а аналітики чи рекламних трекерів на сайті немає. Сайт використовує сховище браузера — лише на вашому пристрої:
- localStorage — заявки на цьому пристрої: токени (посилання) заявок, надісланих без входу або відкритих за посиланням, — не більше 20 останніх, щоб показати їхній статус у «Мої заявки». Для клієнта, який увійшов, вони не зберігаються — крім заявки, надісланої без входу: її токен лишається на пристрої й після входу. Лишаються, доки ви не очистите дані сайту в браузері, не вийдете з облікового запису на сайті («Вийти» стирає їх) або доки заявку не видалить сервер чи майстер (тоді токен забувається, щойно ви відкриєте заявку чи «Мої заявки»). Окрему заявку можна прибрати з пристрою кнопкою «Прибрати з цього пристрою» на сторінці заявки: так вона зникає лише з цього пристрою, а на сервері лишається. Токен — це посилання-ключ: хто має доступ до вашого браузера, може відкрити статус заявки й скасувати її. Сторінка статусу показує послугу, час, ім'я майстра, ваш коментар, причину відхилення (якщо була) і ціну (якщо майстер показує ціни); вашого імені й телефону на ній немає.
- localStorage — сесія входу: службові дані входу через Google (токени сесії Supabase; під час входу — тимчасові дані PKCE). Видаляються кнопкою «Вийти» або після видалення облікового запису.
- localStorage — тема та мова: ваш вибір теми й мови сайту, щоб пам'ятати його між візитами; лишається, доки ви не очистите дані сайту.
- sessionStorage — тимчасові дані форми: чернетка форми (ім'я, телефон, email, коментар, послуга, обраний час) зберігається, лише коли ви натискаєте вхід через Google, щоб форма не втратилась під час переходу; ключ повторної відправки разом із копією введених даних — на випадок збою мережі під час відправлення; адреса, куди повернути вас після входу; хеш токена заявки, яку ви прибрали з пристрою кнопкою на сторінці заявки, — щоб сторінка не додала її знову. Строк дії чернетки й ключа — 30 хвилин, дані зникають із закриттям вкладки, а чернетка й ключ видаляються після успішної відправки.
Цей сайт відображає шрифти зі свого домену, не з Google. Cloudflare Turnstile — сторонній віджет, який на формі заявки може використовувати власні технічні засоби браузера згідно з політикою конфіденційності Cloudflare.
Журнали серверів. Supabase зберігає журнали API та серверних функцій, що містять IP-адреси, до 7 днів (строк залежить від тарифу). Cloudflare як хостинг сайту обробляє IP-адресу кожного відвідувача, а не лише під час перевірки Turnstile, і зберігає журнали згідно з політикою Cloudflare.
8. Постачальники послуг (субпроцесори)
Ми залучаємо надійних постачальників для роботи сервісу:
- Supabase — хостинг бази даних, автентифікація (зокрема вхід клієнтів на сайті), серверні функції приймання заявок і сповіщень та зберігання даних (база даних і серверні функції заявок і сповіщень — регіон ЄС);
- Google — вхід через обліковий запис Google (OAuth) у застосунку й на сайті онлайн-запису та оплата підписки (Google Play);
- Apple — вхід через Apple ID (Sign in with Apple): у застосунку лише на iOS, на сайті онлайн-запису його немає; оплата підписки (App Store);
- Resend — доставка транзакційних електронних листів (зокрема листів клієнтам про статус заявки);
- Sentry — збирання технічних звітів про збої застосунку та сайту, а також звернень, надісланих через форму «Зв'язатися з розробником»;
- Cloudflare — хостинг сайту karbnote.com (Cloudflare Workers) і перевірка Turnstile на формі заявки. За Turnstile Privacy Addendum Cloudflare збирає IP-адресу, TLS-відбиток і User-Agent і частково обробляє їх як самостійний контролер (політика Turnstile);
- Expo (сервіс Expo Push) — доставка push-сповіщень майстрам про заявки через Apple (APNs) і Google (Firebase Cloud Messaging). Expo отримує токен пристрою й текст сповіщення — назву послуги та час, без імені й телефону клієнта;
-
Expo (сервіс EAS Update) — доставка оновлень застосунку. Під час запуску
застосунок звертається до серверів оновлень Expo (
u.expo.dev) і передає IP-адресу, випадковий ідентифікатор встановлення (EAS-Client-ID), платформу та версію застосунку; даних про вас чи ваших клієнтів у цьому запиті немає; - RevenueCat — облік підписки Karbnote Premium, оформленої через Google Play (Android) або App Store (iPhone, iPad): покупки та статус підписки. Політика конфіденційності RevenueCat: revenuecat.com/privacy-policy.
Ці постачальники обробляють дані лише за нашими інструкціями на підставі договорів про обробку даних.
Окремо — Google AdMob, який показує рекламу в безкоштовній версії застосунку. На відміну від постачальників вище, у рекламі Google діє як самостійний контролер даних, а не за нашими інструкціями: він сам визначає цілі та засоби обробки рекламних даних, описаних у розділі 2. Як Google використовує дані застосунків-партнерів: policies.google.com/technologies/partner-sites.
Окремо — Telegram, якщо ви самі звертаєтеся до підтримки в Telegram (кнопки Telegram у застосунку й на сайті — у підвалі, довідці та «Що нового» — ведуть до бота @karbnote_support_bot). Це ваша ініціатива: ваші повідомлення в Telegram обробляє Telegram, а до приватної групи підтримки, у якій відповідаємо ми, потрапляють ім'я, username і мова інтерфейсу Telegram та тексти ваших звернень. Якщо ви відкрили чат із застосунку, у групу додатково потрапляють адреса електронної пошти, ідентифікатор облікового запису, версія застосунку, платформа та статус Premium. Відгуки, надіслані формою «Зв'язатися з розробником», у Telegram не передаються: у групу надходить лише сповіщення про новий відгук без його змісту. Telegram діє як самостійний контролер даних: telegram.org/privacy. Строки зберігання — у розділі 10.
9. Міжнародна передача даних
Основна база даних розміщена в ЄС, тому ваші робочі дані зберігаються в межах Європейського економічного простору (ЄЕП). Водночас окремі постачальники (зокрема Google, Apple, Resend, Sentry, RevenueCat, Cloudflare, Expo та Google AdMob) можуть обробляти обмежений обсяг даних (наприклад, вашу електронну пошту й ім'я, технічні звіти про збої, ідентифікатори покупок, рекламний ідентифікатор, токен push-сповіщень, IP-адресу відвідувача сайту) на серверах у США. Така передача здійснюється на підставі гарантій, передбачених GDPR, — Стандартних договірних положень (Standard Contractual Clauses) та/або сертифікації за програмою EU-US Data Privacy Framework. Серверні функції Supabase (приймання заявок і сповіщення) виконуються в тому самому регіоні ЄС, що й база даних.
Якщо ви звертаєтеся до підтримки в Telegram, повідомлення й дані з розділу 8 обробляє Telegram на власних серверах, зокрема поза ЄЕП. Telegram не підписував із нами Стандартних договірних положень і не сертифікований за Data Privacy Framework: ця передача відбувається з вашої ініціативи й потрібна, щоб відповісти на ваше звернення (ст. 49(1)(b) GDPR). Без передачі в Telegram можна написати формою в застосунку або на support@karbnote.com.
10. Строки зберігання та видалення
Ми зберігаємо ваші дані, доки активний ваш обліковий запис. Ви можете будь-коли видалити обліковий запис у налаштуваннях застосунку — це безповоротно видаляє ваш профіль та всі пов'язані дані (клієнти, послуги, записи, транзакції, фотографії) з активної бази даних. Копії, що могли потрапити до резервних архівів, видаляються автоматично в межах звичайного циклу ротації резервних копій (як правило, протягом 30 днів). Окремі дані ми можемо зберігати довше, лише якщо це прямо вимагається законодавством.
Винятком є дані про підписку Karbnote Premium. Оплату проводить магазин застосунків, у якому оформлено підписку, — Google Play (Android) або App Store (iPhone, iPad); облік покупок веде також RevenueCat. Видалення облікового запису Karbnote не скасовує підписку: скасуйте її в Google Play (розділ «Підписки») або на iPhone чи iPad у «Параметри → [ваше ім'я] → Підписки», інакше списання триватимуть. Після видалення облікового запису в RevenueCat лишається запис покупця з ідентифікатором вашого колишнього облікового запису та історією покупок (ідентифікатори транзакцій, плани, дати, країна й валюта); email та ім'я туди не передаються. Записи про транзакції лишаються й у Google або Apple: вони потрібні для бухгалтерського й податкового обліку, і ми не можемо їх видалити. Щоб видалити запис у RevenueCat, напишіть нам на support@karbnote.com — ми видалимо його за вашим запитом. Реквізити вашої картки ми не отримуємо і не зберігаємо.
Дані, які Google AdMob обробляє як самостійний контролер (розділ 8), видалення облікового запису Karbnote також не стосується. Керувати ними можна безпосередньо в акаунті Google: myaccount.google.com/data-and-privacy, а рекламним ідентифікатором пристрою — в налаштуваннях реклами Android.
Звернення до розробника, надіслані після входу, пов'язані з обліковим записом і видаляються разом із ним. Звернення, надіслані до входу, з обліковим записом не пов'язані: ми зберігаємо їх, доки вони потрібні для відповіді та покращення застосунку, і видаляємо на ваш запит на support@karbnote.com.
Копія кожного звернення (текст, категорія, адреса електронної пошти для відповіді та технічні дані про пристрій і версію застосунку) надходить також до Sentry, щоб ми вчасно його помітили. Разом з обліковим записом ця копія не видаляється: вона зникає автоматично зі спливом строку зберігання Sentry або раніше — на ваш запит на support@karbnote.com.
Звернення в Telegram. Якщо ви відкрили чат із підтримкою з застосунку, адреса електронної пошти, ідентифікатор облікового запису, версія застосунку, платформа та статус Premium показуються в картці вашої теми в групі підтримки. Під час видалення облікового запису ці картки видаляються з групи. Саму переписку (ваші повідомлення й наші відповіді) ми зберігаємо в групі, доки ви не попросите її видалити, — напишіть нам на support@karbnote.com або в чат із ботом.
Онлайн-запис. Заявки видаляються автоматично (чистка запускається щодоби): відхилені, прострочені та скасовані — через 90 днів після подання; прийняті — через 90 днів після запланованого часу візиту. Заявка без відповіді закривається через 24 години після подання або за 15 хвилин до візиту (для заявки на проміжок часу — за 15 хвилин до останнього можливого початку, коли послуга ще вміщується в проміжок) — залежно від того, що настане раніше. Майстер може видалити заявку й раніше — наприклад, на запит клієнта; тоді з неї одразу стираються ім'я, телефон, email, коментар, причина відхилення та хеш IP-адреси, а посилання на заявку показує, що її видалив майстер. Решта (послуга, час, прив'язка до облікового запису клієнта) видаляється за загальними правилами чистки вище. Під час чистки разом із заявкою видаляється й хеш IP-адреси. Запис у розкладі та картка клієнта, створені майстром на основі заявки, — це дані майстра (розділ 5); чистка заявок їх не видаляє. Вимкнення сторінки запису заявок не видаляє. Сторінка, її налаштування, заявки, токени push та копія статусу Premium видаляються разом із обліковим записом майстра; лише адреса сторінки разом зі службовим ідентифікатором облікового запису ще 30 днів зберігається в карантині (як і після зміни адреси), щоб старі посилання не вели до іншої людини. Токен push також знімається під час виходу з облікового запису в застосунку та коли Expo повідомляє, що він недійсний.
Видалення облікового запису клієнта на сайті («Мої заявки» → «Видалити акаунт») видаляє обліковий запис і дані, отримані від Google. Надіслані заявки при цьому не видаляються: вони лишаються в майстра з указаними в них іменем, телефоном і email (email вашого облікового запису теж потрапляє в заявку, а після її прийняття — у картку клієнта майстра, де лишається, доки майстер її не видалить) до закінчення строків вище, але від'єднуються від вашого облікового запису, і листи про них більше не надходять. Дані в браузері (розділ 7) ви можете стерти самі.
11. Безпека
Передавання даних відбувається шифрованим з'єднанням (HTTPS/TLS). Доступ до даних у хмарі захищено правилами безпеки на рівні рядків. Жоден метод передавання чи зберігання не є абсолютно безпечним, але ми вживаємо обґрунтованих технічних та організаційних заходів для захисту ваших даних.
12. Автоматизоване прийняття рішень
Ми не приймаємо рішень, що мають для вас юридичні чи інші суттєві наслідки, виключно на основі автоматизованої обробки, і не здійснюємо профілювання у розумінні ст. 22 GDPR.
13. Ваші права
Відповідно до GDPR та законодавства України ви маєте право:
- отримати доступ до своїх даних та виправити неточні дані;
- видалити свої дані («право бути забутим»);
- обмежити обробку або заперечити проти неї;
- отримати копію своїх даних у машинозчитуваному форматі (право на перенесення даних);
- відкликати раніше надану згоду без впливу на законність попередньої обробки.
Рекламою можна керувати й окремо: «Налаштування конфіденційності реклами» в застосунку (якщо його вимагає ваш регіон), скидання або вимкнення рекламного ідентифікатора в налаштуваннях Android, заборона відстеження в налаштуваннях iOS. Повністю прибирає рекламу підписка Karbnote Premium.
Онлайн-запис. Клієнт на сайті може відкрити статус заявки за її посиланням
або в розділі «Мої заявки» (karbnote.com/b), скасувати заявку на сторінці
статусу, вийти з облікового запису та видалити акаунт («Мої заявки» →
«Видалити акаунт»; що саме видаляється — розділ 10). Збережені в браузері посилання на заявки
стирають очищення даних сайту та вихід з облікового запису («Вийти»); самі заявки при цьому не
видаляються. Щоб виправити чи видалити дані заявки (ім'я, телефон, коментар), які
вже передано майстру, напишіть майстру або нам на
support@karbnote.com із посиланням на заявку — ми передамо запит
майстру й видалимо заявку за його вказівкою.
Більшість цих дій доступні безпосередньо в застосунку. З інших питань пишіть на support@karbnote.com — ми відповімо у строки, передбачені законодавством. Якщо ви вважаєте, що ваші права порушено, ви маєте право подати скаргу до наглядового органу: в Україні — до Уповноваженого Верховної Ради України з прав людини, у ЄС — до органу нагляду за захистом даних вашої країни проживання.
14. Діти
Застосунок не призначений для осіб віком до 16 років, і ми свідомо не збираємо їхні дані. Якщо ви вважаєте, що ми могли зібрати дані дитини, повідомте нас — і ми їх видалимо.
15. Застосовне право
До цієї Політики застосовується законодавство України з урахуванням вимог GDPR щодо користувачів з Європейського економічного простору.
16. Зміни до політики
Ми можемо оновлювати цю Політику. Про суттєві зміни ми повідомимо в застосунку або електронною поштою. Дата набрання чинності вказана вгорі сторінки.
17. Контакти
З будь-яких питань щодо конфіденційності звертайтеся: support@karbnote.com.