Відкрита beta — iOS & Android

Не винахід.
Вдала комбінація.

Наскрізне шифрування, постквантовий шар і QUIC — уже відомі інструменти. SAPSAN складає їх разом на телефоні. Сервер не читає текст. Він бачить, що пакет ішов і приблизно якого розміру.

E2EE ML-KEM-768 QUIC Без реклами Сервер не читає текст Україна 🇺🇦
E2EE активний
PQC ML-KEM-768
QUIC · 12ms
Чому SAPSAN

Перевірені шари,
складені в одну систему

Ми не придумуємо новий шифр. Беремо те, що вже працює — і складаємо так, щоб захист був за замовчуванням і його було видно.

Шифрується на вашому пристрої

Повідомлення шифруються до того, як вийдуть із телефону. Сервер передає лише зашифровані конверти — навіть оператор інфраструктури не може прочитати вміст ваших чатів.

Постквантовий шар уже сьогодні

Це не наш винахід — стандарт NIST ML-KEM-768 разом із класичним обміном ключів. Навіть коли з’являться потужні квантові машини, листування лишається зашифрованим.

Швидко і надійно на будь-якій мережі

Нативний QUIC-транспорт замість застарілих WebSocket забезпечує низьку затримку, швидке відновлення після розриву і стабільну роботу у Wi-Fi та LTE.

Українська розробка

SAPSAN створений в Україні для людей, яким важлива цифрова суверенність. Без реклами, без продажу даних, без прихованих серверів у юрисдикціях, де приватності не існує.

0 plaintext-повідомлень на сервері
0 біт — постквантовий ключ ML-KEM
0 мс — затримка QUIC-транспорту
0% чатів захищено E2EE за замовчуванням
Функціонал

Що вміє застосунок

Що вже можна робити щодня — і що зараз складаємо в наступних оновленнях. Нового шифру «з нуля» немає.

У застосунку зараз

Листи, групи, файли, дзвінки — те, чим користуєтесь сьогодні.

Детальніше

Текст і файли шифруються на телефоні. У групі кожному йде свій примірник. Голос — захищеним каналом. Один телефон на акаунт. Замок — обличчя або відбиток. Відео і другий пристрій ще немає.

Листи без номера

Вхід за @іменем. Текст шифрується на телефоні. Сервер не читає зміст — лише що лист пішов.

Детальніше

Вхід за @іменем, без номера. Текст шифрується на телефоні. Сервер передає зашифрований конверт: зміст не читає, факт відправки бачить.

Групи

Кожному учаснику лист шифрується окремо — не один спільний пакет на всіх.

Детальніше

Кожному учаснику — свій зашифрований примірник. Не один спільний ключ на всю групу.

Реакції

Смайл під повідомленням у особистому чаті і в групі. Повторний дотик знімає.

Детальніше

Реакції йдуть тим самим E2EE-шляхом, що й текст. Окремого відкритого каналу немає.

Фото і файли

Картинки і файли в особистому чаті та в групі — тим самим захищеним шляхом, що й текст.

Детальніше

Файл іде тим самим захищеним шляхом, що й лист. Великі вкладення ріжуться на однакові шматки, щоб збоку менше було видно розмір.

Голосові дзвінки

Дзвінок між двома телефонами. Голос в обидва боки. Відео ще немає.

Детальніше

Голос шифрується на телефоні і йде тим самим захищеним з’єднанням, що й листи. Відео ще немає.

Один телефон на акаунт

Немає «підключити другий пристрій». Галочки в чаті — це ці два телефони, не хмара екранів.

Детальніше

Один активний телефон на акаунт. Другого екрана «як у месенджері в хмарі» немає. Галочки в чаті — ці два телефони.

Замок застосунку

Обличчя або відбиток після згортання. Скасували — екран лишається закритим, з акаунта не викидає.

Детальніше

Обличчя або відбиток. Якщо скасували — екран лишається закритим, з акаунта не викидає.

Українська і англійська

Мова в налаштуваннях. Без реклами і без продажу листування.

Детальніше

Локалізація uk/en у клієнті. Немає рекламного SDK і аналітики вмісту чатів.

Готуємо зараз

