Политика конфиденциальности

kAIboard — Последнее обновление: 26 марта 2026 г. — Версия: 3.0

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

Имя: Alessandro Faedda

Email: support@kaiboard.eu

Веб-сайт: kaiboard.eu

Тип: Физическое лицо (независимый разработчик)

Alessandro Faedda является контролером персональных данных, собираемых через приложение kAIboard.

2. Какие данные мы собираем

kAIboard разработан в соответствии с принципом минимизации данных. Мы собираем только данные, строго необходимые для работы приложения.

2.1 Автоматически собираемые данные

Данные Тип Цель Правовая основа
Массив устройств Список идентификаторов (напр. ["android_e19d6c...", "android_175be4..."]) Синхронизация подписки и токенов на нескольких устройствах с одной учетной записью Google Play Исполнение договора (Ст. 6.1.b GDPR)
Текущее использование токенов Целое число (current_usage) Отслеживание ежемесячного потребления, совместно используемого между всеми устройствами Исполнение договора (Ст. 6.1.b GDPR)
История покупок ID продукта, дата покупки, ID заказа Проверка покупок и предотвращение мошенничества Исполнение договора (Ст. 6.1.b GDPR)
Текст для перевода Текстовое содержимое Перевод в реальном времени Исполнение договора (Ст. 6.1.b GDPR)

Мультиустройственная синхронизация

Если вы используете kAIboard на нескольких устройствах с одной учетной записью Google Play:

Данные, сохраняемые для мультиустройственной работы:

Конфиденциальность: Массив devices содержит ТОЛЬКО псевдонимизированные Android ID (напр. "android_abc123..."). Мы не собираем номера телефонов, IMEI или другие персональные идентификаторы.

2.1.1 Данные месячной подписки

Если вы оформляете месячную подписку (например, План PLUS с 250 000 токенов/месяц), мы сохраняем следующие дополнительные данные:

Данные Тип Цель Правовая основа
План подписки Строка (напр. "plus", "pro", "max") Определить активный план и применить правильный лимит токенов Исполнение договора (Ст. 6.1.b GDPR)
Месячный лимит токенов Целое число (напр. 250000, 500000, 1000000) Применить максимум токенов, включенных в подписку Исполнение договора (Ст. 6.1.b GDPR)
Текущее использование токенов Целое число Отслеживать месячное потребление и применять лимит Исполнение договора (Ст. 6.1.b GDPR)
Дата месячного сброса ISO дата (напр. "2026-02-01") Автоматический сброс использования в начале месяца Исполнение договора (Ст. 6.1.b GDPR)
ID продукта Google Play Строка (напр. "abbonamento_mensile_2500") Проверить действительность подписки через Google Play Billing API Исполнение договора (Ст. 6.1.b GDPR)
Статус автопродления Boolean Проверить, будет ли подписка автоматически продлена Исполнение договора (Ст. 6.1.b GDPR)
Дата покупки подписки Временная метка Управление циклом выставления счетов и споры Исполнение договора (Ст. 6.1.b GDPR)
Дата окончания подписки Временная метка ISO 8601 (напр. "2026-02-28T14:30:00Z") Управление льготным периодом после отмены (подписка остается активной до этой даты) Исполнение договора (Ст. 6.1.b GDPR)
Флаг «Не продлится» Boolean (will_not_renew) Указать, что подписка была отменена, но остается действительной до истечения срока Исполнение договора (Ст. 6.1.b GDPR)
Дата отмены Временная метка (cancelled_at) Отслеживать, когда пользователь отменил подписку Исполнение договора (Ст. 6.1.b GDPR)
🔄 АВТОМАТИЧЕСКИЙ ЕЖЕМЕСЯЧНЫЙ СБРОС: Счётчик использования токенов автоматически обнуляется в дату продления вашей подписки (каждые 30 дней с даты покупки). Сброс происходит в фоновом режиме, даже если приложение закрыто или не использовалось неделями, с помощью автоматического worker, запланированного на 3:00 ночи. Месячный лимит восстанавливается без ручного вмешательства.
⚠️ ВАЖНО - ОТМЕНА ПОДПИСКИ: Если вы отмените подписку, данные подписки сохраняются до конца текущего расчетного периода (Ст. 6.1.b GDPR - исполнение договора). После истечения вы можете удалить все облачные данные через экран Конфиденциальности.

