Журнал изменений
История обновлений и улучшений сервиса
🔥 Burn on Failure — каждая попытка ввода пароля (верная, неверная или decoy) уменьшает счётчик просмотров. Атакующий не может понять, какой пароль был введён.
📜 Сертификат уничтожения (Proof of Destruction) — визуальное подтверждение удаления заметки с timestamp, Reference ID и причиной. Можно скачать как PNG.
🛡️ «Аварийное уничтожение» — при исчерпании попыток пароля заметка удаляется с понятным статусом вместо обычного «прочитано»
Улучшен экран ввода пароля: показывает оставшиеся просмотры от сервера, адаптивные цвета (синий → жёлтый → красный)
Убрана клиентская блокировка по попыткам — теперь сервер контролирует лимиты через views
🛡️ Режим приманки (Decoy Mode) — правдоподобное отрицание. Два пароля: реальный и ложный. При принуждении введите ложный — покажется фейковый текст, заметка удалится.
Защита от брутфорса: минимум 3 просмотра для Decoy Mode (каждая попытка пароля тратит view)
Добавлена инструкция по Decoy Mode на страницу «Как это работает»
Trust-индикатор в header — зелёный щит 🛡️ показывает zero-knowledge статус
Улучшен UI результата: показываем дату истечения вместо пугающего countdown-таймера
Кнопка «Поделиться» теперь использует нативный Web Share API на мобильных
Переработан мобильный интерфейс: главная кнопка действия, feedback при копировании
Исправлен подсчёт автоудалённых заметок в статистике
Убран warning-badge, заменён на информативную подсказку про split-link
Упрощено использование ссылок: # добавляется автоматически
Добавлена приватная аналитика (Vercel Analytics)
Добавлено отслеживание автоудаления в статистику
Исправлена критическая ошибка с длинными текстами (React Error #185)
Улучшена страница 'Как это работает' — короткая инструкция
Добавлена статистика использования
Улучшена безопасность: обновлены CSP заголовки
Оптимизация производительности шифрования
Первая версия модели угроз
Документация по безопасности
Политика ответственного раскрытия