Безопасность
Как Lockpage обращается с вашими документами
Коротко: в локальном режиме файл никогда не покидает браузер. Ниже — что именно происходит, когда данные всё же попадают на сервер, что мы храним и где у этого подхода есть пределы.
Режим по умолчанию
Локальная обработка
Когда вы открываете инструмент, браузер загружает страницу и код обработки с нашего домена — pdf.js (Mozilla) и pdf-lib. Выбранный файл читается в память вкладки через File API и обрабатывается вашим процессором. Результат тоже собирается там и сохраняется на диск как обычный скачанный файл.
- Ни один байт содержимого документа не уходит на сервер. Проверить это можно на вкладке Network в DevTools.
- Скрипты и воркер pdf.js отдаются с нашего домена. Шрифты редактора запрашиваются через наш сервер только по названию — ваш документ никогда не покидает браузер.
- Для лимита Free перед скачиванием сервер получает только метаданные: инструмент, режим, число страниц и размер в байтах. Платные тарифы тоже отправляют этот запрос, но лимит не применяется.
- Когда вы закрываете вкладку, данные документа исчезают из памяти браузера.
Скрытие данных, пароль и подпись — только локально
У этих инструментов вообще нет облачного режима, и переключателя нет. Документ, который нужно защитить, не должен попадать на чужой сервер даже на минуту.
Только по вашему выбору
Облачный режим и удаление через 60 мин.
Браузеру может не хватить памяти на файле в сотни мегабайт или на слабом телефоне. Для этого на тарифе Pro и выше есть облачный режим: до 2 GB на Pro. Он включается переключателем для одной операции, а не для всего аккаунта.
Локально. Файл остаётся на вашем устройстве: обработка идёт прямо в браузере, ни один байт содержимого не уходит на сервер.
Режим: локальный
Локально — по умолчанию
- Файл читается в память вкладки браузера и обрабатывается там: pdf.js и pdf-lib работают на вашем процессоре.
- Ни содержимое, ни имя файла на сервер не отправляются. Для лимита Free отправляются только инструмент, число страниц и размер.
- Скрытие данных, пароль и подпись работают только так — у них нет облачного переключателя.
- 1Вы выбираете «Облако» и видите предупреждение: файл будет загружен и удалён через 60 мин.
- 2Сервер создаёт задачу со сроком действия и обрабатывает файл. Исходные файлы удаляются сразу после обработки.
- 3Результат можно скачать до истечения срока — через 60 мин. после загрузки. Удалить его раньше можно одним щелчком.
- 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— мы ответим в течение двух рабочих дней.