01Хто відповідає за ваші дані
Проєкт Ukraine Chronicle веде фізична особа-підприємець Балик Роман Михайлович, Львів.
Поштової адреси тут немає навмисно: адреса ФОП — це домашня адреса. Усе, що потребувало б її, вирішується листом: питання про дані — privacy@ukraine-chronicle.com, правові — legal@ukraine-chronicle.com. Відповідаємо на кожен лист.
02Якщо ви просто читаєте
Без акаунта ми не створюємо жодного запису про вас: ні кукі, ні профілю, ні журналу переглядів. Сторінки, які ви відкриваєте, ми не рахуємо й не зберігаємо.
Сайт працює на інфраструктурі Cloudflare, тож ваш запит фізично проходить через їхню мережу — це неминуче для будь-якого сайту з хостингом.
03Що зберігає акаунт
- Пошта, імʼя і прізвище — ви вводите їх при реєстрації; імʼя і прізвище йдуть у сертифікат, якщо ви його отримаєте.
- Пароль ми не зберігаємо: у базі лежить лише його необоротний хеш (PBKDF2-HMAC-SHA-256, 100 000 ітерацій) із власною сіллю.
- Вік і область — необовʼязкові поля реєстрації; можете їх не заповнювати.
- Мова інтерфейсу, дата створення акаунта і дата останнього входу.
- Рік і подія, на яких ви востаннє були на лінії, — щоб запропонувати «продовжити з…».
04Сесії та кукі
Сайт ставить рівно одну кукі — uc_session. Вона технічна: без неї неможливо лишатися в акаунті. Вона httpOnly (недоступна скриптам), Secure (лише через HTTPS) і SameSite=Lax. Кукі для аналітики чи реклами ми не ставимо.
На кожен вхід у базі зʼявляється запис сесії: хеш токена (сам токен є лише у вашому браузері), IP-адреса і рядок браузера (User-Agent), позначка «запамʼятати мене», час створення й час, коли сесія спливає. IP і браузер потрібні, щоб ви могли впізнати чужий вхід.
З «запамʼятати мене» сесія живе 30 днів; без неї кукі зникає із закриттям вкладки, а на сервері сесія діє добу. Вихід із акаунта одразу видаляє запис сесії; зміна пароля анулює всі сесії.
05Що зберігає навчання
- Спроби тестів і ЗНО: перелік питань спроби, ваші відповіді, позначки «повернутись», час початку й завершення, дедлайн ЗНО, бал і чи складено.
- Сертифікат, якщо ви склали фінальний іспит: код, імʼя як у сертифікаті, бал, дата видачі, а якщо його відкликано — дата відкликання.
- Позначки «вивчив» і «у плані» та нотатки до подій: що ви позначили й коли. Усе це видно вам у кабінеті.
- Відсоток пройденого ми не зберігаємо: він щоразу рахується з ваших позначок і кількості опублікованих подій.
06Службові листи
Ми надсилаємо два види листів: підтвердження пошти й скидання пароля. Розсилок, новин і реклами немає взагалі.
Посилання в листах одноразові: підтвердження пошти живе добу, скидання пароля — годину. У базі лежить лише хеш посилання; прострочені прибирає щоденне завдання.
Листи надсилає сервіс Resend: він отримує вашу адресу й текст листа. Ним же йде лист, який ви пишете формою під запитаннями (нижче).
07Якщо ви пишете нам формою
Під запитаннями на головній сторінці є форма: адреса й повідомлення. Вона нічого не зберігає — написане одразу йде листом на нашу адресу hello@ukraine-chronicle.com і живе далі лише як лист у скриньці, доки ми його не зітремо.
Адресу ми беремо тільки для того, щоб відповісти: вона стоїть у полі «Відповісти» листа. У розсилку вона не потрапляє, бо розсилки немає.
Щоб формою не писали машини, працює той самий Cloudflare Turnstile, що й на реєстрації, а кількість листів з однієї IP-адреси обмежена пʼятьма на годину (лічильник у Cloudflare KV, зникає сам). Написати можна й прямо на hello@ukraine-chronicle.com, без форми.
08Захист від ботів і зловживань
На сторінці реєстрації й у формі під запитаннями працює Cloudflare Turnstile. Він перевіряє, що форму заповнює людина; для цього до Cloudflare потрапляє його власний токен і ваша IP-адреса. На інших сторінках його немає.
Щоб паролі не підбирали, ми рахуємо спроби входу й реєстрації у сховищі Cloudflare KV — за IP-адресою, а для входу ще й за парою «пошта + IP». Лічильник зникає сам, щойно спливає його вікно: 10 хвилин або година.
10Скільки все це живе
- Акаунт і повʼязане з ним — поки ви користуєтесь акаунтом.
- Сесії — до спливання (доба або 30 днів); прострочені щодня видаляє автоматичне завдання.
- Посилання з листів — доба (підтвердження) і година (скидання пароля).
- Лічильники захисту від підбору й від зловживання формою — до кінця свого вікна: 10 хвилин або година.
- Видалений акаунт — 7 днів, і потім зникає назавжди (нижче).
11Ваші права
Копія даних. Ми віддаємо все, що про вас зберігаємо, одним файлом JSON: профіль, спроби тестів, сертифікати, позначки й нотатки. Напишіть на privacy@ukraine-chronicle.com — надішлемо файл.
Виправлення. Імʼя, прізвище, вік, область і мову інтерфейсу можна змінити в налаштуваннях профілю.
Видалення. DELETE /v1/me позначає акаунт видаленим і виходить із усіх сесій. Якщо ви впродовж 7 днів увійдете тією самою поштою і паролем, акаунт повернеться. Після 7 днів щоденне завдання видаляє його остаточно — разом із сесіями, спробами тестів, сертифікатами, позначками й нотатками. Кнопка — у налаштуваннях профілю.
Скарга. Якщо вважаєте, що ми обробляємо дані неправильно, ви можете звернутися до Уповноваженого Верховної Ради України з прав людини, а якщо ви в ЄС — до наглядового органу своєї країни.
12Читачі до чотирнадцяти років
Сайт розрахований на школярів, і вік при реєстрації — поле необовʼязкове. Якщо вказано менше 14 років, акаунт стає обмеженим: на нього йдуть лише службові листи (підтвердження пошти й скидання пароля). Жодних інших листів ми все одно не надсилаємо нікому.
13Закон
Ми діємо за Законом України «Про захист персональних даних». Для відвідувачів з Європейського Союзу застосовний GDPR.
Підстави обробки: виконання договору — усе, без чого акаунт і тести не працюють; законний інтерес — захист від ботів і підбору паролів. На згоді нічого не тримається, бо ми не робимо ні розсилок, ні профілювання, ні реклами.
14Зміни
Ця сторінка змінюється разом із кодом: якщо ми починаємо збирати щось нове, спершу зʼявляється рядок тут. Дата вгорі — дата останньої зміни цього тексту.