Наступні оновлення: мітка «чутливе», швидке блокування, картка збірки, польовий режим, слово в дзвінку. Далі — подвійний захист самого з’єднання з сервером.

Детальніше

Ті самі перевірені шари: шифрування на телефоні, окремий примірник кожному в групі, замок екрана. Жоден шар захисту не вимикається «щоб було зручніше».

Що бачить сервер

Окремий екран пояснює: зміст листів сервер не читає; факт відправки — так.

Детальніше

На екрані написано прямо: зміст листів сервер не читає. Він бачить, що пакет ішов, коли і приблизно якого розміру.

Хто отримав у групі

У групі видно, хто вже отримав лист, а хто ще ні — не лише «відправлено».

Детальніше

У групі кожному йде свій зашифрований примірник. Телефони самі показують, хто вже отримав лист.

Зміна ключів контакту

Якщо ключі контакту змінились, написати не вийде, поки не звірите.

Детальніше

Ключ контакту фіксується з першої розмови. Якщо він змінився — написати не вийде, поки самі не підтвердите. Без тихої позначки в кутку.

Один телефон — наочно

У налаштуваннях видно: інших пристроїв немає. У чаті — саме ці два телефони.

Детальніше

У налаштуваннях видно, що інших пристроїв немає. Галочка в чаті — цей телефон, не хмара екранів.

Оновлення ключа в чаті

У чаті видно, що ключ уже змінювався. Старий ключ не відкриє ні минуле, ні нове.

Детальніше

Ключ розмови змінюється сам. Старий не відкриє ні минулі листи, ні нові — це видно в чаті, не тихою позначкою в кутку.

Мітка «чутливе»

Один дотик: без тексту в сповіщенні, без скріншота, швидше зникає.

Детальніше

Одна мітка ховає текст у сповіщенні і скорочує час життя повідомлень. На такому чаті знімки екрана можна заблокувати.

Швидке блокування

Жест, який одразу замикає застосунок і ховає список чатів. Стирання — лише якщо ви самі так вибрали.

Детальніше

Жест одразу замикає екран і ховає список чатів. Стирання даних — лише якщо ви самі так вибрали, не за замовчуванням.

Картка збірки

У налаштуваннях видно номер збірки і відбиток сервера — що на телефоні саме ваш застосунок.

Детальніше

У налаштуваннях видно номер збірки і відбиток сервера. Тут їх лише дивляться, не змінюють.

Слово в дзвінку

Обидва читають однакове коротке слово вголос — щоб у трубці була саме та людина.

Детальніше

Коротке слово з того самого відбитка ключів, що вже є в чаті безпеки. Якість голосу від цього не змінюється.

Сповіщення про інший вхід

Якщо хтось увійде з іншого телефону, ви побачите запит: це ви?

Детальніше

Коли система побачить інший телефон на вашому акаунті — запитає, чи це ви. Це не «кілька пристроїв одночасно».

Польовий режим

Великі кнопки, зручно однією рукою. Якщо захист вимкнений — це видно одразу.

Детальніше

Великі кнопки, сильний контраст. Якщо захист вимкнений — це видно одразу, без тихої помилки.

Далі в захисті

Глибша комбінація тих самих шарів: саме з’єднання, лист, жива розмова, штора в чаті.

Детальніше

Окремі оновлення. З’єднання лишається сучасним захищеним каналом, відбиток сервера перевіряється. Нового «фірмового алгоритму» немає — класика разом із стандартом NIST і ключ, який змінюється з кожним листом.

Подвійний захист з’єднання

Саме з’єднання з сервером — класичний і постквантовий захист разом.

Детальніше

Саме з’єднання з сервером захищене класичним і постквантовим шаром разом. Відбиток сервера як і раніше перевіряється — цей захист не знімають.

Новий секрет на кожен лист

Захист оновлюється з кожним повідомленням, не лише надовго.

Детальніше

Постквантовий секрет на повідомлення всередині вже існуючого Double Ratchet, не окремий винахід.

Запечатаний лист

Після розшифрування видно: лист адресовано рівно цим людям. Нікого зайвого сервер не додасть.

Детальніше

Після розшифрування на телефоні видно, кому саме адресовано лист. Сервер не може дописати зайвого отримувача.

Прихований знак

