Хто ми#
Iterum — застосунок для вивчення мов, розроблений і керований індивідуальним розробником, що перебуває в Україні.
| Контролер даних | Ксенія Снітко, індивідуальний розробник |
| Країна | Україна |
| Контакт із питань конфіденційності | kseniia@iterum.space, vlad@iterum.space |
| Вебсайт | https://www.iterum.space |
Для цілей Загального регламенту про захист даних ЄС/Великої Британії («GDPR») зазначена вище особа є контролером даних щодо персональних даних, які обробляються через Iterum. Для цілей Закону України «Про захист персональних даних» вона є володільцем бази персональних даних.
Якщо у вас є запитання про цю політику або про ваші дані, зв'яжіться з нами за адресою вище. Вам відповість людина; жодної системи тікетів проходити не доведеться.
Сфера дії#
Ця політика поширюється на:
- застосунок Iterum для iOS та Android і його вебверсію, де вона доступна,
- розширення Iterum для браузера Chrome та інших браузерів на основі Chromium (§5.4), та
- вебсайт Iterum за адресою
www.iterum.space.
Вона не поширюється на сторонні вебсайти, відео чи книжки, які ви обираєте читати або імпортувати через Iterum. Коли ви відкриваєте вебсторінку чи відео YouTube всередині Iterum, обробку вашого візиту регулює власна політика конфіденційності відповідної третьої сторони.
Віковий поріг#
Iterum призначений для користувачів віком від 16 років.
Ми свідомо не збираємо персональних даних дітей до 16 років. Якщо ви вважаєте, що дитина до 16 років надала нам персональні дані, напишіть нам на kseniia@iterum.space або vlad@iterum.space, і ми видалимо обліковий запис і пов'язані з ним дані.
Ми не орієнтуємо застосунок на дітей і не використовуємо дані застосунку для реклами чи будь-якого профілювання.
Які дані ми збираємо#
4.1Дані облікового запису
Створюючи обліковий запис, ви входите через Google або Apple. Ми ніколи не бачимо й не зберігаємо ваших паролів до цих сервісів — постачальник автентифікує вас і повертає нам підтвердження.
З цього входу ми отримуємо та зберігаємо:
| Дані | Джерело | Навіщо |
|---|---|---|
| Адреса електронної пошти | Google / Apple | Щоб ідентифікувати ваш обліковий запис і дати змогу знову ввійти з іншого пристрою |
| Ім'я для показу (нікнейм) | Google / Apple | Відображається в інтерфейсі застосунку |
| Посилання на фото профілю | Google / Apple | Відображається в інтерфейсі застосунку |
| Фото профілю, яке ви завантажуєте | Ви, з галереї чи камери | Бачите лише ви, в інтерфейсі застосунку |
| Ідентифікатор облікового запису постачальника | Google / Apple | Сталий ID, що пов'язує ваш вхід із вашим обліковим записом |
Якщо ви користуєтеся Sign in with Apple і обираєте приховати свою адресу пошти, ми отримуємо лише приватну ретрансляційну адресу Apple. Ми вважаємо її вашою поштою і ніколи не намагаємося встановити за нею вашу справжню адресу.
Ми також зберігаємо зашифрований refresh-токен Apple там, де використовується вхід через Apple. Він існує з однією метою: щоб при видаленні вашого облікового запису ми могли від вашого імені повідомити Apple про відкликання доступу застосунку. Він зашифрований у стані спокою і ніколи не використовується для читання чогось із вашого облікового запису Apple.
4.2Ваш навчальний контент
Це дані, які ви створюєте, користуючись Iterum:
- колоди, теки й картки, які ви створюєте або імпортуєте
- слова, фрази та речення, які ви зберігаєте, разом із контекстом навколо них і джерелом, з якого вони походять
- переклади, які ви запитували й зберегли
- прогрес читання та перегляду відео, зокрема ваша позиція в імпортованій книжці чи статті
- історія навчання: які картки ви повторювали, коли й як оцінили своє пригадування
- імпортовані матеріали — книжки EPUB, статті, вебсторінки та відео YouTube, які ви додаєте
Iterum працює за принципом offline-first. Ваш контент спершу записується в базу даних на вашому власному пристрої, а потім синхронізується з нашим сервером, щоб бути доступним на інших ваших пристроях і не зникнути, якщо ви загубите телефон.
4.3Дані про навчання та планування повторень
Iterum планує ваші повторення за алгоритмом інтервальних повторень FSRS. Для цього він зберігає для кожної картки оцінку стану пам'яті та історію повторень (час кожного повторення й оцінку, яку ви поставили). Також зберігаються зведені лічильники, як-от ваша серія днів навчання та прогрес щоденної цілі.
Коли ви накопичите достатньо історії повторень, наш сервер може також підлаштувати параметри планування під ваш власний шаблон пригадування, щоб інтервали пасували саме вам, а не середньому учневі. Це працює лише на вашій історії повторень — на часі й оцінках, а не на вмісті ваших карток.
Ці дані використовуються, щоб планувати ваші повторення й показувати вам ваш прогрес. Вони не використовуються, щоб оцінювати вас із будь-якою іншою метою, не породжують рішень із юридичними чи подібно значущими наслідками і не передаються далі.
4.4Аналітика
Ми збираємо аналітичні події в застосунку — перегляди екранів і дії, як-от початок сесії навчання, створення колоди чи завершення онбордингу — щоб розуміти, які частини застосунку використовуються і де люди застрягають.
Ці події надсилаються до двох призначень:
- нашого власного бекенд-сервера та
- Firebase Analytics (Google).
Перш ніж будь-яка аналітична подія залишить ваш пристрій, вона проходить через очищувач, який приховує значення, схожі на адресу пошти, URL чи @нікнейм, і видаляє поля з назвами персональних даних, як-от email, password, name, phone чи address. Це реалізовано в коді застосунку, а не просто обіцяно тут.
Ми не надсилаємо в аналітику ваш навчальний контент, текст ваших карток чи вміст того, що ви читаєте.
Чого очищувач не покриває. Він очищує події, які надсилаємо ми. Firebase Analytics окремо збирає власний набір вимірювань, які через нього не проходять: ідентифікатор встановлення застосунку, автоматичні події на кшталт першого відкриття й початку сесії, модель вашого пристрою та версію операційної системи, а також приблизне місцеположення, яке Google виводить із вашої IP-адреси (щонайточніше — рівень міста, не GPS і не точна локація). Це стандартні вимірювання Google для аналітики застосунків, і вони регулюються умовами конфіденційності Google на додачу до цієї політики.
Ми не використовуємо аналітику для реклами, не будуємо рекламних профілів і не продаємо аналітичних даних. На нашому вебсайті Google Signals, персоналізація реклами та міжпристроєве об'єднання для реклами явно вимкнені.
4.5Звіти про збої
Ми використовуємо Firebase Crashlytics, щоб отримувати звіти, коли застосунок аварійно завершується або стикається з помилкою. Звіт містить тип помилки, повідомлення, стек викликів і базову інформацію про пристрій та версію застосунку. Це використовується для виправлення дефектів.
4.6Дані про пристрій, технічні дані та дані з'єднання
- Інформація про пристрій і застосунок — модель пристрою, версія операційної системи та версія застосунку; використовується для сумісності й діагностики збоїв. Зверніть увагу, що наші власні сервери отримують лише вашу платформу (iOS/Android/web) і версію застосунку; модель пристрою потрапляє до сервісів звітів про збої та аналітики Google, а не до нас.
- IP-адреса — IP-адреса вашого пристрою видима нашим серверам, як і будь-якому інтернет-сервісу, до якого ви підключаєтеся. Ми використовуємо її, щоб застосовувати обмеження частоти запитів, аби один пристрій не міг перевантажити сервіс чи вичерпати сторонній API з лічильником, за який ми платимо. Для цієї мети вона недовго зберігається в нашому кеші обмеження частоти запитів, прив'язана до адреси й зникає разом із вікном обмеження. Ми не зберігаємо її поруч із вашим обліковим записом, не прив'язуємо до вашого контенту й не використовуємо для визначення вашого місцеположення. Наш вебсайт окремо зберігає односторонній хеш із сіллю від IP-адреси відвідувача, щоб обмежувати частоту надсилання форм — але ніколи саму адресу (див. §4.8).
- Токен push-сповіщень — якщо ви вмикаєте сповіщення, це токен Firebase Cloud Messaging, що ідентифікує встановлення застосунку на вашому пристрої, разом із платформою (iOS/Android). Використовується лише для доставки сповіщень, описаних у §7.
- Токени автентифікації — зберігаються на вашому пристрої, щоб ви залишалися в системі між сесіями. Вони зберігаються в локальній базі даних застосунку, яка на iOS та Android зашифрована у стані спокою (див. §13). Ключ, що її розшифровує, зберігається в захищеному сховищі вашої платформи — iOS Keychain або Android Keystore — і ніколи не залишає ваш пристрій. Розширення для браузера зберігає свої токени інакше; див. §5.4.
- Перевірки безпеки сторінок, які ви відкриваєте — див. §5.3, де це описано повністю, бо це єдине місце, де застосунок повідомляє нашому серверу щось про те, що ви переглядаєте.
4.7Звернення та відгуки, які ви нам надсилаєте
Якщо ви повідомляєте про хибний переклад, ми отримуємо те, що ви вирішили надіслати: термін і його переклад у тому вигляді, у якому ви їх бачили, контекст навколо й його переклад, будь-яку прикріплену нотатку чи список значень, обрану вами причину та необов'язковий текстовий коментар. Ми також фіксуємо версію вашого застосунку й платформу, щоб зрозуміти, чи стосується дефект конкретної версії.
Ми використовуємо ці звернення, щоб покращувати якість перекладу. Вони прив'язані до вашого облікового запису й стираються, коли ви його видаляєте.
4.8Дані вебсайту
Наш вебсайт використовує Google Analytics 4, але лише після того, як ви явно погодитеся. Жоден аналітичний cookie не встановлюється і жодні дані не надсилаються до Google, доки ви не натиснете «Прийняти». Якщо ви відмовитеся, скрипт Google Analytics не завантажується взагалі, і ваш браузер не робить жодного запиту до серверів Google.
Ви можете змінити або відкликати цей вибір будь-коли через посилання «Налаштування cookie» в підвалі сайту. Ваш вибір зберігається локально у вашому браузері протягом 180 днів, після чого вас запитають знову.
Захист від спаму. Наші форми захищені Cloudflare Turnstile, який перевіряє, що надсилання походить від людини, а не від бота. Щоб виконати цю перевірку, Cloudflare отримує вашу IP-адресу та сигнали про ваш браузер. Ми також зберігаємо односторонній хеш із сіллю від вашої IP-адреси, щоб обмежити кількість надсилань з одного місця за годину — сама адреса ніколи не зберігається.
Надсилання форм. Якщо ви надсилаєте форму реєстрації чи опитування щодо дорожньої карти, ми зберігаємо те, що ви надсилаєте: вашу адресу електронної пошти, а також, якщо ви їх вказали, ваше ім'я, вашу текстову пропозицію, ваші голоси щодо дорожньої карти та мову, якою ви читали сторінку. Це зберігається в базі даних Cloudflare D1, окремо від власної бази даних застосунку.
Ми використовуємо це рівно для того, що зазначено у формі: ми не надсилаємо розсилок і плануємо надіслати один лист на запуску. Ми зберігаємо ці надсилання, доки не надішлемо це оголошення, і не довше ніж 12 місяців після надсилання — залежно від того, що настане раніше; ви можете будь-коли попросити видалити ваше раніше, написавши на kseniia@iterum.space або vlad@iterum.space.
4.9Чого ми не збираємо
Щоб було однозначно: Iterum не збирає:
- ваше точне місцеположення чи дані GPS
- ваші контакти, календар чи історію дзвінків/SMS
- рекламні ідентифікатори (IDFA/AAID) — жодних рекламних SDK ми не використовуємо
- біометричні дані — ми не запитуємо доступу до біометрії, обличчя чи відбитків
- ваші фотографії чи камеру — окрім одного фото, яке ви самі обираєте для профілю. Застосунок відкриває галерею чи камеру лише на ваш запит, ви обрізаєте фото на своєму пристрої, і завантажується тільки це обрізане зображення. Наш сервер перекодовує його, що прибирає метадані про місце й камеру, і зберігає в Amazon Web Services у Франкфурті. Бачите його лише ви: воно віддається тільки вашій сесії і ніколи іншим користувачам. Ви можете видалити його будь-коли на екрані профілю, і збережена копія теж видаляється
- номери платіжних карток (див. §8)
Синтез мовлення виконується на вашому пристрої власним мовленнєвим рушієм операційної системи. Текст ваших карток не надсилається нам чи третій стороні для того, щоб бути озвученим.
Куди ваші дані потрапляють для обробки#
Деякі функції потребують надсилання тексту сторонньому сервісу. Цей розділ навмисно конкретний, бо саме в цій частині політик конфіденційності найчастіше щось приховують.
5.1Переклад та обробка ШІ
Коли ви запитуєте переклад слова чи фрази, виділений текст і речення-контекст навколо нього надсилаються сторонньому постачальнику перекладу або ШІ, щоб отримати переклад.
Який саме постачальник використовується — це серверне налаштування. Воно вам не показується, ви не можете його обрати, і воно може змінитися без оновлення застосунку. Тому ми називаємо кожного постачальника, який може бути задіяний, а не лише того, що активний сьогодні:
| Постачальник | Оператор | Роль |
|---|---|---|
| Google Gemini | ШІ-переклад | |
| OpenAI | OpenAI | ШІ-переклад |
| DeepSeek | DeepSeek | ШІ-переклад |
| Microsoft Azure Translator | Microsoft | Словникові запити для окремих слів (див. нижче) |
Пошук окремих слів іде іншим шляхом. Коли ви шукаєте одне слово, яке наш вбудований словник не може обслужити, це слово може бути надіслане до Microsoft Azure Translator, а не до ШІ-постачальника вище. Тож залежно від того, якою функцією ви користуєтеся, ваш текст може потрапити до різних обробників.
Надсилається виділений вами текст і його безпосередній контекст. Ваше ім'я, адреса пошти та ідентифікатор облікового запису з ним не надсилаються.
Ми не контролюємо, як ці постачальники поводяться з надісланими їм даними, поза межами умов, на яких ми з ними працюємо. Там, де комерційні умови постачальника дають нам вибір щодо того, чи можна використовувати надісланий текст для навчання їхніх моделей, ми обираємо варіант, який це виключає. Не кожен постачальник дає такий вибір на кожному тарифі, тож ми не можемо дати єдиної гарантії, яка була б правдивою для всіх чотирьох; до обробки надісланого їм застосовуються власні умови конфіденційності кожного постачальника.
Результати перекладу кешуються на нашому сервері протягом 24 годин, щоб не запитувати ті самі переклади знову й знову. Це тимчасове інфраструктурне кешування.
Якщо ви волієте, щоб певний фрагмент ніколи не потрапляв до стороннього постачальника, не запитуйте його переклад.
5.2Відео та вебконтент
- Коли ви додаєте відео YouTube, наш сервер отримує його транскрипт/субтитри й метадані від YouTube (Google).
- Коли ви додаєте вебстаттю, сторінка завантажується й перетворюється на читабельний текст на вашому власному пристрої, всередині вбудованого браузера застосунку. Її вміст не надсилається нам для обробки. Що наш сервер справді отримує й зберігає — це URL статті, бо саме так застосунок знає, яка збережена колода належить якому джерелу. Тож ми зберігаємо запис про адреси сторінок, за якими ви вчилися, але не їхній вміст.
5.3Безпека контенту
Щоб застосунок залишався придатним для навчального контексту, сторінки, відкриті у вбудованому браузері застосунку, перевіряються за списком категорій доменів, і домени, віднесені до категорій «для дорослих», «азартні ігри», «шкідливе ПЗ», «фішинг» чи подібних, блокуються.
Більша частина цієї перевірки відбувається на вашому пристрої: застосунок завантажує список категорій і оновлює його приблизно раз на день, а потім звіряється з локальною копією, не звертаючись до нас. Якщо ви відкриваєте сайт, якого немає в локальному списку, застосунок запитує про нього наш сервер, надсилаючи лише доменне ім'я (наприклад, example.com, а не повну адресу, не сторінку і не те, що ви на ній робите). Цей запит іде з вашої сесії, у яку ви ввійшли, тож у принципі він пов'язаний із вашим обліковим записом; ми не зберігаємо цих запитів і не будуємо з них історії перегляду, і нічого про такий запит не записується до вашого облікового запису.
Якщо ви волієте, щоб ми ніколи не бачили певного домену, відкрийте сайт у своєму звичайному браузері, а не всередині Iterum. Якщо в ньому встановлено розширення Iterum, та сама перевірка відбувається, коли ви вперше виділяєте текст на сторінці (§5.4).
5.4Розширення Iterum для браузера
Розширення Iterum для Chrome (воно також працює в інших браузерах на основі Chromium, як-от Edge) дає змогу перекладати й зберігати слова з вебсторінок і субтитрів YouTube на комп'ютері. Воно використовує той самий обліковий запис, що й застосунок, а те, що ви зберігаєте за його допомогою, стає частиною вашого навчального контенту (§4.2).
Вхід. Ви входите через Google у вікні Google, яке відкриває ваш браузер. Ми отримуємо ті самі дані облікового запису, що й під час входу в застосунок (§4.1). Розширення зберігає свої токени входу у сховищі розширень браузера з обмеженим доступом: прочитати їх може лише саме розширення — не вебсайти, які ви відвідуєте, і не скрипти розширення, що працюють усередині цих сторінок. Це сховище захищене вашим профілем браузера; на відміну від бази даних застосунку (§13), ми його не шифруємо. Вихід з облікового запису видаляє токени з браузера й просить наш сервер їх відкликати.
Що воно читає на сторінці. Щоб кнопка перекладу була готова без зайвого кліку, скрипт розширення завантажується у вебсторінки, які ви відкриваєте. Він нічого не робить, доки ви не виділите текст. Тоді він читає лише виділений фрагмент і речення навколо нього — на YouTube це рядок субтитрів, з якого ви виділили слово. Він не читає й не надсилає решту сторінки та не записує, які сторінки ви відвідуєте. На YouTube він також робить субтитри доступними для виділення і ставить відео на паузу, поки курсор на субтитрах.
Що воно надсилає на наш сервер і коли.
| Коли | Що надсилається | Навіщо |
|---|---|---|
| Сторінка завантажується | Нічого | — |
| Ви вперше виділяєте текст на сторінці | Домен сторінки (наприклад, example.com) | Перевірка безпеки, описана в §5.3 |
| Ви вперше виділяєте текст на сторінці | Адреса сторінки без відомих параметрів відстеження та входу — або, на YouTube, ідентифікатор відео | Щоб перевірити, чи ця сторінка вже є у вашій бібліотеці |
| Ви просите переклад | Виділений текст і його речення | Передаються постачальнику перекладу, як описано в §5.1 |
| Ви зберігаєте слово | Слово, його переклад і речення, адреса й назва сторінки (на YouTube — ідентифікатор відео й момент у ньому) та відповідні мови | Зберігається як картка у вашому обліковому записі, так само як слово, збережене в застосунку |
| Ви відкриваєте меню розширення | Запит ваших мов і лімітів тарифу, а також зміни, які ви вносите до рідної мови чи мови навчання | Щоб показати й оновити ваші налаштування |
Адреси сторінок, з яких ви зберігаєте слова, зберігаються разом із вашим контентом — так само, як статті, додані в застосунку (§5.2). Домен і адреса, що надсилаються, коли ви вперше виділяєте текст, використовуються лише для відповіді розширенню: вони не додаються до вашого облікового запису, і ми не будуємо з них історії перегляду. Як і кожен запит до нашого сервера, вони проходять через технічні журнали запитів, розмір яких обмежений і які автоматично перезаписуються, зазвичай протягом кількох днів.
Що зберігається у вашому браузері. Токени входу; мова, яку ви обрали для вивчення на певному сайті чи відео, якщо ви її змінювали (очищується, коли ви виходите з облікового запису); і, лише для поточної сесії браузера, ідентифікатори щойно збережених слів, щоб кнопка «Undo» могла їх прибрати. Видалення розширення стирає все це. Збережені слова лишаються у вашому обліковому записі, доки ви не видалите їх або сам обліковий запис (§10).
Без аналітики. Розширення не містить коду аналітики, звітів про збої чи реклами і нічого не надсилає до Firebase чи Google Analytics.
Дозволи браузера. Під час встановлення браузер попереджає, що розширення може «читати й змінювати всі ваші дані на всіх вебсайтах». Саме цей дозвіл дає змогу показувати кнопку перекладу на будь-якій сторінці, яку ви читаєте; розширення використовує його лише так, як описано в цьому розділі.
Chrome Web Store. Використання Iterum інформації, отриманої через розширення, відповідає Політиці щодо даних користувачів Chrome Web Store, зокрема вимогам щодо обмеженого використання (Limited Use). Ми використовуємо цю інформацію лише для функцій, описаних у цьому розділі; ми її не продаємо, не використовуємо й не передаємо для реклами чи оцінювання кредитоспроможності і не читаємо її, окрім випадків, описаних у §13.
Правові підстави обробки (GDPR)#
Там, де застосовується GDPR, ми спираємося на такі правові підстави:
| Мета | Правова підстава |
|---|---|
| Створення та робота вашого облікового запису; зберігання й синхронізація вашого контенту | Виконання договору (ст. 6(1)(b)) |
| Переклад і ШІ-обробка тексту, який ви виділяєте | Виконання договору (ст. 6(1)(b)) — ви запитали переклад |
| Звіти про збої та безпека | Законні інтереси (ст. 6(1)(f)) — підтримання роботи й безпеки застосунку |
| Продуктова аналітика в застосунку | Законні інтереси (ст. 6(1)(f)) — розуміння й покращення того, як застосунок використовується, на очищених, нерекламних даних |
| Аналітика вебсайту | Згода (ст. 6(1)(a)) — збирається через банер cookie, можна відкликати будь-коли |
| Push-сповіщення | Згода (ст. 6(1)(a)) — через системний запит дозволу, можна відкликати в налаштуваннях |
| Перевірки безпеки доменів, відкритих у застосунку (§5.3) | Законні інтереси (ст. 6(1)(f)) — щоб навчальний застосунок був вільний від контенту для дорослих, шкідливого ПЗ і фішингу |
| Ваші звернення про хибний переклад (§4.7) | Законні інтереси (ст. 6(1)(f)) — виправлення якості перекладу на основі того, що ви вирішили надіслати |
| Обмеження частоти запитів і захист від спаму, зокрема IP-адреси та Turnstile | Законні інтереси (ст. 6(1)(f)) — захист сервісу та сторонніх API з лічильником від зловживань |
| Надсилання форм реєстрації та опитування на сайті (§4.8) | Згода (ст. 6(1)(a)) — ви самі вирішили надіслати форму й можете будь-коли попросити її видалити |
| Керування вашою платною підпискою (§8) | Виконання договору (ст. 6(1)(b)) — надання вам того, за що ви заплатили |
| Запобігання зловживанням квотами безкоштовного тарифу | Законні інтереси (ст. 6(1)(f)) — див. §9.2 |
| Виконання правових і податкових обов'язків | Юридичний обов'язок (ст. 6(1)(c)) |
Там, де ми спираємося на законні інтереси, ви маєте право заперечити — див. §11.
Сповіщення#
Якщо ви надасте дозвіл на сповіщення, ми можемо надсилати вам:
- нагадування про навчання, коли у вас є картки до повторення;
- анонси нового контенту, коли додаються колоди чи матеріали;
- час від часу продуктові або промоційні повідомлення; та
- системні повідомлення про ваш обліковий запис чи сервіс.
Зверніть увагу: надання дозволу на сповіщення вмикає всі чотири категорії, зокрема промоційні повідомлення. Ваша операційна система ставить вам одне запитання; вона не може поставити чотири. Тож якщо ви волієте не отримувати продуктових чи промоційних повідомлень, цю категорію потрібно вимкнути всередині застосунку — сам по собі дозвіл не є вибором щодо маркетингу, і ми його таким не вважаємо.
Ви можете вимкнути кожну з цих категорій окремо в налаштуваннях сповіщень застосунку, а також повністю відкликати дозвіл на сповіщення в налаштуваннях пристрою. Вимкнення сповіщень не впливає на вашу можливість користуватися застосунком.
Підписки та платежі#
Iterum пропонує безкоштовний тариф із місячними обмеженнями (наприклад, на кількість джерел, які ви створюєте, і перекладів, які запитуєте) і платний тариф, що підвищує або знімає ці обмеження.
Платні підписки продаються через Apple App Store і Google Play, а для керування ними ми використовуємо RevenueCat.
Ми ніколи не отримуємо й не зберігаємо даних вашої платіжної картки. Ваш платіж повністю обробляє Apple або Google згідно з їхніми політиками конфіденційності. Питання щодо оплати й повернення коштів вирішує магазин, який прийняв платіж, а не ми.
Що отримує RevenueCat. RevenueCat — сервіс керування підписками, який перевіряє чеки покупок в Apple і Google та повідомляє нашому серверу, чи активна ваша підписка. Він отримує ідентифікатор вашого облікового запису Iterum (внутрішній UUID, не вашу пошту), події підписки за вашими покупками — початок, поновлення, скасування, повернення коштів, завершення — придбаний продукт, а також вашу платформу й країну магазину.
Чого RevenueCat не отримує. Даних вашої картки, які не потрапляють ані до нього, ані до нас. Вашої адреси пошти. Вашого імені. І нічого про ваш навчальний контент. Адресу пошти вашого облікового запису в Apple чи Google ми також ніколи не читаємо, не зберігаємо й не звіряємо з вашим обліковим записом Iterum — ці дві сутності навмисно ніколи не пов'язуються, а ваша підписка прив'язана лише до ідентифікатора вашого облікового запису Iterum.
Ми не вмикаємо рекламних та атрибуційних інтеграцій RevenueCat.
Ми фіксуємо ваш рівень доступу та лічильники використання щодо обмежень із лічильником, щоб ці обмеження можна було застосовувати. Ваш рівень завжди визначає наш сервер за тим, що повідомляють магазини, а не за тим, що заявляє застосунок на вашому пристрої.
Скільки ми зберігаємо дані#
9.1Загальні строки зберігання
| Дані | Строк зберігання |
|---|---|
| Дані облікового запису та навчальний контент | Зберігаються, доки існує ваш обліковий запис; стираються, коли ви його видаляєте (§10) |
| Аналітичні події, які зберігає Firebase / Google Analytics | 14 місяців |
| Аналітичні події на нашому власному сервері | Зберігаються, доки існує ваш обліковий запис; стираються, коли ви його видаляєте |
| Звіти про збої | За стандартним строком зберігання Firebase Crashlytics (наразі 90 днів) |
| Ваші звернення щодо перекладу (§4.7) | Зберігаються, доки існує ваш обліковий запис; стираються, коли ви його видаляєте |
| Кеш перекладів | 24 години |
| Токени push-сповіщень | Доки ви не вимкнете сповіщення, токен не буде замінено або обліковий запис не буде видалено |
| Токени доступу | 30 хвилин від видачі |
| Refresh-токени | 7 днів від видачі |
| IP-адреси в кеші обмеження частоти запитів | Хвилини — адреса зникає разом зі своїм вікном обмеження |
| Надсилання форм на сайті (§4.8) | Доки не надіслано лист про запуск, і щонайбільше 12 місяців |
| Записи про підписку та рівень доступу (§8) | Зберігаються, доки існує ваш обліковий запис, а після цього — лише там, де податкове чи бухгалтерське законодавство вимагає запису про операцію |
Ми навмисно точні щодо двох аналітичних рядків, бо це не одне й те саме. Копія, яку зберігає Google, зникає за таймером. Копія на нашому власному сервері за таймером не зникає — вона живе, доки ви не видалите обліковий запис, і тоді стирається разом з усім іншим.
9.2Зберігання для протидії зловживанням після видалення
Є одна вузька категорія даних, яка переживає видалення облікового запису, і ми розкриваємо її окремо, бо це нетипово.
Квоти безкоштовного тарифу обліковуються за календарний місяць. Без запобіжника користувач міг би видалити обліковий запис і одразу зареєструватися знову з тією самою ідентичністю Google чи Apple, щоб обнулити квоту. Щоб цьому запобігти, коли обліковий запис видаляється всередині періоду, ми зберігаємо мінімальний запис:
- односторонній криптографічний хеш із сіллю (HMAC) від ідентифікатора входу — ніколи не сам ідентифікатор чи пошту в читабельному вигляді;
- назву метрики квоти;
- місяць, якого вона стосується; та
- лічильник використання.
Цей запис не містить жодної адреси пошти у відкритому вигляді, жодного ідентифікатора облікового запису й нічого з вашого контенту. Його неможливо обернути, щоб відновити вашу пошту. Він автоматично видаляється, щойно мине місяць, який він захищає — максимум приблизно два місяці, ніколи не безстроково.
Правова підстава: законні інтереси (запобігання шахрайству та зловживанням).
Ми також зберігаємо мінімальний необоротний запис у журналі про те, що видалення відбулося, щоб видалення можна було проаудитувати без зберігання будь-яких ідентифікаційних даних про того, кого видалили.
Видалення облікового запису#
Ви можете видалити свій обліковий запис із самого застосунку, на екрані профілю. Вам не потрібно писати нам і не потрібно питати дозволу.
Коли ви підтверджуєте видалення:
- Ваш обліковий запис і контент стираються з нашої бази даних. Це забезпечується каскадним видаленням на рівні бази даних, яке прибирає запис вашого облікового запису разом із колодами, картками, теками, історією навчання, журналами повторень, аналітичними подіями, налаштуваннями сповіщень, токенами пристроїв та ідентичностями входу.
- Дані облікового запису видаляються з пристрою, з якого ви видаляли, зокрема локальна база даних та імпортовані файли.
- Ми запитуємо видалення ваших аналітичних даних у Google, там, де цю інтеграцію налаштовано. Застосунок надсилає запит на видалення користувача до Google Analytics Admin API за ідентифікатором вашого облікового запису й автоматично повторює спробу в разі невдачі. Цей крок залежить від облікових даних, які ми маємо для Admin API Google; якщо їх немає, запит не надсилається, і копія, що зберігається в Google, натомість зникає за 14-місячним таймером із §9.1. Видалення з нашої власної бази даних (крок 1) від цього не залежить і відбувається завжди.
- Ми відкликаємо авторизаційний токен Apple, якщо ви входили через Apple, щоб доступ застосунку до вашого Apple ID було припинено.
- Ми видаляємо ваш запис підписника в RevenueCat, якщо у вас є підписка. Зверніть увагу: видалення облікового запису Iterum не скасовує підписку, придбану в Apple чи Google — це може зробити лише магазин, тож скасуйте її в налаштуваннях облікового запису Apple або Google перед видаленням, інакше з вас можуть далі списувати кошти за те, чим ви вже не можете користуватися.
- Ми видаляємо завантажене вами фото профілю, якщо ви його завантажували, з нашого сховища фото.
Два чесні застереження:
- Видалення в Google Analytics не миттєве. Ми можемо його запитати, але строки — на боці Google; задокументований процес Google може тривати до 63 днів. Аналітичні події, записані до вашого входу, не містять ідентифікатора користувача, тож ніщо не пов'язує їх із вами і видаляти нічого.
- Видалення безповоротне й негайне. Пільгового періоду й відновлення немає. Ваш навчальний контент після цього неможливо відновити. У застосунку наразі немає кнопки експорту, тож якщо вам потрібна копія ваших даних, напишіть нам на kseniia@iterum.space або vlad@iterum.space до видалення, і ми надішлемо її в машинозчитуваному форматі (див. §11, де також пояснено, чого експорт не містить). Щойно ви підтвердите видалення, надсилати вже буде нічого.
Усе, що зберігається після видалення, обмежене тим, що описано в §9.2.
Видалення застосунку з пристрою — не те саме, що видалення облікового запису: дані, вже синхронізовані на сервер, залишаються, доки ви не видалите сам обліковий запис.
Ваші права#
Згідно з GDPR та законодавством України про захист персональних даних ви маєте право:
- на доступ до персональних даних, які ми про вас зберігаємо;
- на виправлення неточних даних — значну частину цього ви можете зробити просто в застосунку;
- на стирання ваших даних («право бути забутим») — доступне в застосунку, див. §10;
- на обмеження обробки за певних обставин;
- на перенесення даних — отримати ваші дані в машинозчитуваному форматі. Кнопки експорту в застосунку поки немає, ми наразі (вересень 2026) її розробляємо; напишіть нам, і ми зберемо й надішлемо вам копію. Це охоплює ваші персональні дані: контент, який ви створили або імпортували, і ваші власні навчальні дані. Це не поширюється на навчальний контент, який публікуємо ми, — наприклад, готові колоди та добірки колокацій, — бо це наш контент або контент наших ліцензіарів, а не ваші персональні дані, і він ліцензований вам лише для власного навчання. Якщо ви вчилися за таким контентом, ви все одно отримаєте власні навчальні дані щодо нього: які елементи ви додали, ваш прогрес та історію повторень;
- заперечувати проти обробки на підставі законних інтересів, зокрема аналітики;
- відкликати згоду будь-коли там, де обробка ґрунтується на згоді, без впливу на законність обробки до відкликання.
Щоб скористатися будь-яким правом, якого ще немає в застосунку, зв'яжіться з нами: kseniia@iterum.space або vlad@iterum.space. Ми відповімо протягом 30 днів. Ми не братимемо з вас плати й не проситимемо обґрунтовувати запит.
Право на скаргу. Якщо ви перебуваєте в ЄС/ЄЕЗ або Великій Британії, ви можете подати скаргу до національного органу із захисту даних. В Україні ви можете поскаржитися Уповноваженому Верховної Ради України з прав людини (Омбудсмену). Ви маєте право звернутися до регулятора, не звертаючись спершу до нас, хоча ми воліли б мати змогу все виправити.
Де зберігаються ваші дані та міжнародні передачі#
Наші сервери розміщені на Amazon Web Services у регіоні eu-central-1 (Франкфурт, Німеччина). Цей регіон обрано свідомо, задля резидентності даних у ЄС.
Оскільки ми працюємо з України й користуємося постачальниками послуг з інших країн, ваші дані можуть передаватися за межі вашої країни, зокрема до Сполучених Штатів. Україна не є предметом рішення Європейської Комісії про адекватність, а наші сторонні обробники залучені із запобіжниками, які передбачають їхні власні умови — зазвичай це Стандартні договірні положення Європейської Комісії.
Сторонні обробники, на яких ми покладаємося:
| Обробник | Мета |
|---|---|
| Amazon Web Services | Хостинг серверів (Франкфурт) |
| Google (Firebase Analytics, Crashlytics, Cloud Messaging, Remote Config) | Аналітика, звіти про збої, push-сповіщення та віддалене налаштування функцій — останнє надсилає Google ідентифікатор встановлення застосунку, коли застосунок отримує свої налаштування |
| Google / Apple | Автентифікація при вході |
| Google Gemini, OpenAI, DeepSeek, Microsoft Azure | Переклад та ШІ-обробка тексту (§5.1) |
| YouTube (Google) | Транскрипти й метадані відео |
| Cloudflare | Хостинг і доставка вебсайту; база даних D1 із надсиланнями форм на сайті (§4.8); перевірки Turnstile проти спаму |
| Комерційний постачальник проксі | Маршрутизація запитів транскриптів YouTube (§5.2) — названий тут ще до того, як його увімкнено |
| Apple App Store / Google Play | Платежі за підписки |
| RevenueCat, Inc. | Керування підписками та перевірка чеків (§8) — залучений за Стандартними договірними положеннями |
Безпека#
Ми захищаємо ваші дані заходами, серед яких:
- шифрування під час передавання (HTTPS/TLS) для зв'язку між застосунком і нашими продакшн-серверами;
- шифрування у стані спокою для всієї бази даних на пристрої на iOS та Android — ваші колоди, картки, збережені переклади та їхній контекст, позиції читання, історія повторень і токени автентифікації зберігаються зашифрованими (SQLCipher), а ключ зберігається в iOS Keychain / Android Keystore і ніколи не передається;
- шифрування у стані спокою на наших серверах для особливо чутливих збережених значень, як-от refresh-токени Apple;
- одностороннє хешування замість зберігання у читабельному вигляді скрізь, де ідентифікатор потрібен лише для порівняння (див. §9.2);
- короткоживучі токени доступу з ротацією refresh-токенів і відкликанням на боці сервера;
- обмеження частоти запитів для чутливих операцій, зокрема видалення облікового запису;
- автоматичне приховування персональних даних в аналітиці перед передаванням (§4.4);
- обмежений доступ — адміністративний доступ до продакшн-бази даних мають лише розробник, названий у §1, і, де вони є в проєкті, поіменовані співробітники, зв'язані тими самими обов'язками. Ми не читаємо ваш навчальний контент, окрім випадків, коли ви самі просили нас подивитися на щось конкретне, як-от звернення щодо перекладу.
Два обмеження до сказаного вище, названі прямо, а не пропущені. Шифрування на пристрої стосується застосунків для iOS та Android. Вебверсія зберігає дані в браузері, який не може використати той самий механізм; там вони ізольовані до джерела нашого вебсайту вашим браузером, а не зашифровані нами. І рівень вашої підписки визначає наш сервер, а не те, що заявляє застосунок на вашому пристрої — модифікований застосунок не може сам надати собі платний доступ.
Жодну систему не можна гарантовано зробити цілком захищеною. Якщо станеться порушення, яке ймовірно призведе до ризику для ваших прав і свобод, ми повідомимо відповідний наглядовий орган протягом 72 годин і поінформуємо постраждалих користувачів там, де цього вимагає закон.
Зміни до цієї політики#
Ми можемо оновлювати цю політику в міру розвитку застосунку. Роблячи це, ми оновлюємо дату «Останнє оновлення» вгорі.
Якщо зміна суттєво впливає на ваші права — наприклад, з'являється нова категорія даних, нова мета чи новий клас одержувачів — ми помітно повідомимо вас у застосунку або електронною поштою до набрання нею чинності, а не покладатимемося на те, що ви помітите змінену дату.
Контакти#
Запитання, запити та скарги щодо конфіденційності: