Vereinbarung zur Auftragsverarbeitung
Aktuelle Fassung — Version 2026-05-08, gültig ab 2026-05-08.
Vertragsparteien
Auftraggeber und Auftragnehmer
Präambel
Version 2026-05-08 · gültig ab 2026-05-08
§ 1 Gegenstand und Dauer des Auftrags, Art und Zweck der Datenverarbeitung
§ 2 Art der Daten und Kreis der Betroffenen
- Mieter- und Eigentümerdaten, Daten der Nutzer, Personenstammdaten, Kommunikationsdaten (z.B. Telefon, E-Mail), Abrechnungs- und Zahlungsdaten, Ein- und Auszugsdatum, Wohnungsgeberbescheinigung.
- Es werden dabei keine besonderen Kategorien personenbezogener Daten im Sinne von Artikel 9 DSGVO verarbeitet.
- Eigentümer, Mieter, Verwalter, Kunden, Lieferanten, Dienstleister, Beschäftigte, Bewerber.
§ 3 Weisungsrecht des Auftraggebers
§ 4 Verpflichtungen des Auftragnehmers
§ 5 Subunternehmer (Unterauftragsverhältnisse)
§ 6 Kontrollrechte des Auftraggebers
§ 7 Informationspflichten des Auftragnehmers
§ 8 Löschung von Daten und Rückgabe von Datenträgern
§ 9 Kündigung
§ 10 Kosten
§ 11 Sonstiges, Allgemeines
Anlage 1 — Technisch-organisatorische Maßnahmen
Beschreibung der konkret eingesetzten Maßnahmen
A. Beschreibung der Einzelmaßnahmen — Der Auftragnehmer betreibt keine eigenen Rechenzentren, sondern nutzt für die Bereitstellung der Software ausschließlich zertifizierte Cloud-Subunternehmer (siehe Anlage 2). Die nachfolgenden Maßnahmen beschreiben das Zusammenspiel aus den Maßnahmen dieser Subunternehmer und den vom Auftragnehmer selbst implementierten organisatorischen und applikatorischen Maßnahmen.
1. Zutrittskontrolle (physischer Zugang zu DV-Anlagen)
Kein unbefugter Zutritt zu Servern, auf denen personenbezogene Daten verarbeitet werden.
- Es werden keine eigenen Server-Räume betrieben. Hosting der Anwendung erfolgt durch Vercel Inc. (EU-Region „fra1“ / Frankfurt).
- Speicherung der Datenbank erfolgt durch Supabase Inc. auf AWS in Frankfurt (eu-central-1).
- Speicherung der Dokumente erfolgt durch Cloudflare, Inc. (R2-Speicher, EU-Region).
- Alle eingesetzten Subunternehmer sind nach ISO 27001 und/oder SOC 2 Type II zertifiziert; physische Zutrittskontrollen werden vertraglich gesichert.
2. Zugangskontrolle (logischer Systemzugang)
Verhinderung der Nutzung der Software durch Unbefugte.
- Anmeldung ausschließlich mit individueller E-Mail-Adresse und Passwort (keine Shared Accounts).
- Passwort-Mindestlänge 10 Zeichen, Hashing mit modernem Algorithmus (Argon2id-kompatibel).
- Pflichtwechsel des Passworts bei initial vom Master-Administrator gesetzten Konten (mustChangePassword).
- Zwei-Faktor-Authentisierung (TOTP nach RFC 6238) für alle Nutzer aktivierbar; auf Wunsch des Mandant-Administrators verpflichtend für sämtliche Nutzer dieses Mandanten konfigurierbar (Mandant-weite 2FA-Pflicht).
- TOTP-Geheimnisse werden in der Datenbank ausschließlich AES-256-GCM-verschlüsselt abgelegt; der Verschlüsselungsschlüssel liegt außerhalb der Datenbank in den Vercel-Environment-Variablen.
- Wiederherstellungs-Codes (10 Stück) werden bei der 2FA-Einrichtung einmalig im Klartext angezeigt, in der Datenbank ausschließlich als sha256-Hashes gespeichert und sind nach einmaliger Verwendung verbraucht.
- 5-Versuch-Lockout über 15 Minuten für die Zwei-Faktor-Verifikation (BSI-Mindeststandard MFA, Anti-Brute-Force).
- Schutz gegen Selbstaussperrung: die Deaktivierung des eigenen 2FA ist gesperrt, wenn die Mandant-Pflicht aktiv ist.
- Brute-Force-Schutz auf der Anmelde-Route.
- Automatische Abmeldung bei Inaktivität (Standard 10 Minuten, pro Nutzer konfigurierbar).
- Keine öffentliche Selbstregistrierung — Konten werden ausschließlich per Einladung durch den Master-Administrator angelegt.
- Automatische Sperrung von Konten ausscheidender Nutzer durch den Mandant-Administrator.
3. Zugriffskontrolle (Berechtigungssteuerung)
Kein unbefugtes Lesen, Kopieren, Verändern oder Entfernen innerhalb der Anwendung.
- Drei-Stufen-Rollenmodell: master_admin, admin, user — mit feingranularen Permissions.
- Mandantenscharfe Datenisolation: jede Datenbank-Abfrage wird auf den tenant_id des angemeldeten Nutzers eingeschränkt; durchgängige Implementierung wird durch Laufzeit-Warner und schrittweise Postgres-Row-Level-Security abgesichert.
- Audit-Log aller geld-, daten- und sicherheitsrelevanten Vorgänge mit Vorher/Nachher-Werten, Nutzer-ID, IP-Adresse und Zeitstempel.
- Speicherung von Geheimnissen (API-Schlüssel, Passwörter) ausschließlich in Vercel-Environment-Variablen — niemals im Quellcode oder Git-Repository.
- Datenschutzkonforme Vernichtung / Löschung über kaskadierende Foreign-Key-Löschungen und Soft-Delete-Marker, wo Aufbewahrungsfristen entgegenstehen.
4. Weitergabekontrolle (sicherer Transport)
Kein unbefugtes Lesen, Kopieren, Verändern oder Entfernen bei elektronischer Übertragung.
- Sämtlicher Datenverkehr zwischen Browser, Anwendung (Vercel), Datenbank (Supabase), Dokumentenspeicher (Cloudflare R2), KI-Provider (Anthropic) und E-Mail-Provider (Resend) erfolgt ausschließlich über TLS 1.2 oder höher.
- Cloudflare R2 verschlüsselt sämtliche Objekte at-rest mit AES-256.
- Supabase verschlüsselt die Datenbank at-rest mit AES-256 und stellt automatische SSL-Verbindungen bereit.
- Dokumenten-Downloads erfolgen über zeitlich befristete, signierte URLs (Presigned URLs, TTL maximal 5 Minuten).
- E-Mail-Versand über TLS-verschlüsselte SMTP-Verbindungen (Resend).
5. Eingabekontrolle (Nachvollziehbarkeit)
Feststellung, ob und von wem personenbezogene Daten in der Anwendung eingegeben, verändert oder entfernt worden sind.
- Audit-Log der Anwendung erfasst jede schreibende Aktion (insert / update / delete) mit dem auslösenden Nutzer-Konto und Zeitstempel.
- Vorher- und Nachher-Werte werden für sicherheitsrelevante Tabellen vollständig protokolliert.
- Einträge im Audit-Log sind für Mandant-Administratoren in der Anwendung einsehbar (Menüpunkt System → Audit-Log).
- Aufbewahrungsdauer Audit-Log: mindestens 12 Monate; Backups gemäß Punkt 6 verlängern dies faktisch.
6. Verfügbarkeitskontrolle
Schutz gegen zufälligen oder mutwilligen Verlust personenbezogener Daten.
- Tägliche automatische Backups der Datenbank durch Supabase, einschließlich Point-in-Time Recovery (Wiederherstellung sekundengenau über die letzten 7 Tage).
- Cloudflare R2 speichert Dokumente mit eingebauter geo-verteilter Redundanz.
- Vercel betreibt die Anwendung mit automatischem Multi-Region-Failover.
- DDoS-Schutz und Bot-Mitigation durch Cloudflare.
- Regelmäßige Wiederherstellungstests gegen ein Restore-Environment.
7. Trennungskontrolle (Mandantentrennung)
Getrennte Verarbeitung von Daten, die zu unterschiedlichen Zwecken erhoben wurden.
- Mandantenfähige Architektur ab Tag 1: jede Tabelle der Datenbank trägt eine tenant_id, jede Abfrage wird auf den tenant_id des Sitzungsbenutzers eingeschränkt.
- Dokumentenspeicher Cloudflare R2 verwendet pro Mandant einen eigenen Schlüsselpfad-Präfix (<tenant_id>/...).
- Postgres Row-Level Security wird stufenweise eingeführt, um die Anwendungs-Schicht zusätzlich auf Datenbank-Ebene abzusichern.
- Strikte logische Trennung von Test-, Staging- und Produktivumgebung — kein Datenabgleich zwischen Umgebungen.
8. Auftragskontrolle
Keine Auftragsdatenverarbeitung im Sinne von Art. 28 DSGVO ohne entsprechende Weisung des Auftraggebers.
- Mit allen in Anlage 2 genannten Subunternehmern bestehen schriftliche Auftragsverarbeitungsverträge gemäß Art. 28 DSGVO.
- Bei Subunternehmern mit Sitz außerhalb der EU (insbesondere Anthropic) erfolgt der Datentransfer auf Grundlage der EU-Standardvertragsklauseln (SCC 2021/914) sowie ergänzender technischer Maßnahmen.
- Dokumentation aller Subunternehmer-Verträge, jährliche Überprüfung der Sicherheits-Zertifizierungen.
B. Verfahren zur regelmäßigen Überprüfung, Bewertung und Evaluierung der technischen und organisatorischen Maßnahmen
Datenschutz-Management mit dokumentierten internen Reviews mindestens einmal jährlich; Anpassung der TOMs bei Änderungen der Subunternehmer-Liste, der Verarbeitungstätigkeiten oder bei sicherheitsrelevanten Vorfällen.
Anlage 2 — Liste der eingesetzten Subunternehmer
Die folgende Liste benennt die im Rahmen der Erbringung der vertraglichen Leistung eingesetzten Subunternehmer (Auftragsverarbeiter im Sinne von Art. 28 Abs. 4 DSGVO). Mit jedem Subunternehmer besteht ein Auftragsverarbeitungsvertrag. Änderungen an dieser Liste werden dem Auftraggeber rechtzeitig vor dem Wirksamwerden mitgeteilt; der Auftraggeber kann der Beauftragung aus berechtigtem Grund widersprechen.
| Subunternehmer | Sitz | Zweck | Speicherort | Übermittlungs-Grundlage |
|---|---|---|---|---|
| Vercel | Vercel Inc., 340 S Lemon Ave #4133, Walnut, CA 91789, USA | Hosting der Web-Applikation, Edge-Funktionen, statische Auslieferung | EU (Frankfurt — Region fra1) | EU-Region; Mutterkonzern in den USA — SCC 2021/914 + DPA |
| Supabase | Supabase Inc., 970 Toa Payoh North #07-04, Singapore 318992 | Verwaltung der PostgreSQL-Datenbank inkl. Backups, Authentication-Backbone, Storage-API | EU (AWS Frankfurt — eu-central-1) | EU-Region; Mutterkonzern außerhalb der EU — SCC 2021/914 + DPA |
| Cloudflare R2 | Cloudflare, Inc., 101 Townsend St, San Francisco, CA 94107, USA | Speicherung der vom Mandanten hochgeladenen Dokumente (Belege, Verträge, Fotos), CDN, DDoS-Schutz | EU (R2-Bucket mit EU-Jurisdiktion) | EU-Speicherort; Mutterkonzern in den USA — SCC 2021/914 + DPA |
| Anthropic (Claude API) | Anthropic, PBC, 548 Market Street PMB 90375, San Francisco, CA 94104, USA | (1) KI-gestützte Belegerkennung (Vision-LLM): Extraktion strukturierter Felder aus hochgeladenen Rechnungen und Quittungen. (2) In-App-„Butler-Assistent“: Beantwortung von Software-Bedienungsfragen auf Basis der Frage des Nutzers und eines aggregierten Bestandsschnappschusses (Anzahl Liegenschaften, Mieter, offene Mahnungen) — keine Übertragung personenbezogener Daten oder einzelner Buchungssätze | USA — keine dauerhafte Speicherung der übermittelten Belege (Zero Data Retention gemäß Anthropic-DPA) | Drittlandtransfer USA — EU-Standardvertragsklauseln (SCC 2021/914), zusätzliche Maßnahmen: keine Speicherung beim Provider, ausschließlich Inferenz, Verzicht auf Modelltraining mit Mandanten-Daten gemäß Anthropic Commercial Terms |
| Resend | Resend Inc., 2261 Market Street #5039, San Francisco, CA 94114, USA | Versand transaktionaler E-Mails an Mandant-Nutzer und an Mieter / Lieferanten (Mahnwesen, Nebenkostenabrechnung, Einladungen, Passwort-Reset) | EU (Region eu-west-1) | EU-Region; Mutterkonzern in den USA — SCC 2021/914 + DPA |
| Postmark (Inbound) | ActiveCampaign, LLC (Wildbit), 225 W Washington St #500, Chicago, IL 60606, USA | Empfang weitergeleiteter Beleg-E-Mails an belege@<tenant>.immobilien-butler.com, Übergabe an die Software via Webhook | USA — automatische Löschung nach erfolgreichem Webhook-Empfang | Drittlandtransfer USA — SCC 2021/914 + DPA |
Aktualisierungen der Liste werden auf der Seite System → AVV veröffentlicht. Maßgeblich ist die jeweils zum Zeitpunkt der Verarbeitung in der Software hinterlegte Fassung.