Language Trainer
Privacy Policy
Политика конфиденциальности
Обновлено и действует с
Эта политика описывает обработку данных на сайте Language Trainer, через его плагин ChatGPT, мобильный API и внешние подключения. Оператор сервиса — разработчик Language Trainer. Контакт по вопросам данных и поддержки: [email protected].
1. Какие данные мы обрабатываем
- Аккаунт. Постоянный идентификатор аккаунта у выбранного поставщика входа (Google, ChatGPT или email), подтверждённый email и доступное имя. Вход через Google запрашивает только openid, email и profile; доступ к Drive и Sheets не нужен. Токены доступа Google для входа не сохраняются. Они нужны для входа, связи с вашим профилем и отделения ваших записей от чужих.
- Вход по email. Указанный адрес и служебная запись одноразового кода: HMAC вместо самого кода, число попыток и срок до 10 минут. Нам не нужен пароль от почты. Адрес и письмо с кодом передаются Brevo (Sendinblue) только для доставки. Каждая отправка требует проверки Cloudflare Turnstile; хешированные ограничения адреса и IP защищают от злоупотреблений. В ссылках, журналах и названии письма код не размещается.
- Двухфакторная защита TOTP. Секрет приложения-аутентификатора хранится в зашифрованном виде. Резервные коды показываются один раз; сохраняются только их хеши и отметки использования. Одноразовое подтверждение привязано к браузеру, действует 5 минут и ограничено числом попыток. Изменение защиты отзывает старые сеансы и подключения, не удаляя учебные данные. Встроенный MCP без подтверждения второго фактора недоступен защищённому профилю; подключение EN/SRB через OAuth остаётся доступно после полной проверки входа.
- Passkeys (ключи доступа). Сохраняются открытый ключ, случайный идентификатор ключа и отдельный случайный идентификатор пользователя для WebAuthn, название ключа, время добавления и последнего входа, счётчик и технические сведения об устройстве и резервировании. Закрытый ключ, PIN, отпечаток и изображение лица сайт не получает. Поставщик устройства или менеджер ключей может синхронизировать passkey по своим правилам. Временная проверка привязана к браузеру и сессии и действует 5 минут. Отключённый ключ сохраняется как отозванная техническая запись и больше не даёт вход.
- Профиль и настройки. Имя, изучаемый язык, уровень, профессия, учебная цель, часовой пояс, выбранная программа и её версия, история смены программы и настройки обучения, звука и интерфейса.
- Учебные записи. План и этапы уроков, конспекты, текстовые отчёты о Live, незавершённые занятия и результаты; слова, переводы, транскрипции и сведения об их источнике, примеры, версии карточек, ответы, подсказки, оценки, прогресс и сообщения об ошибках заданий.
- Социальные функции. Если вы используете раздел «Друзья», сохраняются выбранное публичное имя, идентификатор выбранного аватара, приглашения, запросы дружбы, связи друзей, блокировки и настройки видимости. Для поиска знакомых через подключённого Telegram-бота по отдельному согласию могут обрабатываться привязка Telegram и временные списки идентификаторов для сопоставления участников. Содержание сообщений и названия групп для этого механизма не запрашиваются.
- Принятие документов. Версии Terms of Service и Privacy Policy, время подтверждения на сервере и текст подтверждения. Эти записи нужны для подтверждения принятия условий и ознакомления с политикой.
- Подключения. Название приложения или устройства, идентификаторы, права, даты согласия, истечения и отзыва. Для внешнего сервиса — переданный им идентификатор пользователя, например связанный с Telegram-ботом.
- Служебные записи. Версии и история изменений, снимки материалов для офлайн-практики, очередь неотправленных действий, квитанции повторных запросов и ошибки обмена. Эти записи могут включать учебные материалы и ответы. Для защиты от чрезмерных запросов используются служебные метки, в том числе полученные из IP-адреса.
- Поддержка. Адрес отправителя, текст обращения и вложения, которые вы отправляете. Не присылайте пароли, токены и лишние персональные данные.
После подтверждения email при первом входе сервис может предложить профиль с такой же почтой: имя, ник, выбранный аватар, число завершённых основных уроков и слов, уровень и название программы. Эта краткая карточка показывается для узнавания профиля даже при закрытой социальной видимости; содержание уроков, словаря, ответов и отчётов не раскрывается. Совпадение почты не даёт доступа к профилю: для привязки нужно войти вторым способом и подтвердить владение выбранным аккаунтом.
При объединении двух подтверждённых профилей сохраняется выбранный профиль без переноса учебных записей. Другой профиль архивируется и становится недоступен; его учебные записи не стираются из базы. Техническая связь способов входа и подтверждённые ключи доступа ведут к выбранному профилю; идентификаторы ключей не меняются. Разрешения внешних приложений и устройств архивного профиля отзываются, а его публичная карточка и прогресс больше не выдаются. Для запроса удаления архивных записей обратитесь в поддержку.
Источники данных — вы, платформа входа, разрешённые вами приложения и устройства и результаты работы учебных функций. Полный доступ к истории вашего ChatGPT Language Trainer не получает.
2. Для чего нужны данные
Данные нужны для входа, подбора программы и примеров под ваш профиль, проведения и продолжения уроков, проверки ответов, расчёта прогресса, сохранения результатов, синхронизации устройств и работы разрешённых подключений. Служебные записи помогают предотвращать повторный зачёт ответов, разбирать ошибки и защищать аккаунты.
В той мере, в какой применимое законодательство требует правового основания, необходимая для запрошенных функций обработка связана с исполнением соглашения с вами; необязательная передача подключённым приложениям — с вашим согласием; защита сервиса и разбор сбоев — с законным интересом в его безопасной работе; обязательные по закону действия — с соответствующей правовой обязанностью.
Без данных входа нельзя открыть личный аккаунт, а без выбора программы могут быть недоступны уроки. От необязательного подключения можно отказаться: соответствующий обмен не начнётся. Указывайте в профиле только сведения, нужные для обучения.
Автоматическая проверка ответов и подбор упражнений влияют на учебный прогресс. Это учебная оценка, а не официальный экзамен или юридически значимое решение. Ошибку можно оспорить в тренировке или сообщить о ней в поддержку.
3. ChatGPT и другие приложения
Друзья на сайте. Раздел хранит выбранное вами публичное имя, случайный код профиля, приглашения, заявки, дружеские связи, блокировки и настройки видимости. Email не используется как публичное имя. Только после принятия заявки и при включённом показе прогресса друг видит число завершённых основных занятий и время последнего завершения; ответы, конспекты, словарь и разговоры ему не открываются. Удаление из друзей или блокировка закрывает последующий доступ.
Знакомые из Telegram. По отдельному согласию обеих сторон бот фоново передаёт сайту ограниченный по сроку список связанных пользователей, для которых проверено общее членство в группе питания. Названия, переписка и полный состав групп не передаются. Это только предложения знакомства, не автоматические друзья и не разрешение смотреть прогресс. Поиск и показ прогресса изначально выключены; отключить рекомендации или отвязать их от Telegram можно в разделе «Друзья». Выход из группы убирает основание рекомендации после обновления или истечения снимка, но не удаляет уже принятую дружбу.
Вход на сайт и доступ плагина — разные действия. Для работы плагина с учебными записями требуется отдельное разрешение. Проверить подключения и их права можно в разделе «Приложения».
При вызове инструментов плагина соответствующие учебные данные передаются в ChatGPT, а подготовленные в чате записи могут сохраняться в Language Trainer. Сам сайт не вызывает API языковой модели для ведения разговора. Обработка текста и голоса в ChatGPT, включая Live, определяется условиями OpenAI и настройками вашего аккаунта.
Внешний сервис получает доступ после вашего подтверждения на сайте. Он также может читать сведения о собственном подключении: название, переданный им внешний идентификатор пользователя, права и сроки. Разрешение на завершённые уроки привязано к подтверждённому курсу; смена программы не переносит его автоматически на другой курс.
Telegram и оператор подключённого бота обрабатывают сообщения и полученные сведения по своим правилам. Напоминания и другие действия бота выполняются на его стороне. Обычный учебный плагин не получает административный доступ к базе и чужим аккаунтам.
4. Android и офлайн-практика
Android-устройство подключается после входа и явного подтверждения на сайте. Сервер сохраняет название устройства, владельца, сессию и сроки доступа. Устройство не получает серверные ключи и секреты других подключений.
Мобильный API выдаёт учебные материалы, карточки, профиль и прогресс для локальной работы. Офлайн-клиент может хранить их копии, ответы и неотправленные действия на устройстве. После восстановления связи сервер проверяет отправленные действия и пересчитывает результат. До подтверждения локальный прогресс может отличаться от серверного.
Для локальных напоминаний мобильный API предоставляет тексты уведомлений и время последней подтверждённой практики. Показ зависит от разрешений и настроек устройства; этот механизм не требует передачи серверу push-токена.
Отзыв доступа блокирует новые серверные запросы, но не стирает загруженные материалы с телефона. Локальные копии удаляются средствами устройства, например очисткой данных приложения. Такая очистка не удаляет серверные записи.
5. Языки и учебные программы
Английский и сербский используют общие функции обучения и одну серверную базу. У языков отдельные словари, выбранные программы и прогресс. Доступ к сербскому профилю предоставляется разрешённым аккаунтам.
Общие программы и методики отделены от личных примеров, карточек, конспектов и истории ученика. Выбор или смена курса сохраняет предыдущую историю; наличие материалов программы не означает, что вы прошли её уроки.
6. Хранение и защита
Рабочая серверная база — Cloudflare D1 в инфраструктуре Sites. Подтверждённые учебные записи поддерживаемых языков используются сайтом, плагином и мобильным API из одного серверного хранилища. Сервер проверяет аккаунт и права подключения. Публичный адрес сайта не делает личные учебные записи публичными.
Обмен выполняется по HTTPS. Для проверки токенов плагина, устройств и внешних сервисов используются хеши; серверные секреты не выдаются обычному интерфейсу. Для восстановления потерянного ответа внешнего API может временно сохраняться зашифрованный результат выдачи токенов, доступный повторно в течение 24 часов.
Учебные записи, история, согласия и служебные квитанции сохраняются между посещениями. Автоматической очистки всего аккаунта по сроку неактивности сейчас нет; удаление запрашивается через поддержку. Истечение разрешения прекращает доступ, но не означает физического удаления соответствующей записи.
Код входа по email, одноразовые подключения и код Android действуют до 10 минут. После пяти неверных попыток нужен новый код; повторная отправка разрешается не раньше чем через минуту. Истёкшие записи email-проверки очищаются при отправке кодов, а хешированные счётчики ограничений — после двух дней. Токены доступа плагина и внешнего API — до часа, разрешения и их обновление — до 90 дней, сессия Android — до 30 дней, если не отозваны раньше. Очистка истёкших записей выполняется при работе соответствующих API; для ссылок и токенов внешнего API она может начаться спустя семь дней после истечения. Гарантированного удаления ровно в этот момент нет.
Инфраструктурные поставщики могут вести журналы запросов, включая IP-адрес, время, браузер и ошибки, и создавать резервные копии для работы и защиты сервиса. Их сроки хранения определяются соответствующими поставщиками. Абсолютная защита и мгновенное удаление каждой инфраструктурной копии не гарантируются.
7. Получатели и сторонние сайты
- Brevo (Sendinblue) — адрес получателя, письмо с одноразовым кодом и технические сведения доставки; только сервисные письма входа, не рекламная подписка.
- Google — выбранный вами вход в аккаунт с передачей только необходимых сведений профиля.
- Sites/OpenAI и Cloudflare — размещение, вход, хранение и обработка запросов. ChatGPT также получает результаты инструментов подключённого плагина.
- Разрешённые приложения и устройства — данные в пределах подтверждённых вами прав.
- Оператор и поддержка — необходимый объём для вашего обращения, защиты сервиса и исполнения закона.
Поставщики могут обрабатывать данные за пределами вашей страны. Размещение всех данных в одной конкретной стране не обещается. Обработка на их стороне описана в политике OpenAI и политике Cloudflare. Политика доставки описана в политике Brevo. Сам Language Trainer не продаёт данные и не передаёт их рекламодателям.
В разделе «Друзья» другие пользователи могут видеть выбранное вами публичное имя в рамках запросов, приглашений и разрешённого поиска. Подтверждённым друзьям при включённой настройке доступна сводка учебного прогресса; личные слова, конспекты и содержание разговоров не открываются. Разрешения на поиск знакомых и показ прогресса управляются отдельно от учебного доступа и подключения бота.
Ссылки на внешние тесты уровня, включая EF SET, открывают сторонний сайт, который работает по своей политике. Результат теста не поступает в Language Trainer автоматически: уровень программы выбираете вы.
8. Cookie, локальные данные и звук
Для входа через Google или ChatGPT используется защищённая HttpOnly cookie сессии Language Trainer сроком до 30 дней. Одноразовые cookies подтверждения входа и связывания действуют до 10 минут. Выход отзывает текущую сессию приложения; сессии поставщиков входа независимы. Для быстрого подтверждения принятых редакций используется защищённая cookie со сроком до 30 дней. Она привязана к аккаунту и версиям документов; после изменения документа старое подтверждение не открывает доступ без нового ознакомления. В самом приложении нет рекламных трекеров и собственных аналитических cookie.
Браузер сохраняет настройки языка, оформления и озвучки, черновики ответов и кэш учебных материалов. Часть данных может оставаться после закрытия страницы или выхода. На общем устройстве завершайте сессию и при необходимости очищайте данные сайта; это не удаляет серверный аккаунт.
Озвучка сайта использует речевой синтез браузера или операционной системы. Локальные голоса работают на устройстве; другие могут отправлять текст своему поставщику. Транскрипция в карточке — текст произношения, а не запись вашего голоса; она может быть подготовлена ИИ и содержать ошибки.
Сам сайт не записывает микрофон и не хранит аудиозаписи разговоров. Live проходит в ChatGPT по правилам OpenAI. В Language Trainer могут сохраняться текстовые конспекты, отчёты и примеры из разговора, переданные через плагин или добавленные вами.
9. Отзыв доступа и удаление
Приложения и устройства. Отзовите нужное подключение в разделе приложений или списке устройств. Учебный доступ ChatGPT, управление подключениями, внешние сервисы и Android управляются отдельно. Отзыв одного разрешения не отключает остальные и не удаляет уже переданные копии.
Данные Language Trainer. Напишите на [email protected] с темой «Language Trainer — удаление данных». Укажите email входа и объём запроса: конкретные записи или все данные. Запрос выполняется вручную после проверки принадлежности аккаунта. Автоматической кнопки полного удаления сейчас нет. Не присылайте пароли и токены.
При полном удалении учитываются профиль, учебные записи всех языков, ответы и история, конспекты, отчёты, серверные офлайн-снимки, очереди, квитанции и разрешения приложений и устройств. Поддержка сообщит о выполнении и об остаточном хранении, если оно требуется по закону или связано с ограничениями резервных копий. При восстановлении из резервной копии удалённые записи и отозванные права не должны возвращаться в рабочий аккаунт.
Другие копии. Локальные данные удаляются на устройстве, переписка ChatGPT и сведения у оператора подключённого сервиса — средствами соответствующего сервиса или через его поддержку. Удаление одной копии не удаляет остальные.
Выход, архивирование слова, смена программы и отзыв разрешения не равны удалению истории. Повторный вход или новая передача материалов могут создать новые записи. Для полного прекращения обмена отзовите все независимые подключения.
10. Ваши права и изменения политики
Через [email protected] можно запросить доступ к своим данным и их копию, исправление, удаление, ограничение обработки или переносимость в пределах применимого законодательства, а также возразить против обработки на основании законного интереса. При наличии права можно подать жалобу в компетентный орган по защите данных. Запросы рассматриваются в сроки применимого закона; для защиты аккаунта может понадобиться соразмерное подтверждение принадлежности данных.
Согласие на необязательное подключение можно отозвать в любой момент. Это прекращает будущий обмен и не отменяет законность действий до отзыва. Настройки личного профиля можно изменить на сайте.
Новая редакция публикуется здесь с датой действия. Необходимое согласие на новую цель обработки или дополнительные права запрашивается отдельно до их применения. Продолжение использования сайта не заменяет такого согласия. Правила работы сервиса: Terms of Service.