Личный текст не хранится открыто
Outbox, courier bag, журналы и файловые части содержат только шифротекст. Ошибка secure storage закрывает функцию, а не включает plaintext fallback.
Безопасность
ChatOffline рассчитан на любопытных соседей, вредоносные пакеты, повторы и потерю устройства. Он не обещает защиту от заражённой ОС или глобального анализа трафика.
Outbox, courier bag, журналы и файловые части содержат только шифротекст. Ошибка secure storage закрывает функцию, а не включает plaintext fallback.
Доверие закрепляется за криптографическими ключами и сверкой QR/SAS. Смена ключа проверенного контакта требует новой проверки.
Когда доступен Noise-сеанс с forward secrecy, ChatOffline использует его. Sealed mail нужен для отложенной доставки.
Сообщение считается принятым после атомарной записи зашифрованной временной шкалы и replay-state. Сбой диска удерживает подтверждение.
Нет crash upload и скрытой аналитики. Любая будущая диагностика требует отдельного понятного opt-in.
Ограничены пакеты, сессии, очереди, размеры, частота ANNOUNCE и courier bag; декодирование повреждённых данных fail-closed.
В модели угроз
Пока вне модели
Криптографический реестр
СессииNoise XX · X25519 · ChaCha20-Poly1305
ПодписиEd25519 ANNOUNCE и PrivateEnvelope v2
Отложенная почтаX25519 sealed box + подпись origin
ФайлыPer-chunk AEAD + полный hash
WebWebCrypto non-extractable keys + AES-GCM
УстройстваRoot-signed device certificates + revocation