1. Какие данные мы собираем
Мы стараемся собирать как можно меньше. Всё, что появляется на сайте, ты вводишь сам:
- Аккаунт: ник, адрес почты и пароль. Пароль хранится только в виде хеша (bcrypt) — открытым текстом его нет ни на сервере, ни в браузере.
- Прогресс: опыт, уровень, стрик, пройденные уроки, собранные слова, достижения, результаты тестов и экзаменов.
- Настройки: тема, размер шрифта, голос озвучки, выбор уровня JLPT и прочие параметры интерфейса.
- Социальное: друзья по нику, история активности, избранное, цели и разбор ошибок.
Мы не спрашиваем фамилию, адрес, телефон, паспортные данные и номер карты.
2. Где всё хранится
Сами страницы — статический сайт на GitHub Pages. Данные аккаунта
хранятся в базе на нашем сервере, поэтому прогресс открывается с любого
устройства после входа. Копия лежит и в браузере — как кэш.
- На сервере: ник, почта, хеш пароля, опыт, уровень, прогресс и настройки. Доступ к ним — только по твоему токену входа.
- В браузере (кэш): те же данные в localStorage — ключи с префиксом
anilingo_, а также theme, settings, avatar. Нужны, чтобы сайт открывался мгновенно и работал без сети.
- Только в браузере: фон, который ты загрузил сам, музыка и плейлист, флаги «приветствие показано». На сервер они не уходят.
- sessionStorage — только служебный флаг перехода между страницами; он стирается при закрытии вкладки.
- Резервную копию можно сделать в настройках кнопкой «Скачать прогресс».
- Если ты пользуешься общим компьютером, после занятий выходи из аккаунта: кэш в браузере очистится, а данные на сервере останутся.
3. Cookies и похожие технологии
Рекламных и аналитических cookies на сайте нет. Вместо них используется
localStorage — он работает похоже, но не отправляется на сервер автоматически.
- Необходимые: вход в аккаунт, сохранение прогресса и настроек. Без них сайт не работает.
- Функциональные: тема, выбор голоса, включённая сакура, пройденная инструкция.
- Аналитика и реклама: не используются. Сторонних трекеров, пикселей и систем A/B-тестов нет.
Согласие можно отозвать в любой момент — кнопка «Cookies» в подвале сайта или очистка данных сайта в браузере.
4. Третьи стороны
Часть функций обращается к внешним сервисам. Они получают минимальные технические
данные — обычно IP-адрес и запрошенный ресурс:
- Наш сервер — хранит аккаунт, прогресс и настройки. Получает только то, что нужно для входа и сохранений.
- Почтовый сервис — отправляет коды подтверждения на твой адрес. Ничего, кроме письма, ему не передаётся.
- Google Fonts — шрифты Russo One и Noto Sans JP. Запрос идёт на fonts.googleapis.com.
- Google Translate — только когда ты сам нажимаешь «Перевести» или выделяешь неизвестное слово.
- GitHub Pages — хостинг сайта; он видит обычные запросы страниц так же, как любой веб-сервер.
- Web Speech API — озвучка японских слов. В большинстве браузеров синтез речи выполняется локально, но в некоторых случаях текст может обрабатываться сервисом браузера.
Видео-уроки открываются с Rutube и VK — у них свои политики конфиденциальности.
YouTube в проекте не используется.
5. Твои права и удаление данных
- Посмотреть — настройки → «Аккаунт» → «Выгрузить мои данные».
- Забрать с собой — «Скачать прогресс»: один JSON со всеми ключами, его можно перенести на другое устройство.
- Удалить — «Сбросить всё» в настройках или очистка данных сайта в браузере.
- Отозвать согласие на cookies — кнопка «Cookies» в подвале.
Выгрузка и удаление работают сразу и не требуют запроса в поддержку:
удаление стирает и копию в браузере, и запись на сервере.
6. Контакты
Вопросы по данным и работе сайта — через страницу «О проекте»
или в сообществе в Discord. Отвечаем по возможности быстро.
Политика может обновляться: при изменениях дата в начале страницы
меняется. Существенные правки дублируются на странице обновлений.