Confidex
Abschnitte

Betreiben Sie den Sync-Server selbst.

Der Sync-Server speichert versiegelte Boxen, führt einen Zähler für jeden Tresor und prüft eine Signatur, bevor er eine Änderung annimmt. Er besitzt nie einen Schlüssel und sieht nie einen Namen, daher kostet der Betrieb einer eigenen Kopie sehr wenig.

Wählen Sie, wo er läuft und wo die Objekte liegen. Die Seite schreibt die Konfiguration, und Sie fügen sie dort ein, wo sie hingehört.

Drei Orte, an denen er laufen kann.

Derselbe Code bedient alle drei. Ein Cloudflare Worker verlangt von Ihnen nichts außer einem Konto; ein Binary oder ein Container verlangt eine Maschine, die Sie bereits haben. Welche Variante Sie auch wählen, die Tresorschlüssel bleiben auf Ihren Geräten.

Cloudflare Worker

Der kostenlose Tarif trägt einen kleinen Server. Der Index ist eine D1-Datenbank, und die Objekte gehen in einen S3-kompatiblen Bucket, sodass für einen privaten Tresor nichts laufen gehalten und nichts bezahlt werden muss.

Ein natives Binary

Ein Prozess auf Linux, macOS oder Windows. Er bedient reines HTTP und erwartet einen vorgeschalteten Proxy für HTTPS. Boxen sind so oder so versiegelt und signiert, reines HTTP ist hier also keine Schwachstelle.

Ein Container

Dasselbe Binary mit denselben Einstellungen, übergeben als Umgebungsvariablen. Nutzen Sie es, wenn die Maschine bereits Container betreibt und Sie nicht aus dem Quellcode bauen möchten.

Gar kein Server

Sync ist optional. Ein Tresor kann auf einem Gerät bleiben, mit einer lokalen Sicherung, und nie ein Netzwerk berühren. Fügen Sie später einen Server hinzu, ohne etwas im Tresor zu ändern.

Beantworten Sie vier Fragen, kopieren Sie das Ergebnis.

Einstellungen haben überall dieselbe Form: ein TOML-Feld oder dasselbe Feld als Umgebungsvariable. Der Worker akzeptiert nur S3-Buckets; ein Binary und ein Container schreiben außerdem in einfache Verzeichnisse und in ein Git-Repository.

Laden Sie das ZIP für eigenes Hosting herunter und entpacken Sie es. Ein Rust-Compiler ist nicht erforderlich.

GitHub Releases · self-host ZIP

Konfiguration anzeigen

Konfiguration aktualisiert.

Wo er läuft
Index
Wo die versiegelten Boxen gespeichert werden

Wählen Sie so viele, wie Sie möchten. Jede Box wird in alle geschrieben; Lesevorgänge weichen auf den nächsten aus und prüfen den Digest.

Adresse für eingehende Verbindungen
Zurück zu den Einstellungen

Erstellen Sie vor der Bereitstellung die Datenbank und den Bucket. Ersetzen Sie alle Platzhalter.

Konfigurationsdatei


        

Befehle


        

Geheimnisse bleiben in Worker Secrets, nie in der Datei. Der Worker schreibt nur in S3-kompatiblen Speicher.

Werte in spitzen Klammern füllen Sie selbst aus. Nichts, was Sie hier eingeben, verlässt die Seite: Der Text wird in Ihrem Browser zusammengesetzt.

Richten Sie Ihre Tresore darauf aus.

Ein neuer Tresor nutzt sync.confidex.me. Das Ändern der Adresse ist eine Einstellung in der App, und der Tresor funktioniert weiter: Die Adresse ist nicht Teil des Tresors und nicht Teil seiner Identität.

In der App
Öffnen Sie die Tresoreinstellungen und ersetzen Sie die Sync-Server-Adresse durch Ihre eigene. Der Client fügt den API-Pfad selbst hinzu.
Gemeinsamer Ursprung
Die App und die API können auf einer Domain liegen. Leiten Sie das API-Präfix an den Server und alles andere an die App.
Konten
Keines anzulegen. Ein Tresor registriert sich selbst, indem er sein signiertes Schloss hochlädt, und nur der Inhaber des Signaturschlüssels kann es ersetzen.
Mehrere Server
Ein Tresor spricht jeweils mit einem Server. Der Wechsel zu einem anderen ist dieselbe einzelne Einstellung.

Was ein Serverbetreiber tun muss.

Sehr wenig, und nichts davon betrifft Geheimnisse. Der Server hält versiegelte Boxen und einen Index, der auf sie verweist. Eine Sicherung ist eine Kopie von beidem.

Sicherungen

Kopieren Sie den Index und den Objektspeicher zusammen. Objekte sind unveränderlich und nach ihrem Digest benannt, sodass eine Kopie, die bei laufendem Server erstellt wird, gültig bleibt.

Upgrades

Ersetzen Sie das Binary, oder stellen Sie den Worker erneut bereit. Das Index-Schema wird beim Start für einen nativen Index angewendet und mit einer Schema-Datei für D1.

Zugriff

Speicher-Zugangsdaten autorisieren den Server gegenüber seinem eigenen Speicher. Sie haben nichts mit Tresorschlüsseln zu tun und können keine einzige Box öffnen.

Die Lizenz

Der Server steht unter der GNU AGPL-3.0. Änderungen, die Sie für andere Leute betreiben, bleiben offen; eine Kopie, die Sie für sich selbst betreiben, bringt keine Pflicht mit sich.

Der Server ist der am wenigsten interessante Teil, und das ist der Sinn der Sache.