Sicherheit & Datenschutz
Pro Team verschlüsselt
Jedes Team hat einen eigenen Schlüssel (AES-256-GCM), der mit einem Masterschlüssel des Servers verschlüsselt gespeichert ist. Mit dem Teamschlüssel verschlüsselt: Text und Metadaten der Erinnerungen, alle ihre früheren Versionen, Einträge im Changelog und die Daten der Hooks, die wir für Probeläufe von Regeln aufheben.
Der Server hat den Masterschlüssel, damit er deine Daten lesen und schreiben kann. Das schützt Kopien der Datenbank (Festplatte, Dump), nicht den laufenden Dienst und nicht vor uns als Betreiber.
Nicht pro Team verschlüsselt
Die Suche braucht Klartext, deshalb liegen unverschlüsselt in der Datenbank: Titel, Name, Typ und Scope der Erinnerungen, die Wörter jeder Erinnerung (Suchindex), ihre Embeddings, Trigger (Pfade, Befehle, Wörter) und Entitäten. Erkannte Secrets kommen nie in den Suchindex.
Ebenfalls unverschlüsselt: Namen von Teams, Spaces, Dateien und Geräten, Regeln und Teameinstellungen, Vorschläge für Regeln, Namen und Mailadressen der Mitglieder.
Angehängte Dateien liegen ohne Teamschlüssel im Dateispeicher. Downloadlinks gelten eine Stunde.
Trennung zwischen Teams
Row Level Security in Postgres: jede Anfrage läuft für genau ein Team und sieht nur dessen Zeilen. Verschlüsselte Daten sind an ihr Team gebunden: in ein anderes Team kopiert, lassen sie sich nicht öffnen. Innerhalb eines Teams regeln Spaces, wer liest und schreibt.
Anmeldung und Geräte
Ory Kratos, von uns selbst betrieben: Code per Mail, Passkey, Google oder GitHub, optional Einmalcodes aus einer App (TOTP). Keine Passwörter.
Agents verbinden sich mit einem Gerätetoken oder per OAuth. Vom Token speichern wir nur einen Hash (SHA-256). Gerätetokens laufen nicht von selbst ab: widerrufe sie in den Teameinstellungen unter Geräte.
Wo die Daten liegen
Auf dedizierten Servern, die wir bei OVH in Frankreich betreiben: Datenbank, Dateien und Anmeldung. Verschlüsselte Backups liegen in einer Hetzner Storage Box in der EU.
Wer sonst Daten verarbeitet
Cloudflare (USA): DNS und Proxy vor mastermem.com und files.mastermem.com. Cloudflare entschlüsselt TLS, also läuft der ganze Verkehr, auch was die Hooks senden, unverschlüsselt durch Cloudflare.
Stripe (Irland): Zahlung, Steuer und Rechnungen. Brevo (Frankreich): Mails. Hetzner (Deutschland): Speicher für Backups. Google und GitHub: nur wenn du dich damit anmeldest.
Kein Anbieter von KI: Suche und Embeddings laufen auf unseren Servern. Erinnerungen, die in deinen Agent gehen, landen bei dessen Modellanbieter, nach deinem Vertrag mit ihm.
Was die Hooks senden
Beim Start einer Sitzung, bei jedem Prompt, vor und nach jedem Werkzeugaufruf und am Ende einer Runde senden die Hooks von Claude Code, Codex und Cursor an mastermem: den Text des Prompts, Namen und Eingaben der Werkzeuge (Shellbefehle, Dateipfade, Inhalt geschriebener Dateien), den Arbeitsordner sowie Branch und Remote URL von Git (ohne Zugangsdaten). Claude Code schickt auch die Ausgabe der Werkzeuge mit.
Der Server sucht damit passende Erinnerungen und prüft Regeln. Eine Auswahl hebt er 7 Tage verschlüsselt für Probeläufe neuer Regeln auf: Prompts nur als Menge ihrer Wörter, Befehle, Pfade und gekürzte neue Zeilen. Der Zustand einer Sitzung (welche Erinnerungen schon kamen, der letzte Prompt) liegt nur im Arbeitsspeicher und ist nach einem Neustart oder 7 Tagen ohne Aktivität weg.
Aufbewahrung und Löschen
Daten der Hooks: 7 Tage. Zurückgezogene Erinnerungen bleiben in der Historie, bis ihr Space oder Team gelöscht wird. Gelöschte Spaces lassen sich 30 Tage wiederherstellen, danach sind sie weg. Gelöschte Teams und Teams 30 Tage nach Ende des Abos löschen wir mit allen Erinnerungen und Dateien.
Löschst du deinen Account, sind Anmeldung, Geräte, Mitgliedschaften und private Spaces sofort weg; Teams, in denen nur du bist, werden gelöscht wie oben. Was du in geteilten Spaces geschrieben hast, bleibt, mit dem Autor „Deleted user“.
Backups: Dumps der Datenbank bleiben 14 Tage auf dem Server. Die externen Kopien behalten tägliche Stände 14 Tage, wöchentliche 8 Wochen und monatliche 12 Monate, gelöschte Daten können also bis zu einem Jahr in Backups liegen. Der Masterschlüssel ist nicht in den Dumps der Datenbank, im verschlüsselten Backup des ganzen Servers aber schon.
Bekannte Risiken
Prompt Injection: Erinnerungen von Teammitgliedern und ihren Agents landen im Kontext deines Agents. Eine Erinnerung kann Anweisungen enthalten, denen dein Agent folgt. Was es dagegen gibt: Erinnerungen sind als Daten markiert, nicht als Anweisungen; Zeilen, die wie die Ausgabe von mastermem aussehen, werden zitiert; immer aktive Regeln, die ein Agent schreibt, bleiben Vorschläge, bis ein Mensch sie bestätigt; Erinnerungen mit Secrets lehnen wir ab. Das hält nicht jeden Angriff auf, gib also nur Leuten Schreibrechte, denen du vertraust.
Ist mastermem nicht erreichbar, arbeitet dein Agent ohne Erinnerungen und ohne Prüfung der Regeln weiter.
Als Betreiber können wir die Daten deines Teams technisch lesen (siehe oben).
Kontakt
Sicherheitslücken und Fragen: [email protected]
Stand
27. Oktober 2026