Общие положения
Настоящий документ описывает техническую и организационную сторону обработки данных Inkelora: где они размещены, как защищены, сколько хранятся и как удаляются или выгружаются по запросу. Он дополняет Политику конфиденциальности; в вопросах целей и прав применяется Политика.
Документ адресован пользователям, которые хотят понимать, что происходит с данными аккаунта, а также специалистам, проверяющим платформу на соответствие требованиям безопасности.
Где хранятся данные
Данные платформы размещены на выделенном сервере под управлением оператора. Основное хранилище структурированных данных — база MySQL: аккаунты, прогресс, покупки, бонусы, согласия, сообщения и служебные записи. Файлы книг, аудио и вложений лежат в закрытом хранилище вне публичной директории и выдаются только через серверную проверку доступа.
Конкретные адреса, сетевые параметры и сведения о провайдере не публикуются, чтобы не создавать дополнительных рисков для безопасности. Оператор может привлекать провайдера хостинга и резервного копирования; такие провайдеры обрабатывают данные только по поручению оператора и в объёме, необходимом для инфраструктуры.
Доступ к серверу имеют только уполномоченные администраторы. Доступ предоставляется по принципу минимально необходимых прав и фиксируется в журналах.
Что хранится в базе и в файлах
- Аккаунт и профиль: имя, фамилия, дата рождения, страна, почта, логин, фотография профиля, настройки языка, темы, часового пояса, интересы и участие в рейтинге.
- Безопасность: scrypt-хеш пароля и scrypt-хеш кодового слова, хеши токенов сессий, хеши IP-адресов, user-agent, даты входов, журналы ошибок и административного аудита.
- Учебный прогресс: пройденные уроки и упражнения, ответы и результаты проверки знаний, словарь, заметки, закладки, прочитанные книги, позиции чтения и достижения.
- Бонусы и покупки: баланс, история операций с остатком и автором, заявки на пополнение, покупки платных уроков, реферальные связи и отметки о подтверждении Telegram.
- Коммуникации: обращения в поддержку, сообщения чата, вложения, ответы администраторов, журнал исходящих писем и сообщений Telegram.
- Согласия: ключ документа, версия, канал, дата и время, хеш IP и user-agent. В профиле также хранятся дата принятия и версия Политики.
Мы не храним пароли, кодовые слова, токены сессий и одноразовые коды в открытом виде. Для одноразовых кодов и токенов в базе хранятся только хеши, а сами значения живут в письме, cookie или ссылке ограниченное время.
Пароли и кодовое слово
Пароль и кодовое слово хранятся как значения функции scrypt с индивидуальной случайной солью и параметрами, рассчитанными на вычислительно сложный перебор. Открытые значения не записываются ни в базу, ни в журналы, ни в письма после выдачи.
Проверка выполняется сравнением хешей в постоянное время. Восстановить исходный пароль из хеша невозможно: можно только сбросить его через почту и кодовое слово либо подтвердить смену одноразовым кодом по почте.
Пароль и кодовое слово выдаются платформой и отправляются на почту. Вы можете сменить их в кабинете после подтверждения кодом. Письмо с паролем не содержит ссылок, по которым нужно вводить кодовое слово.
Сессии и токены
Сессия создаётся случайным токеном криптографической стойкости. В базу записывается только SHA-256 хеш токена, а браузер получает сам токен в cookie с атрибутами HttpOnly, SameSite=Lax и Secure в production. Такой cookie недоступен скриптам страницы и не отправляется при межсайтовых запросах.
Срок жизни сессии по умолчанию — 30 дней; он может быть изменён настройкой платформы. При выходе сессия отзывается, а при смене пароля или почты активные сессии могут быть аннулированы. Пользователь в любой момент может завершить сеанс в браузере.
Сервер проверяет сессию при каждом защищённом запросе: читает пользователя из базы, сверяет срок, отзыв и статус доступа. Роль и права никогда не берутся из данных, присланных клиентом.
Доступ, шифрование канала и роли
- соединение с сайтом в production защищается HTTPS; передача форм входа и cookie без TLS не допускается;
- доступ к административной панели двухшаговый: пароль и одноразовый код, отправленный на отдельную почту;
- роли проверяются на сервере: клиент не получает административных прав, а публикация и управление ролями доступны только администратору;
- изменения ролей, блокировка, начисления бонусов и выдача доступа к урокам фиксируются в журнале аудита;
- применяются ограничения частоты запросов к чувствительным действиям: регистрации, входу, восстановлению и API.
Резервные копии и файлы книг не находятся в публичной директории. Скачивание материалов проходит через серверную проверку сессии и прав доступа пользователя.
Резервные копии
Для восстановления после сбоев оператор регулярно создаёт резервные копии базы данных и файлового хранилища. Копии хранятся отдельно от рабочей системы, доступ к ним ограничен и журналируется, а передача выполняется по защищённому каналу.
Мы периодически проверяем возможность восстановления из копии и удаляем устаревшие копии по графику. После удаления аккаунта резервные копии обновляются в течение 30 дней, поэтому данные могут оставаться в них до истечения этого срока.
Если восстановление из копии затрагивает данные пользователей, мы стараемся вернуть актуальное состояние и не использовать копию для целей, не связанных с восстановлением.
Сроки хранения
- аккаунт и учебная история — пока аккаунт существует; после удаления — удаление или обезличивание, резервные копии обновляются в течение 30 дней;
- записи о согласиях — до трёх лет после удаления аккаунта как доказательство законности обработки;
- сессии — до истечения срока (по умолчанию 30 дней); одноразовые коды — 15 минут;
- журналы безопасности и ошибок — до 12 месяцев; при расследовании инцидента срок может быть продлён;
- обращения в поддержку — до 12 месяцев после закрытия, при споре — до его разрешения;
- исходящие письма и сообщения Telegram — ограниченное время, необходимое для доставки и разбора ошибок.
Порядок и основания хранения подробно описаны в Политике конфиденциальности.
Регламент удаления
Запрос на удаление аккаунта направляется на info@inkelora.com с адреса, указанного в аккаунте, или через чат поддержки. Мы подтверждаем личность, чтобы исключить удаление чужого аккаунта по ложному запросу.
После подтверждения мы:
- отзываем активные сессии и прекращаем доступ к закрытым разделам;
- удаляем профиль, настройки, учебный прогресс, заметки, закладки, словарь, сообщения и вложения;
- удаляем покупки уроков и баланс бонусов; восстановление и перенос на другой аккаунт невозможны;
- обезличиваем или удаляем технические записи, которые не обязаны храниться по закону;
- сохраняем записи о согласиях в предусмотренном выше объёме и сроке.
Выгрузка данных
Вы можете запросить копию своих данных. Направьте запрос с адреса, указанного в аккаунте, на info@inkelora.com с темой «Выгрузка данных» и укажите, какие сведения нужны.
Мы подготовим архив в машиночитаемом формате — например, JSON или CSV — и передадим его безопасным способом после подтверждения личности. Стандартный срок подготовки — до 30 дней; при большом объёме данных мы сообщим о продлении и причине.
Выгрузка включает данные профиля, настройки, прогресс, историю бонусов и покупок, а также сведения о согласиях в доступном виде. Пароли и кодовые слова не выгружаются, поскольку хранятся только в виде необратимых хешей.
Инциденты и уведомления
При обнаружении инцидента безопасности мы ограничиваем доступ, локализуем проблему, оцениваем объём и последствия, восстанавливаем работу и фиксируем выводы. Если инцидент затрагивает персональные данные, мы уведомляем затронутых пользователей и, когда требуется, компетентный орган в сроки, установленные законом.
В уведомлении мы описываем характер инцидента, возможные последствия и рекомендуемые меры — например, смену пароля и проверку активных сессий.
Если вы заметили подозрительную активность или уязвимость, сообщите на info@inkelora.com. Не пытайтесь самостоятельно получить доступ к чужим данным.
Трансграничная передача
Сервер платформы и резервные копии могут размещаться у провайдеров, находящихся в разных странах. При привлечении таких провайдеров оператор принимает разумные меры, чтобы обработка соответствовала применимому законодательству и настоящему документу.
Передача данных в Telegram происходит только при вашем добровольном подключении бота и регулируется также правилами Telegram. Подробнее — в документе о данных в Telegram.
Контакты
Вопросы о хранении, удалении и выгрузке данных: info@inkelora.com. Тема письма — «Данные». Оператор: Inkelora, inkelora.com.
Вопросы и обращения: info@inkelora.com
Все документы →