Перейти к содержимому

Безопасность

Как Lockpage обращается с вашими документами

Коротко: в локальном режиме файл никогда не покидает браузер. Ниже — что именно происходит, когда данные всё же попадают на сервер, что мы храним и где у этого подхода есть пределы.

Режим по умолчанию

Локальная обработка

Когда вы открываете инструмент, браузер загружает страницу и код обработки с нашего домена — pdf.js (Mozilla) и pdf-lib. Выбранный файл читается в память вкладки через File API и обрабатывается вашим процессором. Результат тоже собирается там и сохраняется на диск как обычный скачанный файл.

  • Ни один байт содержимого документа не уходит на сервер. Проверить это можно на вкладке Network в DevTools.
  • Скрипты и воркер pdf.js отдаются с нашего домена. Шрифты редактора запрашиваются через наш сервер только по названию — ваш документ никогда не покидает браузер.
  • Для лимита Free перед скачиванием сервер получает только метаданные: инструмент, режим, число страниц и размер в байтах. Платные тарифы тоже отправляют этот запрос, но лимит не применяется.
  • Когда вы закрываете вкладку, данные документа исчезают из памяти браузера.

Скрытие данных, пароль и подпись — только локально

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

Только по вашему выбору

Облачный режим и удаление через 60 мин.

Браузеру может не хватить памяти на файле в сотни мегабайт или на слабом телефоне. Для этого на тарифе Pro и выше есть облачный режим: до 2 GB на Pro. Он включается переключателем для одной операции, а не для всего аккаунта.

60:00PDF
Ваше устройствоСервер · удаляется через 60мин

Локально. Файл остаётся на вашем устройстве: обработка идёт прямо в браузере, ни один байт содержимого не уходит на сервер.

Режим: локальный

Локально — по умолчанию

  • Файл читается в память вкладки браузера и обрабатывается там: pdf.js и pdf-lib работают на вашем процессоре.
  • Ни содержимое, ни имя файла на сервер не отправляются. Для лимита Free отправляются только инструмент, число страниц и размер.
  • Скрытие данных, пароль и подпись работают только так — у них нет облачного переключателя.
  1. 1Вы выбираете «Облако» и видите предупреждение: файл будет загружен и удалён через 60 мин.
  2. 2Сервер создаёт задачу со сроком действия и обрабатывает файл. Исходные файлы удаляются сразу после обработки.
  3. 3Результат можно скачать до истечения срока — через 60 мин. после загрузки. Удалить его раньше можно одним щелчком.
  4. 4Просроченные файлы удаляет фоновая очистка; в базе остаётся служебная запись о задаче — без имени файла и содержимого.

Срок хранения задаётся одним значением в конфигурации и одинаков для облачного режима и ИИ.

База данных

Что хранится на сервере, а что нет

Сервер нужен для аккаунтов, подписок, команд и лимитов. Мы спроектировали схему так, что в ней физически нет полей для имён и содержимого файлов.

Мы храним

  • Аккаунт

    Эл. почта, имя, хеш пароля (bcrypt). Пароли никогда не хранятся в открытом виде.

  • Подписка

    Тариф, статус, конец периода, идентификатор клиента Stripe. Данные карты остаются у Stripe.

  • Команда

    Участники, роли, число оплаченных мест, приглашения (только хеш токена).

  • Счётчик документов

    Хеш устройства, подсеть IP вида a.b.c.0/24, период, число документов.

  • Журнал действий

    Действие, инструмент, режим, число страниц, размер в байтах, подсеть.

  • Ключи API

    SHA-256 ключа и его первые символы для отображения. Сам ключ показывается один раз.

Мы не храним

  • Содержимое файлов

    Никогда не передаётся в локальном режиме.

  • Имена файлов

    Не хранятся ни в базе данных, ни в логах, ни в облачных задачах.

  • Текст документа

    Включая текст, отправленный в ИИ: записывается только его длина.

  • Полный IP-адрес

    Только подсеть /24 (/48 для IPv6).

  • Исходные сигналы устройства

    На сервер попадает только полученный хеш.

  • Данные карты

    Оплата происходит на стороне Stripe.

Сроки хранения: антифрод-сигналы — 7 дней, записи о показах рекламы — 90 дней. Подробности в политику конфиденциальности.

Антифрод

Отпечаток устройства и зачем он нужен