2.1.2 Льготный период (Grace Period)

📅 ПОДПИСКА ОТМЕНЕНА, НО ЕЩЕ АКТИВНА

Если вы отмените подписку через Google Play, премиум-сервис остается активным до конца уже оплаченного периода.

Пример:

  • Вы покупаете подписку PLUS 15 января 2026
  • Отменяете 20 января 2026
  • ✅ Премиум остается активным до 15 февраля 2026 (уже оплачено)
  • ✅ Месячные токены доступны до истечения
  • ❌ Подписка НЕ продлится автоматически

Данные, сохраняемые в льготный период:

  • subscription_end: Точная дата, до которой вы имеете право на сервис
  • will_not_renew: Флаг, означающий «отменена, но действительна»
  • cancelled_at: Временная метка отмены
  • monthly_limit: Лимит токенов сохранен до истечения

Когда льготный период истекает:

  1. Премиум автоматически деактивируется
  2. Данные подписки перемещаются в историю (user_subscriptions_history)
  3. Активный документ (user_subscriptions) удаляется
  4. Вы можете удалить историю через «Удалить облачные данные»
⚠️ ПРЕДУПРЕЖДЕНИЕ - ПЕРЕУСТАНОВКА ИЛИ СМЕНА УСТРОЙСТВА В ЛЬГОТНЫЙ ПЕРИОД:

С активной подпиской (не отменённой): Если вы удалите и переустановите приложение или установите его на новое устройство или несколько устройств с той же учётной записью Google, ваша подписка и баланс токенов синхронизируются автоматически. Вам не нужно ничего делать — восстановление происходит автоматически при первом запуске.

С отменённой подпиской (льготный период): Если вы переустановите приложение на том же устройстве, система найдёт вашу подписку и баланс токенов через Firebase и восстановит их автоматически, даже в льготный период. На других устройствах, на которых приложение уже было установлено с той же учётной записью, восстановление должно произойти автоматически, если устройство уже было зарегистрировано в системе.

Важно: Если в льготный период вы установите приложение на совершенно новом устройстве, на котором никогда не было kAIboard с вашей учётной записью, оставшиеся дни и баланс токенов могут быть невосстановимы по соображениям безопасности, поскольку новое устройство ещё не зарегистрировано в системе. Аналогично, если вы удалите облачные данные из приложения в льготный период, удаление будет немедленным и означает окончательную потерю оставшегося периода и баланса токенов.

2.1.3 История подписок

Когда подписка истекает или удаляется, мы перемещаем данные в документ истории для соответствия GDPR и аудита.

Данные Тип Цель Хранение
История подписок Массив объектов в user_subscriptions_history/{purchaseToken} Отслеживаемость покупок, аудиторский след, соответствие GDPR 90 дней после истечения
Данные записи План, использованные токены/лимит, даты начала/окончания/отмены, причина отмены, устройства Аудит, поддержка пользователей, управление возвратами 90 дней после истечения
🔒 МУЛЬТИУСТРОЙСТВЕННАЯ КОНСОЛИДАЦИЯ: История консолидируется по purchaseToken, а не по устройству. Все продления и изменения одной подписки группируются в одном документе, независимо от количества используемых устройств.
⚠️ УДАЛЕНИЕ ИСТОРИИ: Вы можете удалить историю в любое время через «Удалить облачные данные». Удаление является окончательным и включает:
  • ✅ Активный документ (user_subscriptions/{purchaseToken})
  • ✅ Документ истории (user_subscriptions_history/{purchaseToken})
  • ✅ Журналы административной активности (admin_activity_logs/{device_id})
  • ✅ Соответствует GDPR: поиск по purchaseToken, fallback по массиву devices

2.1.4 Журналы административной активности

Для обеспечения отслеживаемости и поддержки в случае споров, мы сохраняем журнал основных операций, связанных с подписками.

