Architektur
Security-Konzept
Verschlüsselung und DSGVO (Überblick)
Security & DSGVO-Konzept
Überblick für Entwickler und Review — ohne Hosting-Runbooks (Betrieb nur im Repo unter docs/ops/).
Verschlüsselung
Data at Rest
- PostgreSQL: Transparent Data Encryption (TDE), wo vom Provider angeboten
- Application Layer: Feldverschlüsselung für ruhende Lead-Daten (XChaCha20-Poly1305 in
lib/encryption/)
Data in Transit
- HTTPS: TLS 1.2+ am Edge
- Database: SSL-verschlüsselte Verbindungen zum Postgres-Backend
Anonymisierung
IP-Adressen
const ipHash = crypto
.createHash('sha256')
.update(clientIP + process.env.IP_SALT)
.digest('hex')Session-Management
- Keine persistenten Cookies ohne Consent
- Session-Token: cryptographically secure random
- Automatische Expiration (24h)
DSGVO-Compliance
Rechtsgrundlagen
- Art. 6 Abs. 1 lit. a: Einwilligung (Fragebogen)
- Art. 6 Abs. 1 lit. f: Berechtigtes Interesse (Statistiken)
Betroffenenrechte
- Auskunft: API für Datenexport
- Löschung: Automatisch + manuell (
POST /api/cron/retention, Fristen inlib/db/retention.ts) - Widerruf: Session-basiert möglich
- Portabilität: JSON/PDF Export
Technische Maßnahmen
- Pseudonymisierung (Session-Tokens, Vorbereitungs-Token)
- Verschlüsselung sensibler Felder
- Zugriffskontrolle (Role-based, Berater vs. Admin)
- Logging (Audit Trail)
Security Headers
// middleware.ts
response.headers.set('X-Content-Type-Options', 'nosniff')
response.headers.set('X-Frame-Options', 'DENY')
response.headers.set('X-XSS-Protection', '1; mode=block')
response.headers.set('Referrer-Policy', 'strict-origin-when-cross-origin')
response.headers.set('Content-Security-Policy', cspPolicy)Verwandt
- Projektüberblick — Datenschutz im Produktfluss
- Modulgrenzen — Token-Gates und API-Oberfläche