Нулевое разглашение

Как это работает

Мы сделали так, чтобы вам не нужно было нам доверять.

  1. 01

    Ключ создаётся в вашем браузере

    Когда вы создаёте заметку, браузер генерирует случайный 256-битный ключ с помощью Web Crypto API. Он покидает устройство только в составе ссылки, которой вы делитесь.

  2. 02

    Шифрование до загрузки

    Текст, название и выбранный синтаксис сжимаются и шифруются AES-256-GCM. Ключ выводится через HKDF-SHA256. Если задан пароль, он добавляется через PBKDF2-SHA256 с 600 000 итераций.

  3. 03

    Ключ живёт после #

    Браузеры никогда не отправляют на сервер фрагмент URL (всё после #). Мы получаем только шифротекст — мы не смогли бы прочитать вашу заметку, даже если бы захотели или нас бы заставили.

  4. 04

    Исчезает вовремя

    Заметки удаляются автоматически по истечении срока, очистка проходит каждый час. Заметки с удалением после прочтения атомарно стираются в момент получения, а читателя сначала спрашивают, чтобы предпросмотр ссылок их не уничтожил.

Хранится на сервере
Шифротекст, IV, соли, размер, срок хранения, флаги удаления после прочтения и пароля, необязательный счётчик просмотров и SHA-256-хеш вашего токена удаления.
Никогда не хранится
Открытый текст, названия, ключи, пароли, IP-адреса, user agent, cookies и аналитика.
Третьи стороны
Только Cloudflare Turnstile на странице создания — чтобы не пускать спам-ботов. Он никогда не видит вашу заметку, и мы не передаём ему ваш IP. При просмотре заметки ничего не загружается от третьих сторон. Шрифты и код размещены у нас; строгая Content-Security-Policy блокирует всё остальное.
Ваша история
«Мои заметки» хранятся только в локальном хранилище этого браузера. Отключайте сохранение для отдельных заметок или очищайте историю в любой момент.

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