Betrieb in Deutschland
Merkwerk läuft auf Servern bei Hetzner in Falkenstein, Backups liegen in Nürnberg. Anmeldung, Logs und Metriken betreiben wir selbst. Notizinhalte gehen an keinen US-Dienst. Nur die Zahlung läuft über Stripe: dorthin gehen Rechnungsdaten und stündliche Nutzungszahlen pro Team, keine Inhalte und keine Angaben dazu, wer was gelesen hat.
Verschlüsselung
- Notiztexte, ihre Versionen und Vorschläge sind mit AES-256 verschlüsselt, mit einem eigenen Schlüssel pro Team.
- Der Hauptschlüssel bleibt in OpenBao. Dienste lassen dort nur Teamschlüssel entpacken.
- Der Suchindex enthält HMAC-Werte statt Wörtern.
- Datenträger sind verschlüsselt. Verbindungen laufen über TLS, der Verkehr zwischen den Servern zusätzlich über WireGuard.
- Beim Löschen eines Teams fällt zuerst sein Schlüssel. Damit sind auch Backups dieses Teams unlesbar.
Was lesbar bleibt
Pfade, Titel, Überschriften, Fakten aus dem Frontmatter (etwa Owner und Gültigkeit), Änderungskommentare und Begründungen liegen unverschlüsselt in der Datenbank, weil Links, Listen und Filter sie brauchen. Embeddings für die semantische Suche sind ebenfalls nicht verschlüsselt und verraten die ungefähre Bedeutung eines Textes.
Eine Ende-zu-Ende-Verschlüsselung gibt es nicht: Zum Suchen und Antworten muss der Dienst den Text im Speicher lesen können.
Trennung und Rechte
- Postgres trennt die Teams mit Row Level Security. Ohne Team-Kontext liefert eine Abfrage nichts.
- Notizen lassen sich pro Kategorie oder einzeln auf Personen beschränken. Das gilt auch für Suche, Links und Historie.
- Owner und Admins sehen alles. Agents haben die Rechte der angemeldeten Person.
- Verbindliche Notizen ändert ein Agent nur über einen Vorschlag.
Keine Zugangsdaten in Notizen
Beim Schreiben prüft Merkwerk den Text auf Passwörter, Tokens und Schlüssel und lehnt ihn ab. Die Prüfung erkennt, was wie ein Wert aussieht. Ein Passwort, das in einem normalen Satz steht, kann sie übersehen.
Plattform
- Netzwerkregeln zwischen den Diensten, Rate-Limits pro IP-Adresse
- Signierte Images, im Produktiv-Namespace werden nur diese gestartet
- Automatische Prüfung auf bekannte Schwachstellen
- Tägliche Backups, Wiederherstellung geprüft
- Mehrere Instanzen für Schlüsselverwaltung und Anmeldung
Was es noch nicht gibt
Merkwerk hat noch keine Zertifizierung und keinen externen Penetrationstest. Eigene Schlüssel für Kunden (BYOK) sind geplant.
Schwachstelle melden
Bitte an kontakt@merkwerk.io.