Политика конфиденциальности
1. Кто отвечает за ваши данные
Оператором данных, описанных ниже, является Dravoss LLC («ԴՐԱՎՈՍՍ» ՍՊԸ) — компания, зарегистрированная в Республике Армения. Регистрационный номер 999.110.1603874, налоговый номер (ИНН) 08331738, юридический адрес: N. Zaryan St. 22A, Arabkir, Yerevan 0051, Armenia.
Связаться: support@witto.tech
2. Коротко
Witto устроен так, чтобы работать на вашем устройстве. Ваши ответы, результаты упражнений и баллы записываются в локальное хранилище на устройстве.
На наш сервер уходят две вещи, и по разным условиям:
- События использования — какие экраны вы открыли, какие упражнения начали, прошла ли покупка. Отправляются после того, как вы приняли эту политику, независимо от того, есть у вас аккаунт или нет.
- Ваш прогресс — копируется на сервер только если вы вошли в аккаунт, чтобы новое устройство могло его подхватить.
В приложении нет сторонней аналитики, нет сборщика падений, нет рекламы и нет рекламного трекинга.
3. Что хранится на вашем устройстве
В локальной базе приложения:
| Что хранится | Что входит |
|---|---|
| Профиль онбординга | имя, которое вы ввели (необязательное), возрастной диапазон и вычисленный из него возраст, ваша оценка экранного времени, две самооценки по вниманию и забывчивости, выбранное приоритетное умение, откуда вы узнали о приложении, отмеченные пункты чеклиста и дата завершения онбординга. |
| Результаты упражнений | по каждому раунду: какое упражнение, к какому умению относится, измеренные показатели, время завершения и было ли это тестированием. |
| Баллы | значение возраста Витто с датой расчёта и значения по каждому умению со статистическими показателями. |
| Снимки тестирований | дата каждого теста, нижняя и верхняя граница расчётного возраста Витто, значения по умениям. |
| Дневные итоги тренировок | за каждый день: очки опыта, количество занятий, суммы точности, минуты. |
| Состояние тренировки | сложность по каждому умению, недавние типы упражнений, скользящая точность, счётчики игр, личные рекорды, даты последних занятий, уровни библиотеки. |
| Прогресс | пройденные модули, серия, опыт и уровень, награды. |
| Незавершённые занятия | начатые, но не доигранные уроки. |
В настройках приложения: выбранная тема, выбранный язык, звук включён или выключен, избранные упражнения, выбранный аватар, отметки просмотренных подсказок и наград, отметка о показе разового предложения, статус подписки, отметка о согласии на сбор событий использования, идентификатор установки, служебные отметки синхронизации, отметки запланированных напоминаний.
В защищённом хранилище устройства: имя и адрес электронной почты, полученные при входе, идентификатор вашего аккаунта у поставщика входа и токен сессии. Токен, который Apple выдаёт для отзыва входа, здесь не хранится: приложение его никогда не получает (см. раздел 4.2).
В файлах приложения: очередь ещё не отправленных событий использования и до двух резервных копий локальной базы, не старше 30 дней.
4. Что уходит на наш сервер и при каких условиях
Обе категории попадают в один проект Supabase — размещённый сервис PostgreSQL.
4.1. События использования — уходят и без аккаунта
После того как вы приняли эту политику в приложении, Witto отправляет события использования в таблицу analytics_events. Аккаунт для этого не нужен. События накапливаются на устройстве и отправляются пачками; отправка привязана к вашему согласию, а не к наличию аккаунта.
Каждое событие содержит:
| Поле | Что это |
|---|---|
| Идентификатор события | случайный идентификатор, который приложение присваивает каждому событию, чтобы при повторной отправке пачки одно и то же событие не записалось дважды |
| Идентификатор установки | случайный идентификатор, создаваемый при первом запуске и хранящийся в настройках приложения. Это не ваш идентификатор в магазине приложений, не идентификатор устройства и не рекламный идентификатор — но он сохраняется между запусками и позволяет связать между собой события одной установки. |
| Идентификатор аккаунта | присутствует, только если вы вошли; иначе отсутствует |
| Идентификатор сессии | обозначает один запуск приложения |
| Название события | что произошло: открытие приложения, начало занятия, показ экрана подписки, завершение покупки |
| Параметры | небольшой набор структурированных значений: какой экран, какой вариант упражнения, какой тариф, сколько игр пройдено. Произвольный текст здесь не допускается. |
| Время события | когда это произошло |
| Версия и сборка приложения | в какой версии это произошло |
| Платформа и язык | операционная система и язык интерфейса |
Что сознательно не попадает в события: ваше имя, адрес электронной почты, возраст, ответ про экранное время и самооценки. По вопросам онбординга записывается сам факт ответа, но никогда не его содержание. В приложении работает фильтр, который принимает только фиксированный список ключей параметров, отвергает ключи вроде «имя», «почта», «возраст» и «ответ», а также значения, похожие на свободный текст или содержащие символ «@». Единственное исключение — вопрос о том, откуда вы узнали о Witto: этот ответ уходит значением из фиксированного списка — например «friend», «appstore», «youtube», — потому что именно он показывает, какой канал привёл людей. Это выбор из списка, а не свободный текст.
Приложение может только добавлять записи в эту таблицу. Читать, изменять и удалять их оно не может. События удаляются автоматически через 180 дней после того, как произошли.
4.2. Ваш прогресс — только если вы вошли в аккаунт
Если вы вошли, приложение хранит копию вашего прогресса, чтобы новое устройство могло его подхватить. Всего с вашим аккаунтом на сервере связано восемь видов записей: шесть таблиц прогресса, события использования из предыдущего раздела и токен входа.
| Таблица | Что в ней |
|---|---|
| Профиль | отображаемое имя, статус подписки и дата её окончания |
| Прогресс | опыт, уровень, серия, модули, награды |
| Состояние тренировки | сложность, точность, счётчики игр, личные рекорды, выбор в библиотеке |
| Баллы | значение возраста Витто, дата расчёта, разбивка по умениям |
| Снимки тестирований | дата теста, границы расчётного возраста Витто, значения по умениям |
| Дневные итоги | опыт, занятия, суммы точности и минуты за каждый день |
| События использования | события из 4.1; с момента входа они несут ещё и идентификатор вашего аккаунта |
| Токен входа Apple | refresh-токен, который Apple выдаёт при входе. Хранится ровно для одного — отозвать ваш вход через Apple при удалении аккаунта. Приложение его никогда не получает, и ни один клиентский ключ эту таблицу не читает: она открыта только нашим серверным функциям. |
Результаты отдельных упражнений никогда не покидают устройство. Записи по каждому раунду сознательно исключены из синхронизации, и таблицы для них на сервере не существует.
Каждая запись привязана к идентификатору вашего аккаунта, а база данных применяет построчную защиту доступа: запрос может прочитать или изменить только те записи, владелец которых совпадает с вошедшим пользователем. Без активной сессии не возвращается ни одной записи.
5. Где данные физически лежат и кто их обрабатывает
Наш проект Supabase размещён в регионе eu-north-1 (Стокгольм, Швеция) на инфраструктуре Amazon Web Services. Это территория Европейской экономической зоны, поэтому передачи данных за пределы ЕЭЗ по этому каналу не происходит.
За нас работают два обработчика:
| Обработчик | Что получает | Где |
|---|---|---|
| Supabase | всё, что описано в разделе 4, — это и есть сама база | ЕЭЗ, Стокгольм |
| RevenueCat | данные о вашей покупке в магазине приложений и анонимный идентификатор, который он выдаёт сам, — чтобы сообщать приложению, активна ли подписка | США |
RevenueCat не получает ни имени, ни адреса почты, ни одного вашего результата. Идентификатор у него свой: это не идентификатор вашего аккаунта у нас и не идентификатор Apple. Компания находится в США, поэтому передача за пределы ЕЭЗ опирается на стандартные договорные условия Европейской комиссии.
Каждый обработчик работает по договору об обработке данных.
6. Сколько мы храним
| Что | Сколько храним |
|---|---|
| События использования | 180 дней, после чего удаляются автоматически по расписанию. |
| Копия прогресса и токен входа | автоматического удаления нет. Записи хранятся до тех пор, пока вы не удалите аккаунт — кнопкой в приложении или письмом, как описано в разделе 9. |
| Данные на устройстве | пока вы не удалите аккаунт внутри приложения или само приложение. |
| Записи о платежах и подписках | их хранят магазин приложений и RevenueCat — по своим условиям и на сроки, которых требуют их правила учёта. У нас они не хранятся: с нашей стороны единственный след покупки — отметка в вашем профиле о том, активна ли подписка и когда она истекает, и она уходит вместе с аккаунтом. |
7. Правовые основания обработки
| Что обрабатываем | Основание |
|---|---|
| Локальные данные и работа приложения | исполнение договора с вами — ст. 6(1)(b) GDPR |
| Копия прогресса на сервере при входе в аккаунт | исполнение договора с вами — ст. 6(1)(b) GDPR |
| События использования | ваше согласие — ст. 6(1)(a) GDPR |
| Серверные журналы сайта, защита от злоупотреблений | наш законный интерес в безопасности сервиса — ст. 6(1)(f) GDPR |
| Записи о платежах и подписках | исполнение установленной законом обязанности — ст. 6(1)(c) GDPR |
| Обработка обращений в поддержку | исполнение договора и наш законный интерес |
8. Вход в аккаунт
Вход необязателен, приложением можно полноценно пользоваться без аккаунта. Если вы входите через Apple, Witto запрашивает ровно две вещи: ваше имя и адрес электронной почты. Больше ничего. Если вы выбираете скрытую почту Apple, мы получаем именно адрес-ретранслятор, а не ваш настоящий. Приложение периодически проверяет, действителен ли ещё вход, чтобы сообщить вам, если доступ был отозван.
9. Удаление аккаунта и данных
Этот раздел объясняет, как удалить аккаунт в приложении Witto и как запросить удаление связанных с ним данных.
Как запросить удаление
Способа два. Первый делает всё сразу; второй — для случая, когда приложения на устройстве уже нет.
| Способ | Что сделать |
|---|---|
| В приложении | Откройте приложение, перейдите в раздел профиля и нажмите «Удалить аккаунт». Кнопка делает всё сразу: удаляет ваши данные на сервере, удаляет сам аккаунт, отзывает вход через Apple и стирает всё на устройстве. |
| По электронной почте | Отправьте запрос на support@witto.tech с адреса, привязанного к вашему аккаунту, указав, что хотите удалить аккаунт и данные. Если вы входили через Apple и выбрали скрытую почту, отправляйте запрос с выданного вам адреса-ретранслятора или укажите в письме сведения, позволяющие опознать ваш аккаунт. |
Если запрос пришёл письмом, мы удаляем аккаунт и данные на сервере в течение 10 рабочих дней с момента получения. Прежде чем удалять, мы можем написать на ваш адрес, чтобы убедиться, что запрос пришёл от владельца аккаунта. Кнопке в приложении ждать не нужно: она делает всё в момент подтверждения.
Прежде чем удалять аккаунт: активная подписка
Удаление аккаунта Witto не отменяет платную подписку и само по себе не влечёт возврата средств. Подписку списывает магазин приложений, через который вы её оформили, и отменить её можете только вы:
| Магазин | Как отменить |
|---|---|
| App Store | откройте «Настройки» на устройстве, нажмите на своё имя, перейдите в «Подписки», выберите Witto и отмените подписку. |
| Google Play | откройте приложение Google Play, перейдите в «Платежи и подписки», выберите Witto и отмените подписку. |
Пожалуйста, отмените подписку до того, как запрашивать удаление аккаунта. Если аккаунт уже удалён и вы не уверены, активна ли подписка, напишите на support@witto.tech — мы поможем проверить её статус и направим ваш запрос о возврате в соответствующий магазин.
Что удаляется
Когда вы нажимаете кнопку в приложении — или когда мы выполняем ваш запрос из письма — безвозвратно удаляется:
- на сервере: ваш профиль, прогресс, состояние тренировки, когнитивные баллы, снимки замеров, дневные итоги и события использования, отправленные, пока вы были в аккаунте;
- сам аккаунт с привязанными к нему данными для входа, включая имя и адрес почты;
- вход через Apple: мы отзываем выданный Apple токен, чтобы связь между Witto и вашим аккаунтом Apple разорвалась и на стороне Apple.
Кнопка в приложении дополнительно стирает на устройстве: профиль онбординга, результаты упражнений, баллы, снимки тестирований, дневные итоги, прогресс и состояние тренировки, незавершённые занятия, настройки и предпочтения, резервные копии, а также сохранённые имя, почту и связь с аккаунтом входа.
Удаление необратимо. После него данные восстановить нельзя, и вы теряете доступ к истории своих результатов.
Удаление приложения без удаления аккаунта стирает локальную базу вместе с приложением, но серверную копию не трогает.
Что сохраняется и на какой срок
После удаления аккаунта остаётся вот что и вот где:
| Что | Где и на какой срок |
|---|---|
| Записи о платежах и подписках | не у нас: они остаются у магазина приложений и у RevenueCat, по их собственным условиям. Если нужно удалить и их, запрос идёт туда. |
| Данные, хранение которых требует закон | в течение установленного законом срока, с передачей государственному органу только в законно установленном порядке. |
Изменение ваших данных
Вы в любой момент можете посмотреть, изменить или удалить отдельные сведения в своём аккаунте — прямо в приложении или по запросу на support@witto.tech.
10. Ваши права
Если вы находитесь в ЕЭЗ или Великобритании, вам принадлежат следующие права:
| Право | Что оно даёт |
|---|---|
| Доступ | получить копию данных, которые мы о вас храним. |
| Исправление | потребовать исправить неточные данные. |
| Удаление | потребовать удалить ваши данные, как описано в разделе 9. |
| Ограничение обработки | потребовать временно приостановить обработку. |
| Возражение | возразить против обработки, основанной на законном интересе. |
| Переносимость | получить ваши данные в машиночитаемом виде. |
| Отзыв согласия | в любой момент, без последствий для законности обработки до отзыва. |
Чтобы воспользоваться любым из них, напишите на support@witto.tech с адреса, привязанного к аккаунту. Запросы на удаление мы выполняем в течение 10 рабочих дней, остальные — не позднее одного месяца.
Как отозвать согласие на сбор событий использования
Сейчас отзыв согласия делается двумя способами:
| Способ | Что сделать |
|---|---|
| Удалить приложение | Переустановка стирает отметку согласия вместе с очередью неотправленных событий, и сбор прекращается. |
| Написать на support@witto.tech | Мы удалим уже собранные события вашей установки и прекратим их принимать. |
Мы честно указываем, что отдельного переключателя в приложении пока нет.
Жалобы
Если вы считаете, что мы обрабатываем ваши данные неправомерно, вы вправе обратиться в надзорный орган по защите данных страны вашего проживания. Список органов стран ЕЭЗ опубликован Европейским советом по защите данных. В Великобритании это Information Commissioner's Office.
11. Защита данных
Мы принимаем организационные и технические меры, чтобы защитить ваши данные от неправомерного или случайного доступа, уничтожения, изменения, блокирования, копирования и распространения:
- передача данных между приложением и сервером идёт только по шифрованному соединению;
- база данных применяет построчную защиту доступа: без действующей сессии запрос не возвращает ни одной записи, а с сессией — только записи их владельца;
- приложение имеет право только добавлять записи в таблицу событий использования и не может их читать, изменять или удалять;
- имя, почта и токен сессии хранятся в защищённом хранилище операционной системы, а не в обычных настройках приложения;
- доступ к производственной базе данных имеет ограниченный круг лиц и только по служебной необходимости;
- состав отправляемых событий ограничен фиксированным списком полей, а фильтр в приложении отвергает попытки передать в них персональные сведения.
Ни одна система не защищена абсолютно, и мы не можем гарантировать безусловной сохранности данных, передаваемых через интернет.
12. Чего Witto не делает
- Никакой сторонней аналитики. События использования, описанные выше, уходят на наш собственный сервер и никуда больше. В приложении нет Firebase, Amplitude, Mixpanel, AppsFlyer, Adjust или PostHog, и ни один брокер данных ничего не получает.
- Никакого сбора отчётов о сбоях. Ни Crashlytics, ни Sentry. Если приложение падает, мы узнаём об этом только от вас.
- Никакой рекламы и никакого трекинга. Приложение никогда не запрашивает разрешение на отслеживание, не обращается к рекламному идентификатору, не подключено к SKAdNetwork и не показывает рекламы.
- Три внешние зависимости, и ни одна из них не трекер. Клиент Supabase, который делает описанные выше сетевые вызовы; RevenueCat, который сверяет с магазином приложений, активна ли ваша подписка (раздел 5); и Lottie — проигрыватель анимаций, он рисует картинки внутри приложения и сам в сеть не ходит.
- Мы не продаём и не передаём персональные данные третьим лицам.
13. Оплата
Подписки продаются и оплачиваются магазином приложений, через который вы установили Witto — Apple App Store или Google Play. Witto никогда не видит и не обрабатывает данные вашей карты, и они не попадают на наши серверы. Приложение хранит только отметку о том, активна ли подписка и когда она заканчивается.
14. Возраст
Witto предназначен для людей 16 лет и старше. Мы сознательно не собираем данные детей младше этого возраста. Если вы считаете, что ребёнок младше 16 лет пользуется приложением с аккаунтом, напишите на support@witto.tech, и мы удалим этот аккаунт и связанные с ним данные.
Вопрос о возрастном диапазоне в онбординге содержит вариант «до 18» — он используется только для интерпретации результата и ни к чему не даёт и не ограничивает доступ.
15. Для жителей Калифорнии
Мы не продаём персональную информацию и не передаём её для целевой рекламы — ни за деньги, ни на иных условиях. Категории собираемой информации и цели описаны выше. Вы вправе запросить сведения о собранной информации, потребовать её удаления и исправления, и мы не станем дискриминировать вас за реализацию этих прав. Запросы — на support@witto.tech.
16. Сайт
witto.tech — набор статических страниц. Он не устанавливает файлов cookie, не подгружает шрифты, скрипты или изображения с других доменов и не использует аналитику. Запросы обрабатывает наш хостинг-провайдер Beget, который ведёт стандартные серверные журналы, включая IP-адреса. Срок хранения этих журналов провайдер публично не раскрывает.
17. Изменения
Если политика меняется существенно, мы обновляем номер ревизии и дату в начале страницы, а о значимых изменениях сообщаем в приложении. Актуальная версия всегда доступна по адресу witto.tech/privacy
18. Связаться
Вопросы о конфиденциальности: support@witto.tech