Septalingua Reader

Обработка и хранение данных

0.01.31 · Alpha · 2026-10-17.1

1. Оператор и область. Оператор данных проекта — Aleksey Zubov; реквизиты приведены ниже. Тестирование допускает сбои, но не отменяет обязанностей защиты данных. В этой версии нет продажи подписок, рекламного отслеживания и работающего онлайн-ИИ.

2. На устройстве. Книги, оригиналы, прогресс, закладки, заметки, словарь и настройки хранятся в браузере (IndexedDB/OPFS/localStorage). Чтение не отправляет книгу целиком. Гостевая область и область аккаунта отдельны. Отдельного шифрования каждого файла приложением нет. Очистка, вытеснение хранилища, приватный режим и смена домена/устройства могут привести к потере. Экспортированные копии и копии устройства под вашим управлением; удаление аккаунта их не стирает.

3. Записи сервера. В зависимости от функции обрабатываются ID аккаунта, email, идентификатор способа входа, необязательное отображаемое имя; хэши токенов, ID и даты сеансов и устройств; версия, хэш, язык и дата принятия условий и заявления 18+; запросы удаления, обращения, статусы доставки, аудит и записи защиты. Квоты перевода — агрегированные счётчики без названия книги или искомых слов. Необязательное приватное фото профиля описано отдельно ниже; публичные биографии не хранятся.

4. Цели и основания. Запрошенный аккаунт/сервисы и отзывы — исполнение договора или действия до него по вашему запросу; защита и соразмерное администрирование — законный интерес; обязательное хранение — требования закона. Необязательным операциям, требующим согласия, нужно отдельное решение с возможностью отзыва. Условия и вход Google не разрешают доступ к личному облаку и рекламу. Обязательные поля входа/возраста нужны для аккаунтного доступа; локальное чтение отдельно. Автоматические решения с правовыми или аналогично существенными последствиями не предусмотрены.

5. Получатели. Cloudflare доставляет/защищает сайт и обрабатывает необходимые сетевые/технические данные и записиD 1; Turnstile проверяет формы. Google OAuth передаёт ID/email. Microsoft Azure Translator и Google Cloud Translation получают выбранный текст/языки перевода. Wikimedia/Wiktionary, FreeDictionaryAPI.com и dictionaryapi.dev получают словарные запросы при выборе/включении. Внешние сайты получают обычные данные соединения и возможно слово из ссылки. Обработка текста/аудио голосами зависит от браузера и поставщика устройства и может быть онлайн. Письма со ссылками входа и уведомления об обращениях отправляются через Resend. Ему передаются адрес получателя, содержание письма и данные доставки.

6. Сроки. Обычные идентифицирующие данные аккаунта удаляются в пределах 30 дней с запроса закрытия; семь дней отмены входят в срок. Минимальные непрозрачные ссылки для публикаций/аудита отдельны; обоснованные законные/инцидентные исключения пересматриваются. Сеанс действует до семи дней; истёкшие/отозванные сеансы и обычные записи защиты очищаются в пределах 30 дней с истечения/отзыва/события. Закрытые отзывы —12 календарных месяцев; открытые — пока рассматриваются. Локальная корзина обычно 30 дней; ограниченный словарный кэш —семь дней. Общие счётчики квот не содержат прямых ID аккаунтов; итоги поставщика/периода могут сохраняться для учёта сервиса. Срок отдельных сеансов может достигать 30 дней; отзыв прекращает доступ.

7. Инфраструктура и передачи. Сроки внешних сервисов, инфраструктурных журналов и ротация копий определяются их настройками и договорами и могут отличаться от записей проекта. Обработка исключительно в ЕС не гарантируется. Когда необходимы гарантии международной передачи, применяются соответствующие решения об адекватности или договорные механизмы поставщиков; сведения/копии можно запросить у оператора. Документы конкретных продуктов по ссылкам описывают самостоятельную обработку поставщиков. Сведения о регионах/копиях настроенного аккаунта доступны по запросу; итальянский аккаунт сам по себе их не доказывает.

8. Хранилище и защита. Технические host-only cookie используются для сеанса и краткого OAuth-запроса. Офлайн-кэш содержит только фиксированную публичную оболочку, не авторизованные API-ответы и не книги. Хранилище браузера нужно запрошенным локальным функциям. HTTPS, ограничения запросов, серверные права, краткие токены и защитные проверки снижают риск, но не гарантируют абсолютной безопасности. Необязательная реклама/аналитика потребует отдельных сведений и выбора до включения.

9. Права. В предусмотренных законом случаях запросите доступ, исправление, удаление, ограничение, переносимость, возразите или отзовите согласие через [email protected]. Возможно соразмерное подтверждение личности. Обычный срок ответа —месяц, с допускаемым законом продлением и уведомлением. Жалобу можно подать компетентному органу, включая итальянский Garante. Серверное удаление и локальные файлы отдельны; прямые законные запросы рассматриваются независимо от кнопки отмены.

10. Изменения. Существенные изменения обработки описываются новой датированной редакцией до включения с дополнительным уведомлением/согласием, когда необходимо. Для законной обязанности, спора или расследования сохраняются только необходимые данные; исключение не разрешает бессрочно хранить всё.

Необязательные публичные словари и файлы локальных моделей хранятся отдельно в браузере, могут использоваться аккаунтами на одном устройстве и не входят в личные резервные копии книг. Удаление аккаунта не удаляет эти общедоступные пакеты. Удалить их можно через офлайн-инструменты или настройки хранилища сайта в браузере. Установка скачивает пакеты с настроенного сервера проекта; поиск и локальная обработка не отправляют выделенный текст в API переводчика. Недостаток места, автоматическая очистка браузером и ограничения устройства могут препятствовать офлайн-работе.

