Skip to Content
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 in lib/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

On this page