Confidex
Sekce

Provozujte synchronizační server sami.

Synchronizační server uchovává zapečetěné schránky, udržuje počítadlo pro každý trezor a před přijetím změny kontroluje podpis. Nikdy nedrží klíč a nikdy nevidí jméno, takže provoz vlastní kopie stojí velmi málo.

Vyberte, kde server běží a kde žijí objekty. Stránka sepíše konfiguraci a vy ji vložíte tam, kam patří.

Tři místa, kde může žít.

Všem třem slouží stejný kód. Cloudflare Worker od vás nepotřebuje nic než účet; binární soubor nebo kontejner potřebuje počítač, který už máte. Ať zvolíte cokoli, klíče trezoru zůstávají na vašich zařízeních.

Cloudflare Worker

Bezplatný tarif unese malý server. Index je databáze D1 a objekty míří do bucketu kompatibilního s S3, takže není třeba nic udržovat v chodu a za soukromý trezor se nic neplatí.

Nativní binární soubor

Jeden proces na Linuxu, macOS nebo Windows. Obsluhuje obyčejné HTTP a pro HTTPS očekává proxy před sebou. Schránky jsou zapečetěné a podepsané tak jako tak, takže obyčejné HTTP tu není slabinou.

Kontejner

Stejný binární soubor se stejným nastavením, předaným jako proměnné prostředí. Použijte jej, když počítač už provozuje kontejnery a nechcete sestavovat ze zdrojových kódů.

Žádný server

Synchronizace je volitelná. Trezor může zůstat na jednom zařízení s místní zálohou a nikdy se nedotknout sítě. Server lze přidat později, aniž by se cokoli v trezoru změnilo.

Odpovězte na čtyři otázky, zkopírujte výsledek.

Nastavení má všude jeden tvar: pole TOML, nebo totéž pole jako proměnná prostředí. Worker přijímá pouze buckety S3; binární soubor a kontejner umí zapisovat i do běžných adresářů a do repozitáře Git.

Stáhněte a rozbalte ZIP pro vlastní hosting. Kompilátor Rust není potřeba.

GitHub Releases · self-host ZIP

Zobrazit konfiguraci

Konfigurace byla aktualizována.

Kde běží
Index
Kde jsou uloženy zapečetěné schránky

Vyberte si, kolik chcete. Každá schránka se zapisuje do všech z nich; čtení se při neúspěchu přepne na další a ověří výtah.

Adresa pro příjem připojení
Zpět do nastavení

Před nasazením vytvořte databázi a bucket. Nahraďte všechny zástupné hodnoty.

Konfigurační soubor


        

Příkazy


        

Tajné hodnoty zůstávají v tajných hodnotách Workeru, nikdy v souboru. Worker zapisuje pouze do úložiště kompatibilního s S3.

Hodnoty v hranatých závorkách vyplňujete vy. Nic, co zde zadáte, stránku neopustí: text se sestavuje ve vašem prohlížeči.

Nasměrujte na něj své trezory.

Nový trezor používá sync.confidex.me. Změna adresy je jedno nastavení v aplikaci a trezor funguje dál: adresa není součástí trezoru ani jeho identity.

V aplikaci
Otevřete nastavení trezoru a nahraďte adresu synchronizačního serveru svou vlastní. Cestu API doplní klient sám.
Sdílený původ
Aplikace a API mohou žít na jedné doméně. Předpona API směrujte na server a vše ostatní na aplikaci.
Účty
Žádný k vytvoření. Trezor se zaregistruje sám nahráním svého podepsaného zámku a nahradit jej může pouze držitel podpisového klíče.
Více serverů
Jeden trezor komunikuje v daném okamžiku s jedním serverem. Přesun na jiný je stejné jediné nastavení.

Co musí udělat vlastník serveru.

Velmi málo a nic z toho se netýká tajných hodnot. Server uchovává zapečetěné schránky a index, který na ně ukazuje. Záloha je kopií obojího.

Zálohy

Zkopírujte index a úložiště objektů společně. Objekty jsou neměnné a jmenované podle svého výtahu, takže kopie vytvořená za běhu serveru zůstává platná.

Aktualizace

Nahraďte binární soubor nebo znovu nasaďte Worker. Schéma indexu se u nativního indexu použije při startu a u D1 pomocí souboru se schématem.

Přístup

Přihlašovací údaje k úložišti autorizují server vůči jeho vlastnímu úložišti. Nemají nic společného s klíči trezoru a nemohou otevřít jedinou schránku.

Licence

Server je pod licencí GNU AGPL-3.0. Úpravy, které provozujete pro ostatní, zůstávají otevřené; kopie, kterou provozujete sami pro sebe, nenese žádnou povinnost.

Server je tou nejméně zajímavou částí, a to je záměr.