Документ
Политика конфиденциальности
«Српски корак по корак» (далее — приложение) — учебный сайт для изучения сербского языка по адресу srpskikorak.com. Приложение делает один человек, Иван, без коммерческих целей. Этот документ описывает, какие данные приложение обрабатывает и зачем.
1. Работа без входа
Приложение полностью работает без регистрации. В этом режиме ваш прогресс (пройденные модули,
интервалы повторения слов, опыт и серия дней) и выбранная тема оформления хранятся только в вашем
браузере, в localStorage. На сервер эти данные не передаются. Очистка данных сайта в
браузере удаляет их безвозвратно.
2. Вход через Google
Чтобы прогресс сохранялся между устройствами, можно войти через аккаунт Google
(Sign in with Google). Приложение запрашивает только базовые данные профиля:
openid, email, profile. Доступа к почте, контактам,
диску или другим сервисам Google приложение не запрашивает и не получает.
При входе приложение получает от Google и сохраняет:
- идентификатор аккаунта Google (
sub) — чтобы узнавать вас при следующих входах; - адрес электронной почты;
- отображаемое имя;
- ссылку на аватар.
Google-токен проверяется на сервере один раз при входе и нигде не хранится. Вместо него приложение
ставит собственную сессионную cookie srpski_session (HttpOnly,
Secure, SameSite=Lax) сроком на 30 дней. Она нужна только для того,
чтобы вы оставались в системе, и не используется для отслеживания.
3. Прогресс обучения
После входа прогресс синхронизируется с сервером и хранится в базе данных, привязанной к вашему идентификатору. Это те же данные, что и в локальном режиме: состояние модулей, слов, опыт, серия дней, дата последнего обновления.
4. Таблица участников
В приложении есть общая таблица «кто занимается». Всем вошедшим пользователям в ней видны имя, аватар, опыт, серия дней и число выученных слов других вошедших пользователей. Адрес электронной почты в таблице не показывается. Если вы не хотите попадать в таблицу, пользуйтесь приложением без входа или напишите нам, и мы удалим вашу учётную запись.
5. Где хранятся данные
Сайт и база данных размещены в инфраструктуре Cloudflare (Cloudflare Workers и Cloudflare D1). Cloudflare может вести технические журналы запросов (IP-адрес, время, запрошенный адрес) в соответствии со своей политикой конфиденциальности. Сторонних счётчиков и рекламных трекеров приложение не использует.
5а. Статистика использования
Чтобы понимать, доходят ли люди до уроков и что мешает, приложение ведёт собственную статистику
событий и хранит её в своей базе. Записываются: открытие приложения, открытие модуля, начало и
завершение урока (номер модуля, число ответов), показ экрана покупки, нажатие кнопки оплаты, вход,
начало пробного периода и покупка. К событию добавляются случайный идентификатор устройства
(строка в localStorage, не связанная с cookie и не передаваемая третьим лицам), способ
запуска (сайт, установленное приложение, приложение для Android), двухбуквенный код страны, который
Cloudflare определяет по IP-адресу, и, если вы вошли, ваш идентификатор Google. Сам IP-адрес,
адрес страницы, модель устройства и содержимое ответов не записываются. Если браузер передаёт сигнал
Global Privacy Control, события не
отправляются. События хранятся не дольше 13 месяцев и видны только автору приложения в сводном виде.
6. Сторонние сервисы
- Google Identity Services — только для кнопки входа; загружается с
accounts.google.comи подчиняется политике Google. - Google Fonts — шрифты загружаются с
fonts.googleapis.comиfonts.gstatic.com; при загрузке Google получает ваш IP-адрес. - Lemon Squeezy — оплата подписки на платные модули. На страницу оплаты передаются ваш идентификатор Google, адрес электронной почты и имя, чтобы привязать покупку к учётной записи. Данные карты вводятся на стороне Lemon Squeezy и к нам не попадают. Статус подписки (активна ли и до какой даты) хранится на нашем сервере учёта покупок и в базе приложения. Политика: lemonsqueezy.com/privacy.
- Telegram — оплата звёздами. При выставлении счёта в Telegram уходит идентификатор покупки, а обратно приходят идентификатор платежа и сумма; ваш Telegram-аккаунт и наш сервер связываются только через этот счёт. Политика: telegram.org/privacy.
- Google Play — оплата подписки в приложении для Android. Google передаёт нам токен покупки, по нему мы запрашиваем у Google срок действия подписки и храним его вместе с токеном в базе приложения; данные карты и адрес нам не передаются. Политика: policies.google.com/privacy.
Записи о покупках содержат идентификатор Google, источник оплаты, идентификатор платежа и срок действия доступа. Пробный период записывается так же, без платёжных данных.
7. Кому передаются данные
Никому. Данные не продаются, не передаются рекламным сетям и не используются для профилирования. Единственные получатели — перечисленные выше технические поставщики, без которых сайт и оплата не работают.
8. Сколько хранятся данные
Учётная запись и прогресс хранятся, пока вы пользуетесь приложением или пока вы не попросите их удалить. Сессионная cookie истекает через 30 дней или при выходе.
9. Ваши права и удаление данных
Вы можете в любой момент выйти из приложения, отозвать доступ приложения в настройках аккаунта Google и запросить полное удаление учётной записи и прогресса, написав на darkersigner@gmail.com. Удаление выполняется вручную в течение нескольких дней, после чего восстановить прогресс будет нельзя.
10. Дети
Приложение не предназначено для сбора данных детей младше 13 лет и не запрашивает возраст. Если вы считаете, что ребёнок вошёл в приложение через Google, напишите нам, и запись будет удалена.
11. Изменения
При изменении этой политики обновится дата в начале документа. Существенные изменения будут отмечены на главной странице приложения.
12. Контакт
По любым вопросам о данных: darkersigner@gmail.com.