Pevnost

Co skutečně vydá zabavený VPN server.

Blog · 17. 10. 2026 · 8 min

Stav k 17. 10. 2026: Pevnost je v soukromé betě. Účet jde založit a zaplatit převodem; Bitcoin a Lightning přibudou po připojení peněženky k našemu BTCPay, Monero a hotovost poštou později. První server se instaluje a zatím neběží.

„Žádné logy" je tvrzení o softwaru. Zabavení je zkouška hardwaru. Tady je, co někdo dostane, když vejde do datacentra se soudním příkazem, nebo bez něj, a odnese náš server. Model hrozeb jsme psali dřív než marketing, takže tohle je model hrozeb.

Co je na disku

Naše VPN uzly jsou pronajaté servery, které shodou okolností mají disky. Disk používáme na jedinou věc: veřejný, zveřejněný bootovací obraz. Je na něm zavaděč, jádro a komprimovaný obraz souborového systému, jehož hash zveřejňujeme. Obraz neobsahuje žádná tajemství: žádné soukromé klíče WireGuard, žádná data účtů, žádné klíče zákazníků, nic, co by už nebylo na tomto webu nebo ve veřejném repozitáři. Uzel ten obraz nabootuje celý do paměti (toram) a na disk už nikdy nezapíše. Logy jdou do těkavého žurnálu v RAM; náš DNS resolver neloguje nic; WireGuard sám historii nevede.

Disk tedy vydá: náš software. Porovnejte hash se zveřejněným a ověřili jste náš build, což po vás stejně chceme.

Co je v paměti za běhu

Všechno, čím uzel funguje: soukromý klíč WireGuard serveru, seznam veřejných klíčů zákazníků s adresami v tunelu a živý stav WireGuardu. Ten pro každé připojené zařízení obsahuje aktuální IP adresu a čas posledního handshaku. V zásadách ochrany dat to říkáme natvrdo: dokud jste připojeni, server drží vaši adresu v paměti, protože vám musí posílat pakety zpět. Nikdy se nikam nezapisuje a pár minut po odpojení, a v okamžiku vypnutí, je pryč.

Co přežije vypnutí

Nic. Uzel dostane klíče z našeho řídicího serveru až po našem schválení a schválení se musí opakovat po každém jednotlivém startu. Vytáhněte kabel, odneste stroj, nabootujte ho jinde: naběhne s veřejným obrazem, požádá náš řídicí server o schválení s čerstvým dočasným správcovským klíčem a čeká. Nečekaná žádost o schválení je incident, ne restart; neschválíme ji a uzel klíč nikdy nedostane. Bez klíče je to krabice, na které běží resolver pro nikoho.

Co nepomůže

Poctivost je součást produktu, takže tady je druhý sloupec.

Co vrátí soudní příkaz vůči nám

Příkaz k vydání dostane seznam ze zásad ochrany dat: náhodné ID účtu, datum expirace, veřejné klíče zařízení (náhodné 32bajtové hodnoty vytvořené na zařízení zákazníka), záznam o platbě (se jménem plátce tam, kde ho metoda ukazuje), souhrnné zatížení uzlu. Žádnou aktivitu, žádné adresy, žádné časy. Příkaz k uchování podle § 7b trestního řádu může tentýž seznam zmrazit na 90 dní. Každou žádost počítáme ve zprávě o transparentnosti a warrant canary pokrývá příkazy, které přijdou s mlčenlivostí.

Proč se s tím vůbec namáhat

Protože „slibujeme, že se nebudeme dívat" je slabé a „není na co se dívat" je silné. Každá část výše popsaného návrhu existuje proto, aby přesunula tvrzení z první kategorie do druhé. Kde to nejde (živý stav, uplink, toky u poskytovatele), to říkáme a pracujeme na částech, které umí spravit hardware.