Cifrela

Jak Cifrela chroni twoje dane

Po ludzku: co jest szyfrowane, co widzi serwer i czego nie widzi nikt poza uczestnikami czatu.

Trzy warstwy ochrony w drodze

Wiadomość idzie z telefonu do telefonu przez nasz serwer. Po drodze chronią ją trzy warstwy, a każda działa nawet wtedy, gdy inna zostanie złamana.

1

Szyfrowanie end-to-end MLS

Tekst, zdjęcia i nazwy czatów są szyfrowane na telefonie nadawcy i odszyfrowywane tylko na telefonach uczestników czatu. Standard IETF MLS (RFC 9420), domyślnie z hybrydą postkwantową ML-KEM-768 + X25519. Klucze nigdy nie trafiają na serwer, a w grupach są regularnie, automatycznie odnawiane.

2

Bezpieczny kanał TLS 1.3

Aplikacja łączy się z serwerem wyłącznie przez TLS 1.3 i ufa tylko certyfikatom głównym Let's Encrypt wbudowanym w aplikację. Podrobiony lub „firmowy” certyfikat zainstalowany na telefonie nie zadziała: połączenie po prostu się nie otworzy.

3

Wyrównywanie rozmiaru

Przed zaszyfrowaniem każda wiadomość i załącznik są dopełniane do jednego z typowych rozmiarów. Po długości szyfrogramu nie da się zgadnąć, co jest w środku: „tak” czy długi akapit.

Co widzi serwer — a czego nie

Serwer nie widzi

  • treści wiadomości, zdjęć, plików, nazw i tematów czatów, reakcji
  • dźwięku i obrazu połączeń
  • kluczy szyfrowania
  • prawdziwej długości wiadomości
  • twojej książki adresowej, numeru telefonu, lokalizacji ani biometrii

Serwer widzi (metadane)

  • kto z kim jest we wspólnym czacie, kiedy i ile wysłano
  • nazwę użytkownika i kiedy ostatnio był online
  • adres IP — tylko w pamięci operacyjnej i krótko, dla ochrony przed atakami siłowymi (do godziny, dla niektórych limitów do doby)
  • kartę pracownika konta firmowego: imię i stanowisko do katalogu współpracowników

Czas na serwerze jest zaokrąglany, a logi serwera wiadomości nie zawierają nazw, identyfikatorów grup ani adresów IP. Ukrywania przed serwerem, kto z kim pisze, jeszcze nie mamy — jest w naszych planach.

Jak chroniona jest każda część

Pliki i profil

Telefon szyfruje plik nowym losowym kluczem (XChaCha20-Poly1305); na serwer trafia tylko szyfrogram, a klucz — wewnątrz zaszyfrowanej wiadomości. Plik jest przechowywany na serwerze do 30 dni i usuwany automatycznie. Imię, stanowisko i awatar z profilu trafiają do czatów zaszyfrowane w ten sam sposób.

Połączenia

Dźwięk i obraz są szyfrowane na telefonach (DTLS-SRTP, a w połączeniach grupowych dodatkowo szyfrowanie klatek kluczem grupy). Połączenie 1:1 domyślnie idzie przez przekaźnik naszego serwera, więc rozmówca nie widzi twojego adresu IP. W połączeniu grupowym telefony łączą się z serwerem połączeń, a nie ze sobą.

Na twoim telefonie

Klucze i historia są przechowywane tylko na telefonie — w pliku zaszyfrowanym kluczem z bezpiecznego magazynu systemu (Android Keystore, iOS Keychain). Kopia w chmurze Google czy iCloud jest dla tych danych wyłączona. Odcisk palca lub twarz sprawdza sam system — aplikacja nie dostaje danych biometrycznych.

Powiadomienia bez Google

Na Androidzie powiadomienia działają bez usług Google (Firebase). Serwer mówi tylko „jest coś nowego”, a powiadomienie pokazuje ogólny tekst. Nadawca i treść pojawiają się tylko wtedy, gdy to włączysz, a telefon jest odblokowany.

Wyszukiwanie i kontakty

Nie ma globalnego katalogu. Znaleźć cię może tylko ktoś, kto zna twoją dokładną nazwę lub e-mail, a wyszukiwanie możesz wyłączyć. Adresy e-mail są porównywane przez skrót z kluczem. Książka telefoniczna nie opuszcza telefonu.

Kopie zapasowe

Kopie rozmów powstają automatycznie i są szyfrowane kluczem odzyskiwania, który znasz tylko ty — serwer nie może ich odczytać. Bez tego klucza kopii nie otworzy nikt, nawet my. W firmie z własnym magazynem kopie leżą w jej S3.

Boty i asystent AI

Bot to uczestnik czatu z własnymi kluczami: widzi tylko czaty, do których go dodano, i tylko od tej chwili. Wiadomości skierowane do asystenta AI, wraz z maksymalnie 30 ostatnimi wiadomościami czatu, trafiają do dostawcy AI — Anthropic (USA). W takim czacie zawsze widać baner.

Zgłoszenia

Zgłosić lub zablokować osobę możesz prosto z czatu. Zgłoszenie to jedyny przypadek, gdy wiadomości mogą trafić na serwer — i tylko jeśli sam zaznaczysz „Dodaj ostatnie wiadomości czatu”.

Administratorzy usługi

Widzą dane techniczne bez treści wiadomości, a adresy e-mail tylko zamaskowane. Panel administracyjny nie jest dostępny z internetu; logowanie wymaga hasła i kodu jednorazowego. Działania administratorów trafiają do dziennika.

Gdzie działa serwer

W centrum danych Hetzner w Niemczech (UE). Wiadomości e-mail z kodami potwierdzenia i zaproszeniami wysyła Brevo (Francja, UE). Stan serwera i jego kopie zapasowe są zaszyfrowane.

Uczciwie o granicach

Przechwycenie rozmowy w drodze nic nie da: żeby ją przeczytać, trzeba mieć w rękach odblokowany telefon uczestnika. Dlatego chroń telefon kodem PIN i porównuj kody bezpieczeństwa ze współpracownikami przez QR. Żaden system nie daje absolutnej ochrony — mówimy wprost, co widzi serwer, i niczego nie wyolbrzymiamy.

Prawnie precyzyjny opis przetwarzania danych znajdziesz w Polityce prywatności.