| Transaktionen | Betrag, Währung, Datum, Konto, Kategorie, Beschreibung | Bis zum Hard-delete des Kontos oder manueller Entfernung | CASCADE bei Hard-delete von Benutzer oder Konto | At rest (Datenbank), TLS in transit |
|---|
| Konten | Name, Typ, Währung, aktueller Kontostand | Bis zur manuellen Entfernung durch den Nutzer | CASCADE entfernt verknüpfte Transaktionen | At rest, TLS |
|---|
| Kategorien | Name, Typ, Icon, MCC-Codes | Bis zur manuellen Entfernung durch den Nutzer | CASCADE über user_id | At rest, TLS |
|---|
| Bank-API-Tokens | Verschlüsselter Token (Monobank Personal API, GoCardless Consent) | Bis zum Widerruf durch den Nutzer oder PSD2-Ablauf (90 Tage) | Disconnect in Einstellungen → Banken = sofortige Entfernung | AES-256-GCM (Column-Level), TLS |
|---|
| AI-Prompts (Voice/Receipt) | Prompt-Text + Claude-Antwort (für Usage-Log) | 30 Tage in `ai_usage_log` | Cron-Cleanup nach 30 Tagen oder manueller Admin-Purge | TLS in transit (Anthropic API); Prompt wird aus deren Infrastruktur per DPA entfernt |
|---|
| Audit-Log | Action, Target, IP, User-Agent, Source (web/mobile/cron) | 180 Tage (Admin) / 30 Tage (User-Level-Events) | Cron-Prune nach dem Aufbewahrungsfenster | At rest, TLS |
|---|
| Login-Versuche | Identifier (im Admin maskiert), IP, Success/Failure, Timestamp | 30 Tage (für Login-Throttling) | Cron-Prune nach 30 Tagen | At rest, TLS |
|---|
| Marketing-Leads | E-Mail, Source, Intent, IP, Consent-Flag | Bis zur Bearbeitung durch Admin oder GDPR-Art.-17-Anfrage | Best-Effort-Erase-Hook bei Konto-Hard-delete mit derselben E-Mail | At rest, TLS |
|---|
| Push-Device-Tokens (FCM) | FCM-Token, Plattform, Locale, Last-Used-Timestamp | Bis zur Abmeldung oder disabled_at (UNREGISTERED von FCM) | CASCADE bei Löschung des Nutzers | At rest, TLS |
|---|
| Backups | Vollständiger DB-Snapshot (verschlüsselt) | 30 Tage rollierend | Automatische Entfernung gemäß Retention; manueller Purge möglich | AES-256 vor dem Upload in den Backup-Storage |
|---|
| Web-Analytics (nur Website) | GTM-Container + GA4: anonymisierte IP, Seite, Referrer. Clarity: Heatmap-Klicks, maskiertes DOM (kein Eingabetext) | GA4: 14 Monate (Default). Clarity: 13 Monate. Zurücksetzen — über das Cookie-Banner „Einwilligung widerrufen“. | Cookie-Banner → „Nur notwendige“ stoppt die Erfassung sofort. Unter /legal/cookies sind dieselben Toggles persistent. | TLS in transit; Daten werden von Google (GTM/GA4) und Microsoft (Clarity) gemäß deren DPAs verarbeitet |
|---|