Політика конфіденційності Kairoscope

Востаннє оновлено: 21 серпня 2026.

1. Контролер даних

Дані обробляє Yevhen Orestov (фізична особа, оператор Kairoscope), Україна. Контакт із питань даних: kairoscope.contact@gmail.com.

2. Які дані ми зберігаємо

КатегоріяЩо саме
АкаунтEmail, хешований пароль, ім'я, часова зона, мова, тема, формат часу, телефон (опціонально), аватар (якщо завантажив)
КалендарПодії, задачі, категорії, шаблони дня, нотатки, цілі часу, вкладені файли (якщо додаєш)
СоціальнеДрузі, групи, спільний доступ до подій і задач, повідомлення у спільних сесіях
PushПідписка на push-сповіщення (браузер, FCM, APNs через Expo), журнал надісланих нагадувань
Щоденник емоцій
(дані про здоров'я, ст. 9)
Записи стану: дві шкали самопочуття, лейбли емоцій, тілесна карта (позначені зони тіла), тригери, вільна нотатка (зашифрована), час, необов'язкова прив'язка до події; «моменти» (лише мітка часу); ранкові й вечірні чек-іни настрою та втоми
Ліки
(дані про здоров'я, ст. 9)
Назви й мітки препаратів (зашифровані), розклад прийому, статус кожної дози (прийнято чи пропущено) і час
Самопочуття
(дані про здоров'я, ст. 9)
Погодинні відмітки енергії, налаштування бюджету сил — зокрема твої списки того, що виснажує й що відновлює
AI-чатІсторія розмов з асистентом (зміст зашифровано), лічильники використання AI-функцій
Голос (тимчасово)Аудіо для розпізнавання мовлення — надсилається до Groq (whisper-large-v3-turbo), з резервом OpenAI Whisper; не зберігається після транскрипції
СинхронізаціяOAuth-токен зовнішнього календаря (зашифрований) та імпортовані події — лише якщо ти сам підключив Google/Microsoft
Локація (преміум)Точні GPS-координати та адреси (дому, подій, збережених місць) — обробляються Google Maps Platform для гео-нагадувань, підказок адрес і розрахунку часу в дорозі; лише коли ти користуєшся цими функціями
Посилання на календар (ICS)Унікальний токен підписки, якщо ти вмикаєш цю функцію — зберігається у хешованому й зашифрованому вигляді (див. §10)
ПідпискаІдентифікатор твого акаунта в системі покупок, статус підписки, використані промокоди
Аналітика (мобільний застосунок)Знеособлений ідентифікатор екземпляра застосунку, модель пристрою, версія ОС, мова, приблизна країна за IP-адресою, події «реєстрація» і «вхід» (див. §13)
Технічні даніIP-адреса (обмеження частоти запитів і захист від зловживань), звіти про збої застосунку (версія, пристрій, послідовність екранів, ідентифікатор акаунта)
Зворотний зв'язокEmail, ім'я і текст повідомлення, якщо ти пишеш нам через форму
Гість бронюванняІм'я та email людини, яка забронювала час за публічним посиланням користувача. Зберігаються в окремих полях самої події; ім'я також входить у назву події. Ця людина не має акаунта в Kairoscope — див. окремий абзац у §3

3. Навіщо ми обробляємо дані і на якій підставі

МетаКатегорії данихПравова підстава
Створення й ведення акаунта, вхід, відновлення пароляАкаунтст. 6(1)(b), виконання договору
Показ календаря: події, задачі, категорії, шаблони, вкладенняКалендарст. 6(1)(b)
Нагадування (push, email)Push, час подійст. 6(1)(b)
Спільний доступ із друзями та групамиСоціальнест. 6(1)(b)
Синхронізація зовнішнього календаря (лише читання)Синхронізаціяст. 6(1)(a), згода — ти підключаєш її сам і можеш відключити
Щоденник емоцій, тілесна карта, тригери, нотатки, чек-іниДані про здоров'яст. 9(2)(a), явна згода, разом зі ст. 6(1)(a) — див. §4
Нагадування про ліки й історія прийомуДані про здоров'яст. 9(2)(a), явна згода, разом зі ст. 6(1)(a) — див. §4
Бюджет сил і погодинні відмітки енергіїДані про здоров'яст. 9(2)(a), явна згода, разом зі ст. 6(1)(a) — див. §4
AI-функції над текстом: чат, категоризація, підказки, планування дня, підказка про втому за день, підказка про відновленняНазви подій і задач, час, вільні слоти; для підказки про втому за день, підказки про відновлення й планування дня — ще й твої списки виснажливого й відновлювальногост. 6(1)(a), згода — перемикач «AI-функції» в Налаштуваннях. Для списків виснажливого й відновлювального це водночас особлива категорія (ст. 9(2)(a)) — див. застереження в §4
AI над щоденником: голос у лейбли, тижневий оглядАудіо, агрегати щоденникаст. 9(2)(a), окрема явна згода — перемикач «ШІ для настрою»
Гео-нагадування, «виїхати вчасно», підказки адресЛокаціяст. 6(1)(a), згода
Підписка та платежіПідпискаст. 6(1)(b), виконання договору
Захист від зловживань, обмеження частоти запитів, звіти про збоїТехнічні даніст. 6(1)(f), законний інтерес у безпеці й працездатності сервісу
Відповідь на звернення через форму зворотного зв'язкуЗворотний зв'язокст. 6(1)(f), законний інтерес у розгляді звернення
Вимірювання ефективності реклами застосункуАналітикаЗгода (ст. 6(1)(a)); без згоди аналітика не запускається, перемикач у Налаштуваннях. Діє у версії застосунку 1.0.2 і новіших — див. §13
Бронювання часу за публічним посиланнямГість бронюванняст. 6(1)(f), законний інтерес обох сторін у проведенні домовленої зустрічі

Якщо ти бронюєш час за чужим посиланням. Коли хтось ділиться посиланням Kairoscope на бронювання, а ти обираєш слот, ми зберігаємо вказані тобою ім'я та email, щоб власник календаря знав, з ким зустріч. Правова підстава — законний інтерес обох сторін у проведенні домовленої зустрічі (ст. 6(1)(f)). Ім'я стає частиною назви події в календарі власника, тож його побачить будь-хто, кому власник покаже свій календар або з ким поділиться цією подією; email бачить лише сам власник. Email лежить лише на нашому сервері в Німеччині й не передається нікуди більше. Про ім'я так сказати не можна, і тому воно згадане тут окремо: воно є частиною назви події, а назва події покидає наш сервер разом зі звичайними діями власника — потрапляє в текст push-нагадування, якщо власник поставить нагадування на цю подію (Expo, Apple, Google, США), до OpenAI (США), якщо він скористається AI-функціями для цього дня, до постачальника зовнішнього календаря, якщо він підписав туди свою стрічку, і в push другові, з яким він поділиться подією. Ці отримувачі, країни й механізми передачі перелічені в §7 і §8. Ці дані зберігаються стільки, скільки існує сама подія. Ти можеш попросити нас їх видалити — напиши на kairoscope.contact@gmail.com: ми приберемо ім'я з назви події й зітремо ім'я та email, сама подія лишиться у власника. Ти маєш ті самі права, що описані в §12, хоч і не маєш тут акаунта.

4. Дані про здоров'я

Особлива категорія даних (ст. 9 GDPR). Щоденник емоцій, тілесна карта, тригери, нотатки стану, чек-іни настрою й втоми, погодинні відмітки енергії, а також розклад і статус прийому ліків є даними про здоров'я. Ми обробляємо їх на підставі твоєї явної згоди (ст. 9(2)(a) разом зі ст. 6(1)(a)) і лише для того, щоб показувати тобі твої власні записи, нагадування й тренди.

Сьогодні ця згода виражається тим, що ти сам вмикаєш ці функції й створюєш записи. Окреме підтвердження згоди, яке фіксує дату й версію цього тексту, ми зараз додаємо — ця сторінка оновиться разом із ним.

Обидві функції не працюють, доки ти сам їх не почнеш: запис у щоденнику з'являється тільки тоді, коли ти його створюєш, а нагадування про ліки — тільки коли ти сам додаєш розклад.

Ці дані ніколи не використовуються для реклами й ніколи не показуються друзям. Записи щоденника та дані про ліки не потрапляють до AI-провайдерів без окремої згоди «ШІ для настрою» (§5). Один виняток називаємо прямо: щойно ти вмикаєш загальний перемикач «AI-функції», твої списки того, що виснажує й що відновлює, ідуть до OpenAI разом із розкладом дня — у підказці про втому за день і в плануванні дня; у підказці про відновлення надсилається список відновлювального. Окремо відкривати підказку про втому для цього не треба: досить скористатися будь-якою з цих функцій. Це відбувається під загальною згодою на AI, а не під «ШІ для настрою». Самі погодинні відмітки енергії та чек-іни настрою й втоми туди не надсилаються. Вільна нотатка щоденника, назва препарату й повідомлення AI-чату зашифровані на рівні поля; решта сигналів щоденника (лейбли емоцій, зони тіла, тригери, шкали) зберігається без шифрування поля, бо саме з них рахуються твої тренди.

Нагадування про ліки й текст сповіщення. Назва препарату може розкрити діагноз, тому в базі вона зашифрована на рівні поля — і тому ж вона типово не потрапляє в текст сповіщення. Пуш каже лише «Час прийняти ліки», а конкретну назву застосунок бере з нашого ж API і показує вже на пристрої. Причина проста: сповіщення йде до тебе через посередників — Expo (650 Industries, США), а далі Apple APNs або Google FCM — і текст сповіщення вони читають. У Налаштуваннях → «Прийом ліків» є перемикач «Показувати назву препарату в сповіщеннях», типово вимкнений; якщо ти його ввімкнеш, назва буде і в цих сервісах, і на екрані блокування твого телефона. Чого цей перемикач не приховує в жодному стані: сам факт, що ти отримуєш нагадування про ліки, і час цих нагадувань — сповіщення позначене як медичне, щоб кнопка «Прийнято» працювала й щоб Android не приглушив його разом зі звичайними нагадуваннями. Прибрати й це означало б відмовитися від серверних нагадувань про ліки взагалі. Веб-пуш шифрується наскрізно (VAPID), тож там текст не читає навіть служба доставки; перемикач усе одно діє й на нього, бо «показувати назву в сповіщеннях» — одна обіцянка, а не дві.

Щоденник можна вивантажити окремим файлом JSON або стерти повністю, не видаляючи акаунт: Налаштування → «Щоденник емоцій», і в мобільному застосунку, і у веб-версії. Він також входить у загальний експорт акаунта (§12) і стирається разом з акаунтом. Розклади ліків видаляються поштучно в розділі «Ліки», разом із історією доз цього розкладу; копію даних про ліки дає експорт акаунта. Для чек-інів настрою й втоми та погодинних відміток енергії окремої кнопки стирання зараз немає взагалі — детально про це в §11.

5. AI-обробка

AI-функції (розпізнавання голосу, чат, категоризація, підказки) активуються лише після згоди в профілі й надсилають до AI-провайдерів мінімум потрібного контексту — назви подій, час, вільні слоти, а для підказки про втому за день, підказки про відновлення й планування дня ще й твої списки виснажливого й відновлювального (§4). Текстові функції (чат, категоризація, підказки) обробляє OpenAI; розпізнавання мовлення (голос→текст) обробляє Groq (whisper-large-v3-turbo), з резервом OpenAI Whisper. Записи щоденника емоцій ідуть до AI лише під окремою згодою «ШІ для настрою» плюс підтвердженням віку 16+; для тижневого огляду сервер рахує агрегати й не надсилає самих нотаток. Факти рахуються детерміновано на нашому сервері; AI сам не приймає рішень без твого підтвердження.

Автоматизовані рішення (ст. 22 GDPR). Kairoscope не ухвалює щодо тебе рішень виключно автоматизовано і не здійснює профілювання з юридичними чи подібними істотними наслідками. AI лише пропонує: створити подію, підказати лейбл емоції, знайти вільний слот. Кожна пропозиція застосовується тільки після твого підтвердження в інтерфейсі, а сервер відкидає пропозиції, які посилаються на неіснуючі події чи контакти. Факти (накладки, вільні слоти, статистика) рахуються детерміновано на нашому сервері, а не мовною моделлю. Картка кризової підтримки спрацьовує від детермінованого пошуку фраз на твоєму пристрої, нікуди не надсилається, нікого не сповіщає й ніколи не блокує збереження запису.

6. Де зберігаються дані

PostgreSQL, файли вкладень і резервні копії — на сервері Hetzner Online GmbH у Німеччині (ЄС). Резервні копії зашифровані.

7. Міжнародні передачі

Основне сховище перебуває в ЄС, але частина обробки відбувається у постачальників зі США: OpenAI, Groq Inc., RevenueCat Inc., Expo (650 Industries, Inc.), Google LLC (Firebase, FCM, Maps, SMTP), Apple Inc. (APNs), Microsoft Corp. (синхронізація календаря). Перелік із зазначенням того, що саме передається, — у §8. Дані щоденника емоцій передаються до США лише якщо ти окремо ввімкнув «ШІ для настрою»; без цього вони не залишають ЄС.

Сам оператор Kairoscope перебуває в Україні — країні, щодо якої Європейська Комісія не ухвалювала рішення про адекватність, тож доступ оператора до даних теж є передачею за межі ЄЕЗ.

Механізмами таких передач за ст. 46 GDPR є стандартні договірні положення Комісії ЄС у складі угод про обробку даних із постачальниками та, де вона діє, сертифікація одержувача за EU-US Data Privacy Framework. Оформлення цих угод із кожним постачальником ми зараз завершуємо; актуальний стан і копію чинних гарантій можна запитати на kairoscope.contact@gmail.com. Ця сторінка оновиться, щойно оформлення буде завершено.

8. З ким ділимось даними

ОтримувачЩо передаємоНавіщоКраїна
Hetzner Online GmbHУсі дані сервісу (хостинг)Розміщення бази, файлів і резервних копійНімеччина
OpenAIНазви подій і задач, час, вільні слоти, повідомлення чату, списки виснажливого й відновлювального (для підказки про втому за день, підказки про відновлення й планування дня); аудіо як резервТекстові AI-функції, резервне розпізнавання мовленняСША
Groq Inc.Аудіо голосового вводуРозпізнавання мовлення, основний провайдерСША
Google / MicrosoftOAuth-токен, читання твого календаряСинхронізація, лише якщо ти її підключивСША
Google Maps PlatformКоординати й адресиГео-нагадування, час у дорозі, підказки адресСША
Google FCM, Apple APNs, Expo (650 Industries)Push-токен і текст сповіщення, зокрема назви подій. Назва препарату — ні: типово нагадування про ліки каже лише, що час прийняти дозу, а назву застосунок показує сам (див. §4). Якщо ти сам увімкнеш перемикач «Показувати назву препарату в сповіщеннях», назва потрапить і сюдиДоставка нагадувань на пристрійСША
Google (Gmail SMTP)Email-адреси й зміст листівВерифікація, скидання пароля, email-нагадуванняСША
RevenueCat Inc.Ідентифікатор твого акаунта Kairoscope, ідентифікатор покупки, статус підпискиПеревірка статусу підпискиСША
Firebase Analytics (Google)Знеособлений ідентифікатор екземпляра застосунку, модель пристрою, версія ОС і застосунку, мова, приблизне місце за IP; події реєстрації й входу плюс стандартний автонабір Firebase (запуски, початки сесій, час взаємодії, оновлення застосунку та ОС)Вимірювання ефективності реклами застосунку (§13)США
Apple, GoogleДані транзакціїОбробка платежів у магазинах застосунківСША
GlitchTipВерсія застосунку, пристрій, послідовність екранів, ідентифікатор акаунтаЗвіти про збої; це наш власний сервер, а не третя сторонаЄС

Крім того, якщо ти вмикаєш погоду на день, твій пристрій сам звертається до сервісу прогнозу Open-Meteo з координатами, округленими приблизно до кілометра. Ці координати не проходять через наш сервер і ми їх не зберігаємо.

Так само повз наш сервер працюють кнопки входу через Google і Apple у веб-версії: коли ти відкриваєш сторінку входу або реєстрації, твій браузер підвантажує скрипти цих кнопок із accounts.google.com (Google Identity Services) і appleid.cdn-apple.com (Sign in with Apple). Це стається при відкритті сторінки, ще до того, як ти щось натиснув, тож твоя IP-адреса й адреса цієї сторінки стають відомі Google і Apple, навіть якщо ти врешті входиш паролем або просто закриваєш вкладку. Ці запити йдуть із твого пристрою, ми їх не бачимо й нічого з них не зберігаємо; що з ними робить провайдер — визначає він, а не ми. У мобільному застосунку так не відбувається: там екран входу нічого не підвантажує, а вхід через Google чи Apple починається лише з натискання відповідної кнопки.

Дані не продаються. Про появу нового отримувача ми повідомляємо в застосунку.

9. Локація

Kairoscope отримує доступ до точного місцезнаходження пристрою лише коли ти вмикаєш функцію, якій воно потрібне (гео-нагадування, «виїхати вчасно», підказки адрес). Ми збираємо GPS-координати та адреси (дому/подій), які ти вводиш, і використовуємо їх, щоб спрацьовували гео-нагадування (коли ти приходиш у місце чи покидаєш його), розраховувати час у дорозі й нагадування про виїзд та автодоповнювати адреси. Для гео-нагадувань застосунок звертається до місцезнаходження у фоновому режимі — лише щоб зіставити його з місцями, які ти сам задав; саме зіставлення відбувається на пристрої, і ці фонові координати нікуди не надсилаються. Координати й адреси, які ти зберігаєш, а також твоя поточна позиція, коли для події працює підказка «виїхати вчасно», надсилаються до Google Maps Platform для розрахунку маршрутів, часу в дорозі та підказок адрес. Якщо увімкнена погода на день, координати, округлені приблизно до кілометра, ідуть із твого пристрою до сервісу прогнозу Open-Meteo. Ти можеш будь-коли прибрати гео-умову з нагадування, видалити збережені місця й відкликати дозвіл на локацію в налаштуваннях системи. Локація не використовується для реклами й не продається.

10. Посилання на календар (ICS)

Якщо ти вмикаєш підписку на календар, ми створюємо унікальне посилання, яке віддає твій календар без пароля: будь-хто, хто отримає це посилання, побачить усі твої події — і не лише назву та час, а й текст нотатки та адресу місця кожної події, за весь час, а не тільки за сьогодні. Нотатка — це той самий вільний текст, який §14 називає найчутливішим, тож стався до цього посилання як до ключа від усього календаря, а не до переліку назв. Сам токен ми зберігаємо у хешованому й зашифрованому вигляді, тож із бази його не прочитати. Не публікуй посилання. Окремої кнопки відкликання зараз немає: якщо посилання потрапило не туди, напиши на kairoscope.contact@gmail.com — ми його замінимо.

11. Строки зберігання

КатегоріяСтрок
Акаунт, календар, задачі, категорії, шаблони, вкладені файли, а також решта створеного тобою в застосунку: збережені місця, посилання для бронювання, цілі часу, «якщо-то» продовження, приховані імпортовані подіїДоки існує акаунт. Видалення акаунта в Профілі стирає їх одразу, разом із файлами вкладень
Ім'я та email гостя, який забронював час за твоїм посиланнямДоки існує сама подія в календарі власника. Зникають разом із подією, з видаленням акаунта власника, або раніше — на запит самого гостя (див. абзац про бронювання в §3)
Щоденник емоцій: записи стану й «моменти»Доки існує акаунт або доки ти сам їх не зітреш — окремий запис з його картки, увесь щоденник кнопкою в Налаштуваннях → «Щоденник емоцій» (застосунок або веб). Автоматичного строку ми не встановлюємо: це твій особистий архів, і рішення про його давність лишається за тобою
Ліки: розклади й історія дозДоки існує акаунт або доки ти сам не видалиш розклад у розділі «Ліки» — разом із розкладом зникає й історія його доз
Чек-іни настрою й втоми, погодинні відмітки енергіїДоки існує акаунт. Кнопки, яка стирає саме ці записи, у застосунку зараз немає: чек-ін за день можна перезаписати новим значенням, стирання щоденника їх не зачіпає, і самі вони зникають разом з акаунтом. Видалити їх раніше можна на запит листом (§12). Автоматичного строку ми не встановлюємо
Аудіо голосового вводуНе зберігається: передається провайдеру розпізнавання і відкидається одразу після отримання тексту
Історія чату з асистентомДоки існує акаунт. Автоматичного строку ми не встановлюємо: це твоя переписка, і застосунок показує її тобі
Чат живої сесії події90 днів
Незбережена чернетка події30 днів з останньої зміни. Це те, що ти почав друкувати у формі й не зберіг; збережена подія — рядок вище
OAuth-токени синхронізації календаряДоки синхронізацію підключено; відключення в Профілі видаляє їх
Токени оновлення сесіїДо закінчення строку; прострочені видаляє щоденне завдання
Токени підтвердження email і скидання пароляДо закінчення строку (посилання живе години); прострочені видаляє щоденне завдання, використані — одразу при використанні
Токени пуш-сповіщень на пристроїДоки пристрій активний. Токен, з яким застосунок не запускався понад 180 днів, видаляється; наступний запуск реєструє його знову
Лічильники використання AI-функцій (квоти безкоштовного рівня)24 місяці
Журнал надісланих нагадувань2 доби
Відкладені («ще 10 хвилин») нагадування1 доба
Сповіщення у застосункуПрочитані видаляються через 30 днів; непрочитані лишаються, доки існує акаунт
Зашифровані резервні копії7 днів (архіви вкладених файлів — 3 дні), далі видаляються. Стільки ж часу видалені дані можуть існувати в копії
Технічні логи сервераЗберігаються не довше, ніж потрібно для діагностики й захисту від зловживань
Звіти про збоїДоки потрібні для виправлення відповідної помилки
Повідомлення через форму зворотного зв'язку24 місяці, або раніше на твій запит. Якщо ти надсилав його з адреси свого акаунта і ця адреса підтверджена, видалення акаунта стирає й повідомлення разом з ім'ям і адресою. Повідомлення, надіслані з іншої адреси, ми не можемо приписати акаунту й не стираємо разом з ним: форма працює й без акаунта. Так само ми не стираємо повідомлення з адреси, яку не можемо однозначно зв'язати з одним акаунтом (наприклад, якщо два акаунти відрізняються в ній лише великими й малими літерами): приписати таке повідомлення комусь одному ми не маємо підстав, і воно зникає за загальним строком вище. Код підтвердження email для цієї форми живе 10 хвилин, використаний зникає одразу, невикористані прибирає щоденне завдання
Записи про підпискуДоки існує акаунт. Дані самої транзакції зберігають Apple, Google і RevenueCat за власними строками
Записи про згоди: що саме, коли й яку редакцію тексту ти прийнявДоки існує акаунт. Це доказ того, що згода була (ст. 7(1)), тож він живе стільки ж, скільки акаунт, і зникає разом з ним. Відкликання не стирає запис, а додає новий рядок про відкликання

12. Твої права

Твої права. Ти маєш право: отримати доступ до своїх даних і копію в машинозчитуваному форматі JSON (ст. 15, 20); виправити неточні дані (ст. 16); видалити їх, «право бути забутим» (ст. 17); обмежити обробку (ст. 18); заперечити проти обробки, яку ми здійснюємо на підставі законного інтересу (ст. 21); відкликати будь-яку згоду.

Як скористатись. Експорт усіх даних у форматі JSON і видалення акаунта — у Профілі, без звернення до нас, у веб-версії й у мобільному застосунку. Окремий експорт і стирання щоденника емоцій — Налаштування → «Щоденник емоцій», в обох версіях. Згода на дані про здоров'я (і її відкликання), перемикач AI-функцій, окрема згода «ШІ для настрою» й підтвердження 16+ також є в обох версіях, у Налаштуваннях. Решта запитів, зокрема зміна email, обмеження обробки й заперечення, — листом на kairoscope.contact@gmail.com. Ми відповідаємо упродовж одного місяця з дня запиту; у складних випадках строк може бути подовжено ще на два місяці, і ми повідомимо про це в межах першого місяця (ст. 12(3)). Ми можемо попросити підтвердити особу листом з адреси акаунта, якщо маємо обґрунтовані сумніви.

Відкликання згоди діє на майбутнє й не робить незаконною обробку, що відбулася до відкликання (ст. 7(3)). Дані, вже надіслані до OpenAI чи Groq для виконання твого запиту, ми не можемо відкликати з їхніх систем.

Скарга. Якщо вважаєш, що ми обробляємо твої дані з порушенням, ти маєш право подати скаргу до наглядового органу із захисту даних за місцем свого проживання, місцем роботи або місцем гаданого порушення. Перелік органів держав-членів ЄС: edpb.europa.eu/about-edpb/about-edpb/members_en. В Україні наглядовим органом є Уповноважений Верховної Ради України з прав людини: ombudsman.gov.ua. Звертатися спершу до нас не обов'язково, але зазвичай так питання вирішується швидше.

13. Кукі, локальне сховище й аналітика

Кукі та локальне сховище. У вебі: HttpOnly cookie для refresh-токена автентифікації, localStorage для теми, мови та кешу сесії; два ключі з персональними даними (округлені координати для погоди й твої нотатки про відновлення) стираються при виході з акаунта. У мобільному застосунку refresh-токен лежить у захищеному сховищі ОС (Keychain / Android Keystore), а черга офлайн-змін і нотатки про відновлення — в окремому зашифрованому локальному сховищі, ключ до якого зберігає та сама ОС; при виході з акаунта вони стираються разом із завантаженими вкладеннями. Налаштування вигляду (тема, мова) лишаються — вони не є персональними даними. Рекламних кукі й піксельних трекерів у вебі немає.

Аналітика. З твоєї згоди ми використовуємо Firebase Analytics (Google Ireland Ltd. і Google LLC), щоб оцінювати ефективність реклами застосунку. Сам застосунок надсилає дві події — реєстрацію та вхід. Понад те Firebase збирає власні стандартні події користування: запуски застосунку, початки сесій, час взаємодії, оновлення застосунку та операційної системи. Разом із ними передаються знеособлений ідентифікатор екземпляра застосунку, модель пристрою, версія ОС і застосунку, мова та приблизне місце, визначене за IP-адресою. Вимкнути ці автоматичні події поодинці технічно неможливо — згода діє на весь набір. Автоматичне звітування про перегляди екранів ми вимкнули, зміст твого календаря, задач і щоденника не передається, рекламний ідентифікатор пристрою ми не збираємо. Без згоди аналітика не запускається взагалі. Згода дається окремо на кожному пристрої й не переноситься між ними; змінити рішення можна будь-коли в Налаштуваннях. Це стосується версії застосунку 1.0.2 і новіших. Перемикач працює в коді самого застосунку, тому на раніших версіях, установлених на пристрої, аналітика й далі збирається без нього; оновлення застосунку вмикає гейт. У веб-версії сторонньої аналітики немає взагалі, але сторінка входу підвантажує скрипти кнопок входу Google і Apple (§8) — і вже цим показує їм твою IP-адресу.

14. Безпека

Транспорт: HTTPS (TLS 1.2 і 1.3, HSTS). Автентифікація: JWT разом із refresh-токеном у HttpOnly-куці, паролі захищені bcrypt. Дані особливої категорії, а саме вільний текст щоденника емоцій, назви препаратів і повідомлення AI-чату, додатково шифруються на рівні поля алгоритмом AES-256-GCM ключем, що зберігається окремо від бази; без цього ключа сервер у продакшені просто не стартує. Структуровані сигнали щоденника (лейбли емоцій, зони тіла, тригери, шкали) зберігаються без шифрування на рівні поля, бо потрібні для обчислення твоїх власних трендів; шифрування диска на сервері зараз не застосовується, тому найчутливіший елемент — вільний текст — захищено саме на рівні поля. OAuth-токени синхронізації календаря зашифровані, токен підписки на календар зберігається і в хешованому, і в зашифрованому вигляді. Резервні копії шифруються AES-256 перед записом на диск, і скрипт відмовляється робити копію без ключа. Звіти про збої проходять через фільтр, що прибирає зміст твоїх записів, токени доступу, email та IP-адресу — лишається тільки ідентифікатор акаунта. У мобільному застосунку щоденник можна додатково замкнути PIN-кодом, який зберігається у сховищі ОС.

15. Діти

Kairoscope призначений для осіб від 16 років. У державах-членах ЄС, які встановили нижчий вік цифрової згоди (від 13 років), користуватись сервісом можна з цього віку. При реєстрації ми просимо підтвердити відповідність віковому порогу; єдиний виняток — акаунт, що створюється першим входом через Google або Apple з екрана входу (Умови, §1). Ми свідомо не збираємо дані осіб, молодших за відповідний поріг. AI-функції над щоденником емоцій додатково вимагають окремого підтвердження, що тобі виповнилось 16; це підтвердження можна зняти в будь-який момент у Налаштуваннях, і разом із ним вимикається «ШІ для настрою». Якщо ти батько або мати й вважаєш, що дитина створила акаунт, напиши на kairoscope.contact@gmail.com: ми видалимо акаунт і всі дані протягом 30 днів.

16. Дані Google та обмежене використання (Limited Use)

Коли ти підключаєш синхронізацію Google Calendar, Kairoscope запитує доступ до твого календаря лише для читання (Google Calendar scope «calendar.readonly»). Ми використовуємо цей доступ винятково щоб читати наявні події твого календаря й показувати їх поряд із подіями Kairoscope — аби ти бачив весь свій день і уникав накладок. Ми ніколи не створюємо, не редагуємо й не видаляємо нічого у твоєму Google-календарі.

Використання та передання Kairoscope інформації, отриманої з Google API, будь-якому іншому застосунку відповідає Google API Services User Data Policy, зокрема вимогам Limited Use. А саме, дані Google Calendar:

Зашифрований OAuth-токен зберігається лише поки синхронізацію підключено; відключення синхронізації в Профілі видаляє його й відкликає доступ. Відкликати доступ також можна будь-коли на myaccount.google.com/permissions.

17. Зміни політики

Про суттєві зміни повідомляємо в застосунку.

Цю політику опубліковано українською, англійською, іспанською та французькою. Автентичною є українська версія; решта — переклади, надані для зручності, і в разі розбіжності переважає український текст. Це не обмежує жодного з прав, описаних у §12: скористатися ними можна будь-якою з цих мов.

18. Контакт

kairoscope.contact@gmail.com