Политика приватности Naminori
Обновлено: 28.10.2026. Контакт: shirokuma9282@gmail.com
Naminori — сервис для изучения японского языка (сайт naminori.fun, браузерное расширение, приложения для ПК и телефона, Telegram-бот и публичное API v1). Мы обрабатываем минимум данных, необходимый для работы сервиса, и не продаём их третьим сторонам. Этот документ описывает, что именно собирается, где хранится и кому передаётся.
1. Данные, которые вы предоставляете аккаунту
- Email и пароль — для входа. Пароль хранится в виде хэша с солью (scrypt), в открытом виде мы его не видим. Если вы входите через Google, пароль у нас не хранится, а Google передаёт нам ваш email, имя и аватар.
- Отображаемое имя, аватар, публичный адрес профиля — для профиля и «Топа месяца». Профиль по умолчанию публичный — видимость «Всем»: имя, аватар и учебная статистика (серия дней, число повторений и т.п.) видны всем по адресу
/u/<адрес>, а вы участвуете в «Топе месяца». Пока вы не выбрали свой адрес, он выдаётся автоматически — случайный, без имени и email; сменить его можно в настройках профиля. Видимость меняется при первой настройке аккаунта или в любой момент в настройках (кроме недель по правилу 60 часов — ниже): «Друзьям» — профиль видят только ваши друзья (по ссылке и во вкладке «Друзья» рейтинга), в общем топе вас нет, а найти вас для заявки в друзья можно только по точному нику; «Никому» — профиль видите только вы. Тем, кому профиль не виден, ссылка на него отвечает «Такой страницы нет» — как несуществующая: ни имени, ни аватара по ней не показываем. Email в публичном профиле, рейтинге и списках друзей не показывается: его видите только вы — на сайте и в наших приложениях и расширении, где им подписан ваш аккаунт, — и программы, которым вы сами дали свой токен API (раздел 6). - «О себе» и шапки — если вы их заполнили. Текст «О себе» (до 280 знаков) и картинка шапки профиля видны всем у публичного профиля. Шапку профиля можно выбрать отдельно; пока она не выбрана, в профиле показывается шапка главного экрана — значит, и ваша своя картинка главного экрана, если вы её загрузили. Картинки шапок — из нашего набора или загруженные вами; загруженные хранятся вместе с другими вашими файлами (раздел 8) и удаляются, когда вы заменяете картинку новой загрузкой, удаляете её кнопкой «Удалить фото» или удаляете аккаунт. «Убрать арт», выбор картинки из набора, «без арта», «как на главном» и сброс оформления оставляют загруженную картинку в «Мои»: она по-прежнему открывается по своей ссылке, пока вы её не удалите.
- Время занятий и материалы в публичном профиле. У публичного профиля всем видно время занятий, посчитанное автоматически, и время «Разговора», записанное вами вручную, — по тем же правилам, что в рейтинге; остальные записи, которые вы внесли вручную, видите только вы. Если в настройке «Кто видит материалы» (по умолчанию — «Никому») выбрать «Всем» или «Друзьям», в профиле видны ещё названия материалов (книги, ролики, колоды), время по ним, объём и комментарии к вашим записям — всем или только друзьям, и никогда шире, чем сам профиль. Видео с компьютера показывается как «Видео с компьютера» — без имени файла; скрытое из ленты не показывается (кроме недель по правилу 60 часов). Закрыли — материалы пропадают из профиля сразу (кроме недель по правилу 60 часов).
- Правило 60 часов. Если у публичного профиля за неделю рейтинга (с понедельника по воскресенье, по часам сервера) набралось больше 60 часов времени, посчитанного автоматически, — материалы видны всем, что бы ни было выбрано в «Кто видит материалы» (и скрытое из ленты тоже), до конца следующей недели, а закрыть профиль или материалы в это время нельзя: так любой может проверить, чем заняты лидеры рейтинга. Потом материалы снова видны так, как вы выбрали, — сам выбор правило не меняет. Правило написано и в «Как считаем» под рейтингом, и у переключателя «Кто видит материалы». Прекратить показ раньше можно в любой момент: напишите на shirokuma9282@gmail.com — исключение ставим вручную.
- Настройки обучения (целевой уровень, лимиты повторений, тема, голос озвучки и т.п.) — привязаны к аккаунту.
2. Данные обучения (SRS)
Мы храним состояние ваших карточек по алгоритму FSRS: время следующего повторения, стабильность, история ответов (лог «правильно/неправильно» и время), очередь на день. Эти данные используются только для расчёта расписания повторений и вашей личной статистики.
Трекер времени занятий. Записи, которые вы сохраняете сами (длительность, навык, название, объём, режим, заметка), и автоматический учёт: пока открыта читалка, ролик, видео или текст из игры, сайт и приложения раз в 15 секунд отправляют отметку «занимаюсь» с видом занятия и идентификатором материала (книга, ролик, файл) — а приложения для телефона и компьютера ещё и название материала (заголовок ролика, имя файла, название игры, название книги или тома манги), чтобы показать его в вашей ленте трекера. Расширение для браузера названий не отправляет. Ленту и названия видите только вы, пока не откроете свои материалы в профиле (раздел 1). Автоматический учёт можно выключить переключателем «Считать автоматически» — тогда время по отметкам не учитывается ни в трекере, ни в рейтинге (вы на это время не участвуете в рейтинге по времени). Скорость чтения книги и тома манги, а также пометка «открыт» у роликов в «Смотреть позже» по ним считаются по-прежнему.
3. Пользовательский контент
- Пользовательские примеры и заметки — если вы сохраняете свой пример к грамматике или заметку к карточке, они привязаны к вашему аккаунту. Если вы явно «загружаете в сообщество», пример становится виден другим пользователям.
- Сообщения об ошибках в курсе («⚑ Ошибка?») — когда вы сообщаете об ошибке во фразе или примере, мы сохраняем, о какой фразе речь, что в ней было, вид ошибки и ваш вариант «как правильно», привязанными к вашему аккаунту. Их разбирают проверяющие — люди, которым администратор выдал эту роль: они видят фразу, вид ошибки и ваш вариант, но не ваше имя и почту. Принятый вариант становится частью курса и виден всем. Сообщения удаляются вместе с аккаунтом.
- Майнинг-контекст — при добавлении слова из YouTube, книги, манги или расширения мы сохраняем предложение-контекст и, при наличии, ссылку на источник (id видео с таймкодом, id главы книги, страница манги). Аудио/скриншоты сцен генерируются на сервере по вашему запросу и хранятся привязанными к вашим карточкам.
- Загруженные книги и манга — хранятся привязанными к вашему аккаунту (где именно — раздел 8).
- Встречи слов — когда вы открываете словарную статью на сайте, в приложении для ПК, в расширении браузера или в читалке и манге приложения для Android, Naminori запоминает слово, предложение, в котором оно стояло, и источник (название книги или ролика, адрес страницы без служебных параметров, время в видео). Если вы читаете книгу в читалке, смотрите ролик с субтитрами на сайте или разбираете текст игры в приложении для ПК, запоминаются и прочитанные предложения. Это нужно, чтобы показать вам, где вы уже встречали слово. Эти данные видны только вам, не публикуются и не передаются третьим лицам. Мы не сохраняем содержимое полей ввода, страниц почты, мессенджеров и банков, вкладок инкогнито, а также снимки экрана и звук в момент поиска. Запись можно выключить, выгрузить или удалить целиком на странице «Где встречались слова».
4. Браузерное расширение (Naminori) и приложение для Windows
Расширение хранит на устройстве и не отправляет никуда, кроме сервера Naminori:
- Токен API (введён вами в настройках) — в
chrome.storage.sync. Используется только для запросов кnaminori.fun/api/*. Не передаётся сторонним доменам. - Кэш переводов — в
chrome.storage.local(до нескольких сотен слов). Локально, не синхронизируется. - Локальные словари Yomitan — импортированные пользователем zip-архивы хранятся в IndexedDB расширения. Полностью локально; перевод по наведению в режиме «Локальный» никогда не выходит из браузера.
Что расширение отправляет на сервер Naminori (https://naminori.fun):
- В режимах «Серверный/Гибрид» — выделенный/наведённый текст (несколько символов) →
/api/v1/lookupдля перевода. - При добавлении карточки — слово, чтение, перевод, а также предложение-контекст, если оно было на странице; при желании — скриншот сцены YouTube.
- При воспроизведении озвучки — запрошенный текст →
/api/v1/audio. - Время просмотра на ютубе (если вы вошли и не выключили это в настройках расширения, «Ютуб: погружение»): раз в 15 секунд, пока на youtube.com идёт ролик с японскими субтитрами, — отметка «ролик идёт» →
/api/v1/time/heartbeat(вид «ютуб», постоянная метка «youtube.com» и часовой пояс устройства). Адрес и название ролика не отправляются; из вкладок инкогнито не уходит ничего. - Понятность ролика (если вы вошли и не выключили это): один раз на ролик — словарные формы и чтения слов из субтитров открытого ролика →
/api/v1/comprehension, чтобы сверить их с вашими карточками. Текст реплик и адрес ролика не отправляются, ответ сервер не сохраняет. - ИИ-субтитры на ютубе (только после вашего нажатия «Распознать» на ролике без японских субтитров, если вы вошли и включено «Сохранять кадр и звук»): пока ролик играет, звук уже прозвучавшего — кусками примерно по 25 секунд →
/api/v1/transcribe. Сервер передаёт кусок поставщику ИИ (см. раздел о поставщиках ниже) и возвращает реплики; сам звук не сохраняется, учитываются только секунды для суточного предела. Звук берётся из самого видео на странице, а где видео его не отдаёт, в Chrome и Edge — из записи звука вкладки. Кнопка «Остановить» прекращает отправку.
Расширение не собирает историю посещений, содержимое страниц (кроме короткого текста, который вы явно наводите/выделяете), куки, пароли или данные форм. Оно не встраивает трекеры и не подключается к сторонним аналитикам.
На youtube.com при включённых фильтрах «Только японские ролики» и «Только японские комментарии» (по умолчанию выключены) расширение проверяет названия роликов в ленте и текст комментариев прямо в браузере — есть ли в них японские буквы, — чтобы решить, прятать ли их. Этот текст никуда не отправляется и не сохраняется.
Разрешения manifest объяснены так:
storage— сохранить токен и настройки.offscreen— держать «тёплое» IndexedDB-подключение для мгновенного перевода по наведению без сети (в Firefox такого разрешения нет: словарь живёт прямо в фоновой странице расширения).host_permissions: https://naminori.fun/*— запросы к нашему API.content_scripts: <all_urls>— функция перевода по наведению должна работать на любой странице с японским текстом (аниме-сабы, статьи, соцсети). Скрипт активируется только на выделении/наведении и никогда не считывает страницу целиком. Исключение — youtube.com: субтитры открытого ролика, а при включённых фильтрах ещё названия роликов и комментарии, которые проверяются локально, без отправки.
Расширение для Firefox (каталог дополнений Mozilla, addons.mozilla.org) — то же расширение, и отправляет оно то же самое, что перечислено выше. Отличия Firefox: нет записи звука вкладки — звук сцены берётся только из самого видео на странице (там, где видео его не отдаёт, карточка уходит без звука); ИИ-субтитров на ютубе в Firefox пока нет — звук роликов для них не отправляется; нет боковой панели — субтитры ролика открываются отдельной вкладкой; отчёты об ошибках оформления расширение в Firefox не отправляет вовсе. Токен и настройки лежат в storage.sync Firefox: если у вас включена синхронизация дополнений в аккаунте Mozilla, Firefox передаёт их на другие ваши устройства в зашифрованном виде — это делает сам браузер, не Naminori. Обновления приходят из каталога Mozilla, расширение не ходит за ними на наш сайт. В карточке дополнения Mozilla показывает, какие данные оно передаёт: содержимое сайтов (наведённый или выделенный текст, а при добавлении слова — предложение, кадр и звук сцены), активность в браузере (адрес страницы, откуда взято слово), активность на сайтах (отметка «ролик идёт» для трекера времени) и данные входа (токен Naminori). Всё это уходит только на сервер Naminori и только так, как описано в этом разделе.
Приложение для Windows, экран «Смотреть» (если вы вошли), отправляет на сервер Naminori:
- Понятность серии (только при установленном местном словаре): один раз на файл и субтитры — номера реплик и словарные формы с чтениями слов из открытого файла субтитров →
/api/v1/comprehension, чтобы сверить их с вашими карточками. Текст реплик, имя и путь файла не отправляются, ответ сервер не сохраняет. Выключается в «Настройках плеера» → «Понятность серии» (по умолчанию включено). - Режимы просмотра по незнакомым словам (автопауза, показ строки): те же словарные формы с чтениями →
/api/v1/vocab/status, чтобы узнать, какие из них уже есть в ваших карточках. Ответ сервер не сохраняет. Выключатель «Понятность серии» эти режимы не снимает.
5. Приложение для Android: текст с картинки и с экрана
В приложении для Android японский текст можно разобрать с картинки («Слова с картинки»: скриншот или фото через «Поделиться») и прямо поверх игры или другого приложения («Словарь поверх экрана»). Пути настроек ниже — для приложения с кнопкой «Ещё» внизу экрана; в прежних версиях вместо «Ещё» — «Карточки».
- Текст распознаёт сам телефон — встроенная в приложение модель Google ML Kit. Картинки и снимки экрана в Google не отправляются, а нам — только когда вы сами кладёте слово в карточку кнопкой «+ В колоду» (ниже).
- Статистика ML Kit выключена. Сама библиотека ML Kit умеет отправлять в Google техническую статистику своей работы — напрямую (модель телефона, время распознавания, коды ошибок) и через сервисы Google Play (какой метод вызван, код ответа и сколько он длился). В нашем приложении обе отправки отключены: первая — в настройках сборки, вторая вырезана из кода приложения.
- Снимок экрана — только по нажатию. Кнопка Naminori поверх игры делает снимок, только когда вы нажимаете на неё или тянете от неё палец к слову. Запись экрана Android разрешает на один сеанс; пока она идёт, в шторке висит уведомление «Naminori видит экран», а через 10 минут без нажатий запись заканчивается сама.
- Указали на слово — нажатием или лупой — нашему серверу для поиска по словарю уходит кусок строки у этого места (при нажатии — до 24 знаков; лупа, когда палец задержался на слове, спрашивает окнами до 18 знаков, начатыми не дальше 6 знаков перед пальцем), как при любом поиске слова, словарные формы найденного — на сверку с вашими карточками, чтобы показать, есть ли слово уже в колоде, а само слово с чтением — чтобы показать, где вы его уже встречали («Встречали N раз»).
- Подчёркивание слов по знанию — по желанию. По умолчанию подчёркивание выключено, и пока вы не укажете на слово — нажатием или лупой — с телефона не уходит ничего. Если включить его («Ещё → Настройки → Словарь поверх экрана» или настройки кнопки Naminori), японский текст кадра уходит нашему словарю кусками до 18 знаков, а словарные формы найденных слов — на сверку с вашими карточками; латиница и цифры не отправляются.
- Субтитры видео в «Смотреть» (ютуб в приложении и ваши видеофайлы). Пока включено «Подчёркивать слова» (по умолчанию включено; выключается в меню экрана ютуба или в «Субтитрах» плеера) и вы вошли, реплики, до которых дошло видео (текущая и три следующие), уходят нашему словарю кусками до 18 знаков, а словарные формы найденных слов — на сверку с вашими карточками: так слова в ленте реплик, на кадре и в плеере подчёркиваются по знанию. Со скачанным офлайн-словарём на экране ютуба реплики разбираются на телефоне, а нашему словарю уходит только то, чего в нём не нашлось. Без входа и в режиме «Только офлайн» для подчёркивания не уходит ничего.
- Сервер этот текст не сохраняет: ищет слова и отвечает, а в журнал запросов ни текст поиска, ни слово из карточки не пишутся (раздел 9). Страницу сайта, которую вы сами откроете из карточки (знак, пункт грамматики), журнал пишет как обычное посещение страницы.
- «+ В колоду»кладёт в карточку слово, предложение, картинку и подпись источника: имя файла картинки или «Снимок экрана». Картинка — по умолчанию весь снимок без строки состояния, панели навигации и выреза экрана (присланная картинка — целиком), уменьшенный до 1280 точек по длинной стороне. Переключателем «Весь экран» («Ещё → Настройки → Словарь поверх экрана») можно оставить только вырезку: реплику, в которой стоит слово, или строку с ним, а у длинной строки — её кусок вокруг слова, не больше 35 % кадра. Картинка уходит на наш сервер и хранится с карточкой (раздел 8); без «+ В колоду» снимок не отправляется.
- Кнопки в карточке слова отправляют что-либо только по вашему нажатию. «Разбор ИИ» (кнопка есть, если вы добавили свой ключ ИИ) отправляет слово, его значения и предложение с экрана или картинки на наш сервер, а он — поставщику вашего ключа (раздел 8). Кнопка звука отправляет нашему серверу слово с чтением, «Сцена» — само слово. Снимок при этом не отправляется.
- Офлайн-словарь. Если он скачан («Ещё → Настройки → Словари и офлайн»), слова ищутся на самом телефоне. В режиме «Смешанный» нашему словарю уходит только то, чего в офлайн-словаре не нашлось, и запрос имени (имён в офлайн-словаре нет). В режиме «Только офлайн» кадр разбирается на слова на самом телефоне — и при выключенном подчёркивании, в сеть при этом ничего не уходит. По вашим карточкам слова в этом режиме не раскрашиваются, даже если подчёркивание включено. Когда вы указываете на слово — нажатием или лупой, — в сеть тоже ничего не уходит: ни сверка «уже в колоде?», ни «где встречалось» в этом режиме не спрашиваются. Сами по себе запросы на сервер не уходят: только то, что вы кладёте кнопкой «+ В колоду» (без сети она так и скажет), и страницы, которые вы открываете из листа сами (кандзи, грамматика), а ещё то, о чём вы просите кнопками карточки: звук слова, «Сцена», «Разбор ИИ», список колод.
6. Публичное API v1
API работает по персональному Bearer-токену. Токен даёт доступ ко всем учебным данным своего аккаунта — и на чтение, и на запись — и к почте аккаунта (её отдаёт GET /api/v1/me). Токен, который вы создаёте сами в настройках, показывается один раз и не восстанавливается: в базе хранится только его SHA-256-хэш. Есть два исключения, где у нас лежит и сам токен:
- Вход «в один клик» из расширения, приложения для ПК, телефона или очков: выпущенный токен кладётся в заявку на вход в открытом виде, чтобы приложение его забрало. Такие заявки удаляются примерно через сутки после создания.
- Telegram-бот: токен привязанного бота хранится в открытом виде, пока привязка существует, — бот предъявляет его при каждом запросе от вашего имени.
Храните токен как пароль. Через API можно не только читать, но и безвозвратно удалять: удалить карточки из повторений, сбросить прогресс FSRS (forget), удалить личную колоду слов и записи трекера времени. Отката у этих операций нет. Через API можно менять часть настроек: расписание повторений (шаги, желаемая удерживаемость, порог «приставучих» карточек), автопереход, режим «в предложении» и настройки приложения для ПК. Можно менять и профиль: имя, адрес, видимость, «О себе», открытие материалов, аватар и картинки шапок. Можно звать в друзья, принимать заявки и убирать друзей. Недоступны через API удаление аккаунта и админ-операции. Если токен утёк — отзовите его в настройках, раздел «API-токены»; отзыв мгновенно ломает все запросы с этим токеном.
Запросы ограничены по частоте (rate-limit) — конкретные лимиты для каждой ручки указаны на странице /developers — она открыта без входа в аккаунт, там же полный список эндпоинтов.
7. Что не собираем
- Историю посещённых страниц и их содержимое.
- Содержимое страниц, на которых вы не искали слова (расширение не читает страницы целиком; на youtube.com фильтры ленты и комментариев проверяют текст в браузере и никуда его не отправляют).
- Данные банковских карт. Пожертвования принимают CloudTips и Т-Банк на своих страницах, а перевод на карту или в криптовалюте вы делаете в своём банке или кошельке; данные вашей карты до нас не доходят.
- Снимки экрана и картинки, с которых вы разбираете текст в приложении для Android, — пока вы сами не положите слово в карточку кнопкой «+ В колоду» (раздел 5).
- Точное местоположение, идентификаторы устройств, отпечатки браузера.
- Данные детей до 13 лет (сервис для них не предназначен; при обнаружении такой учётной записи она будет удалена).
8. Где хранятся данные и кому передаются
- Сервер — арендованный сервер в Москве (Россия), хостинг serv.host. Там работают приложение и база данных.
- Объектное хранилище Beget (Санкт-Петербург, Россия). Файлы, которые вы загружаете или создаёте (кадры и звук сцен, книги, манга, аватар, картинки шапок), хранятся там без дополнительного шифрования с нашей стороны. Резервные копии базы хранятся там же в зашифрованном виде: шифруем мы до отправки, ключа расшифровки у хранилища нет. Раз в неделю мы проверяем, что базу из копии правда можно восстановить: копия разворачивается в пробную базу на нашем сервере или на отдельном компьютере проекта в России (не у сторонних сервисов) и сразу после проверки стирается. Ещё одна копия базы раз в сутки уходит архивом с паролем (шифрование AES) в закрытый служебный чат Telegram — на случай, если хранилище недоступно; пароля у Telegram нет. Публичные файлы — словари, озвучка, установочные файлы приложений — раздаются через CDN Beget с адреса
s3.naminori.fun. - Cloudflare — из России Google Gemini, YouTube и Telegram напрямую недоступны, поэтому запросы нашего сервера к ним идут через прокси на платформе Cloudflare. Через прокси проходит содержимое этих запросов: текст, отправленный на разбор ИИ, запросы к YouTube, сообщения бота, а для вашего ключа Google — и сам ключ (он едет в заголовке запроса к поставщику).
- Google Gemini — только для функций, которые вы запускаете сами (разбор слова и ошибок, ИИ-учитель, проверка предложения, примеры, перевод реплик, ИИ-субтитры к видео и т.п.). Передаётся то, что нужно для задачи: слово, предложение, фрагмент субтитров или книги, для ИИ-субтитров — звук ролика. Использует ли Google присланное для улучшения своих моделей, определяют условия Google для API; исключить этого мы не можем, поэтому не отправляйте в функции ИИ личные сведения. Готовые ответы на повторяемые запросы — перевод реплики, разбор ошибки в повторении, разбор слова, сравнение конструкций, разбор слова на вашем ключе — сервер хранит без привязки к аккаунту до 90 дней с последнего обращения и отдаёт любому, кто пришлёт ровно тот же запрос: так повтор не тратит ни общий запас запросов, ни ваш ключ, сохранённый в аккаунте. У разбора слова на вашем ключе из запроса хранится только само слово, а предложение — лишь в виде хэша; но в самом ответе ИИ объясняет слово именно в этой фразе и может её процитировать — тогда фраза хранится в составе ответа.
- Ваш собственный ключ ИИ (Google, RouterAI, OpenAI, Anthropic, OpenRouter), если вы его добавили, — запросы функций, которые идут на вашем ключе, уходят к выбранному вами поставщику и подчиняются его условиям. Ключ, сохранённый в аккаунте, хранится у нас в зашифрованном виде; ключ, сохранённый только в браузере, остаётся в браузере.
- Google Translate — запасной переводчик: если перевод реплики через ИИ недоступен, сервер может отправить эту строку в Google Translate. Приложение для ПК в таком случае может обратиться к Google Translate напрямую.
- Microsoft Edge TTS — стриминг синтеза речи по конкретному тексту, без привязки к аккаунту.
- YouTube — для майнинга видео наш сервер запрашивает у YouTube субтитры и сведения о роликах; ссылка передаётся в открытом виде. Плеер на страницах с видео загружается с YouTube. Подборку роликов по сложности (вкладка «Смотреть») сервер считает по вашим карточкам, выбранному уровню, интересам, списку «Смотреть позже» и просмотрам у нас; ничего не сохраняет и никуда не передаёт, а обложки роликов приложение и браузер загружают прямо с YouTube.
- jimaku.cc и LRCLIB — поиск субтитров к аниме (через наш сервер) и текстов песен для караоке. Туда уходит поисковый запрос (название), данные аккаунта не передаются.
- Telegram — если вы привязали бота @NaminoriBot, мы храним ваш Telegram-id и имя пользователя, а бот отправляет вам в Telegram карточки и озвучку.
- Распознавание текста манги — страницы загруженной вами манги копируются для распознавания на компьютеры проекта (не к сторонним сервисам) и удаляются там после обработки.
- Манга с вашего сервера (приложение для ПК) — адрес, логин и пароль вашего собственного сервера манги (Suwayomi или Komga) хранятся только на компьютере и отправляются только на этот сервер. Главы с него скачиваются в папку на компьютере и распознаются там же: на наш сервер не попадает ни одна страница. Вашему серверу приложение сообщает только, на какой странице вы остановились. Щелчок по знаку в пузыре ищет слово, как любой поиск в приложении: в режимах словаря «Сервер» и «Гибрид» нашему словарю уходит кусок строки пузыря у этого места. Найденное слово с чтением уходит нам в любом режиме словаря, и в «Локально» тоже: на сверку с вашими карточками, чтобы показать, есть ли оно уже в колоде, и чтобы показать, где вы его уже встречали. Когда вы добавляете слово в колоду, к нам уходят слово, фраза из пузыря и название серии и главы — без картинки страницы.
- Google ML Kit — библиотека распознавания текста в приложении для Android. Она работает на самом телефоне: картинки, снимки экрана и распознанный текст в Google не уходят, а отправку её технической статистики — и напрямую, и через сервисы Google Play — мы отключили (раздел 5).
- Службы push-уведомлений — если вы включили уведомления, они доставляются через службу вашего браузера или телефона (Google, Apple, Mozilla, Microsoft).
- CloudTips и Т-Банк — если вы поддерживаете проект, платёж проходит на их страницах по их правилам. Т-Банк Премиум по нашей партнёрской ссылке тоже оформляется на странице банка: по ссылке банк видит, что вы пришли от Naminori; мы ваших данных банку не передаём.
- Ваш банк или криптокошелёк — если вы поддерживаете проект переводом на карту или в криптовалюте. Как при любом переводе по номеру карты, банк может показать нам имя отправителя. Переводы в криптовалюте записываются в открытый блокчейн: адрес отправителя и сумму там видит кто угодно.
Продажа данных третьим сторонам не производится.
9. Хранение и удаление
Учебные данные хранятся, пока существует ваш аккаунт. Удалить аккаунт можно самостоятельно: «Настройки → Опасная зона → Удаление аккаунта». Данные удаляются из рабочей базы сразу; ваши примеры в сообществе, опубликованные колоды и статьи не удаляются, а обезличиваются, чтобы не пропасть у других людей. Загруженные файлы сначала попадают в корзину хранилища и окончательно стираются примерно через 30 дней. В зашифрованных резервных копиях базы удалённые данные могут сохраняться дольше: копии в хранилище заменяются новыми, а архивы в служебном чате Telegram хранятся без срока.
Сервер ведёт журнал запросов: IP-адрес, время, адрес запроса, код ответа, браузер и адрес страницы, с которой пришёл запрос, — у него часть после «?» не пишется никогда. Журнал нужен, чтобы отбиваться от перебора паролей и замечать сбои, и хранится 14 дней.
У запросов к словарю — с сайта, из расширения, из приложений, в том числе у «Словаря поверх экрана» на Android, — у запросов карточки слова (где встречалось, озвучка, сцены), у поиска субтитров Jimaku через наш сервер (название из имени файла), у поиска по своей книге в читалке приложения и у двух страниц со словом в строке запроса — поиска по словарю на сайте (/dict?q=…) и «Где встречались слова» (/encounters?w=…, туда ведёт «Где встречалось →» из карточки) — в журнал пишется только путь, без строки запроса: текст, который вы разбираете, в нём не остаётся.
Обычные переходы по страницам сайта пишутся как посещение страницы, с её адресом. Страницы слова (/dict/<слово>) и знака (/kanji/<знак>) — открытые страницы для поиска, и слово в них — часть пути. Если вы открываете такую страницу (из поиска на сайте, по ссылке из карточки или из поисковика) или браузер заранее подгружает её по ссылке на открытой странице, её адрес со словом попадает в журнал, как адрес любой другой страницы. В журнал ошибок сервера (сбои и отказы по частоте запросов, те же 14 дней) адрес страницы, с которой пришёл запрос, пишется целиком; у всех запросов из абзаца выше этот журнал пишет только критические сбои.
Карточки можно выгрузить в формате Anki («Настройки → Импорт и экспорт»), встречи слов — на странице «Где встречались слова». Если сделать это самостоятельно не получается, напишите на shirokuma9282@gmail.com— и мы удалим аккаунт со всеми привязанными данными или пришлём выгрузку в течение 30 дней (кроме того, что нужно по закону хранить в логах — например, факт запроса на удаление). Встречи слов хранятся до года с последнего обращения к ним, и не больше 10 000 предложений: сверх этого уходят самые старые.
10. Изменения
Существенные изменения этой политики публикуются на этой странице с обновлением даты выше.
11. Контакт
Вопросы, запросы на удаление или экспорт данных — shirokuma9282@gmail.com.