Zum Inhalt springen

Datenschutz und Sicherheit

Datenschutz ist ein Kernwert von DevLingo. Wir erlaeutern detailliert, wie Daten fliessen, wo sie gespeichert werden und wer Zugriff hat.

Szenario 1: Einzelabfrage (ohne Cloud-Synchronisation)

Abschnitt betitelt „Szenario 1: Einzelabfrage (ohne Cloud-Synchronisation)“
Schritt 1: Sie waehlen "idempotent" in Slack aus
Schritt 2: Druecken ⌘⇧D
Schritt 3: Mac-App prueft lokale Datenbank und Cache
Schritt 4: Bei Fehltreffer wird die Abfrage an Cloudflare Workers gesendet (HTTPS-verschluesselt)
Die Anfrage enthaelt:
• Ausgewaehlten Text: "idempotent"
• Kontext (umgebenden Text)
• Anwendungskennung (Slack)
• Modus: Word
Schritt 5: Workers ruft Claude API auf
Schritt 6: Claude gibt strukturiertes JSON-Ergebnis zurueck
Schritt 7: Mac-App empfaengt das Ergebnis
Schritt 8: Das Ergebnis wird nicht gespeichert, es sei denn, Sie klicken "Speichern"
(Daten verschwinden nach Schliessen des Schwebefensters)
Schritte 1-7: Wie oben
Schritt 8: Benutzer klickt "Save to Word Book"
Schritt 9: Daten werden in lokalem SwiftData gespeichert
(vollstaendig auf dem Geraet, nicht in der Cloud)
Schritt 10: Vokabelheft-Sync deaktiviert → fertig (nur lokal)
Vokabelheft-Sync aktiviert → Schritt 11
Schritt 11: Geraetedaten werden mit Cloudflare D1 synchronisiert
(private Benutzerdatenbank, authentifiziert)

Wichtig: Kein Text, der ueber die Claude API von DevLingo gesendet wird, wird zum Training von Claude oder einem anderen Modell verwendet. Wir befolgen die Standardrichtlinien von Anthropic.

✓ Ihr Text wird einmalig verwendet
✓ Claude verwirft ihn nach der Verarbeitung sofort (keine Speicherung)
✓ Keine Verwendung fuer jegliche Form von Data Mining

:::note Verifizierung Alle Anfragen an die Anthropic Claude API sind mit “user=” markiert, was bedeutet: “Dies sind Endnutzerdaten, die nicht fuer Training verwendet werden sollen.” :::

Lokale Speicherung mit standardmaessig deaktivierter Cloud-Synchronisation

Abschnitt betitelt „Lokale Speicherung mit standardmaessig deaktivierter Cloud-Synchronisation“

Das Vokabelheft (Word Book) wird standardmaessig nur auf Ihrem Mac gespeichert, mittels SwiftData:

~/Library/Containers/com.devglish.com/Data/
└── default.store/
└── word_entries.db (lokale SQLite)

Diese Datenbank ist geraeteprivat und nur fuer die DevLingo-App zugaenglich.

Wenn Sie Ihr Vokabelheft auf mehreren Macs synchronisieren moechten, koennen Sie die Cloud-Synchronisation explizit aktivieren:

Settings → iCloud Sync → Toggle ON

Nach Aktivierung wird das Vokabelheft verschluesselt und zu Cloudflare D1 hochgeladen:

Verschluesselung: Client-seitig (Curve25519) → Server-Speicherung
Authentifizierung: JWT-Token des Benutzers (Sicherheitstoken)
Zugriffskontrolle: Jeder Benutzer kann nur auf eigene Daten zugreifen
Isolierung: Zeilenisolierung in der Datenbank, verhindert benutzeruebergreifenden Zugriff

:::caution Datenuebertragung Nach Aktivierung der Cloud-Synchronisation werden Cloud-Daten bei Kuendigung des Abonnements oder Kontoloeeschung nach 30 Tagen automatisch geloescht. Lokale SwiftData-Daten bleiben auf Ihrem Geraet erhalten. :::

DevLingo befolgt strikt das Prinzip der “minimalen Datenerfassung”:

✗ Code-Inhalte (obwohl Sie die App moeglicherweise in Xcode verwenden)
✗ Vollstaendiger Browserverlauf oder App-Nutzungsverlauf
✗ Chat-Protokolle oder E-Mail-Inhalte
✗ Ihr Git-Verlauf
✗ Andere private Dateien auf Ihrem Geraet
✓ Der von Ihnen ausgewaehlte und abgefragte Text
✓ 50 Zeichen Kontext davor und danach (nur fuer AI-Verstaendnis)
✓ Bundle Identifier der aktuellen Anwendung (hilft der AI, den Stil anzupassen)
✓ Ihre Mutterspracheinstellung (fuer L1-Interferenz-Hinweise)
✓ Vokabelheft-Inhalt (nur bei explizit aktivierter Cloud-Synchronisation)

