Technisch-organisatorische Maßnahmen (TOMs) gemäß Art. 32 DSGVO

Stand: 29. Mai 2026  |  Version: 1.1  |  Verantwortlicher: KYTH. Systems UG (haftungsbeschränkt)

Dieses Dokument beschreibt die technisch-organisatorischen Maßnahmen (TOMs), die die KYTH. Systems UG (haftungsbeschränkt) gemäß Art. 32 DSGVO trifft, um die Sicherheit der Verarbeitung personenbezogener Daten zu gewährleisten. Es ist Bestandteil des Auftragsverarbeitungsvertrags (Anlage 2). Die jeweils aktuelle Fassung ist unter karl.kyth.systems/toms abrufbar. Wesentliche Änderungen werden den Auftraggebern mit angemessener Vorlauffrist mitgeteilt.

1. Vertraulichkeit (Art. 32 Abs. 1 lit. b DSGVO)

1.1 Zutrittskontrolle (physisch)

Maßnahmen, die geeignet sind, Unbefugten den Zutritt zu Datenverarbeitungsanlagen zu verwehren, mit denen personenbezogene Daten verarbeitet oder genutzt werden.

1.2 Zugangskontrolle (logisch)

Maßnahmen, die verhindern, dass Datenverarbeitungssysteme von Unbefugten genutzt werden können.

1.3 Zugriffskontrolle (Daten)

Maßnahmen, die gewährleisten, dass die zur Benutzung eines Datenverarbeitungssystems Berechtigten ausschließlich auf die ihrer Zugriffsberechtigung unterliegenden Daten zugreifen können.

1.4 Trennungskontrolle (separate Verarbeitung)

Maßnahmen, die gewährleisten, dass zu unterschiedlichen Zwecken erhobene Daten getrennt verarbeitet werden können.

1.5 Pseudonymisierung (Art. 32 Abs. 1 lit. a DSGVO)

1.6 Verschlüsselung (Art. 32 Abs. 1 lit. a DSGVO)

DatenartMethodeSchutzrichtung
Empfänger-Name, Firma, Straße, Adresszusatz, Telefon, E-MailAES-256-GCM (Python cryptography) at-rest
API-Logs (Carrier-Request/Response)AES-256-GCMat-rest
Shop-Settings (Absender-PII)AES-256-GCM auf JSONB-Feldat-rest
Label-PDFs (Base64)AES-256-GCMat-rest
Shopify OAuth-TokensAES-256-GCMat-rest
Carrier-API-Credentials (BYOAK)AES-256-GCMat-rest
Carrier-Account-PasswörterAES-256-GCMat-rest
Portokasse OAuth-TokensAES-256-GCMat-rest
Admin-E-Mail + NameAES-256-GCM (+HMAC-Lookup-Hash)at-rest
Admin-PasswörterPBKDF2-SHA256, 310.000 Iter., zufälliger Salt pro User at-rest (one-way)
Backups (pg_dump)GPG AES-256 (symmetrisch, Passphrase-basiert) at-rest (Backup-Storage)
Backups (wal-g WAL)libsodium AES-256 + lz4-Kompression at-rest (Backup-Storage)
Sämtliche externen VerbindungenTLS 1.2+ (Let's Encrypt via Traefik) in-transit
Database-ConnectionSSL-Verbindung innerhalb Coolify-Netzwerk in-transit (intern)

Schlüsselverwaltung: Der AES-Schlüssel wird über die Environment-Variable AES_KEY in Coolify gehalten (verschlüsselt im Coolify-Vault). Bei KARL_BETA_MODE=false ist AES_KEY Pflicht — der Application-Server verweigert beim Startup ohne Schlüssel den Start (RuntimeError, Fail-Closed). Schlüsselrotation erfolgt via dediziertem Skript (scripts/rotate-aes-key.py) mit Alt-/Neu-Schlüssel-Übergangsphase (KARL_OLD_AES_KEY + KARL_NEW_AES_KEY).

2. Integrität (Art. 32 Abs. 1 lit. b DSGVO)

2.1 Eingabekontrolle

Maßnahmen, die gewährleisten, dass nachträglich überprüft und festgestellt werden kann, ob und von wem personenbezogene Daten in Datenverarbeitungssysteme eingegeben, verändert oder entfernt worden sind.

2.2 Schutz vor SQL-Injection und XSS

2.3 Schutz vor unautorisiertem Lese-/Schreibzugriff

3. Verfügbarkeit und Belastbarkeit (Art. 32 Abs. 1 lit. b DSGVO)

3.1 Verfügbarkeit

3.2 Belastbarkeit gegen Angriffe

3.3 Wiederherstellbarkeit (Art. 32 Abs. 1 lit. c DSGVO)

4. Verfahren zur regelmäßigen Überprüfung (Art. 32 Abs. 1 lit. d DSGVO)

4.1 Regelmäßige Überprüfung der TOMs

4.2 Interne Security-Audits

4.3 Auftragskontrolle (Art. 28 DSGVO)

4.4 Datenschutz durch Technikgestaltung und durch datenschutzfreundliche Voreinstellungen (Art. 25 DSGVO)

5. Datenträgerverwaltung und Datenträgervernichtung

6. Eingabe-, Übertragungs- und Auftragskontrolle

7. Datenpannen-Meldeprozess (Art. 33, 34 DSGVO)

8. Verantwortliche Stellen und Aufsichtsbehörde