Free означает 2 documents per day на устройство, а не на эл. почту: иначе лимит можно было бы обойти новым адресом за минуту. Чтобы распознавать устройство без регистрации, браузер вычисляет хеш SHA-256 от набора характеристик: отрисовка canvas, производитель и модель видеокарты (WebGL), аудиоконтекст, число ядер, память, экран, часовой пояс и установленные шрифты.

  • Хеш вычисляется на устройстве. Сами характеристики на сервер не отправляются и не могут быть восстановлены из хеша.
  • Никаких сторонних сервисов фингерпринтинга. Хеш не передаётся третьим лицам и не используется для рекламы или отслеживания на других сайтах.
  • Сервер ведёт счётчик для пары «хеш + подсеть /24» и, если вы вошли в аккаунт, — для аккаунта.
  • Если с одной подсети приходит много новых устройств, браузер получает вычислительную задачу (Proof-of-Work) на несколько секунд. Честных пользователей она не блокирует.

Бесплатно

Реклама — только наша, без трекеров

Сейчас рекламы нет. Если она появится, это будут только собственные материалы Lockpage и прямых партнёров, отдаваемые с нашего сервера. Никаких сторонних рекламных сетей, пикселей и сторонних cookie: любой такой скрипт получил бы доступ к странице, где открыт ваш документ.

  • Никакого поведенческого таргетинга: материалы выбираются случайно по весам, а не по вашим данным.
  • Просмотр подтверждается одноразовым токеном на нашем сервере — так реклама не мешает скачиванию тем, кто честно её посмотрел.
  • Без водяных знаков на Free. На платных тарифах рекламы нет.

ИИ

ИИ-сводка и чат: что уходит на сервер

Инструменты ИИ — единственные, которым всегда нужен сервер. Мы сделали так, чтобы отправлялось как можно меньше: браузер сам извлекает текст из выбранных страниц и отправляет только его. PDF, изображения и метаданные файла не отправляются.

  • Текст обрабатывает модель Claude от Anthropic— нашего субобработчика. Мы передаём текст в API и не храним ни запрос, ни ответ: записывается только длина текста.
  • Хранение данных на стороне Anthropic регулируется её коммерческими условиями API. Удаление на нашей стороне мы гарантируем; на стороне провайдера — в рамках нашего договора с ним.
  • Перед отправкой интерфейс показывает предупреждение. В документах с персональными данными лучше сначала скрыть эти данные.
  • ИИ доступен на платных тарифах и только для вошедших пользователей.

Инфраструктура

Аккаунт и платежи

  • Пароли хешируются bcrypt; сессия — подписанный токен в cookie с флагами HttpOnly и SameSite.
  • Оплата проходит через Stripe Checkout: данные карты вводятся на стороне Stripe; мы получаем только статус подписки и счета.
  • Ключи API хранятся в виде хешей; отозванный ключ сразу перестаёт работать.
  • Для Enterprise: сборка on-premise в вашей сети, облачный режим на ваших серверах, SSO и DPA.

Честно

Ограничения, о которых стоит знать

  • Скрытие данных растрирует страницу

    Страница, на которой вы скрыли данные, становится изображением (200 dpi): её текст больше нельзя выделить или найти, а ссылки пропадают. Остальные страницы не меняются. Автоопределение не видит сканы без текстового слоя — отмечайте на них области вручную.

  • Подпись — это изображение, а не электронная подпись

    Инструмент подписи ставит изображение подписи и штампы. Электронные подписи на основе сертификатов (PAdES) в разработке.

  • Разрешения в PDF с паролем — это рекомендация

    Пароль на открытие (AES-256) защищает надёжно. Не все программы просмотра соблюдают ограничения на печать и копирование.

  • Ваше устройство должно быть чистым

    Локальная обработка защищает от отправки файла нам, но не от вредоносных программ и расширений браузера с доступом ко всем страницам.

  • Память браузера

    Очень большие файлы на слабых устройствах могут не поместиться в память вкладки. Тогда помогает облачный режим или сборка Enterprise on-premise.

  • Конвертация в Word и Excel базовая

    Локально переносятся текст и простые таблицы; колонки, изображения и сложная вёрстка не сохраняются.

Нашли уязвимость?Напишите на support@lockpage.tools— мы ответим в течение двух рабочих дней.