Rechtliches
Anlage 1 zum AVV — Technisch-Organisatorische Maßnahmen (TOM)
Gemäß Art. 32 DSGVO | Stand: Mai 2026 | Version: 2.0
Auftragsverarbeiter: Tapcoat GmbH, Hanauer Landstraße 204, 60314 Frankfurt am Main
Geltungsbereich: Diese Anlage beschreibt die zum Zeitpunkt der Unterzeichnung implementierten technisch-organisatorischen Maßnahmen im Sinne von Art. 32 DSGVO. Tapcoat verpflichtet sich, wesentliche Änderungen dem Auftraggeber mindestens 30 Tage im Voraus schriftlich mitzuteilen.
A. Zutrittskontrolle
Die Tapcoat-Plattform wird als Cloud-Dienst auf DigitalOcean (Rechenzentrum FRA1, Frankfurt am Main) und Hetzner (Rechenzentren in Falkenstein/Nürnberg) betrieben, alle in Deutschland. Physische Zutrittskontrolle zu den Serverräumlichkeiten obliegt DigitalOcean und ist im DigitalOcean-DPA sowie den SOC-2-Berichten dokumentiert. Tapcoat betreibt keine eigene Server-Hardware.
- Server-Hardware ausschließlich in zertifizierten Rechenzentren der Hosting-Anbieter in Deutschland (DigitalOcean FRA1, Frankfurt am Main; Hetzner, Falkenstein/Nürnberg; jeweils ISO 27001)
- Kein eigener physischer Server-Zugang durch Tapcoat-Mitarbeitende erforderlich oder vorhanden
- Zugang zur Server-Infrastruktur ausschließlich logisch via VPN und Bastion-Host (siehe Abschnitt D)
B. Zugangskontrolle
Maßnahmen zur Verhinderung der unbefugten Nutzung von Datenverarbeitungssystemen.
B.1 Authentifizierungsverfahren
- Login mit E-Mail-Adresse und Passwort (Standard)
- Magic Link: passwortloser Login via kryptografisch signiertem, zeitlich begrenztem E-Mail-Link
- QR-Login: Authentifizierung durch Scannen eines Einmalcodes mit bereits authentifiziertem Gerät
- Zwei-Faktor-Authentifizierung (2FA) für interne Admin-Zugänge auf Produktivsysteme: verpflichtend
B.2 Passwortsicherheit
- Mindestpasswortlänge: 8 Zeichen
- Pflichtzeichen: Großbuchstabe, Kleinbuchstabe, Zahl, Sonderzeichen (alle vier Klassen erforderlich)
- Passwort-Hashing: bcrypt (adaptiver, kollisionsresistenter Hash-Algorithmus; kein Klartext-Passwort gespeichert)
B.3 Sitzungsmanagement
- Sessions werden bei Passwortwechsel serverseitig vollständig invalidiert
- Brute-Force-Schutz: automatisches Rate Limiting pro IP-Adresse
B.4 Transportverschlüsselung
- Alle Verbindungen ausschließlich über HTTPS (TLS 1.2 als Minimum erzwungen, TLS 1.3 priorisiert)
- Wallet-Pass-Endpunkte und API-Endpunkte: identische TLS-Anforderungen
C. Zugriffskontrolle und Berechtigungsmanagement
Maßnahmen zur Sicherstellung, dass Berechtigte ausschließlich auf die ihnen zugewiesenen Daten zugreifen können.
C.1 Personenkreis mit Produktivzugang
- Maximal 3–5 Personen haben technischen Zugriff auf die Produktivdatenbank
- Zugangsberechtigte: Geschäftsführung Tapcoat GmbH sowie Entwickler:innen bei formwandler interactive / Molchkragen Media GmbH
- Kein Produktivzugang für externe Freelancer:innen, IT-Administratoren oder sonstige Dritte
C.2 Rollenkonzept und Least Privilege
- Klar getrennte Rollen: Dev, Admin, Support mit jeweils unterschiedlichen Berechtigungsebenen
- Least-Privilege-Prinzip: jede Person erhält ausschließlich die Rechte, die ihre Tätigkeit erfordert
- Zugänge werden vierteljährlich systematisch überprüft; nicht benötigte Zugänge werden unverzüglich deaktiviert
C.3 Audit-Logging
Folgende Zugriffsaktionen werden protokolliert:
- Admin-Logins (Zeitpunkt, Kennung)
- Konfigurationsänderungen an Systemparametern
- Direkte Datenbankzugriffe via psql / SSH
- Manuelle Datenkorrekturen in der Produktivdatenbank
D. Weitergabekontrolle
Maßnahmen zur Sicherstellung, dass personenbezogene Daten bei elektronischer Übertragung nicht unbefugt gelesen, kopiert, verändert oder gelöscht werden.
D.1 Verschlüsselung bei der Übertragung
- Alle Datenübertragungen zwischen Client und Server ausschließlich über TLS 1.2 / TLS 1.3 (HTTPS)
- API-Kommunikation zwischen Tapcoat-Backend-Diensten ebenfalls verschlüsselt
- Wallet-Pass-Signierung: kryptografische Signatur aller Apple-Wallet- und Google-Wallet-Pässe mit eigenem Zertifikat
D.2 Zugang zu Zertifikaten und Credentials
- Wallet-Pass-Signaturzertifikate in passwortgesichertem Passwortmanager (LastPass) hinterlegt
- Zugang zu Produktiv-Credentials auf maximal 3–5 Personen beschränkt
- SSH-Zugriff auf Produktivsysteme ausschließlich über VPN und Bastion-Host; Key-basierte Authentifizierung (keine Passwort-Authentifizierung)
D.3 DDoS-Schutz und Netzwerksicherheit
- Cloudflare als vorgeschalteter DDoS-Schutz, CDN und DNS-Provider für alle Tapcoat-Endpunkte
- Rate Limiting über Cloudflare konfiguriert
E. Eingabekontrolle
Maßnahmen zur Sicherstellung der nachträglichen Feststellung, ob und von wem Daten eingegeben, verändert oder entfernt wurden.
- Admin-Logins, Konfigurationsänderungen, direkte DB-Zugriffe und manuelle Datenkorrekturen werden protokolliert (s. C.3)
- Schutz vor SQL-Injection: ausnahmslose Verwendung parametrisierter Queries und ORM
- Schutz vor Cross-Site-Scripting (XSS): serverseitiges Output-Encoding an allen Ausgabepunkten
- Schutz vor Cross-Site-Request-Forgery (CSRF): CSRF-Token aktiv in allen formularbezogenen Endpunkten
- Input-Validierung an allen API-Endpunkten (serverseitig)
F. Auftragskontrolle
Maßnahmen zur Sicherstellung, dass personenbezogene Daten ausschließlich entsprechend den Weisungen des Auftraggebers verarbeitet werden.
- Vertragliche Bindung gemäß Art. 28 DSGVO: Tapcoat verarbeitet Daten ausschließlich im Rahmen des Auftragsverarbeitungsvertrags
- Technische Mandantentrennung: keine mandantenübergreifende Datenverarbeitung möglich (s. Abschnitt H)
- Unterauftragsverarbeiter: vollständig in Anlage 2 des AVV aufgeführt und vom Auftraggeber genehmigt
- Tapcoat-Mitarbeitende sind schriftlich auf das Datengeheimnis verpflichtet; Weisungsgebundenheit ist im Arbeitsvertrag verankert
G. Verfügbarkeitskontrolle
Maßnahmen zur Sicherstellung, dass personenbezogene Daten gegen zufällige Zerstörung oder Verlust geschützt sind.
G.1 Hosting-Infrastruktur
- DigitalOcean, LLC + Hetzner Online GmbH: Backend / Datenbank — Compute, Managed Database, Object Storage — FRA1 Frankfurt am Main (DigitalOcean) + Falkenstein/Nürnberg (Hetzner)
- Mittwald CM Service GmbH & Co. KG: Marketing-Website tapcoat.com — Web-Hosting — Espelkamp, Deutschland
- Cloudflare, Inc.: CDN / DDoS-Schutz — DNS, CDN, WAF, Rate Limiting — Frankfurt-PoP (EU-Routing)
G.2 Hochverfügbarkeit
- Application-Services: High-Availability-Cluster mit automatischem Failover bei Ausfall einzelner Instanzen
G.3 Datensicherung (Backup)
- Datensicherung erfolgt über den DigitalOcean Managed Database-Service (automatisiert durch den Anbieter)
- Backups verbleiben ausschließlich innerhalb der Infrastruktur der jeweiligen Hosting-Anbieter (DigitalOcean, Hetzner); kein Export an unkontrollierte Drittsysteme
- Datenverschlüsselung im Ruhezustand: AES-256 (Standard bei DigitalOcean Managed Database und Hetzner)
G.4 Notfallmanagement
- Schriftlich dokumentierter Disaster-Recovery-Plan vorhanden
- Der Plan wird mindestens einmal jährlich praktisch getestet
G.5 Monitoring und Betrieb
- Sentry: Application Performance Monitoring und Echtzeit-Fehler-Tracking (App + Backend)
- Better Stack: Log-Management, Uptime-Monitoring und Status-Seiten
- Oh Dear (Immutable VOF): externes, unabhängiges Verfügbarkeits-Monitoring aller Tapcoat-Endpunkte
- Automatische Alerts bei Server-/API-Ausfall und erhöhten Fehlerraten
H. Trennungsgebot (Mandantentrennung)
Maßnahmen zur Sicherstellung, dass zu unterschiedlichen Zwecken erhobene Daten getrennt verarbeitet werden.
H.1 Datentrennungsmodell
- Hybrides Modell: Enterprise-Mandant:innen erhalten dedizierte, logisch isolierte Datenbankinstanzen
- Standard-Mandant:innen: gemeinsame Datenbankinfrastruktur mit durchgängiger Row-Level-Security (RLS) auf Datenbankebene — jede Abfrage ist automatisch auf die eigene Mandant-ID beschränkt
- Konsistente Mandant-ID-Prüfung in allen API-Endpunkten (serverseitig erzwungen)
- Manuelle Code-Reviews mit explizitem Fokus auf korrekte Mandant-ID-Trennung bei sicherheitsrelevanten Codeänderungen
H.2 Wallet-Pass-Eindeutigkeit
- Wallet-Pass-IDs basieren auf UUIDs (kryptografisch zufällig erzeugt, nicht erratbar)
- Technische Unmöglichkeit des unautorisierten Zugriffs auf Wallet-Pässe anderer Mandant:innen durch UUID-Länge und Zufallsverteilung
I. Datenschutz durch Technikgestaltung (Art. 25 DSGVO)
I.1 Privacy by Design und Privacy by Default
- Datenminimierung: bei neuen Features wird systematisch geprüft, ob die Verarbeitung der geplanten Datenmenge erforderlich ist
- Pseudonymisierung: wird eingesetzt, wo technisch sinnvoll und möglich
- Privacy by Default: datenschutzfreundliche Voreinstellungen sind Standard; Mandant:innen müssen keine Datenschutz-Einstellungen aktiv vornehmen
I.2 Löschkonzept
- Auf Antrag der Mandantin: vollständige Anonymisierung oder Löschung des Accounts innerhalb von 30 Tagen; 30-tägige Exportfrist vorab
- Gesetzliche Aufbewahrungspflichten nach HGB und AO sind in der Systemlogik berücksichtigt und überschreiben keine Löschpflichten
J. Anwendungssicherheit
- Parametrisierte Datenbankabfragen (Prepared Statements) werden ausnahmslos verwendet — keine dynamische SQL-Konkatenation
- ORM als zusätzliche Schutzschicht gegen direkte SQL-Manipulation
- Automatisierte Sicherheits-Updates für Abhängigkeiten: Renovate / Dependabot / Snyk im CI/CD-Prozess aktiv
- Zusätzliche manuelle Prüfung von Abhängigkeits-Updates vor Deployment in die Produktivumgebung
- Externer Port-Scan durchgeführt zum Zeitpunkt des Softlaunch (20.05.2026)
- Automatisierte Schwachstellen-Scans für Bibliotheken und Abhängigkeiten (Snyk) im Entwicklungsprozess integriert
K. Personal, Schulung und Vertraulichkeitsverpflichtung
K.1 Verpflichtung auf das Datengeheimnis
- Alle Tapcoat-Mitarbeitenden mit Datenzugriff: schriftlich auf das Datengeheimnis nach Art. 28 Abs. 3 lit. b DSGVO verpflichtet
- Alle Mitarbeitenden von formwandler interactive / Molchkragen Media GmbH mit Tapcoat-Datenzugriff: schriftlich verpflichtet
- Mitarbeitende der Symplion GmbH (IT-Administration) mit administrativem Zugriff auf die interne IT-Infrastruktur (E-Mail, Endgeräte), ohne Zugriff auf Produktivsysteme: schriftlich verpflichtet
- Externe Freelancer:innen mit Datenzugriff: schriftlich verpflichtet
K.2 Schulungen
- Datenschutz-Schulung beim Onboarding jeder neuen Person mit Datenzugriff
- Anlassbezogene Schulungen nach Sicherheitsvorfällen, wesentlichen Plattformänderungen oder Gesetzesänderungen
K.3 Off-Boarding
- Dokumentierter Off-Boarding-Prozess: alle Zugänge werden am letzten Arbeitstag zentral deaktiviert
- Pflicht zur Rückgabe aller Zugangsmittel (Schlüssel, Geräte, Zertifikate) beim Ausscheiden
L. Incident Response
- Schriftlich dokumentierter Incident-Response-Plan vorhanden (eigenständiges Dokument)
- Verantwortlichkeiten im Vorfall (Incident Lead, Technik-Lead, Datenschutz-Ansprechperson) sind namentlich zugewiesen
- Eskalationswege bis zur Geschäftsführung der Tapcoat GmbH sind definiert
- Vorlage für die Meldung an die zuständige Aufsichtsbehörde gemäß Art. 33 DSGVO liegt vor
- Vorlage für die Benachrichtigung betroffener Personen gemäß Art. 34 DSGVO liegt vor
- Keine bekannte Datenschutzverletzung in den letzten 12 Monaten (Stand: Mai 2026)
Aufsicht: Zuständige Aufsichtsbehörde: Hessischer Beauftragter für Datenschutz und Informationsfreiheit (HBDI), Gustav-Stresemann-Ring 1, 65189 Wiesbaden. Meldepflichtige Vorfälle werden innerhalb von 72 Stunden ab Kenntnis gemeldet (Art. 33 Abs. 1 DSGVO). Bei Auftragsverarbeitung: Benachrichtigung der betroffenen Mandantin unverzüglich nach Kenntnis.
M. Zertifizierungen und externe Prüfungen
- Port-Scan / Sicherheitsprüfung: Durchgeführt — Port-Scan bei Softlaunch, 20.05.2026
- Automatisierte Schwachstellen-Scans: Aktiv (laufend) — Snyk / Dependabot im CI/CD-Prozess integriert
- ISO 27001: Nicht vorhanden
- BSI C5 / SOC 2: Nicht vorhanden
- Hosting-Anbieter (Infrastruktur): DigitalOcean: SOC 2 Typ II + ISO 27001; Hetzner: ISO 27001
Tapcoat besitzt aktuell keine eigene Informationssicherheits-Zertifizierung. Die eingesetzten Cloud-Infrastrukturen sind zertifiziert: DigitalOcean nach SOC 2 Typ II und ISO 27001, Hetzner nach ISO 27001. Diese Zertifikate können auf Anfrage als Referenz bereitgestellt werden.
N. Zusammenfassung der implementierten Maßnahmen
- A Zutrittskontrolle: Vollständig durch Cloud-Provider (DigitalOcean, Hetzner; jeweils ISO 27001)
- B Zugangskontrolle: Implementiert: bcrypt, TLS 1.2+, MFA intern, Rate Limiting
- C Zugriffskontrolle: Implementiert: Least Privilege, vierteljährl. Review, Audit-Log
- D Weitergabekontrolle: Implementiert: TLS, VPN/Bastion-Host, Cloudflare
- E Eingabekontrolle: Implementiert: Logging, Prepared Statements, XSS/CSRF/Input-Validation
- F Auftragskontrolle: Implementiert: AVV-Bindung, Datengeheimnis, Mandantentrennung
- G Verfügbarkeitskontrolle: Implementiert: HA-Cluster, Backup (DigitalOcean), DR-Plan, Monitoring
- H Trennungsgebot: Implementiert: RLS, UUID-IDs, Hybrid-Modell, Code-Reviews
- I Privacy by Design / Default: Implementiert: Datenminimierung, Pseudonymisierung, Löschprozess
- J Anwendungssicherheit: Implementiert: ORM, Prepared Statements, Dependency-Scans
- K Personal und Schulung: Implementiert: Verpflichtungen, Onboarding, Off-Boarding
- L Incident Response: Implementiert: Plan, Vorlagen, Verantwortlichkeiten, Eskalation
- M Zertifizierungen: Infrastruktur-Zertifikate vorhanden (DigitalOcean); eigene Zertifizierung nicht vorhanden
O. Wirksamkeit und Aktualisierung
Diese TOM-Beschreibung ist Bestandteil des Auftragsverarbeitungsvertrags und tritt mit dessen Unterzeichnung in Kraft. Tapcoat aktualisiert diese Anlage bei wesentlichen Änderungen der Sicherheitsmaßnahmen. Der Auftraggeber wird schriftlich informiert; eine neue Version wird bereitgestellt. Das Datum der jeweils aktuellen Version ist im Dokumentenkopf vermerkt.
Version 1.0 — Mai 2026 — Erstfassung
Version 2.0 — Mai 2026 — Planungshinweise entfernt; nur implementierte Maßnahmen; klassische Art.-32-Gliederung A–M