Співрозмовник може побачити знак, якого не видно стороннім на вашому екрані.

Детальніше

Знак видно лише після розшифрування в адресата. На вашій бульбашці його немає — людина поруч екран не прочитає.

Жива розмова

Режим «зараз»: рядки не пишуться в архів на вашому телефоні. Звичайні листи лишаються як були.

Детальніше

Поки ви обидва в мережі, слова з’являються в розмові і не потрапляють в історію на телефоні. Звичайні листи зберігаються як раніше. Сервер текст не читає, але бачить, що пакет ішов — це той самий шлях, не окрема «невидима» лінія.

Штора в чаті

Кнопка ховає нові рядки, не стирає їх. Після згортання — «Зашифроване повідомлення». PIN знову відкриває текст.

Детальніше

PIN ховає текст на екрані і нічого не стирає. Це не код входу в застосунок. Після згортання рядки знову закриті, поки не введете PIN.

Запасний PIN

Другий код відкриває порожній профіль — без ваших чатів.

Детальніше

Окремий PIN відкриває ізольований порожній профіль. Це не захист від примусу.

Маскування розміру

Можна вирівняти пакети, щоб збоку менше було видно: це короткий лист чи файл.

Детальніше

Опційне вирівнювання кадрів (padding). Ліміт чанка вкладень не змінюється.

Сервер не читає текст листів. Він бачить, що пакет ішов і приблизно якого він розміру. Це не «нульові метадані».

Як це працює

Від вас до адресата.
Тільки ви двоє.

Не новий протокол «з нуля». X3DH, Double Ratchet і постквантовий шар — складені так, що кожен лист має свій ключ.

Ви пишете
Текст вводиться на вашому пристрої та ніколи не залишає його у відкритому вигляді
SAPSAN шифрує
E2EE + постквантовий захист. Унікальний ключ для кожного повідомлення (Double Ratchet)
Сервер ретранслює
Сервер передає зашифрований конверт. Текст він не читає; факт і розмір пакета — бачить.
Адресат читає
Розшифровується виключно на пристрої отримувача. Більше ніхто не має доступу
// Спрощена схема: відомі примітиви, складені разом
val sessionKey = X3DH.deriveSessionKey(
  senderIK = myIdentityKey,
  recipientBundle = peerPreKeyBundle,
  pqKEM = ML_KEM_768 // постквантовий захист
)

val sealed = DoubleRatchet.encrypt(
  plaintext = message.bytes,
  session = sessionKey,
  routing = M5SealedEnvelope // маршрут запечатаний; розмір пакета реле бачить
)

server.relay(sealed) // → сервер передає тільки зашифрований конверт
Production security stack

Стек безпеки FOXTROT

Не новий алгоритм. Шість перевірених шарів, складених разом — і жоден не вимикається «щоб запрацювало».

Наскрізне шифрування E2EE

Повідомлення шифруються на пристрої відправника і розшифровуються лише на пристрої отримувача. Кожна сесія — окремий ключ.

X3DH + Double Ratchet

Постквантова криптографія

Гібридна схема: класична ECC + постквантовий механізм інкапсуляції ключів. Захищений навіть від квантових комп'ютерів майбутнього.

ML-KEM-768 (CRYSTALS-Kyber)

Sealed Routing M5

Маршрут іде запечатаним конвертом. Сервер не читає текст. Він бачить, що пакет ішов і приблизно якого він розміру — це не «нульові метадані».

M5 envelope protocol

QUIC / WebTransport

Сучасний мультиплексований транспорт з вбудованим TLS 1.3. Низька затримка, стійкість до розривів і адаптація до мобільних мереж.

QUIC · TLS 1.3 · WebTransport

TOFU — Довіра до ключа

Trust On First Use із Safety Numbers: під час першого контакту ключ фіксується. Зміна ключа — явне попередження про можливу MITM-атаку.

SPKI pinning · Safety Numbers

Немає відкритого тексту на сервері

Сервер не читає і не зберігає текст листів. Він бачить, що пакет ішов і приблизно якого він розміру. Оператор не може розшифрувати вміст.

No plaintext · No fallback
Порівняння

SAPSAN проти
хмарних месенджерів