Данные Тип Цель Хранение
Журналы административной активности Массив событий в admin_activity_logs/{device_id}
  • Аудиторский след для поддержки пользователей
  • Разрешение споров Google Play (в течение 60 дней)
  • Предотвращение мошенничества и споров по биллингу
  • Управление льготным периодом и автоматическими продлениями
90 дней с последней модификации
Зарегистрированные события
  • Оформление подписки
  • Отмена подписки
  • Истечение подписки
  • Автоматическое продление
  • Изменения плана
Отслеживание истории изменений для аудита и поддержки 90 дней с последней модификации
Детали события Временная метка, действие, причина, план, детали операции Информация, необходимая для восстановления хронологии в случае споров 90 дней с последней модификации
⚠️ ВАЖНО - ЖУРНАЛЫ АКТИВНОСТИ: Журналы активности содержат ТОЛЬКО операционные метаданные (когда, что, почему). Они НЕ содержат конфиденциальных персональных данных. Автоматически удаляются через 90 дней с последней модификации и доступны для удаления через «Удалить облачные данные».
🔒 ПРАВОВАЯ ОСНОВА: Законный интерес (Ст. 6.1.f GDPR) - Необходимо для:
  • Управления спорами в течение 60 дней (требование Google Play)
  • Технической поддержки и решения проблем
  • Предотвращения мошенничества в системе биллинга
  • Аудиторского следа для операционного соответствия

Воздействие на права пользователя минимизировано, потому что:

  • ✅ Данные псевдонимизированы (нет прямых персональных идентификаторов)
  • ✅ Хранение ограничено 90 днями
  • ✅ Автоматическое удаление каждые 24 часа фоновой очисткой
  • ✅ Ручное удаление через «Удалить облачные данные»

2.2 Данные, хранящиеся только локально (на устройстве)

Следующие данные НИКОГДА не отправляются на внешние серверы:

📌 КЭШ ДЛЯ ПРОИЗВОДИТЕЛЬНОСТИ: Чтобы избежать задержек при переключении между беседами, kAIboard запоминает, какой язык вы используете с наиболее частыми контактами (~25-30). Этот кэш остается на вашем устройстве и занимает менее 1 МБ памяти. Он хранится до удаления приложения или ручного удаления через кнопку «Удалить все локальные данные». Это длительное хранение необходимо для обеспечения плавной работы без задержек в 1-3 секунды при каждом переключении чата.
⚠️ ВАЖНО: kAIboard обращается к вашим контактам ТОЛЬКО для отображения имен контактов в интерфейсе управления языками и для определения языка по международному телефонному коду номера. Номера телефонов и имена контактов НИКОГДА не отправляются на наши серверы.

2.3 Данные, которые мы НЕ собираем

kAIboard НЕ собирает:

3. Как мы используем ваши данные

3.1 Перевод в реальном времени

Когда вы используете функцию перевода:

  1. Текст, который вы вводите, отправляется на наш сервер Cloudflare Worker (безопасное реле)
  2. Worker пересылает текст в OpenAI для перевода
  3. Перевод возвращается в приложение
  4. ⚠️ ВАЖНО: Текст НИКОГДА не сохраняется на наших серверах или в OpenAI (только транзит в памяти)

3.1.1 Перевод на Устройстве (ML Kit)

kAIboard также предлагает режим перевода полностью на устройстве, без подключения к Интернету:

Вы можете управлять языковыми пакетами (загружать и удалять) на экране Пакеты Перевода на Устройстве в Настройках приложения.

3.2 Резервное копирование и синхронизация подписки

Данные подписки сохраняются в Firebase (Google Cloud), чтобы вы могли:

⚠️ ТРЕБУЕТСЯ АККАУНТ GOOGLE: Синхронизация подписки на нескольких устройствах работает ТОЛЬКО если все устройства используют ту же учетную запись Google Play, с которой вы совершили покупку. Это требование установлено API биллинга Google Play по соображениям безопасности и для предотвращения мошенничества. Если вы смените учетную запись Google, вам придется заново приобрести подписку в новой учетной записи.

3.3 Защита от мошенничества для подписок

🔒 КАК РАБОТАЕТ ЗАЩИТА ОТ МОШЕННИЧЕСТВА

kAIboard использует систему защиты, основанную на общем счетчике, для обеспечения целостности потребления токенов на всех устройствах.

