Docs/ Privacy & security

Verschlüsselung und Schlüsselverwaltung

Geheimnisse umschlag-verschlüsselt; bringen Sie bei Bedarf Ihren eigenen KI-Schlüssel mit.

Jedes Geheimnis, das AI Emaily in Ihrem Namen hält — OAuth-Tokens, IMAP-Passwörter, BYOK-Schlüssel — ist umschlag-verschlüsselt und wird nur in einem isolierten Worker genau dann entschlüsselt, wenn es benötigt wird. Nichts Sensibles wird inline gespeichert, in Protokolle geschrieben oder ist für den Anwendungscode zugänglich.

Verschlüsselung im Transit und im Ruhezustand

Der gesamte Datenverkehr zwischen Ihrem Gerät und den Servern von AI Emaily wird über TLS 1.2+ mit modernen Cipher Suites übertragen. Verbindungen, die auf ältere TLS-Versionen zurückfallen, werden am Load Balancer abgewiesen.

Daten im Ruhezustand — Nachrichtentexte, Metadaten, Zusammenfassungen — werden auf der Speicherschicht mit AES-256 verschlüsselt. Objektspeicher-Blobs (Nachrichtentexte) tragen zusätzlich einen per-Objekt-Verschlüsselungsschlüssel, der von einem KMS verwaltet wird, sodass eine kompromittierte Speicherschicht ohne gleichzeitige Kompromittierung des KMS keinen Klartext liefern kann.

Umschlagverschlüsselung für alle Anmeldedaten

OAuth-Tokens, IMAP/SMTP-Anmeldedaten und BYOK-Schlüssel werden mit einem benutzerspezifischen Data Encryption Key (DEK) eingewickelt, der seinerseits durch einen Key Encryption Key (KEK) verschlüsselt wird, der in einem dedizierten KMS gespeichert ist. Der DEK wird niemals zusammen mit dem Chiffretext gespeichert, den er schützt. Klartextanmeldedaten berühren niemals Anwendungsprotokolle, Fehlerberichte oder Analyse-Pipelines.

Minimale Berechtigungen überall

AI Emaily fordert den für jeden E-Mail-Anbieter minimal erforderlichen Zugriff an. Für OAuth-Anbieter wie Outlook und Microsoft 365 fordern wir nur Lesen + Senden + Ordnerverwaltung an — niemals Kontaktexport, Drive-Zugriff oder Admin-APIs — und jede Berechtigungserteilung wird in der Verbindungsoberfläche angezeigt. Gmail und Google Workspace verbinden sich über IMAP/SMTP mit einem App-Passwort, das Sie steuern und jederzeit widerrufen können.

Jede Datenbankzeile, jeder Objektspeicher-Blob und jeder Funktionsaufruf trägt eine Eigentümer-ID. Anfragen ohne einen passenden verifizierten JWT werden auf der Datenschicht abgewiesen, nicht nur auf der API-Schicht. Diese Autorisierung auf Objektebene bedeutet, dass ein Fehler im API-Routing nicht die Daten eines Benutzers an einen anderen weitergeben kann.

Anfrage-Autorisierungsablauf (vereinfacht)
1Client sendet JWT in Authorization: Bearer …
2API-Gateway verifiziert Signatur + Ablaufzeit
3Funktion extrahiert userId aus verifizierten Claims
4DB-Abfrage enthält WHERE owner_id = :userId
5Objektspeicher-Richtlinie weist kontoübergreifende Blob-Lesevorgänge ab
6Ergebnis zurückgegeben — kontoübergreifende Datenweitergabe unmöglich

Webhooks, CORS und CSP

Eingehende Webhooks von Stripe, Gmail Push Notifications und Microsoft Graph werden mit HMAC-Signaturen validiert, bevor eine Nutzlast verarbeitet wird. Wiederholte oder manipulierte Webhooks werden stillschweigend verworfen und protokolliert.

Die Web-App wird mit einer strikten Content Security Policy ausgeliefert, die Inline-Skripte blockiert, Fetch-Ziele auf unsere eigenen Domains und bekannte API-Hosts beschränkt und Framing durch Drittanbieter-Ursprünge unterbindet. CORS ist pro Route so konfiguriert, dass nur die Produktions- und Staging-Ursprünge zugelassen werden.

Idempotenz und sichere Wiederholungsversuche

Jeder mutierende API-Aufruf — Senden, Archivieren, Beschriften, Delegieren — akzeptiert einen Idempotenzschlüssel, damit Netzwerk-Wiederholungsversuche keine Aktionen duplizieren können. Dies ist besonders wichtig beim Senden: Wenn eine Verbindung abbricht, nachdem der Server die Anfrage akzeptiert hat, ist ein Wiederholungsversuch mit demselben Schlüssel eine No-Op, kein doppeltes Senden.

PCI-Konformität über Stripe

Kartendaten berühren niemals AI Emaily-Server. Abrechnungsabläufe nutzen Stripes gehostetes Checkout und Elements; wir speichern nur die Stripe-Kunden-ID und den Abonnementstatus.

Frequently asked

Feature overview

AI Drafting

Ready to try it?

Start Free Trial