Більшість популярних месенджерів будувалися для зручності. SAPSAN будувався для приватності.

Можливість SAPSAN Типовий Cloud-месенджер
E2EE за замовчуванням (всі чати) Так Частково або opt-in
Постквантова криптографія (PQC) ML-KEM-768 Відсутня
Текст на сервері Немає відкритого тексту Часто хмара читає або індексує
Сервер не бачить вміст Архітектурно Залежить від реалізації
Верифікація ключів (Safety Numbers) QR + fingerprint Рідко, складно
QUIC / TLS 1.3 транспорт Нативно Часто WebSocket legacy
Без реклами та збору даних Структурно Реклама або збір даних
Українська розробка, без Big Tech Так США / РФ / ЄС юрисдикція
Один телефон на акаунт Так, без linked devices Другий екран — зручність

* Це комбінація відомих шарів, не «секретний алгоритм SAPSAN». Сервер не читає текст; факт і розмір пакета він бачить. Ніхто чесно не гарантує «незламно назавжди».

FAQ

Часті запитання

Що таке наскрізне шифрування і чому це важливо?
Наскрізне шифрування (E2EE) означає, що повідомлення шифрується на вашому телефоні і може бути розшифроване лише на телефоні адресата. Жоден посередник — сервер, провайдер, розробник застосунку — не має технічної можливості прочитати вміст. У більшості популярних месенджерів сервер може отримати доступ до повідомлень. У SAPSAN це архітектурно неможливо.
Що таке постквантова криптографія і навіщо вона мені зараз?
Квантові комп'ютери, коли стануть достатньо потужними, зможуть зламати більшість сучасних алгоритмів шифрування. Вже сьогодні спецслужби збирають зашифрований трафік за принципом «зберегти зараз, розшифрувати пізніше». SAPSAN використовує ML-KEM-768 — стандарт NIST 2024 — в гібридній схемі з класичним ECC, що робить дані захищеними навіть у цьому сценарії.
Де зберігаються мої повідомлення?
Ваша переписка зберігається у зашифрованому вигляді локально на вашому пристрої (SQLCipher, AES-256). Сервер SAPSAN не зберігає доставлені повідомлення у plaintext і не має доступу до ключів розшифровки. Якщо ви втрачаєте пристрій — ваше листування недоступне нікому.
Що означає «sealed routing» і «M5 envelope»?
Більшість захищених месенджерів шифрують вміст, але метадані (хто кому пише і коли) залишаються видимими серверу. SAPSAN реалізує M5 sealed routing — протокол, при якому сервер отримує лише зашифрований конверт без інформації про справжнього відправника та отримувача. Це суттєво ускладнює аналіз трафіку навіть без розшифровки.
Як перевірити, що ключ мого контакту справжній (TOFU/Safety Numbers)?
SAPSAN використовує Safety Numbers — унікальний числовий відбиток пари ключів. Ви і ваш контакт можете порівняти Safety Number через QR-код або вголос (наприклад, по телефону). Якщо вони збіглися — між вами немає посередника. Якщо ключ раптово зміниться — застосунок явно вас попередить про можливу підозрілу активність.
SAPSAN безкоштовний? Чи є монетизація?
На стадії beta SAPSAN доступний безкоштовно. Монетизація не передбачає реклами або продажу даних — ніколи. Майбутня модель може включати преміум-функції або корпоративні ліцензії для організацій, яким потрібне self-hosted рішення з аудитом і управлінням пристроями.
Коли буде публічний реліз і де завантажити?
SAPSAN зараз у закритій beta. Android: сторінка sapsan.app/android.html — встановити зможе лише Gmail зі списку внутрішніх тестерів Play. Публічний каталог Play / App Store пізніше.
Ви вигадали власний шифр?
Ні. Ми не придумуємо новий алгоритм. Складаємо вже перевірені речі: наскрізне шифрування на телефоні, Double Ratchet, постквантовий шар NIST, QUIC без запасного слабкого каналу, перевірку відбитка сервера. Сила — у тому, як вони стоять разом і що жоден шар не вимикається «щоб запрацювало».
Закрита beta

Приєднайтесь до
першого кола

SAPSAN у закритій beta. Android — список Play. iPhone — запит Apple ID на beta@, потім TestFlight.