Принцип работы:

Каждая подписка связана с единым документом Firestore, идентифицируемым по purchaseToken Google Play. Все устройства с одной учетной записью Google читают и записывают в один и тот же документ, обеспечивая единый и общий счетчик использования.

Практическое поведение:

  1. Устройство A покупает подписку PLUS (250 000 токенов/месяц) → Документ Firestore создан ✅
  2. Устройство B (та же учетная запись Google Play) открывает приложение → Обнаруживает ту же подписку, подключается к тому же документу ✅
  3. Устройство A использует 1 000 токенов → current_usage становится 1 000 в Firestore
  4. Устройство B получает обновление в реальном времени → Видит 249 000 доступных токенов ✅
  5. Оба устройства остаются активными одновременно, без инвалидации ✅

Почему это безопасно:

Данные, сохраняемые для защиты от мошенничества:

Правовая основа: Исполнение договора (Ст. 6.1.b GDPR) — общий счетчик является неотъемлемой частью приобретенной услуги подписки, необходимой для корректного применения месячного лимита на всех устройствах.

💡 ПРИМЕЧАНИЕ: В отличие от других систем, ограничивающих использование одним устройством, kAIboard позволяет использовать подписку на всех ваших устройствах одновременно, с одной учетной записью Google Play. Единственное ограничение — общее месячное потребление, предусмотренное вашим планом.

3.4 Проверка покупок

История покупок сохраняется для:

4. Куда мы отправляем ваши данные

4.1 Сторонние сервисы

Сервис Отправленные данные Цель Местоположение
Firebase (Google) Анонимный ID, текущее использование токенов, история покупок, данные подписки, журналы активности Резервное копирование, синхронизация и аудиторский след ЕС (европейские серверы)
Cloudflare Worker Текст для перевода (только транзит) Безопасное реле для перевода ЕС (европейские серверы)
OpenAI Текст для перевода (только транзит) Обработка перевода США (со Стандартными договорными положениями)
Google Play Billing ID заказа, купленный продукт Управление покупками в приложении ЕС (серверы Google)

4.2 Передачи за пределы ЕС

Текст для перевода отправляется в OpenAI (США) для обработки. Передача основана на:

⚠️ ВАЖНО: kAIboard использует OpenAI в качестве поставщика услуг перевода через API. Хотя OpenAI публично заявляет, что данные API не используются для обучения, у нас нет формального Соглашения об обработке данных (DPA) с OpenAI. Мы рекомендуем избегать перевода особо конфиденциальной информации (медицинских, финансовых, юридических данных).

Ссылки:

5. Как долго мы храним ваши данные

5.1 Автоматическая политика хранения

Тип данных Период хранения Удаление
Данные активной подписки (Firebase) До конца текущего расчетного периода Автоматическое удаление при истечении подписки + перемещение в историю
История подписок (Firebase) 90 дней после истечения подписки Автоматическое удаление + ручное удаление через «Удалить облачные данные»
Журналы активности (admin_activity_logs) 90 дней с последней модификации Автоматическое удаление (каждые 24ч) + ручное удаление
История покупок (Firebase) 365 дней с момента покупки Автоматическое + ручное удаление
Локальные данные (устройство) До удаления приложения Удаление приложения + ручное удаление
Кэш Контакт-Язык (устройство) До ручного удаления или удаления приложения Кнопка «Удалить все локальные данные»
Предиктивные модели N-gram (устройство) До ручного удаления или удаления приложения Кнопка «Удалить все локальные данные» или удаление с экрана Офлайн-модели
Пакеты Перевода на Устройстве (ML Kit) До ручного удаления или удаления приложения Кнопка «Удалить все локальные данные» или удаление с экрана Пакеты Перевода
Словари Hunspell (устройство) До ручного удаления или удаления приложения Кнопка «Удалить все локальные данные»
Выученные слова (предсказание) 14 дней (автоматический распад) Автоматическое + ручное удаление
Переведенный текст 0 секунд (НИКОГДА не сохраняется) Автоматическое (только транзит в памяти)
Кэш переводов (RAM) До закрытия приложения Автоматическое
🗑️ АВТОМАТИЧЕСКАЯ ОЧИСТКА: Приложение автоматически выполняет очистку каждые 24 часа. Данные старше 365 дней (или 90 дней для истории подписок и журналов активности) автоматически удаляются, даже если вы больше не используете приложение.

