Klíče vzniknou na telefonu
Šifrovací klíče se generují přímo v zařízení a nikdy ho neopustí. Server je nemá, takže je nemůže vydat ani ztratit.
Šifrovaný messenger, u kterého si nemusíš věřit na slovo.
Citlivá komunikace dnes běží přes WhatsApp nebo Messenger — americké služby se zavřeným kódem. Že appka posílá jen to, co tvrdí, se ověřit nedá. Šepot jsem postavil jako protiklad: kód je veřejný, kryptografii lze přečíst řádek po řádku a server má přístup jen k zašifrovaným balíkům.

Šifrovací klíče se generují přímo v zařízení a nikdy ho neopustí. Server je nemá, takže je nemůže vydat ani ztratit.
Obsah se zašifruje ještě v aplikaci. Do sítě jde balík, který umí rozbalit jen příjemce — protokol Signal, ověřená kryptografie, žádná domácí výroba.
Relay balík přijme, doručí a zapomene. Nevidí do něj a nemá k němu klíč — i kdyby ho někdo zabavil, obsah zpráv v něm není.
Celý zdrojový kód je veřejný pod licencí AGPL. Tvrzení výše se nemusí věřit — dá se přečíst.
U bezpečnostního softwaru je zavřený kód sám o sobě problém — nutí uživatele věřit marketingu. Šepot je proto celý veřejný pod licencí AGPL: kdo chce, přečte si, jak se generují klíče, co se posílá na server a co se ukládá. Zveřejnění kódu je zároveň závazek — každý commit je vidět.
Klient je ve Flutteru pro Android i iOS, serverová část v Go nad knihovnou libsignal. K tomu doručování oznámení, obnova zařízení, správa relací a všechno kolem vydání do obchodů — od podpisových klíčů přes deklaraci exportní kontroly kryptografie až po posudek obsahu. Ta nudná polovina práce zabere víc času než ta zajímavá.
Většina zakázek není messenger. Ale způsob práce je stejný: citlivá data se šifrují, tvrzení se dají ověřit a bezpečnost se řeší na začátku, ne až po incidentu. Když ti stavím evidenci zákazníků nebo pokladnu, řídím se tímtéž.
Bez závazků, bez prezentací. Online schůzka — probereme tvoje IT a řeknu ti rovnou, co umím a co ne.