Das DevLingo-Backend (Cloudflare Workers) besitzt den Claude API-Schluessel. Ihre Mac-App muss den Schluessel nicht lokal preisgeben, da alle API-Anfragen ueber Workers geleitet werden.

Mac App Workers (edge)
↓ (HTTPS) ↓
│── Bearer: user_jwt ────────→ │
│ │
│ (1 Stunde gueltig) │ (Claude API Key)
│ │
│← Structured Response ←────── Claude API

Vorteile:

  • Schluessel wird nicht lokal gespeichert (kein Risiko eines Lecks)
  • Alle API-Aufrufe werden auf vertrauenswuerdiger Cloudflare-Edge verarbeitet
  • Selbst bei Kompromittierung Ihres Macs bleibt der Schluessel sicher

Bei der Anmeldung erhaelt der Benutzer ein kurzlebiges JWT-Token (1 Stunde Gueltigkeit):

Algorithmus: HS256 (HMAC SHA-256)
Signaturschluessel: Cloudflare Secret (nicht lokal gespeichert)
Speicherort: macOS Keychain (systemverschluesselt)
Aktualisierung: Automatische Erneuerung bei baldiger Ablaufzeit

Sicherheitsniveau des Keychains:

Gebunden an den iCloud-Entsperrschluessel des Macs
Bei jedem Zugriff wird der Benutzer zur Bestaetigung aufgefordert
Selbst bei Diebstahl Ihrer Festplatte nicht lesbar

Alle Kommunikation vom Mac zu Cloudflare Workers ist HTTPS-verschluesselt:

TLS 1.3 (neuestes Protokoll)
Zertifikat: LetsEncrypt (automatische Erneuerung)
Perfect Forward Secrecy

Das mehrstufige Abfragesystem von DevLingo ermoeglicht Offline-Nutzung:

Im Flugmodus "idempotent" auswaehlen
Lokale technische Vokabeldatenbank abfragen (85+ Woerter) → Erfolg!
Ergebnis wird sofort angezeigt, ohne Netzwerk

Nur in folgenden Faellen wird eine Netzwerkverbindung benoetigt:

✓ Abfrage neuer Vokabeln, die nicht in der lokalen Datenbank sind
✓ Synchronisation des Vokabelhefts in die Cloud
✓ Abruf des neuesten TTS-Audio-Cache

Die uebrigen 95% der Abfragen koennen vollstaendig offline durchgefuehrt werden.

Wenn Sie sich entscheiden, Ihr DevLingo-Konto zu loeschen:

Schritt 1: Einstellungen → Konto → Delete Account
Schritt 2: System fordert erneute Bestaetigung
Schritt 3: Cloudflare loescht:
• Benutzerkonto
• Cloud-Vokabelheft
• Anmeldeverlauf
• API-Nutzungsprotokolle
(nach 30 Tagen vollstaendig geloescht)
Schritt 4: Lokale Daten bleiben unberuehrt
(verbleiben auf Ihrem Mac, Loeeschung durch Sie)

:::caution Datenendgueltigkeit Nach Kontoloeeschung koennen Cloud-Daten nicht wiederhergestellt werden. Sie koennen jedoch Ihr lokales Vokabelheft als CSV exportieren und dauerhaft aufbewahren. :::

DevLingo erfuellt folgende Vorschriften:

RegionVorschriftStatus
EUDSGVO (Datenschutz-Grundverordnung)✓ Konform
USACCPA / CPRA✓ Konform
SonstigeDatenlokalisierung✓ Nur lokale Speicherung; Cloud-Synchronisation ueber Cloudflare (optional)

:::note Datenschutzbeauftragter Bei Datenschutzfragen kontaktieren Sie [email protected]. Wir antworten innerhalb von 24 Stunden. :::

Das DevLingo-Entwicklungsteam fuehrt regelmaessig durch:

• Code-Sicherheitsaudit (OWASP Top 10)
• Abhaengigkeitsscan (npm audit, Xcode security)
• Penetrationstest (Drittanbieter)
• Datenbankzugriffs-Audit (wer hat auf was zugegriffen)

Auditberichte werden vierteljaehrlich transparent fuer Benutzer veroeffentlicht.


Zusammenfassung: Das Datenschutzdesign von DevLingo folgt dem “Zero Trust”-Prinzip — wir gehen davon aus, dass das Netzwerk abgehoert wird und Geraete kompromittiert sein koennten, stellen aber durch Verschluesselung, Authentifizierung und minimale Datenerfassung sicher, dass Ihre Daten stets unter Ihrer Kontrolle bleiben.