Confidex
Sezioni

Esegui tu stesso il server di sincronizzazione.

Il server di sincronizzazione memorizza scatole sigillate, mantiene un contatore per ogni cassaforte e controlla una firma prima di accettare una modifica. Non possiede mai una chiave e non vede mai un nome, quindi eseguire una copia personale costa pochissimo.

Scegli dove viene eseguito e dove risiedono gli oggetti. La pagina scrive la configurazione, e tu la incolli dove serve.

Tre luoghi in cui può risiedere.

Lo stesso codice serve tutti e tre. Un Cloudflare Worker non richiede altro che un account; un binario o un contenitore richiedono una macchina che già possiedi. Qualunque tu scelga, le chiavi della cassaforte restano sui tuoi dispositivi.

Cloudflare Worker

Il piano gratuito ospita un piccolo server. L'indice è un database D1 e gli oggetti vanno in un bucket compatibile con S3, quindi non c'è nulla da mantenere in esecuzione e nulla da pagare per una cassaforte privata.

Un binario nativo

Un solo processo su Linux, macOS o Windows. Serve HTTP semplice e si aspetta un proxy davanti a sé per l'HTTPS. Le scatole sono sigillate e firmate in entrambi i casi, quindi l'HTTP semplice non è una debolezza qui.

Un contenitore

Lo stesso binario con le stesse impostazioni, passate come variabili d'ambiente. Usalo quando la macchina esegue già contenitori e preferisci non compilare dal codice sorgente.

Nessun server

La sincronizzazione è facoltativa. Una cassaforte può restare su un dispositivo con un backup locale e non toccare mai una rete. Puoi aggiungere un server in seguito senza modificare nulla all'interno della cassaforte.

Rispondi a quattro domande, copia il risultato.

Le impostazioni hanno una forma unica ovunque: un campo TOML, oppure lo stesso campo come variabile d'ambiente. Il Worker accetta solo bucket S3; un binario e un contenitore scrivono anche su directory ordinarie e su un repository Git.

Scarica ed estrai lo ZIP per l’hosting autonomo. Non serve un compilatore Rust.

GitHub Releases · self-host ZIP

Mostra configurazione

Configurazione aggiornata.

Dove viene eseguito
Indice
Dove sono conservate le scatole sigillate

Scegline quante ne vuoi. Ogni scatola viene scritta su tutte, e le letture passano alla successiva e verificano il digest.

Indirizzo di ascolto
Torna alle impostazioni

Crea il database e il bucket prima della distribuzione. Sostituisci tutti i segnaposto.

File di configurazione


        

Comandi


        

I segreti restano nei secrets del Worker, mai nel file. Il Worker scrive solo su storage compatibile con S3.

I valori tra parentesi angolari sono da compilare tu. Nulla di ciò che digiti qui lascia la pagina: il testo viene assemblato nel tuo browser.

Punta le tue casseforti verso di esso.

Una nuova cassaforte usa sync.confidex.me. Cambiare l'indirizzo è un'unica impostazione nell'app, e la cassaforte continua a funzionare: l'indirizzo non fa parte della cassaforte né della sua identità.

Nell'app
Apri le impostazioni della cassaforte e sostituisci l'indirizzo del server di sincronizzazione con il tuo. Il client aggiunge da solo il percorso dell'API.
Origine condivisa
L'app e l'API possono risiedere su un solo dominio. Instrada il prefisso dell'API verso il server e tutto il resto verso l'app.
Conti
Nessuno da creare. Una cassaforte si registra caricando il proprio lucchetto firmato, e solo chi detiene la chiave di firma può sostituirlo.
Più server
Una cassaforte parla con un solo server alla volta. Passare a un altro è la stessa singola impostazione.

Cosa deve fare chi gestisce un server.

Molto poco, e nulla di tutto ciò coinvolge segreti. Il server contiene scatole sigillate e un indice che le indica. Un backup è una copia di entrambi.

Backup

Copia insieme l'indice e lo storage degli oggetti. Gli oggetti sono immutabili e nominati dal loro digest, quindi una copia fatta mentre il server è in esecuzione resta valida.

Aggiornamenti

Sostituisci il binario o esegui di nuovo il deploy del Worker. Lo schema dell'indice viene applicato all'avvio per un indice nativo e con un file di schema per D1.

Accesso

Le credenziali di storage autorizzano il server verso il proprio storage. Non hanno nulla a che fare con le chiavi della cassaforte e non possono aprire una sola scatola.

La licenza

Il server è sotto licenza GNU AGPL-3.0. Le modifiche che esegui per altre persone restano aperte; una copia che esegui per te stesso non comporta alcun obbligo.

Il server è la parte meno interessante, ed è proprio questo il punto.