Vertrag zur Auftragsverarbeitung (AVV)
Vertragsparteien
Auftraggeber (Verantwortlicher): das Unternehmen, das bei der Buchung angegeben wurde, mit Firma und Firmenanschrift. Nur Unternehmer mit Sitz in Deutschland.
Auftragnehmer (Auftragsverarbeiter): [NAME], [ANSCHRIFT], [E-MAIL], [TELEFON]
Fassung dieses Vertrags: AVV Version [VERSION], Stand [DATUM]
§ 1 Gegenstand und Dauer
- Gegenstand ist der Betrieb eines KI-Assistenten für den Kundensupport durch den Auftragnehmer. Der Assistent liest die Mails eines Postfachs des Auftraggebers, ordnet sie ein, sucht passende Stellen in den Dokumenten des Auftraggebers und legt einen Antwortentwurf vor. Antworten auf Support-Anfragen werden nur nach Freigabe durch einen Menschen beim Auftraggeber versendet. Ausnahme: Für Mails, die keine Support-Anfrage sind, kann eine Eingangsbestätigung mit festem Text eingeschaltet sein. Vorgabe ist, dass auch sie erst nach Freigabe hinausgeht. Wird die Freigabe dafür in der Konfigurationsdatei der Instanz abgeschaltet, geht sie sofort ohne menschliche Prüfung hinaus. Im Dashboard ist das nicht einstellbar; dort bleibt die Einstellung beim Speichern erhalten. Abschalten nur auf Weisung des Auftraggebers in Textform; festlegen, ob das überhaupt angeboten wird.
- Der Vertrag beginnt mit der Annahme beim Online-Abschluss (§ 14) und gilt für die Laufzeit des Abonnements. Die Regeln zur Löschung nach Vertragsende (§ 12) gelten über das Ende hinaus, bis alle Daten gelöscht sind.
- Für Laufzeit und Kündigung des Abonnements gelten die Allgemeinen Geschäftsbedingungen in der Fassung, die der Auftraggeber zusammen mit diesem Vertrag angenommen hat (AGB § 7 bis § 9; Speicherung beider Fassungen nach § 14).
§ 2 Art und Zweck der Verarbeitung, Ort
- Zweck: Beantwortung von Kundenanfragen des Auftraggebers mit Hilfe von KI, außerdem Fehleranalyse und Sicherstellung des Betriebs.
- Art der Verarbeitung:
- Abrufen der Mails aus dem Posteingang des Postfachs über eine verschlüsselte Verbindung. Der Assistent öffnet den Posteingang nur lesend; er markiert dort nichts als gelesen, verschiebt nichts und löscht nichts. Einzige Ausnahme: Bei Mailanbietern, die eine verschickte Nachricht nicht selbst im Ordner „Gesendet“ ablegen, legt er jede vom Assistenten verschickte Nachricht (freigegebene oder selbst geschriebene Antwort, Nachfassen, Eingangsbestätigung) dort ab.
- Speichern von Mails, Anhängen und Antwortentwürfen in der Datenbank der Instanz.
- Einordnen der Mail, Suche in den Dokumenten und Entwurf einer Antwort durch KI-Modelle (Anlage 2, Abschnitt 2).
- Umwandeln von Word-, Text- und HTML-Anhängen in PDF, nur wenn das Lesen von Anhängen für die Instanz eingeschaltet ist. Das geschieht in einem eigenen Container (einer abgeschotteten Laufumgebung) auf demselben Server, ohne Verbindung ins Internet und ohne dauerhafte Ablage; der Dateiname geht nicht mit. Ein weiterer Empfänger entsteht dadurch nicht.
- Versand der vom Auftraggeber freigegebenen Antwort über dessen Postfach.
- Nächtliche verschlüsselte Sicherung, Aufbewahrung 30 Tage. Löschung alter Sicherungen bei Backblaze nicht nachgewiesen (Versionen)
- Betriebsprotokolle mit Kennungen und Zahlen, ohne Mailinhalte.
- Ort: Server in Deutschland, KI-Verarbeitung in Rechenzentren in der EU. Einzelheiten und die zugehörigen Lücken stehen in Anlage 2.
- Für die Inhalte der Mails und die Daten der Endkunden ist eine Verarbeitung außerhalb der EU nicht vorgesehen. Davon zu unterscheiden sind Dienste, die der Auftragnehmer für Betrieb und Abrechnung nutzt und deren Verarbeitungsort außerhalb der EU liegen kann oder ungeklärt ist: Alarme an den Auftragnehmer per Telegram (der Alarmtext kann den Kurznamen der Instanz, meist den Firmennamen des Auftraggebers, enthalten), das Lebenszeichen an Healthchecks.io und die Zahlungsabwicklung über Stripe (Anlage 2, Abschnitte 5 und 7). Offen ist außerdem, wie ein möglicher Zugriff von US-Behörden auf AWS und Backblaze als Teile von US-Konzernen zu bewerten ist (Anlage 2, Abschnitt 8, Frage 1). Soll künftig eine Verarbeitung von Auftragsdaten außerhalb der EU stattfinden, gilt § 8 und zusätzlich Kapitel V DSGVO.
§ 3 Art der Daten
Verarbeitet werden:
| Datenart | Beispiele |
|---|---|
| Inhalte eingehender Mails | Absenderadresse, Name, Betreff, Text, Kopfzeilen für den Verlauf |
| Anhänge und Bilder aus Mails | Fotos, Rechnungen, Dokumente; gespeichert 30 Tage, je nach Tarif und Einstellung auch an das Sprachmodell übergeben |
| Antwortentwürfe und gesendete Antworten | Entwurfstext, bearbeiteter Text, Sendezeit |
| Dokumente des Auftraggebers | Handbücher, Anleitungen, FAQ; können ihrerseits personenbezogene Daten enthalten |
| Zugangsdaten des Postfachs | Benutzername, Passwort (verschlüsselt gespeichert) |
| Daten des Dashboard-Kontos | Benutzername, Mailadresse, Passwort als Hash, Geheimnis der Zwei-Faktor-Anmeldung |
| Einstellungen | Firmenbeschreibung, Antworttexte, Blockliste mit Absenderadressen |
| Protokolldaten | Vorgangsnummern, Zeitpunkte, Fehlerarten, Verbrauch je KI-Aufruf, Protokoll der Einsicht des Betreibers; keine Mailinhalte |
Besondere Kategorien: Endkunden können von sich aus Gesundheitsdaten oder andere Daten nach Art. 9 DSGVO in eine Mail schreiben. Das System erkennt oder filtert solche Angaben nicht.
§ 4 Betroffene Personen
- Absender von Mails an das Postfach, vor allem Endkunden und Interessenten des Auftraggebers.
- Personen, die in Mails oder Anhängen genannt sind.
- Beschäftigte des Auftraggebers: als Nutzer des Dashboards, als Unterzeichner von Antworten und als in Dokumenten genannte Personen.
- Bei einem allgemeinen Firmenpostfach zusätzlich alle anderen Absender dieses Postfachs, etwa Lieferanten, Bewerber und Behörden, und private Mails der Beschäftigten des Auftraggebers, die dort eingehen. Der Assistent liest den gesamten Posteingang (INBOX), andere Ordner nicht; eine Beschränkung auf einen Unterordner gibt es nicht. Jede eingehende Mail durchläuft die KI-Einordnung. Der Auftraggeber entscheidet, welches Postfach er anbindet, und ist dafür verantwortlich, dass dies gegenüber seinen Beschäftigten zulässig ist.
§ 4a Rechte und Pflichten des Auftraggebers
- Der Auftraggeber ist für die Zulässigkeit der Verarbeitung verantwortlich, insbesondere für die Rechtsgrundlage, auf die er die Verarbeitung der Mails seiner Endkunden stützt.
- Er informiert die betroffenen Personen nach Art. 13 und 14 DSGVO, etwa in seiner Datenschutzerklärung, auch darüber, dass Mails mit Hilfe von KI eingeordnet und beantwortet werden. Unter jeder Antwort steht in der Vorgabe ein KI-Hinweis, den der Auftraggeber abschalten kann. Einen Textvorschlag für seine Datenschutzerklärung stellt der Auftragnehmer bereit; die Einordnung des Hinweises nach der KI-Verordnung (EU) 2024/1689 liegt beim Auftragnehmer vor.
- Er erteilt nur rechtmäßige Weisungen (§ 5) und prüft jeden Entwurf vor der Freigabe.
- Er wählt das angebundene Postfach und verantwortet, dass dessen Verarbeitung auch gegenüber seinen Beschäftigten zulässig ist (§ 4 Nr. 4).
- Er hat die Rechte aus diesem Vertrag, insbesondere Weisungen (§ 5), Information über Unterauftragsverarbeiter (§ 8), Kontrollen (§ 13) und die Wahl bei Vertragsende (§ 12).
- Er informiert den Auftragnehmer unverzüglich, wenn er Fehler oder Unregelmäßigkeiten bei der Verarbeitung feststellt.
§ 5 Weisungen
- Der Auftragnehmer verarbeitet die Daten nur auf dokumentierte Weisung des Auftraggebers, auch bei einer Übermittlung in ein Drittland, es sei denn, er ist gesetzlich dazu verpflichtet (Art. 28 Abs. 3 lit. a DSGVO). In diesem Fall teilt er dem Auftraggeber die Pflicht vor der Verarbeitung mit, soweit das Gesetz es nicht verbietet.
- Die Weisungen ergeben sich aus diesem Vertrag und aus den Einstellungen, die der Auftraggeber im Dashboard vornimmt, etwa Postfach, Blockliste, Antworttexte und Dokumente. Weitere Weisungen erteilt der Auftraggeber in Textform an [E-MAIL].
- Hält der Auftragnehmer eine Weisung für rechtswidrig, teilt er das dem Auftraggeber unverzüglich mit (Art. 28 Abs. 3 Satz 3 DSGVO).
- Der Auftragnehmer nutzt die Daten nicht für eigene Zwecke, insbesondere nicht zum Training von KI-Modellen. Ob AWS oder die Modellhersteller Eingaben speichern oder zum Training nutzen, ist aus den Bedingungen von AWS Bedrock zu belegen, siehe Anlage 2.
§ 6 Vertraulichkeit
- Der Auftragnehmer betreibt den Dienst als Einzelperson (Anlage 1, Abschnitt 7). Er ist selbst zur Vertraulichkeit verpflichtet.
- Setzt er künftig weitere Personen ein, die Zugang zu den Daten haben, verpflichtet er sie vorher auf Vertraulichkeit (Art. 28 Abs. 3 lit. b DSGVO).
- Für die Wartung mit KI-Unterstützung nutzt der Auftragnehmer befristete Sitzungsschlüssel, die mit der Sitzung enden. Ob diese Wartungshilfe selbst als Unterauftragsverarbeiter oder als Hilfsmittel des Auftragnehmers gilt, ist offen; siehe unten Frage 6.
§ 7 Technische und organisatorische Maßnahmen
- Der Auftragnehmer trifft die Maßnahmen nach Art. 32 DSGVO, die in Anlage 1 beschrieben sind.
- Anlage 1 benennt ausdrücklich, was nicht umgesetzt ist. Insbesondere liegen Mailinhalte in der Datenbank der Instanz unverschlüsselt; geschützt sind sie durch Dateirechte, die Abschottung je Kunde, die Netzsperre und verschlüsselte Sicherungen. Der Auftraggeber nimmt das zur Kenntnis.
- Der Auftragnehmer darf die Maßnahmen weiterentwickeln, wenn das Schutzniveau dadurch nicht sinkt. Wesentliche Änderungen teilt er dem Auftraggeber in Textform mit und passt Anlage 1 an.
§ 8 Unterauftragsverarbeiter
- Unterauftragsverarbeiter sind Dienstleister, die der Auftragnehmer einsetzt und die dabei Daten des Auftraggebers verarbeiten. Der Auftraggeber genehmigt die in Anlage 2 genannten Anbieter.
- Darüber hinaus erteilt der Auftraggeber eine allgemeine Genehmigung für weitere
Unterauftragsverarbeiter (Art. 28 Abs. 2 Satz 2 DSGVO) unter folgendem Verfahren:
- Der Auftragnehmer kündigt jede Hinzunahme oder Ersetzung mindestens Frist festlegen, Vorschlag 4 Wochen vorher per Mail an die Adresse des Dashboard-Kontos an und aktualisiert die veröffentlichte Liste.
- Der Auftraggeber kann binnen dieser Frist in Textform widersprechen.
- Widerspricht er und findet sich keine Lösung, kann er den Vertrag zum Zeitpunkt der Änderung außerordentlich kündigen. Folge eines Widerspruchs mit dem Anwalt klären, siehe unten Frage 1.
- Der Auftragnehmer verpflichtet jeden Unterauftragsverarbeiter vertraglich auf dieselben Datenschutzpflichten (Art. 28 Abs. 4 DSGVO). Abschluss der AVV mit Hetzner, AWS und Backblaze ist nicht dokumentiert, siehe Anlage 2.
- Nicht als Unterauftragsverarbeiter gelten der Mailanbieter des Auftraggebers (vom Auftraggeber
selbst beauftragt) und, vorbehaltlich Anlage 2, Dienste, die keine Mails und keine Daten der
Endkunden erhalten. Welche das sind und was sie erhalten, steht in Anlage 2, Abschnitt 7.Ob Telegram und Healthchecks.io trotzdem in die Liste gehören, weil der Alarmtext den Kurznamen der Instanz enthalten kann, ist offen (Anlage 2, Abschnitt 8, Frage 4). Seit Paket P4 enthält eine Meldung an den Auftragnehmer zu einer Rückkehr-Prüfung (ein früherer Kunde bucht erneut, Firmendaten weichen ab) Firmenname und Anschrift des Auftraggebers, alt und neu; ob das zulässig ist oder der Text nur die Buchungskennung nennen darf, gehört zu derselben Frage.
§ 9 Unterstützung des Auftraggebers
9.1 Rechte der betroffenen Personen
- Der Auftragnehmer unterstützt den Auftraggeber bei Anfragen betroffener Personen auf Auskunft, Berichtigung, Löschung, Einschränkung und Datenübertragbarkeit (Art. 28 Abs. 3 lit. e DSGVO).
- Was der Auftraggeber selbst tun kann: Er sieht im Dashboard jede gespeicherte Mail, ihre Anhänge und die Entwürfe, kann Absender auf die Blockliste setzen und Dokumente löschen.
- Was er nicht selbst tun kann: Einzelne Mails lassen sich im Dashboard weder löschen noch
exportieren; im Code gibt es dafür keine Funktion. Eine solche Anfrage erledigt der Auftragnehmer auf Weisung von Hand.kein beschriebener Ablauf und keine Frist für die Löschung oder Auskunft zu einzelnen Personen. Ebenso offen: Eine gelöschte Mail bleibt bis zu 30 Tage in den Sicherungen, bei Backblaze möglicherweise länger (Versionen, siehe § 12 Nr. 7).
- Erreicht eine solche Anfrage den Auftragnehmer direkt, leitet er sie unverzüglich an den Auftraggeber weiter und beantwortet sie nicht selbst.
9.2 Sicherheit, Datenschutz-Folgenabschätzung, Behörden
Der Auftragnehmer unterstützt den Auftraggeber bei den Pflichten aus Art. 32 bis 36 DSGVO (Sicherheit, Meldung von Verletzungen, Datenschutz-Folgenabschätzung, vorherige Konsultation der Aufsichtsbehörde), soweit es um seinen Teil der Verarbeitung geht. Grundlage sind Anlage 1 und Anlage 2. Ob Aufwand dafür gesondert vergütet wird, ist nicht entschieden.
§ 10 Meldung von Datenpannen
- Eine Datenpanne (Verletzung des Schutzes personenbezogener Daten, Art. 4 Nr. 12 DSGVO) ist etwa der Verlust einer Sicherung, ein fremder Zugriff auf eine Instanz oder eine fehlgeleitete Mail.
- Der Auftragnehmer meldet eine Datenpanne, die Daten des Auftraggebers betrifft, unverzüglich, spätestens 24 Stunden nach Kenntnis, an die Mailadresse des Dashboard-Kontos. Die 72 Stunden aus Art. 33 Abs. 1 DSGVO sind die Frist des Auftraggebers gegenüber der Aufsichtsbehörde; die kürzere Frist des Auftragnehmers soll ihm diese Frist erhalten.
- Die Meldung enthält, soweit bekannt: was passiert ist, welche Daten und wie viele Personen betroffen sind, die wahrscheinlichen Folgen, die ergriffenen Maßnahmen und einen Ansprechpartner (Art. 33 Abs. 3 DSGVO). Was noch nicht bekannt ist, wird nachgereicht.
- Technische Ausfälle meldet ein Prüfdienst dem Auftragnehmer alle 5 Minuten, den Ausfall des ganzen Servers ein externer Dienst. Ein Alarm ist nicht dasselbe wie eine Datenpanne; er löst nur die Prüfung aus.
§ 11 Zugang des Auftragnehmers zu Inhalten
- Technischer Zugang: Der Auftragnehmer verwaltet den Server und hat damit technisch vollen Zugriff auf alle Daten. Er nutzt diesen Zugang nur für Fehlersuche, Updates und Wiederherstellung.
- Kein anlassloses Mitlesen: Die Betriebsprotokolle enthalten keine Mailinhalte. Den Inhalt einzelner Mails sieht der Auftragnehmer nur über das folgende Verfahren.
- Einsicht in Mailinhalte:
- Der Auftragnehmer fragt nur an, wenn das zur Behebung einer gemeldeten Störung oder eines ausgelösten Alarms erforderlich ist.
- Die Anfrage nennt die Vorgangsnummer und den Anlass in 10 bis 300 Zeichen und geht per Mail an die Adresse des Dashboard-Kontos. Der Link darin gilt 3 Tage.
- Der Auftraggeber kann ablehnen oder freigeben. Die Freigabe verlangt den aktuellen Code aus der Authenticator-App des Kontos (ein wechselnder Code des zweiten Anmeldefaktors); nach 5 falschen Codes ist der Link gesperrt.
- Eine Freigabe gilt 24 Stunden und kann in den Einstellungen des Dashboards vorzeitig beendet werden.
- Sie umfasst nur den genannten Vorgang: Mail, Namen der Anhänge und die zugehörigen Entwürfe, nicht die Anhänge selbst.
- Jede Anfrage, Entscheidung und Einsicht wird mit Zeitpunkt festgehalten, die Einsicht vor der Ausgabe des Inhalts. Der Auftraggeber sieht die letzten Einträge dieses Protokolls (derzeit 30) in den Einstellungen.
- Der Auftraggeber nimmt zur Kenntnis: Das Verfahren ist eine organisatorische Regel mit Nachweis, keine technische Sperre gegen den Verwalter des Servers.
- Außerhalb dieses Verfahrens greift der Auftragnehmer auf Inhalte nur zu, wenn es zur Wiederherstellung nach einem Ausfall unvermeidbar ist oder der Auftraggeber es im Einzelfall anweist. Ob die Wiederherstellung als Zugriff auf Inhalte gilt und gesondert anzukündigen ist, mit dem Anwalt klären.
§ 12 Rückgabe und Löschung am Vertragsende
- Wahl bei der Kündigung: Der Auftraggeber wählt im Dashboard unter „Abo verwalten“ „alles löschen“ oder „Einstellungen und Dokumente 6 Monate aufbewahren“. Trifft er keine Wahl, gilt „aufbewahren“.
- Am Laufzeitende wird die Instanz stillgelegt. Der Assistent ruft dann keine Mails mehr ab, das Dashboard ist nicht mehr erreichbar.
- 30 Tage nach Laufzeitende werden gelöscht: Mails, Anhänge, Entwürfe und Vorgänge, die Benutzerkonten des Dashboards sowie die Zugangsdaten des Postfachs. Zugangsdaten heißt hier das Passwort des Postfachs; die Adresse des Postfachs und der Name des Mailservers bleiben bei „aufbewahren“ als Teil der Einstellungen erhalten, mit ihnen allein lässt sich das Postfach nicht öffnen. Ob die Postfach-Adresse zu den Zugangsdaten zählt, die nach 30 Tagen zu löschen sind, siehe unten Frage 12.
- Bei „alles löschen“ werden zum selben Zeitpunkt auch Einstellungen und Dokumente gelöscht.
- Bei „aufbewahren“ bleiben die Einstellungen, die Dokumente samt Wissensbasis, die Blockliste und die FAQ-Vorlage bis 6 Monate nach Laufzeitende erhalten und werden dann gelöscht. Schließt der Auftraggeber in dieser Zeit erneut ab, wird die Einrichtung wiederhergestellt. Die Wiederherstellung setzt voraus, dass der Auftraggeber einen Link bestätigt, der an die Mailadresse des früheren Kontos geht, und dass Firma und Anschrift mit der früheren Buchung übereinstimmen; weichen sie ab, entscheidet der Auftragnehmer nach Prüfung.
- Bei Zahlungsausfall gilt nach 14 Tagen Mahnfrist dasselbe wie bei „aufbewahren“. Das Ende dieser 14 Tage gilt als Laufzeitende im Sinne von Nr. 2: Die Instanz wird dann stillgelegt, ab diesem Tag laufen die 30 Tage nach Nr. 3 und die 6 Monate nach Nr. 5 (AGB § 9 Nr. 2). Diese Festlegung des Fristbeginns ist ein Vorschlag; P4 E10 nennt ihn nicht ausdrücklich. Ob der Vertrag damit endet oder ruht, ist AGB Frage 6.
- Sicherungen: Sicherungskopien laufen nach 30 Tagen ab und werden dann gelöscht. Bis dahin können gelöschte Daten in einer verschlüsselten Sicherung weiterbestehen; sie werden daraus nicht wieder in den Betrieb übernommen. Mit der Löschung nach Nr. 3 werden auch alle Sicherungen der Instanz gelöscht. Die Zusage „nicht wieder in den Betrieb übernommen“ ist nicht als Ablauf beschrieben. Bei „aufbewahren“ legt die nächtliche Sicherung nach der Löschung nach Nr. 3 wieder Sicherungen der aufbewahrten Einstellungen und Dokumente an; ob das so bleiben soll, siehe unten Frage 13. Löschung alter Sicherungen bei Backblaze nicht nachgewiesen (Versionen): Das Aufräumen löscht bei Backblaze ohne den Zusatz für endgültiges Löschen; dort werden Dateien damit nur ausgeblendet, ältere Fassungen können je nach Einstellung des Speicherbereichs erhalten bleiben. Die Einstellung ist nicht dokumentiert.
- Rückgabe: Die Originalmails bleiben im Postfach des Auftraggebers bei dessen Mailanbieter. Der Assistent löscht dort nichts (§ 2 Nr. 2). Die Dokumente hat der Auftraggeber selbst hochgeladen. Eine Exportfunktion für gespeicherte Mails, Entwürfe und Einstellungen gibt es im Code nicht. Ob die Rückgabe damit ausreichend geregelt ist, siehe unten Frage 4.
- Protokolle: Die Betriebsprotokolle (Logs) im Systemjournal des Servers werden nach 30 Tagen gelöscht (Anlage 1, Abschnitt 6). Die Verbrauchsdaten je KI-Aufruf liegen in der Datenbank der Instanz und werden mit ihr nach Nr. 3 gelöscht.
- Nachweis: Die Löschung einer Instanz wird in einem Löschprotokoll festgehalten. Auf Wunsch bestätigt der Auftragnehmer die Löschung in Textform.
§ 13 Nachweise und Kontrollen
- Der Auftragnehmer stellt dem Auftraggeber alle Informationen zur Verfügung, die zum Nachweis der Pflichten aus Art. 28 DSGVO nötig sind (Art. 28 Abs. 3 lit. h DSGVO). Dazu gehören Anlage 1, Anlage 2, das Einsichtsprotokoll (§ 11) und das Löschprotokoll (§ 12).
- Überprüfungen durch den Auftraggeber oder einen von ihm beauftragten, zur Verschwiegenheit verpflichteten Prüfer sind nach Anmeldung mit Frist festlegen, Vorschlag 14 Tage Vorlauf möglich. Vorrang haben schriftliche Auskünfte und Nachweise der Unterauftragsverarbeiter.
- Der Auftragnehmer betreibt kein eigenes Rechenzentrum. Für den physischen Schutz verweist er auf die Nachweise von Hetzner (Anlage 1, Abschnitt 1.1). Diese Nachweise liegen nicht vor.
§ 14 Annahme beim Online-Abschluss
Dieser Vertrag wird nicht unterschrieben, sondern beim Buchen online angenommen. Art. 28 Abs. 9 DSGVO lässt ein elektronisches Format zu. Ob die Form so ausreicht, siehe unten Frage 5.
Ablauf beim Buchen:
- Der Kunde bestätigt, dass er Unternehmer mit Sitz in Deutschland ist, und gibt die Firmenanschrift an.
- Der AVV in der aktuellen Fassung ist vor der Annahme vollständig lesbar und als Datei abrufbar, zusammen mit beiden Anlagen.
- Die Annahme erfolgt durch ein eigenes, nicht vorausgewähltes Kästchen, getrennt von den AGB.
- Unmittelbar nach der Zahlung erhält der Kunde den angenommenen AVV mit beiden Anlagen und die AGB als PDF mit der Buchungsbestätigung von noreply@suprelio.de; die Zugangsmail zur Instanz folgt getrennt.
Was je Annahme mit Zeitstempel gespeichert wird:
| Angabe | Zweck |
|---|---|
| Fassung des AVV (Versionskennung) und eine Prüfsumme des angenommenen Textes samt Anlagen | belegt, welchen Wortlaut der Kunde angenommen hat |
| Zeitpunkt der Annahme, mit Zeitzone | Beginn des Vertrags |
| Kunde: Firma, Firmenanschrift, Mailadresse des Kontos, Kennung der Instanz | wer angenommen hat |
| Name der Person, die die Buchung ausgeführt hat | wer für den Kunden gehandelt hat |
| Bestätigung „Unternehmer mit Sitz in Deutschland“ | Voraussetzung für den Abschluss |
| Fassung der AGB, getrennt vom AVV | beide Annahmen einzeln belegbar |
| später: Wahl bei der Kündigung („alles löschen“ oder „aufbewahren“), mit Zeitpunkt | Grundlage für § 12 |
Jede veröffentlichte Fassung des AVV und der Anlagen wird unverändert archiviert, damit sich jede gespeicherte Prüfsumme einem Text zuordnen lässt. Ändert sich der AVV, gilt für bestehende Kunden neues Annehmen beim nächsten Anmelden oder Mitteilung mit Widerspruchsrecht; mit dem Anwalt klären, siehe unten Frage 5. Die IP-Adresse wird bei der Annahme nicht gespeichert, auch nicht in einem Zugriffsprotokoll; ob sie gespeichert werden muss, siehe unten Frage 5.
§ 15 Schlussbestimmungen
- Bei Widersprüchen zwischen diesem Vertrag und den AGB geht dieser Vertrag in Fragen des Datenschutzes vor.
- Änderungen bedürfen der Textform.
- Es gilt deutsches Recht.
- Ist eine Bestimmung unwirksam, bleibt der Rest wirksam.
Anlage 1: Technische und organisatorische Maßnahmen (TOM)
0. Was verarbeitet wird und wo
| Gegenstand | Wo |
|---|---|
| Server | ein gemieteter Server bei Hetzner, Standort Nürnberg |
| KI-Verarbeitung | AWS Bedrock (Amazons Dienst für KI-Modelle), Region eu-central-1 (Frankfurt) als Vorgabe; Sprachmodell und Embedding über Kennungen mit dem Präfix eu. (EU-Profil); dass dieses Profil nur Rechenzentren in der EU nutzt, steht laut Systembeschreibung des Auftragnehmers in der AWS-Doku, im Code nur die Kennung belegt, Aussage an der AWS-Doku prüfen |
| Datensicherung | Backblaze B2 (Speicherdienst), Inhalt verschlüsselt; Speicherort laut Systembeschreibung des Auftragnehmers EU (Amsterdam), der Code setzt keine Region, das ist eine Konto-Einstellung, im Backblaze-Konto prüfen |
Vorgesehene Kurzformel: Server in Deutschland, KI-Verarbeitung in Rechenzentren in der EU. Wortlaut vom Anwalt zu bestätigen. Er trägt nur, wenn die Lücken in der Tabelle oben geschlossen sind: EU-Profil an der AWS-Doku belegt, Region in shared/keys.env bestätigt; die Region von Backblaze betrifft nur die Sicherungen und ist nicht Teil der Formel.
Begriffe:
- Instanz: eine eigene Kopie der Anwendung je Kunde, in einem eigenen Container (einer abgeschotteten Laufumgebung auf dem Server).
- Embedding: Umrechnung eines Textes in eine Zahlenreihe, damit sich ähnliche Texte finden lassen.
- Reranker: ein Modell, das gefundene Textabschnitte nach Passung zur Frage neu sortiert.
- Vektorspeicher (Qdrant): die Datenbank für diese Zahlenreihen und die zugehörigen Dokumentabschnitte.
1. Vertraulichkeit (Art. 32 Abs. 1 lit. b DSGVO)
1.1 Zutrittskontrolle (wer physisch an die Rechner kommt)
| Maßnahme |
|---|
| Kein eigener Serverraum. Die Hardware steht im Rechenzentrum von Hetzner; der physische Schutz richtet sich nach dessen TOM |
| Die Sicherungen liegen bei einem zweiten, getrennten Anbieter (Backblaze) |
1.2 Zugangskontrolle (wer an das System kommt)
| Maßnahme |
|---|
| Netzsperre vor dem Server (Firewall bei Hetzner): von außen nur SSH (Fernwartung), HTTP, HTTPS und Ping |
| Fernwartung (SSH) nur mit Schlüssel, Anmeldung per Passwort abgeschaltet |
| Kunden-Container haben keinen Port nach außen; erreichbar nur über den vorgeschalteten HTTPS-Eingang (Caddy) |
| Der Vektorspeicher ist auf dem Server nur unter 127.0.0.1 und im internen Netz der Container erreichbar |
| Dashboard nur mit Anmeldung. Passwort nur als scrypt-Hash gespeichert (ein absichtlich rechenteures Einwegverfahren, N=2^15, r=8, p=1, Salt 16 Byte) |
| Passwortregeln: mindestens 12 Zeichen, Sperrliste häufiger Passwörter, Tastaturfolgen verboten |
| Zwei-Faktor-Anmeldung (TOTP: wechselnder Code aus einer Authenticator-App), acht einmalige Notfall-Codes, nur als Hash gespeichert. Jeder App-Code gilt nur für eine Anmeldung. Das TOTP-Geheimnis selbst liegt im Klartext in der Datenbank, weil es zum Prüfen der Codes gebraucht wird |
| Erste Anmeldung erzwingt eigenes Passwort und eingerichtete Zwei-Faktor-Anmeldung, vorher ist nur die Einrichtung erreichbar |
| Sperre für 15 Minuten nach 5 Fehlversuchen für denselben Benutzernamen von derselben Adresse (IP-Adresse des Aufrufers) oder nach 20 Fehlversuchen von einer Adresse über alle Namen; gezählt wird vor der Passwortprüfung |
| Sitzung: Zufallswert 256 Bit, in der Datenbank nur als Hash; Cookie mit HttpOnly, Secure bei HTTPS, SameSite=Lax; Laufzeit 30 Tage |
| Passwortwechsel beendet alle Sitzungen |
| Link „Passwort vergessen“: 30 Minuten gültig, einmalig, nur als Hash gespeichert |
| Betreiber-Konsole (eigene Oberfläche des Betreibers): Passkey oder Passwort plus zweiter Faktor, Sperre nach 5 Fehlversuchen für 15 Minuten, acht Notfall-Codes |
Bewusst nicht vorhanden: Eine Sperre je Benutzername allein. Sonst könnte jeder, der den Namen kennt, den Kunden von jeder Adresse aus aussperren.
1.3 Zugriffskontrolle (wer welche Daten sehen darf)
| Maßnahme |
|---|
| Postfach-Passwörter des Kunden verschlüsselt in der Datenbank (Fernet, ein symmetrisches Verfahren auf AES-Basis); der Schlüssel liegt getrennt in einer eigenen Datei mit Rechten 0600 (nur der Eigentümer darf lesen) |
| AWS-Schlüssel des Betreibers: im Klartext nur in einer Datei auf dem Server, die jedem Kunden-Container als Umgebung mitgegeben wird; ein gemeinsamer Betreiberzugang für alle Instanzen. Die Anwendung liest ihn nur aus der Umgebung, nie aus ihrer Datenbank; ein Speichern in der Datenbank verweigert sie, und alte Kopien aus früheren Versionen löscht sie bei jedem Start, auch nach dem Zurückspielen einer älteren Sicherung. Ein Tausch des Schlüssels braucht einen Befehl, der die Container neu erzeugt, ohne Kundendaten zu lesen oder zu ändern |
| Verzeichnisse einer Instanz mit Rechten 0700 (nur der Eigentümer) |
| Die Einstellungsseite zeigt je Zugangsdatum nur „gesetzt / nicht gesetzt“, nie den Wert |
| Dateien (Anhänge, Dokumente) werden nur angemeldet ausgeliefert, und nur Namen, die in der Datenbank oder Dokumentliste stehen |
| Gefährliche Dateitypen aus Mails werden gar nicht gespeichert |
| Schutz gegen untergeschobene Anfragen fremder Seiten (CSRF): Prüfwert je Sitzung an jeder schreibenden Anfrage, zeitkonstant verglichen |
| Betreiber-Konsole ohne Zugriff auf Kundendatenbanken: sie liest nur einen vom Prüfdienst gefüllten Ordner, nur lesend eingehängt; einzige Ausnahme ist ein Unterordner mit Schreibrecht, in dem sie Aufträge an den Prüfdienst ablegt |
| Einsicht des Betreibers in Mailinhalte nur nach Anfrage mit Anlass und Freigabe des Kunden im Einzelfall; Freigabe verlangt den Code des zweiten Faktors, gilt 24 Stunden, jede Einsicht wird protokolliert |
Ehrlich zu benennen: Mailinhalte (Absender, Name, Betreff, Text, Entwürfe) liegen in der Datenbank der Instanz unverschlüsselt. Geschützt sind sie durch Dateirechte, die Abschottung der Container, die Netzsperre und verschlüsselte Sicherungen. Dasselbe gilt für die Dokumente des Kunden und ihren Text im Vektorspeicher und für das TOTP-Geheimnis der Benutzer.
Ehrlich zu benennen: Der Betreiber hat als Verwalter des Servers technisch vollen Zugriff. Die Einsichtsregel oben ist eine organisatorische Maßnahme mit Nachweis, keine technische Sperre.
1.4 Trennungskontrolle (Daten verschiedener Kunden getrennt halten)
| Maßnahme |
|---|
| Eigener Container je Kunde mit eigener Speichergrenze (1 GB) |
| Eigene Datenbank, eigene Dokumente, eigene Einstellungen je Kunde, als Verzeichnis nur in den eigenen Container eingehängt |
| Eigener Bereich im Vektorspeicher je Kunde mit Zufallsnamen; der Zugangsschlüssel der Instanz darf nur diesen Bereich lesen und schreiben |
| Eigener Benutzer, eigenes Startpasswort, eigene Zwei-Faktor-Einrichtung je Kunde |
| Eigene Sicherungsdatei und eigener Ordner bei Backblaze je Kunde |
Präzise bleiben: Richtig ist „eigene Datenbank und eigener Datenbestand je Kunde“. Nicht richtig wäre „vollständig getrennte Systeme“. Geteilt sind der Prozess des Vektorspeichers, der HTTPS-Eingang, das interne Netz der Container, der Umwandlungsdienst für Anhänge und der AWS-Zugang des Betreibers.
Umwandlung von Anhängen: Word-, Text- und HTML-Anhänge wandelt ein gemeinsamer Container auf demselben Server in PDF um, nur wenn das Lesen von Anhängen für die Instanz eingeschaltet ist. Der Container hat keine Verbindung ins Internet (Docker-Netz ohne Ausgang), keinen Port nach außen, kein Laufwerk mit Daten und ein nur lesbares Dateisystem; Arbeitsdateien liegen nur im Arbeitsspeicher. Er erhält die Datei ohne ihren Namen, nur mit der Endung, und gibt ein PDF zurück; nichts bleibt dort liegen. Ein weiterer Empfänger entsteht dadurch nicht.
Ehrlich zu benennen: Im selben internen Netz sind auch die Kunden-Container erreichbar. Dass eine präparierte Datei von dort aus keine Anfragen an andere Container oder ins Netz auslöst, stützt sich auf zwei Einstellungen des Umwandlungsdienstes, die jeden Abruf verlinkter Inhalte verbieten, nicht auf eine technische Trennung. Verweise auf Dateien innerhalb des Umwandlungs-Containers wehrt eine Grundeinstellung des Dienstes ab, für die es keinen eigenen Schalter gibt; im Container liegen keine Kundendaten.
1.5 Pseudonymisierung (Art. 32 Abs. 1 lit. a DSGVO)
| Maßnahme |
|---|
| Betriebsprotokolle (Logs) enthalten nur Kennungen und Zahlen: keinen Betreff, keinen Mailtext, keine Modellausgabe, keine Mailadresse. Ein Prüfpunkt im Testlauf sichert das ab |
| Fremdbibliotheken, die sonst ganze Anfragen samt Inhalt protokollieren würden, sind dauerhaft auf Warnstufe gesetzt |
| Vorgangsprotokoll je Mail ohne Freitext, nur Werte aus festen Listen |
| Verbrauchstabelle je KI-Aufruf: Anbieter, Modell, Vorgang, Token-Zahlen, Mail-Nummer, kein Inhalt. Liegt in der Datenbank der Instanz und damit auch in der Sicherung |
| Meldungen des Prüfdienstes nennen nur den Kurznamen der Instanz, Messwerte und Fehlergründe, nie Adressen oder Mailinhalte. Werte aus der Instanz gehen nur als Zahl, als Wert aus einer festen Liste oder als Kennung in den Text; ein Prüfpunkt im Testlauf schickt präparierte Freitexte mit Mailadresse und Betreff durch alle Meldungen und belegt, dass sie keine erreichen |
Eine Pseudonymisierung der Mailinhalte selbst findet nicht statt. Das Sprachmodell erhält die Mail im Wortlaut (siehe Anlage 2).
2. Integrität (Art. 32 Abs. 1 lit. b DSGVO)
2.1 Weitergabekontrolle (Schutz auf dem Transportweg)
| Maßnahme |
|---|
| Dashboard nur über HTTPS mit Zertifikat von Let’s Encrypt; HSTS (der Browser spricht danach nur noch HTTPS) |
| Schutz-Kopfzeilen auf jeder Antwort, darunter eine Inhaltsrichtlinie (CSP), die fremde Skripte und Einbetten in fremde Seiten verhindert |
| Mailabruf über verschlüsseltes IMAP, Versand über SMTP mit TLS |
| Verbindung zu AWS Bedrock über die AWS-Bibliotheken ohne eigenen Endpunkt, damit über deren verschlüsselten Standardweg |
| Sicherungen werden vor dem Hochladen als Ganzes mit age (ein Verschlüsselungswerkzeug) verschlüsselt; auf dem Server liegt nur der öffentliche Schlüssel, der Server kann seine eigenen Sicherungen nicht lesen |
| Vor dem Hochladen wird das Sicherungsbündel nach jedem bekannten Zugangsdatum durchsucht; ein Treffer bricht ab |
| Der Schlüssel für die verschlüsselten Zugangsdaten kommt nie ins Backup, er wird nur per Prüfsumme überwacht |
Bewusst so: Der Weg vom Container zum Vektorspeicher ist nicht verschlüsselt, weil er die Maschine nie verlässt.
2.2 Eingabekontrolle (nachvollziehen, wer was geändert hat)
| Maßnahme |
|---|
| Jede Log-Zeile trägt Instanz und Vorgangsnummer (die Nummer der Mail) |
| Vorgangsprotokoll: jeder KI-Aufruf und jede Entscheidung der Verarbeitung je Mail |
| Entwürfe tragen ihren Zustand (offen, gesendet, verworfen, …) und die Sendezeit |
| Jede Einsicht des Betreibers in Mailinhalte wird vor der Ausgabe festgehalten und ist für den Kunden sichtbar |
| Jede Antwort auf eine Support-Anfrage geht nur nach Freigabe durch einen Menschen beim Kunden hinaus. Ausnahme: die Eingangsbestätigung mit festem Text für Nicht-Support-Mails, wenn ihre Freigabe in der Konfigurationsdatei der Instanz abgeschaltet ist |
2.3 Schutz gegen Manipulation durch Mailinhalte
| Maßnahme |
|---|
| Fremde Texte gehen maskiert und in Markierungen an das Modell, mit der Anweisung, darin stehende Befehle nicht zu befolgen; Absenderadresse gekappt auf 200 Zeichen |
| Dateiupload: nur .pdf .docx .txt .md, höchstens 50 MB je Datei, Dateiname ohne Pfadanteile |
| Eine Anfrage über 60 MB weist der HTTPS-Eingang ab, bevor sie die Anwendung erreicht; höchstens 10.000 eingelesene Seiten je Kalendermonat und Instanz |
| Einstellungen werden vor dem Schreiben geprüft und nur bei Erfolg übernommen |
| Datenbankabfragen mit Parameterbindung |
3. Verfügbarkeit und Belastbarkeit (Art. 32 Abs. 1 lit. b DSGVO)
| Maßnahme |
|---|
| Speichergrenze je Kunden-Container (1 GB, ohne Ausweichen in die Auslagerung); überschreitet einer sie, wird nur dieser neu gestartet |
| Umwandlungsdienst für Anhänge mit eigener Speichergrenze (512 MB) und Zeitlimit von 30 Sekunden je Umwandlung; scheitert die Umwandlung oder fehlt der Dienst, geht die Mail ohne Entwurf an einen Menschen |
| Automatischer Neustart abgestürzter Container |
| Gesundheitsprüfung jedes Kunden-Containers alle 30 Sekunden |
| Prüfdienst auf dem Server alle 5 Minuten (Erreichbarkeit, Mailabruf, Plattenplatz, Speicher), Alarm an den Betreiber; Lebenszeichen an einen externen Dienst, der den Ausfall des ganzen Servers meldet |
| Alarm, wenn die nächtliche Sicherung länger als 26 Stunden nicht erfolgreich war |
| Bremsen gegen Überlast und Kostenlawinen: Kosten je Mail höchstens 1 Euro, Eingabelänge, 5 Mails je Absender und Stunde, 7 Mails je Absender in 5 Tagen, Monatskontingent je Kunde |
| Harte Ausgabensperre beim KI-Dienst (AWS-Budget, 100 Dollar im Monat für alle Instanzen) |
| Wird ein Entwurf während des Versands unterbrochen, steht er auf „unklar“ statt erneut offen, damit nichts doppelt gesendet wird |
4. Rasche Wiederherstellung (Art. 32 Abs. 1 lit. c DSGVO)
| Maßnahme |
|---|
| Nächtliche Sicherung um 03:30 Uhr Berliner Zeit, bis zu 5 Minuten Zufallsversatz |
| Gesichert je Kunde: Datenbank, Abzug des Vektorspeicher-Bereichs, Einstellungen, Dokumente, ausgewählte Zeilen der Konfiguration ohne Zugangsdaten |
| Zugangsdaten nur verschlüsselt: Die Datenbank wird ganz gesichert und enthält die Postfach-Passwörter in verschlüsselter Form; der Schlüssel dazu kommt nie mit. Den AWS-Zugang enthält sie nicht. Die Datei mit den AWS-Schlüsseln und die übrigen Zugangsdateien werden nicht gesichert. Sicherungen aus der Zeit vor diesem Update enthalten noch eine verschlüsselte Kopie des AWS-Zugangs, bis sie nach 30 Tagen ablaufen Löschung alter Sicherungen bei Backblaze nicht nachgewiesen (Versionen). Ebenfalls nicht gesichert: Mail-Anhänge |
| Aufbewahrung der Sicherungen 30 Tage, danach gelöscht. Löschung alter Sicherungen bei Backblaze nicht nachgewiesen (Versionen): Das Aufräumen löscht bei Backblaze ohne den Zusatz für endgültiges Löschen; Dateien werden damit nur ausgeblendet, ältere Fassungen können je nach Einstellung des Speicherbereichs erhalten bleiben |
| Wiederherstellung über ein eigenes Skript, einmal geprobt am 04.09.2026 |
| Der Schlüssel zum Entschlüsseln der Sicherungen liegt nicht auf dem Server, sondern getrennt beim Betreiber |
Was dabei verloren gehen kann: Bei Verlust des Servers alles seit der letzten Sicherung um 03:30 Uhr. Nach einer Wiederherstellung werden Mails seit diesem Zeitpunkt erneut verarbeitet.
5. Regelmäßige Überprüfung (Art. 32 Abs. 1 lit. d DSGVO)
| Maßnahme |
|---|
| Automatischer Prüfstand (Testlauf) ohne echte Daten und ohne echte KI-Aufrufe; darin ein Prüfpunkt, der Mailinhalte in Logzeilen erkennt |
| Monatliche Probe einer Wiederherstellung als Pflicht im Betriebsplan |
| Bibliotheken per Sperrdatei mit Prüfsummen festgelegt |
6. Löschung und Datensparsamkeit (Art. 5 Abs. 1 lit. c und e DSGVO)
Nicht Teil von Art. 32, aber für die Anlage gefragt.
| Maßnahme |
|---|
| Anhänge und Bilder aus Mails werden nach 30 Tagen von einem täglichen Lauf gelöscht; Mail und Text bleiben |
| Abgelaufene Sitzungen werden gelöscht |
| Logs der Container laufen ins Systemjournal des Servers (journald) und werden dort nach 30 Tagen gelöscht, ebenso die Kopie für die Betreiber-Konsole |
| Löschen einer ganzen Instanz mit Nachweis: Container, Verzeichnis, Vektorspeicher-Bereich, Adresse, Sicherungen, Prüfsumme; mit Löschprotokoll |
| Fristen am Vertragsende laufen automatisch: Stilllegung am Laufzeitende, 30 Tage danach Löschung von Mails, Vorgängen, Benutzern, Postfach-Passwort, Schlüssel und Sicherungen (bei „aufbewahren“ bleiben Einstellungen, Dokumente und Wissensbasis bis 6 Monate nach Ende), 3 Tage vor jeder Löschung eine Nachricht an den Betreiber; mit Löschprotokoll je Art |
| Die Daten einer gelöschten Instanz verschwinden auch aus der Betreiber-Konsole |
| Dokumente der Wissensbasis löscht der Kunde selbst im Dashboard |
| Der Buchungsdienst speichert keine IP-Adresse und führt kein Zugriffsprotokoll; ein Buchungsentwurf wird nach 24 Stunden gelöscht, eine unbezahlte Buchung verfällt mit der Bezahlseite; Mailadresse und Kartenkennung zur Prüfung des Einführungspreises liegen nur als Prüfwert (SHA-256) |
Ehrlich zu benennen: Eine automatische Löschung alter Mails und Entwürfe während der Laufzeit gibt es im Code nicht; gelöscht wird erst nach dem Vertragsende über die Fristen.
Im Postfach des Kunden: Der Assistent öffnet den Posteingang nur lesend; er markiert dort nichts als gelesen, verschiebt nichts und löscht nichts. Er meldet sich ohne den Befehl ab, der als gelöscht markierte Mails endgültig entfernen würde. Ein Prüfpunkt im Testlauf sichert das ab.
Ehrlich zu benennen: Bei Mailanbietern, die eine verschickte Nachricht nicht selbst im Ordner „Gesendet“ ablegen, legt der Assistent jede vom Assistenten verschickte Nachricht (freigegebene oder selbst geschriebene Antwort, Nachfassen, Eingangsbestätigung) dort ab. Das ist die einzige Stelle, an der er in das Postfach schreibt.
7. Organisatorische Maßnahmen
| Maßnahme |
|---|
| Betrieb durch eine Person; Zugang zum Server haben nur der Betreiber und befristete Sitzungsschlüssel für Wartung mit KI-Unterstützung, die mit der Sitzung enden |
| Zugangsdaten des Betreibers in einem verschlüsselten Passwortspeicher |
| Jede Antwort auf eine Support-Anfrage wird vor dem Versand von einem Menschen beim Kunden geprüft und freigegeben. Ausnahme: Eingangsbestätigung, AVV § 1 Nr. 1 |
| Regel für die Einsicht in Mailinhalte (Anlass, Freigabe des Kunden, Frist, Protokoll) |
Anlage 2: Liste der Unterauftragsverarbeiter
1. Übersicht
| Anbieter | Wofür | Ort der Verarbeitung | Seit |
|---|---|---|---|
| Amazon Web Services (AWS), Dienst Bedrock | KI-Modelle: Einordnen der Mail, Antwortentwurf, Suche in den Dokumenten | Aufruf in Region Frankfurt (Vorgabe im Code); EU-Verbund laut Systembeschreibung des Auftragnehmers und AWS-Doku, im Code nur die Kennung eu. belegt | im Einsatz |
| Hetzner | Server, auf dem alle Instanzen laufen und alle Daten liegen | Deutschland (Nürnberg) | im Einsatz |
| Backblaze | Ablage der verschlüsselten nächtlichen Sicherungen | EU (Amsterdam) laut Systembeschreibung des Auftragnehmers, Konto-Einstellung, im Code keine Region | im Einsatz |
| Stripe | Zahlungsabwicklung für das Abo, Kundenportal für Tarif, Zahlungsart und Kündigung | Region, aus den Unterlagen von Stripe belegen | im Einsatz seit Paket P4 |
| Shopify | Anbindung an Shopify-Shops | erst ab Paket P6, noch nicht im Code |
2. AWS Bedrock
Wofür: Der einzige KI-Dienst des Systems. Darüber laufen drei Modelle:
| Modell | Aufgabe | Kennung |
|---|---|---|
| Claude Haiku 4.5 (Sprachmodell) | Mail einordnen, in Teilfragen zerlegen, Antwort entwerfen, Angaben aus Dokumenten lesen | eu.anthropic.claude-haiku-4-5-20251001-v1:0 |
| Claude Sonnet 4.5 (Ausweichmodell) | nur vorübergehend, wenn das Hauptmodell mehrfach nicht antwortet | eu.anthropic.claude-sonnet-4-5-20250929-v1:0 |
| Cohere Embed v4 (Embedding: Umrechnung von Text in Zahlenreihen für die Suche) | Dokumentabschnitte beim Einlesen, Suchfrage bei jeder Mail | eu.cohere.embed-v4:0 |
| Cohere Rerank 3.5 (Reranker: sortiert gefundene Abschnitte nach Passung) | Suchfrage und gefundene Abschnitte | cohere.rerank-v3-5:0 |
Welche Daten:
- Betreff, Mailtext ohne zitierten Verlauf, Absenderadresse (gekappt auf 200 Zeichen), bei Folgemails die früheren Nachrichten des Absenders.
- Anhänge der Mail (PDF und Bilder) und Bilder aus dem Mailtext, sofern der Schalter „Anhänge lesen“ der Instanz eingeschaltet ist. Er gehört zum Tarif und ist ohne ausdrückliche Einstellung aus. Word-, Text- und HTML-Anhänge wandelt ein eigener Container auf demselben Server vorher in PDF um, ohne Verbindung ins Internet und ohne den Dateinamen; das ist kein weiterer Empfänger. Das PDF geht als Ganzes hinaus. Bei Instanzen, die vor dem Update ohne Zeile für den Schalter angelegt wurden, ändert sich der wirksame Wert von „ein“ auf „aus“; je Instanz in der Betreiber-Konsole prüfen.
- Abschnitte aus den Dokumenten des Kunden (Handbücher, Anleitungen) und die Firmenbeschreibung.
- Beim Einlesen eines Dokuments die erste Seite zum Auslesen von Produktangaben, gegebenenfalls als Bild.
Was nicht hinausgeht: Zugangsdaten und Passwörter, der Code für die Zwei-Faktor-Anmeldung.
Betroffene Personen: die Endkunden des Kunden (Absender der Support-Mails) und alle Personen, die in Mails oder Anhängen genannt sind. Bei einem allgemeinen Firmenpostfach können auch private Mails durch die Einordnung laufen.
Ort: Die Anwendung ruft Bedrock in der Region eu-central-1 (Frankfurt) auf. Sprachmodell und Embedding nutzen Kennungen mit dem Präfix eu. Dass dieses Profil Anfragen nur auf Rechenzentren in der EU verteilt, sagt die Systembeschreibung des Auftragnehmers unter Berufung auf AWS; im Code belegt ist nur die Kennung an der AWS-Doku belegen. Der Reranker hat kein solches Profil und läuft nur in der aufgerufenen Region.
Zugangsdaten: ein Betreiberzugang für alle Instanzen gemeinsam. Die Anwendung liest ihn nur aus dieser Datei, nie aus ihrer Datenbank.
Rechtsgrundlage der Übermittlung (offene Frage für den Anwalt): Die Verarbeitung findet in der EU statt, eine Übermittlung in ein Drittland liegt nach dem Code nicht vor. AWS ist aber Teil eines US-Konzerns. Reicht der AV-Zusatz im AWS-Kundenvertrag trotz des US CLOUD Act (ein US-Gesetz, das US-Behörden unter Umständen Zugriff auch auf Daten in der EU erlaubt)? Und wie ist das dem Kunden gegenüber zu formulieren?
3. Hetzner
Wofür: Miete des Servers. Darauf laufen alle Kundeninstanzen, der Vektorspeicher, der HTTPS-Eingang und die Betreiber-Konsole.
Welche Daten: alle Daten, die das System speichert: Mails, Entwürfe, Anhänge, Dokumente, Einstellungen, Postfach-Passwörter (verschlüsselt), die AWS-Schlüssel des Betreibers, Verbrauchstabelle api_usage (Anbieter, Modell, Token-Zahlen, Mail-Nummer, kein Inhalt), Logs. Hetzner stellt die Maschine; ein Zugriff von Hetzner auf die Inhalte ist im System nicht vorgesehen.
Ort: Rechenzentrum Nürnberg, Deutschland.
Rechtsgrundlage der Übermittlung (offene Frage für den Anwalt): Keine Übermittlung in ein Drittland nach heutigem Stand. Zu klären: Genügt der Standard-AVV von Hetzner?
4. Backblaze
Wofür: Ablage der nächtlichen Sicherungen, je Kunde ein eigener Ordner, 30 Tage Aufbewahrung. Löschung alter Sicherungen bei Backblaze nicht nachgewiesen (Versionen)
Welche Daten: die ganze Datenbank der Instanz, der Abzug des Vektorspeichers, Einstellungen, Dokumente. Zugangsdaten nur verschlüsselt: Die Postfach-Passwörter stecken verschlüsselt in der Datenbank, der Schlüssel dazu kommt nie mit; die Zugangsdateien des Servers werden nicht gesichert. Keine Anhänge.
Form: Das ganze Bündel ist vor dem Hochladen mit age verschlüsselt. Der Schlüssel zum Entschlüsseln liegt nicht beim Anbieter und nicht auf dem Server; Backblaze sieht nur verschlüsselte Daten.
Ort: laut Systembeschreibung des Auftragnehmers EU (Amsterdam). Im Code ist keine Region gesetzt.
Rechtsgrundlage der Übermittlung (offene Frage für den Anwalt): Speicherort in der EU, der Anbieter ist ein US-Unternehmen. Gleiche Frage wie bei AWS (CLOUD Act). Zusätzlich: Ändert die durchgehende Verschlüsselung mit einem Schlüssel, den nur der Betreiber hat, die Bewertung?
5. Stripe
Wofür: Abwicklung der Abo-Zahlungen beim Online-Abschluss und Kundenportal für Tarifwechsel, Zahlungsart und Kündigung (Paket P4).
Stand: gebaut im Buchungsdienst des Website-Repos; live geschaltet wird er mit der Inbetriebnahme.
Welche Daten: Rechnungs- und Zahlungsdaten des Kunden selbst, nicht die Mails seiner Endkunden. An Stripe gehen die Mailadresse des Kontos und die Kennung der Buchung; Firma, Rechnungsanschrift und Kartendaten gibt der Kunde auf der Bezahlseite von Stripe selbst ein, sie erreichen den Server des Betreibers nicht. Von Stripe erhält der Betreiber: ob und wann gezahlt wurde, die Kennung des Abos und des Stripe-Kunden, den gebuchten Preis, den Abrechnungstag, eine Kennung der Zahlungskarte (gespeichert nur als Prüfwert, SHA-256, zur Prüfung des Einführungspreises), Grund und Zeitpunkt einer Kündigung.
Ort: aus den Unterlagen von Stripe belegen, ebenso eine Übermittlung in die USA.
Offene Frage für den Anwalt: Ist Stripe überhaupt ein Unterauftragsverarbeiter im Sinne des AVV? Die Zahlungsdaten betreffen das Vertragsverhältnis zwischen Betreiber und Kunde, nicht die Daten, die der Betreiber im Auftrag verarbeitet. Möglicherweise gehört Stripe nur in die Datenschutzerklärung der Website. Rechtsgrundlage der Übermittlung, falls Daten in die USA gehen.
6. Shopify (ab Paket P6)
Erst mit der Shopify-Anbindung in Paket P6. Bis dahin nicht in die veröffentlichte Liste aufnehmen. Zweck, Daten, Ort und Rechtsgrundlage werden mit P6 ergänzt.
7. Dienste, die keine Auftragsdaten erhalten (zur Klärung)
Diese Dienste nutzt der Betreiber für den Betrieb. Nach dem Code erhalten sie keine Mails und keine Dokumente. Ob einer davon trotzdem in die Liste gehört, ist eine Frage für den Anwalt.
| Dienst | Was er erhält |
|---|---|
| Telegram (Alarme an den Betreiber) | Kurzname der Instanz (seit Paket P4 bei gebuchten Instanzen ein zufälliger Name, sonst meist der Firmenname des Kunden), Messwerte und Fehlergründe. Keine Adressen oder Mailinhalte; ein Prüfpunkt im Testlauf belegt das mit präparierten Freitexten. Seit Paket P4 zusätzlich Meldungen des Buchungsdienstes: Bei einer Rückkehr-Prüfung (ein früherer Kunde bucht erneut, die Firmendaten weichen ab) enthält der Text Firmenname und Anschrift des Kunden, alt und neu, nie Daten seiner Endkunden zulässig, oder nur die Buchungskennung nennen? Abschnitt 8, Frage 4 |
| Mailanbieter des Postfachs noreply@suprelio.de | Mailadresse des Kontos und Inhalt der Zugangs-, Info- und Bestätigungsmails an den Kunden (Buchungsbestätigung mit Vertrags-PDF, Einladungslink, Kontingent-Hinweise, Link „Passwort vergessen“, Einsicht-Anfrage, Bestätigungslink bei einer Rückkehr). Keine Mails der Endkunden. Anbieter, Ort und AVV legt der Betreiber bei der Inbetriebnahme fest |
| Healthchecks.io (meldet den Ausfall des ganzen Servers) | nur ein Lebenszeichen des Servers |
| Let’s Encrypt (HTTPS-Zertifikate) | Adresse (Domainname) der Instanz und eine Kontaktadresse des Betreibers |
| GitHub-Abbildablage (ghcr.io, USA) | nur der Programmcode, keine Kundendaten |
| E-Mail-Anbieter des Kunden (IMAP/SMTP) | der Mailverkehr |
Hinweis zum Kurznamen bei Telegram: Der Kurzname der Instanz ist in der Regel der Firmenname des Kunden. Das ist ein Datum über den Kunden, nicht über seine Endkunden.