Alexander Dahm

Anlage A – Technische und organisatorische Maßnahmen (TOM)

Diese Übersicht beschreibt die von Alexander Dahm – Web, App und Softwareentwicklung getroffenen Maßnahmen gemäß Art. 32 DSGVO. Sie ist Bestandteil der AVV-Mustervereinbarung und wird bei Änderungen fortgeschrieben.


0. Systemumgebungen

UmgebungEinsatzBetrieb
VercelHosting, Build & Auslieferung von Websites und Web-AppsPlattform von Vercel Inc.; Funktionsregion je Projekt (alexanderdahm.de: fra1, Frankfurt)
Selbst gehostetes SupabaseDatenbank, z. B. für das Kontaktformular von alexanderdahm.deEigener Betrieb (Docker Compose) auf einem VPS der hosting.de GmbH
Supabase CloudDatenbank & Authentifizierung für Projekte, die dort betrieben werdenPlattform von Supabase Inc.
ResendTransaktionaler E-Mail-VersandPlattform von Resend Inc.

Die folgenden Maßnahmen gelten, soweit nicht anders angegeben, für alle Umgebungen. Für Plattformen von Drittanbietern gelten zusätzlich deren eigene Maßnahmen; diese sind hier nicht eigenständig geprüft.


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

MaßnahmeBeschreibung
ZugangskontrolleCloud- und Hosting-Zugänge ausschließlich für berechtigte Personen. Administrativer Zugang zum VPS per SSH.
ZugriffskontrolleRollen und Rechte in PostgreSQL / Supabase. Tabellen mit personenbezogenen Daten sind per Row Level Security geschützt; Lese- und Schreibzugriff nur serverseitig mit dem Service-Role-Schlüssel. Den öffentlichen Rollen (anon, authenticated) sind die Tabellenrechte entzogen. Selbstregistrierung neuer Konten ist auf der selbst gehosteten Instanz deaktiviert.
SchlüsselverwaltungService-Role-Schlüssel nur als serverseitige Umgebungsvariablen, in Vercel als „sensitive“ hinterlegt; nicht im Browser-Code und nicht im Git-Repository. Konfigurationsdatei mit Zugangsdaten auf dem VPS nur für den Eigentümer lesbar.
Netzwerkzugriff (selbst gehostete Instanz)Öffentlich erreichbar ist die Instanz nur über HTTPS (Port 443; Port 80 leitet auf HTTPS um) sowie SSH für die Administration. Die PostgreSQL- und Pooler-Ports (5432, 6543) sind ausschließlich an die Loopback-Schnittstelle des Servers gebunden und von außen nicht erreichbar; administrativer Datenbankzugriff erfolgt über einen SSH-Tunnel.
Trennung von DatenGetrennte Datenbanken / Projekte je Anwendung. Keine gemeinsame Kundendatenhaltung.
VertraulichkeitsverpflichtungAlle Mitarbeitenden und Subunternehmer sind schriftlich auf Vertraulichkeit verpflichtet.

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

MaßnahmeBeschreibung
ÜbertragungssicherheitHTTPS auf allen öffentlichen Domains / APIs. Die selbst gehostete Instanz verwendet ein Let's-Encrypt-Zertifikat und handelt TLS 1.2 oder 1.3 aus. Die Website greift über HTTPS auf die Datenbank-Schnittstelle zu.
SpeichersicherheitEine Verschlüsselung ruhender Daten (at rest) ist für die selbst gehostete Instanz und für die lokalen Datensicherungen derzeit nicht nachgewiesen. Für Cloud-Plattformen gelten die Angaben der jeweiligen Anbieter.
Versionierung & AuditÄnderungen an Code und Datenbankschema werden über Git und versionierte Migrationsdateien dokumentiert.
EingabevalidierungFormulareingaben werden serverseitig geprüft (Pflichtfelder, Format, Länge) und zusätzlich durch Datenbank-Constraints abgesichert.

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

MaßnahmeBeschreibung
Backups (selbst gehostete Instanz)Tägliche logische Sicherung der PostgreSQL-Datenbank (pg_dump) inklusive Rollenexport ohne Passwörter und SHA-256-Prüfsummen. Aufbewahrung: 14 tägliche, 8 wöchentliche und 12 monatliche Stände. Ablage auf einem lokalen Rechner des Auftragsverarbeiters; eine zweite, räumlich getrennte Kopie besteht derzeit nicht. Dateien aus Supabase Storage und die Server-Konfiguration sind nicht Teil dieser Sicherung.
Backups (Cloud-Plattformen)Nach den Backup-Funktionen des jeweiligen Anbieters und des gebuchten Tarifs.
HostingWebsites werden über die Infrastruktur von Vercel ausgeliefert. Die selbst gehostete Instanz läuft auf einem einzelnen VPS ohne Redundanz.
MonitoringFehlerprotokolle der serverseitigen Funktionen in Vercel; fehlgeschlagene Datensicherungen werden protokolliert. Eine automatische Alarmierung ist nicht eingerichtet.

4. Belastbarkeit und Wiederherstellbarkeit (Art. 32 Abs. 1 lit. c DSGVO)

MaßnahmeBeschreibung
WiederherstellungstestDie Wiederherstellung der Datenbanksicherung wurde in einem separaten Testcontainer erfolgreich getestet und mit dem Live-Bestand abgeglichen (Tabellen, Policies, Erweiterungen, Datensätze). Ein Skript für wiederholte Tests ist vorhanden.
RollbackFrühere Deployments der Website können über Vercel wiederhergestellt werden; Datenbankinhalte sind davon nicht umfasst.
Incident-PlanInterne Checkliste zur Eskalation bei Sicherheitsvorfällen.
Kontinuierliche VerbesserungRegelmäßige Überprüfung der Sicherheits- und Datenschutzprozesse (halbjährlich).

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

MaßnahmeBeschreibung
Audits & NachweisePrüfung von DPAs / Zertifikaten der eingesetzten Dienstleister (siehe Anlage B).
PenetrationstestsExterne Tests bei sicherheitskritischen Projekten (optional).
Awareness-SchulungenDatenschutz- und Sicherheits-Updates für beteiligte Personen.

6. Auftragsbezogene Prozesse

ProzessBeschreibung
DatenlöschungLöschung personenbezogener Daten nach Vertragsende / Projektabschluss bzw. nach Wegfall des Zwecks. Die Löschung erfolgt manuell; automatisierte Löschfristen sind derzeit nicht eingerichtet. Gelöschte Daten können bis zum Ablauf der Backup-Aufbewahrung (höchstens rund 12 Monate) in Datensicherungen enthalten bleiben.
ZugangsverwaltungEntfernen nicht mehr benötigter Konten (GitHub / Supabase / Vercel / VPS).
SupportzugängeNur temporäre Zugriffe auf Kundensysteme, mit Protokollierung.

7. Geplante Verbesserungen

Folgende Maßnahmen sind noch nicht umgesetzt und werden hier nicht als bestehend zugesichert:


8. Speicherorte & Verantwortlichkeiten

Die eingesetzten Unterauftragsverarbeiter, ihre Zwecke und der Stand der vertraglichen Grundlagen sind in Anlage B – Sub-Processors aufgeführt.


Diese Anlage ist Teil des Muster-AVV und dient als Nachweis der technischen und organisatorischen Maßnahmen nach Art. 32 DSGVO.
Änderungen an Systemen oder Dienstleistern werden dokumentiert und versioniert.
Diese Anlage gehört zur Muster-AVV. Änderungen werden versioniert. → Zur Hauptvereinbarung