6. Ваши права (GDPR)

В соответствии с GDPR у вас есть следующие права:

6.1 Право на доступ (Ст. 15 GDPR)

Вы можете запросить копию всех данных, которые мы храним о вас. Данные подписки видны непосредственно в приложении.

6.2 Право на исправление (Ст. 16 GDPR)

Вы можете исправить неточные или неполные данные, например, изменив язык, назначенный контакту.

6.3 Право на удаление (Ст. 17 GDPR)

Вы можете удалить все свои данные в любое время через экран Конфиденциальности в приложении:

⚠️ ОГРАНИЧЕНИЕ УДАЛЕНИЯ ПРИ АКТИВНОЙ ПОДПИСКЕ (Ст. 17.3.b GDPR):

Если у вас есть активная месячная подписка, удаление облачных данных временно заблокировано до отмены подписки.

Причина: Данные подписки (активный план, лимит токенов, дата сброса) необходимы для исполнения договора (Ст. 6.1.b GDPR). Преждевременное удаление помешает:

  • ❌ Правильной работе приобретенной месячной услуги
  • ❌ Синхронизации лимита токенов между устройствами
  • ❌ Автоматическому сбросу токенов в начале месяца

Как действовать:

  1. Отмените подписку через Google Play Store
  2. Дождитесь окончания текущего расчетного периода
  3. Удалите облачные данные через приложение

Немедленное удаление: Приложение автоматически перенаправит вас в Google Play для управления подпиской. После отмены удаление данных будет немедленно доступно.

Удаление в льготный период: После отмены подписки вы можете удалить свои облачные данные в любое время, даже в течение оставшегося оплаченного периода (льготный период). Удаление происходит немедленно и означает окончательный отказ от оставшегося периода и текущего баланса токенов. Это решение необратимо.

Правовая основа блокировки: Ст. 17.3.b GDPR - «Право на удаление не применяется в той мере, в какой обработка необходима для исполнения договора, стороной которого является субъект данных».

6.4 Право на переносимость данных (Ст. 20 GDPR)

Вы можете экспортировать свои данные в машиночитаемом формате JSON с помощью кнопки «Экспортировать данные (JSON)» на экране Конфиденциальности. Файл включает локальные данные (настройки, обучение) и облачные данные (подписка, история, журналы активности).

6.5 Право на возражение (Ст. 21 GDPR)

Вы можете возразить против обработки данных по законным причинам. Вы можете в любое время отключить перевод, отчеты о сбоях и отозвать доступ к контактам.

6.6 Право на подачу жалобы

Вы можете подать жалобу в компетентный надзорный орган:

7. Как реализовать свои права

7.1 Через приложение (немедленно)

Путь: Настройки → Конфиденциальность и безопасность

  1. Экспортировать данные (JSON): Полный экспорт локальных и облачных данных в машиночитаемом формате (Ст. 15 + Ст. 20)
  2. Удалить облачные данные: Данные подписки + история подписок + история покупок + журналы активности (необратимо - требуется отмена подписки если активна)
  3. Удалить данные обучения: Выученные слова (13 языков)
  4. Удалить все локальные данные: Все настройки, загруженные модели, словари, кэш (перезапускает приложение)

7.2 Запрос по электронной почте

Для реализации других прав напишите на: support@kaiboard.eu

Мы ответим в течение 30 дней с момента вашего запроса (Ст. 12 GDPR).

8. Безопасность данных

Мы применяем технические и организационные меры для защиты ваших данных:

9. Идентификаторы устройства и разрешения Android

9.1 Используемые идентификаторы устройства

kAIboard использует следующие идентификаторы для генерации анонимного ID устройства:

