DSGVO
DSGVO – Datenschutz & Datenlöschung
Stand: 28.05.2026 ---Übersicht
Das DSGVO-Modul ermöglicht jedem Nutzer:/register oder /da aktualisierenrecover-Option.
Sicherheit: Alle personenbezogenen Daten sind AES-256 verschlüsselt. Selbst DB-Admins sehen Klartexte nicht.
---
Nutzer-Befehle
/dsgvo – Hauptmenü
Funktioniert in Gruppen und Privat-Chat (automatische PM-Übergabe).
Menüoptionen:
/dsgvo recover – Löschung abbrechen
Funktion: Bricht eine geplante Datenlöschung ab (nur noch im 24-Stunden-Fenster möglich).
Ablauf:
1. Findet die aktive pending deletion
2. Setzt Status auf recovered
3. Daten werden wiederhergestellt
4. Bestätigung: ✅ Datenlöschung abgebrochen
Cooldown: Max. 1× pro 7 Tage
---
Lösch-Scopes
Nach "Meine Daten löschen" werden nur Scopes angeboten, in denen der Nutzer Daten hat:kk | KK-Minuten | KK-Einträge + Report-Logs lf | Lehrfahrerdaten | LF-Einträge + Trainerkollegen + Schulungstage tb | Tagebuchdaten | TB-Einträge dp | Dienstplandaten | DP-Importe (inkl. strukturierter Importdaten) gw | Gewerkschaftsdaten | GW-Rollen + Posten-Zuweisungen + Statushistorie all | Alles | Alle der oben genannten Datenlösch-Verhalten (24h Grace Period)
Workflow: Markierung → 24h Bedenkzeit → Automatische Ausführung
Schritt 1: Nutzer bestätigt Löschungrequested_at = NOW()delete_at = NOW() + 24 Stundenpending/dsgvo recover innerhalb 24h möglich/dsgvo recover aufrufenrecovereddeletedGelöschte Daten pro Scope
Für KK-Scope (kk):
kk_entries (alle Einträge)report_logs (alle Report-Logs)lf):
lf_entries (Eintragszeilen)lf_training_periods (Schulungstage)lf_colleague_links (Zuordnungen Kollege ↔ Nutzer)lf_colleagues (Verwaistes, wenn Nutzer einziger Trainer)tb):
tb_entries (Tagebuch-Einträge)dp):
dp_imports (Dienstplan-Importe inkl. Header-/Detaildaten)gw):
gw_permissions (Rollen: usergw_lokal_posten_assignments (Posten-Zuweisungen)gw_org_status_history (Status-Changehistory)all-Scope:
users-Profil (optional)Profil-Verwahrung
Dasusers-Profil wird NICHT automatisch gelöscht:
/register anfangen/quit)Floodschutz (Cooldown-System)
Um Missbrauch zu vermeiden:⏳ Du kannst Löschung erst in XdYh erneut anfordern. Datenschutz & Verschlüsselung
Persönliche Daten
Verschlüsselung
Auskunfts-Export
Format
Export als TXT-Zeilenformat (eine Zeile pro Datensatz):PROFIL Vorname <vorname>
PROFIL Username @<username>
PROFIL Klarname <klarname_entschlüsselt>
PROFIL Dienstausweisnummer <da_entschlüsselt>
KK Datum=DD.MM.YYYY | Soll=HH:MM | Ist=HH:MM | KKMin=N Dienst=NNNNN
KK_REPORT Typ=monthly | Zeit=DD.MM.YYYY Minuten=NNN
TB_EINTRAG Datum=DD.MM.YYYY | Zeit=HH:MM | LinieKurs=M5/07 | Wagen=1234 Text=...
DP_IMPORT Datum=DD.MM.YYYY | Dienst=1093 | LinieKurs=M5/55 | Beginn=... | Ende=... | Start=... | Ziel=... | Ort=... Quelle=...
LF_KOLLEGE Name=Nachname, Vorname DA=NNNNN
LF_SCHULUNG Kollege=... | Kategorie=be|nb|fb | Von=DD.MM.YYYY Bis=DD.MM.YYYY
LF_EINTRAG Kategorie=be|nb|fb | Kollege=... | DA=NNNNN | Datum=DD.MM.YYYY | Zeit=HH:MM | Linie=M5 | Wagen=1234 Text=...
GW_ROLLE Rolle=user|posten|admin | GW=... | Region=... OG=...
GW_POSTEN LokalNr=123 | Lokal=Haltstelle | GW=... | Region=... OG=...
GW_STATUS LokalNr=123 | Lokal=... StatusZeit=DD.MM.YYYY HH:MM
Download
Export als Inline-Nachricht mit Monospaced-Schrift (Markdown-Code-Block):Backup-Handling
Wichtig für DSGVO-Compliance:Bot-Admin Befehle
Nur Privat-Chat, nur für Bot-Admin:/quit [user_id] | Löscht komplettes Profil + alle Daten eines Nutzers /dsgvo | Regulär-Menü (auch für Admins) FAQ
F: Kann ich nur KK-Daten löschen und LF behalten? A: Ja, Scope-Auswahl zeigt nur Bereiche mit Daten. F: Sind Dienstplan-Importe in der DSGVO-Auskunft enthalten? A: Ja. DP-Daten werden alsDP_IMPORT-Zeilen exportiert und können separat über den Scope Dienstplandaten gelöscht werden.
F: Kann ich versehentlich gelöschte Daten wiederherstellen?
A: Nein, Löschung ist endgültig. Nur Bot-Admin kann Backups restoren (SQL-Level).
F: Werden meine Daten mit anderen Nutzern geteilt?
A: Nein, strikte Isolation pro User.
F: Was wenn ich /dsgvo in der Gruppe aufrufe?
A: Bot leitet automatisch in Privat-Chat weiter (wie /kk del oder /lf).
F: Kann ein Admin mein Passwort sehen?
A: Nein, PBKDF2-SHA256 mit 480.000 Iterationen. DB-Admin sieht es nicht.
F: Was passiert mit Backups, nachdem ich gelöschte Daten habe?
A: Nach 24h Löschung: Markierte Daten nicht in neue Backups. Alte Backups werden nach Rotation überschrieben.
F: Kann ich mein Profil selber löschen?
A: Mit /dsgvo → Alles löschen bleibt das users-Profil erhalten. Bot-Admin kann es mit /quit entfernen.
---
DSGVO-Compliance Checklist
/dsgvo → Auskunft | ✅ /register / /da | ✅ /dsgvo → Löschen (24h Grace) | ✅ Verwandte Dokumentation
🔒 Speicher-Verschlüsselung: AES-256 + bcrypt aktiv
Modul-Umfang: ~39.668 Zeilen Python-Core