Authentifizierung und Sitzungen
- Passwörter mit bcrypt gehasht (Kostenfaktor 12).
- Kurzlebige JWTs: 30 Minuten TTL, Erneuerung durch explizite Anmeldung.
- Passwortrichtlinie: mindestens 10 Zeichen; verbreitete Passwörter, Folgen und Passwörter mit E-Mail, Namen oder Firma werden abgelehnt; Passwörter werden nur als bcrypt-Hash gespeichert.
- Passwort-Zurücksetzung über signiertes Token mit Ratenbegrenzung und Schutz vor Enumeration (generische Antwort bei unbekannten E-Mails).
- DSGVO-Selbstexport (Art. 20) direkt aus dem Nutzerprofil.