Идентификатор Тип Цель Постоянство
Android ID Settings.Secure.ANDROID_ID Генерировать уникальный и стабильный ID устройства Сохраняется при переустановках приложения (тот же ключ подписи). Изменяется после сброса устройства к заводским настройкам.
Install Referrer ID Google Play Install Referrer API Резервный вариант, если Android ID недоступен Сохраняется между переустановками (если установлено из Play Store)
UUID локальный java.util.UUID Окончательный резервный вариант (только для sideload) НЕ сохраняется (теряется при удалении)
⚠️ СБРОС К ЗАВОДСКИМ НАСТРОЙКАМ: После сброса устройства к заводским настройкам анонимный идентификатор (Install ID) генерируется заново. Активная подписка автоматически восстанавливается Google Play при первом запуске приложения. Локальные данные (настройки, языки контактов, выученные слова) теряются и не подлежат восстановлению, если до сброса не была создана резервная копия.

⚠️ ПРИМЕЧАНИЕ О КОНФИДЕНЦИАЛЬНОСТИ: Android ID — это уникальный идентификатор устройства. kAIboard использует его ТОЛЬКО для генерации анонимного псевдонимизированного ID (формат: "android_[hash]"). Сырой Android ID НИКОГДА не отправляется на наши серверы или третьим лицам.

9.2 Разрешения приложения

Разрешение Цель Обязательно
Контакты Назначение языка каждому контакту для автоматического переключения клавиатуры ❌ Нет (необязательно)
Специальные возможности Обнаружение активного приложения чата для автоматического изменения языка ❌ Нет (необязательно)
Уведомления Быстрые ответы с экрана блокировки правильным языком ❌ Нет (необязательно)
Микрофон Голосовая диктовка (запись только при нажатии кнопки микрофона) ❌ Нет (необязательно)
Интернет Перевод в реальном времени и облачное резервное копирование ✅ Да (для функций перевода)
⚠️ ПРИМЕЧАНИЕ О БЕЗОПАСНОСТИ: Предупреждение безопасности Android для клавиатур является стандартным для всех сторонних клавиатур, это не означает, что kAIboard читает или сохраняет ваши сообщения. Вы можете проверить исходный код или связаться с нами для получения дополнительной информации.

10. Отчеты о сбоях (необязательно)

kAIboard может отправлять анонимные отчеты о сбоях в Firebase Crashlytics ТОЛЬКО если вы явно включите эту опцию.

Что включают отчеты о сбоях:

Что они НЕ включают:

Правовая основа: Явное согласие (Ст. 6.1.a GDPR)

Как отключить: Настройки → Отчеты о сбоях (необязательно) → Отключить. Отключение блокирует будущую отправку и удаляет ещё не отправленные отчеты на устройстве. Отчеты, уже отправленные в Firebase, остаются на сервере и не могут быть удалены с телефона.

11. Несовершеннолетние

kAIboard не предназначен для детей младше 13 лет. Мы сознательно не собираем данные от несовершеннолетних. Если вы являетесь родителем и обнаружили, что ваш ребенок предоставил данные, свяжитесь с нами, чтобы удалить их.

12. Изменения в политике конфиденциальности

Мы можем периодически обновлять настоящую Политику конфиденциальности. Мы уведомим вас о любых существенных изменениях через:

Продолжение использования приложения после изменений означает принятие новой Политики конфиденциальности.

13. Правовая основа для обработки

Обработка ваших данных основана на:

📋 ОЦЕНКА ЗАКОННОГО ИНТЕРЕСА (Ст. 6.1.f GDPR):

Журналы административной активности необходимы для:

  • ✅ Управления спорами в течение 60 дней (требование Google Play)
  • ✅ Технической поддержки и решения проблем
  • ✅ Предотвращения мошенничества в системе биллинга

Воздействие на права пользователя минимизировано, потому что:

  • ✅ Пользователь может удалить журналы через «Удалить облачные данные»
  • ✅ Система использует только псевдонимизированные данные (нет прямых персональных данных)
  • ✅ Логика прозрачна и документирована в этой Политике конфиденциальности
  • ✅ Хранение ограничено 90 днями с автоматическим удалением

14. Контакты

Контакт

По вопросам, запросам GDPR или сообщениям:

Email: support@kaiboard.eu

Веб-сайт: kaiboard.eu

Время ответа: В течение 30 дней (Ст. 12 GDPR)

🌍 Политика конфиденциальности на других языках