9. Добровольное облако. По отдельному разрешению выбранный архив проходит через сервер Septalingua в приватное R2 Cloudflare или личный Google Drive, OneDrive, Dropbox либо Яндекс Диск. Обрабатываются сам архив, имя, размер, контрольная сумма, непрозрачные ID аккаунта/файла, разрешение и статус операций. Токены личных облаков хранятся на сервере зашифрованными, отдельно от файлов; клиенту не выдаются. Запрашивается ограниченный доступ к файлам приложения. iCloud через системный выбор работает по разрешениям устройства. Облачные квоты и ограничения запросов связаны с аккаунтом; обычное локальное чтение ничего в облако не отправляет.

10. Отключение облака сразу удаляет сохранённые токены и незавершённые запросы подключения. Архивы сохраняются до отдельного удаления или закрытия аккаунта. После семи дней на отмену закрытия копии проекта и облачные метаданные удаляются в пределах общего 30-дневного срока, с заявленными исключениями обязательного хранения и расследования инцидентов. Ошибка очистки не возобновляет доступ; очередь должна контролироваться владельцем. Личные облачные копии остаются в вашем хранилище до удаления вами; условия и хранение у внешнего провайдера определяются им. Для незавершённых загрузок может потребоваться проверка личного облака перед повтором.

14. Фото профиля — по вашему выбору. Браузер уменьшает JPEG/PNG/WebP до 128 пикселей по длинной стороне и создаёт PNG без исходных метаданных. На сервер отправляется только эта копия, не исходное фото. Сервер проверяет и заново кодирует PNG; файл хранится в приватном R2 Cloudflare и сейчас доступен только владельцу аккаунта после входа. Публичная фотография в сообществе пока не включена. Фото можно заменить или удалить в профиле. Удалённое фото сразу перестаёт показываться; физическая очистка выполняется при успешной обработке очереди, с учётом документированных законных удержаний и правил удаления аккаунта.

15. Счётчики проекта, если включены, учитывают открытия сайта и события установки, сообщённые браузером. Это не число уникальных людей и не полный учёт установок. Счётчики не передают имена, email, адрес страницы, источник перехода или содержимое книг; не создают cookie или постоянный идентификатор посетителя. Случайные идентификаторы событий защищают от повтора и удаляются после двух суток при обработке очереди; дневные суммы сохраняются. Для ограничения злоупотреблений используется временный HMAC сетевого адреса, удаляемый после суток при обслуживании. Сетевые журналы хостинга регулируются отдельно, как указано выше.

Если вы явно привяжете Telegram в профиле, для дополнительного входа сохраняются идентификатор Telegram, идентификатор приложения, связь с вашей учётной записью и даты привязки и последнего входа. Запрашивается только подтверждение личности: без телефона, сообщений и разрешения боту писать вам. Код обменивается сервером; токен доступа Telegram не сохраняется. Одноразовая попытка действует десять минут; остаточная запись удаляется после истечения плюс сутки, кроме действующего ограничения хранения. Отвязка удаляет связь и отзывает сеансы; основной вход по почте или Google сохраняется. Удаление аккаунта охватывает и связь Telegram; аудит хранится по отдельным правилам выше.

При добровольном добавлении ключа доступа сохраняются открытый ключ, непрозрачные идентификаторы, счётчик, признак резервирования и даты. Закрытый ключ и биометрические данные остаются у устройства или выбранного вами менеджера; их синхронизация регулируется его условиями. Попытка входа действует пять минут, остаточная запись очищается после истечения плюс сутки, кроме действующих ограничений хранения. Отзыв удаляет связь на сайте и отзывает сеансы, но не удаляет ключ из системного менеджера. Удаление аккаунта охватывает и эти записи.

При явно выбранном действии ИИ выбранный фрагмент и указанный соседний контекст могут передаваться выбранному OpenAI, Google Gemini или DeepL; книга целиком, её название и идентификатор не отправляются. На стороне Septalingua для учёта сохраняются идентификаторы запроса, аккаунта и модели, время, счётчики токенов или символов DeepL, резерв и списание внутренних кредитов, без текста запроса и ответа. Завершённые записи резервов удаляются через 90 дней, кроме действующего законного удержания; неопределённые результаты сохраняются до сверки владельцем. У провайдера действуют отдельные условия обработки и хранения. Отключение хранения ответа в API не означает нулевого хранения всех данных провайдером.

Если вы переходите на платёжную страницу Stripe, платёжные и технические данные обрабатывает Stripe по своей политике: https://stripe.com/privacy. Данные карты вводятся на странице Stripe; Septalingua не получает полный номер карты или код безопасности. Оператор может получать идентификатор, дату, сумму, валюту и статус операции, контактные данные плательщика и сведения, необходимые для учёта, возврата и защиты от злоупотреблений. Эти данные используются для обработки выбранного вами взноса, выполнения обязанностей по закону и защиты законных интересов при споре; не для предоставления преимуществ в Septalingua. Обязательные учётные документы хранятся в установленный законом срок; прочие сведения — только пока необходимы для обработки операции или конкретного спора. Stripe применяет собственные сроки хранения и правила международной обработки. Закрытие учётной записи Septalingua не отменяет обязательного хранения платёжных документов.