Zum Inhalt springen
Recht & Compliance

Kundendaten in Schnittstellen-Logs: was bleiben darf

Kundendaten in Schnittstellen-Logs: welche Felder die Fehlersuche braucht, wie Sie maskieren und Fristen für Protokolle und Fehlerablage getrennt festlegen.

21 Min. Lesezeit DSGVOMiddlewareProtokollierungDatenschutz

Kurz und einfach erklärt

Ein Shop schickt Bestellungen an andere Programme. Dabei schreibt die Technik oft jede Nachricht ganz in ein Protokoll. Dann stehen dort Name, Adresse und Bankdaten.

Für die Suche nach Fehlern reicht meist viel weniger. Wichtig sind die Nummer der Bestellung, die Zeit und der Fehler. Namen und Adressen kann man weglassen oder unkenntlich machen.

Nachrichten mit Fehlern liegen in einem eigenen Speicher. Auch dieser Speicher braucht eine Regel, wann er geleert wird.

Jede Art von Protokoll bekommt eine eigene Frist. Nur wenige Leute dürfen die Protokolle lesen.

Die Regeln stehen in einer Liste für den Datenschutz. Wir helfen beim Umbau.

Eine Bestellung kommt nicht im ERP an, und die Fehlermeldung sagt wenig. Also stellt jemand die Protokollierung der Schnittstelle auf die ausführlichste Stufe, und ab sofort landet jede Nachricht vollständig im Log: Name, Lieferanschrift, Telefonnummer, E-Mail-Adresse und bei Lastschrift die IBAN. Der Fehler ist bald behoben, die Einstellung bleibt. Nachrichten, die nicht zugestellt werden konnten, sammeln sich derweil in einer Fehlerablage, der Dead-Letter-Queue, und bleiben dort, bis jemand sie anfasst. So entsteht neben Shop und ERP ein dritter Kundendatenbestand, den niemand geplant hat: ohne Frist, ohne Zugriffskonzept und ohne Eintrag im Verarbeitungsverzeichnis. Dieser Beitrag zeigt, was ein Schnittstellenprotokoll für die Fehlersuche wirklich braucht, wie Sie Felder weglassen, maskieren oder pseudonymisieren, warum Erfolgsprotokoll, Fehlerprotokoll und Fehlerablage getrennte Fristen bekommen und wie ein Löschlauf für die Fehlerablage aussieht. Den rechtlichen Rahmen setzen die Grundsätze der Datenminimierung und der Speicherbegrenzung der DSGVO.

Das Wichtigste in Kürze

  • Schnittstellen-Logs mit voller Nutzlast sind ein eigener Kundendatenbestand. Es gelten Datenminimierung und Speicherbegrenzung (Art. 5 Abs. 1 lit. c und e DSGVO); Bußgelder reichen bis 20 Mio. Euro oder 4 % des Jahresumsatzes, der höhere Betrag gilt (Art. 83 Abs. 5 DSGVO).
  • Für die Fehlersuche reichen in der Regel Bestellnummer, Korrelations-ID, Zeitstempel, Status, Fehlercode und der Name des betroffenen Feldes. Name, Anschrift, Telefon und IBAN werden weggelassen, maskiert oder mit geheimem Schlüssel pseudonymisiert.
  • Pseudonymisierte Daten bleiben personenbezogen (Art. 4 Nr. 5 DSGVO). Ein einfacher Hash über Namen lässt sich mit einer Namensliste nachrechnen (EDPB); ein stabiles Kürzel braucht einen Schlüssel, der außerhalb des Log-Systems liegt.
  • Erfolgsprotokoll, Fehlerprotokoll und Fehlerablage bekommen getrennte Fristen, gebunden an Ereignisse wie den bestätigten Abgleich oder den abgeschlossenen Fall. Das Standard-Datenschutzmodell setzt in der Regel mindestens zwei Löschfristen ins Verhältnis (SDM-Baustein 43).
  • Logs mit Kundendaten gehören zur Auskunft, die in der Regel binnen eines Monats zu beantworten ist (Art. 12 Abs. 3 DSGVO), und fließt ein solches Log ab, ist die Meldung möglichst binnen 72 Stunden fällig (Art. 33 Abs. 1 DSGVO).
  • Fristen und Maßnahmen der Protokollierung stehen im Verarbeitungsverzeichnis (Art. 30 Abs. 1 lit. f DSGVO). Die Ausnahme für weniger als 250 Mitarbeiter greift bei täglich laufender Bestellübergabe in der Regel nicht (Art. 30 Abs. 5 DSGVO).

Wie Kundendaten ins Schnittstellen-Log geraten

In einer Shop-Integration fließen Bestellungen, Kundenkonten, Rücksendungen und Zahlungsmeldungen als Nachrichten zwischen den Systemen. Jede Station kann protokollieren: der Shop beim Versand, die Middleware beim Empfang, beim Umwandeln und beim Zustellen, das ERP beim Import. Am bequemsten ist es, die komplette Nachricht abzulegen. Dann lässt sich jeder Fehler am Original nachvollziehen, und niemand muss vorher entscheiden, welche Felder wichtig sind. Genau diese Bequemlichkeit macht aus einem technischen Protokoll eine Kopie der Kundendatenbank, die neben Shop und ERP weiterwächst.

Das Problem ist selten ein einzelnes Log. Es sind die Kopien, die daraus entstehen. Die Zeile aus dem Anwendungsprotokoll wandert in ein zentrales Log-System, von dort in die nächtliche Sicherung, als Ausschnitt in ein Ticket und als Bildschirmfoto in den Chat mit dem Dienstleister. Jede dieser Stellen hat eigene Zugriffsrechte und eigene Aufbewahrungsregeln, oft auch gar keine. Der Baustein „Protokollieren“ des Standard-Datenschutzmodells beschreibt genau dieses Muster: Viele Logdaten werden funktional gut begründet vorgehalten, solange alles läuft, aber selten oder gar nicht kontrolliert und über sehr lange Zeiträume auf Vorrat gespeichert (SDM-Baustein 43).

  • Anwendungsprotokoll der Middleware: Eingang, Umwandlung und Zustellung je Nachricht, auf der ausführlichen Stufe mit vollständiger Nutzlast.
  • Zugriffsprotokoll der API: Methode, Pfad und Status. Personenbezogen wird es, sobald E-Mail-Adressen, Suchbegriffe oder Kundennummern in der Adresse stehen.
  • Fehlerablage (Dead-Letter-Queue): Nachrichten, die nach allen Wiederholungen nicht zugestellt wurden, mit vollständigem Inhalt und häufig ohne Ablaufzeit.
  • Zentrales Log-System: gesammelte Zeilen aller Systeme, durchsuchbar und meist mit eigener, großzügiger Aufbewahrung.
  • Sicherungen und Exporte: Kopien der Logs in Backups, CSV-Exporten und Auswertungen.
  • Tickets und Nachrichten: Ausschnitte, die zur Fehlerklärung an Kollegen oder Dienstleister gehen.

Wer die Protokollierung aufräumt, beginnt deshalb mit einer Bestandsaufnahme dieser Orte. Dazu gehört auch die Frage, welche Werkzeuge der Dienstleister selbst betreibt. Was in einer gehosteten Integrationsplattform oder in einem externen Log-Dienst liegt, zählt ebenso wie der eigene Server. Gerade ereignisgetriebene Architekturen mit mehreren Verbrauchern je Nachricht, wie im Beitrag zu Event-Driven-Architektur und Message Queues beschrieben, vervielfachen die Zahl der Stellen, an denen eine Nachricht protokolliert wird.

Was die DSGVO für Protokolle verlangt

Ein Protokoll mit Namen und Anschrift ist eine Verarbeitung personenbezogener Daten wie jede andere. Es gelten dieselben Grundsätze wie für das Kundenkonto im Shop, und zwei davon treffen Schnittstellen-Logs unmittelbar. Personenbezogene Daten müssen dem Zweck angemessen und erheblich sowie auf das für die Zwecke der Verarbeitung notwendige Maß beschränkt sein, die Datenminimierung (Art. 5 Abs. 1 lit. c DSGVO). Und sie dürfen in einer Form, die die Identifizierung erlaubt, nur so lange gespeichert werden, wie es für die Zwecke erforderlich ist, die Speicherbegrenzung (Art. 5 Abs. 1 lit. e DSGVO).

Für ein Schnittstellenprotokoll heißt das: Der Zweck ist die Fehlersuche und der Nachweis, dass eine Nachricht zugestellt wurde. Was diesen Zweck nicht trägt, gehört nicht hinein, und was ihn erfüllt hat, wird gelöscht. Die DSGVO verlangt zusätzlich, dass durch Voreinstellung nur Daten verarbeitet werden, die für den jeweiligen Zweck erforderlich sind, und nennt dabei ausdrücklich die Menge der Daten, den Umfang der Verarbeitung, die Speicherfrist und die Zugänglichkeit (Art. 25 Abs. 2 DSGVO). Eine Protokollierung, die standardmäßig die volle Nutzlast schreibt, verfehlt diesen Maßstab schon in der Grundeinstellung.

Hinzu kommt die Rechenschaftspflicht: Der Verantwortliche muss die Einhaltung der Grundsätze nachweisen können (Art. 5 Abs. 2 DSGVO). Verstöße gegen die Grundsätze des Art. 5 fallen in den oberen Bußgeldrahmen von bis zu 20 Millionen Euro (Art. 83 Abs. 5 DSGVO) oder im Fall eines Unternehmens bis zu 4 Prozent (Art. 83 Abs. 5 DSGVO) des weltweit erzielten Jahresumsatzes des vorangegangenen Geschäftsjahrs, je nachdem, welcher Betrag höher ist. Das ist der Rahmen, keine Vorhersage für den Einzelfall. Im Alltag zählt eher, dass sich die Protokollierung bei einer Beschwerde oder Prüfung in wenigen Sätzen erklären und belegen lässt.

Die Informationssicherheit kommt von der anderen Seite zum selben Ergebnis. Der IT-Grundschutz des BSI fordert für die Protokollierung, die Datenschutzbestimmungen einzuhalten, und verlangt, Protokollierungsdaten nach einem festgelegten Prozess zu löschen (BSI IT-Grundschutz OPS.1.1.5). Als Gefährdung nennt derselbe Baustein ausdrücklich eine falsch konfigurierte Protokollierung, bei der personenbezogene Daten unberechtigt protokolliert und gespeichert werden.

Keine Pauschalfrist im Gesetz

Die DSGVO nennt für Schnittstellen-Logs keine feste Speicherdauer. Die Frist leiten Sie aus dem Zweck ab: Wie lange wird ein Protokolleintrag für Fehlersuche, Abstimmung oder Nachweis tatsächlich gebraucht? Eine Zahl aus einem anderen Unternehmen oder einem anderen System passt selten auf die eigene Integration. Halten Sie stattdessen das auslösende Ereignis und die Begründung fest.

Was die Fehlersuche wirklich braucht

Wer eine fehlgeschlagene Übertragung klärt, stellt in der Regel dieselben Fragen: Welche Nachricht war es? Wann kam sie, wohin sollte sie, was hat das Zielsystem geantwortet, und welches Feld war betroffen? Keine dieser Fragen braucht den Namen der Kundin. Die Bestellnummer verbindet den Protokolleintrag mit dem Datensatz im Shop und im ERP. Wer den Inhalt sehen muss, schlägt ihn dort nach, mit den Rechten, die er dort ohnehin hat.

Das Standard-Datenschutzmodell formuliert denselben Gedanken als Regel. Lässt sich zwischen einer Aktivität und ihrem Protokolleintrag ein eindeutiger Zusammenhang herstellen, etwa über einen genauen Zeitstempel, besteht in der Regel kein Anlass, Inhaltsdaten im Protokoll zu speichern; im Regelfall soll auf Personen- und Inhaltsdaten im Protokolldatenbestand verzichtet werden (SDM-Baustein 43). Der Logging-Leitfaden von OWASP zählt Bankverbindungen, Zugangstoken, Passwörter und sensible personenbezogene Daten zu den Inhalten, die nicht direkt ins Log gehören, sondern entfernt, maskiert, gehasht oder verschlüsselt werden sollen, und nennt auch Namen, Telefonnummern und E-Mail-Adressen als Daten, die eine besondere Behandlung brauchen können (OWASP Logging Cheat Sheet).

FeldFür die FehlersucheIm Protokoll
Bestellnummer, Nachrichtentypnötig, verbindet Log und Belegim Klartext
Korrelations-ID, Zeitstempelnötig, verfolgt den Weg über alle Stationenim Klartext
Status, Fehlercode, Feldnamenötig, beschreibt den Fehlerim Klartext, ohne Feldinhalt
Kundennummerhilfreich, um Häufungen zu erkennenPseudonym mit geheimem Schlüssel
Name, Anschrift, Telefon, E-Mailin der Regel nicht nötigweglassen
IBAN, Kartendaten, Zugangstokennicht nötigweglassen, höchstens die letzten Zeichen
Freitext wie Bestellnotiznicht nötig, enthält oft heikle Angabenweglassen
Vollständige Nutzlastnur im Einzelfall zur Klärungnur in der Fehlerablage, verschlüsselt und befristet

Die Tabelle ist ein Ausgangspunkt, keine Vorschrift. Je Schnittstelle lohnt die Frage, welche Felder in den letzten Fehlerfällen tatsächlich gebraucht wurden. Erfahrungsgemäß ist die Liste kurz, und die Ausnahmen betreffen Formatfehler in einem bestimmten Feld, etwa eine Postleitzahl, die das ERP ablehnt. Dann genügt der Feldname mit dem Prüfergebnis, zum Beispiel „PLZ fehlt“ oder „Format ungültig“, nicht der Wert selbst. Wie Felder zwischen den Systemen zugeordnet werden, beschreibt der Beitrag zum Daten-Mapping zwischen ERP und Shop; dort entsteht auch die Liste der Felder, die eine Nachricht überhaupt trägt.

Weglassen, maskieren, pseudonymisieren

Für jedes Feld, das nicht im Klartext ins Protokoll soll, gibt es mehrere Wege. Sie unterscheiden sich darin, ob der Wert später noch zuzuordnen ist und wer das kann. Pseudonymisierung und Verschlüsselung nennt die DSGVO ausdrücklich als Beispiele für Maßnahmen zur Sicherheit der Verarbeitung (Art. 32 Abs. 1 lit. a DSGVO).

Weglassen

Das Feld wird vor dem Schreiben entfernt. Der wirksamste Weg, weil nichts übrig bleibt, und der richtige für alles, was die Fehlersuche nicht braucht.

Erlaubnisliste

Statt verbotene Felder aufzuzählen, legt eine Liste fest, welche Felder ins Log dürfen. Neue Felder im Nachrichtenformat bleiben so draußen, bis jemand sie freigibt.

Maskieren

Ein Teil des Werts wird ersetzt, etwa die IBAN bis auf die letzten Zeichen. Gut für Rückfragen, aber kein Schutz für kurze Werte wie Postleitzahlen.

Pseudonym mit Schlüssel

Ein schlüsselgebundenes Verfahren macht aus der Kundennummer ein stabiles Kürzel. Häufungen bleiben erkennbar, die Zuordnung braucht den getrennt verwahrten Schlüssel.

Verweis statt Kopie

Das Protokoll speichert Bestellnummer und Ablage-ID. Den Inhalt liest nur, wer im Shop, im ERP oder in der Fehlerablage dafür berechtigt ist.

Verschlüsselte Nutzlast

Wo die ganze Nachricht gebraucht wird, liegt sie verschlüsselt in der Fehlerablage. Lesen kann sie nur eine kleine Rolle, und jeder Zugriff wird protokolliert.

Beim Pseudonymisieren lohnt ein genauer Blick auf den Begriff. Die DSGVO versteht darunter eine Verarbeitung, nach der die Daten ohne Hinzuziehung zusätzlicher Informationen nicht mehr einer bestimmten Person zugeordnet werden können, sofern diese Informationen gesondert aufbewahrt und geschützt werden (Art. 4 Nr. 5 DSGVO). Pseudonymisierte Daten bleiben damit personenbezogen. Der Europäische Datenschutzausschuss stellt das in seinen Leitlinien zur Pseudonymisierung klar und nennt ein Beispiel, das für Logs direkt passt: Ist bekannt, dass die Umwandlung nur ein SHA-256-Hash eines Namens ist, kann jeder mit einer Namensliste dieselben Hashes berechnen und Treffer finden (EDPB Leitlinien 01/2025).

Für Schnittstellen-Logs folgt daraus eine einfache Regel. Wer ein stabiles Kürzel braucht, etwa um wiederkehrende Fehler bei demselben Kundenkonto zu erkennen, nimmt ein Verfahren mit geheimem Schlüssel, zum Beispiel einen HMAC, und verwahrt den Schlüssel außerhalb des Log-Systems. Der EDPB beschreibt für Sicherheitsprotokolle genau diesen Weg: Kennungen wie IP-Adressen, Zugangstoken und Anmeldedaten werden mit einer schlüsselgebundenen kryptografischen Einwegfunktion umgewandelt, sofern sie genügend Zufall enthalten, und andernfalls entfernt (EDPB Leitlinien 01/2025). Werte mit wenig Zufall, etwa Postleitzahlen oder Geburtsdaten, fallen deshalb besser ganz weg.

fehlerprotokoll.log
// vorher: volle Nutzlast im Fehlerprotokoll
{"ts":"2026-11-06T09:14:02Z","level":"ERROR","event":"order.export",
 "order":"SO-104582","name":"Erika Mustermann","street":"Musterstraße 1",
 "phone":"030 23125 456","iban":"DE00123456789012345678",
 "status":422,"error":"zip invalid"}

// nachher: nur was die Fehlersuche braucht
{"ts":"2026-11-06T09:14:02Z","level":"ERROR","event":"order.export",
 "order":"SO-104582","trace":"7f3a-c2e1-04b9","customer":"k_9b41e2",
 "status":422,"error":"zip invalid","field":"shipping.zip","dlq":"dlq-5521"}

Die zweite Zeile beantwortet dieselben Fragen wie die erste: welche Bestellung, wann, welcher Fehler, welches Feld. Wer die Anschrift für die Klärung braucht, öffnet die Bestellung im Shop oder den Eintrag in der Fehlerablage. Technisch setzen Sie das sinnvollerweise an einer Stelle um, im Logging-Baustein der Middleware, statt in jedem Konnektor einzeln. Eine Erlaubnisliste je Nachrichtentyp, ein gemeinsamer Filter für bekannte Feldnamen und ein automatischer Test, der eine Bestellung voller Beispieldaten durchschickt und prüft, dass keiner der Werte im Log auftaucht, halten die Regel auch bei späteren Änderungen am Format stabil. Die Beispieldaten dafür gehören in eine eigene Umgebung, wie im Beitrag zu Testumgebungen für ERP-Schnittstellen beschrieben.

Die Fehlerablage braucht eine eigene Frist

Die Dead-Letter-Queue ist das Sicherheitsnetz jeder robusten Integration. Eine Nachricht, die nach allen Wiederholungen nicht zugestellt werden konnte, geht nicht verloren, sondern landet mit Fehlergrund und vollständigem Inhalt in einer eigenen Ablage, wie im Beitrag zur Fehlerbehandlung in Schnittstellen beschrieben. Für die Fehlersuche ist das richtig: Wer die Nachricht nach der Korrektur erneut einspielen will, braucht sie vollständig.

Aus Datenschutzsicht ist die Fehlerablage der heikelste Teil der Protokollierung. Sie enthält genau die Nachrichten, bei denen etwas schiefgelaufen ist, und damit oft die ungewöhnlichen: Bestellungen mit Sonderzeichen im Namen, abweichender Lieferanschrift oder einem Freitext, den das ERP nicht verarbeiten konnte. Ohne eigene Regel hält eine solche Ablage Nachrichten so lange vor, bis jemand sie verarbeitet oder löscht. Bleibt der Fall liegen, bleibt auch die Nachricht, über Monate oder Jahre. Die Fehlerablage braucht deshalb einen eigenen Lebenslauf mit klarem Ende.

Lebenslauf einer Nachricht in der Fehlerablage

  1. 1

    Ablegen

    Nach der letzten Wiederholung geht die Nachricht mit Fehlergrund, Zeitpunkt und Bestellnummer in die Fehlerablage. Die Nutzlast liegt verschlüsselt, das Fehlerprotokoll erhält nur einen Verweis.

  2. 2

    Melden

    Ein Alarm geht an die zuständige Stelle, mit Bestellnummer und Fehlercode, ohne Kundendaten in Betreff oder Nachricht.

  3. 3

    Klären

    Eine berechtigte Person öffnet die Nachricht, korrigiert Stammdaten oder Zuordnung und entscheidet: erneut senden, von Hand im ERP erfassen oder verwerfen.

  4. 4

    Abschließen

    Die Entscheidung wird mit Zeitpunkt und Bearbeiter am Eintrag vermerkt. Ab diesem Ereignis läuft die festgelegte Nachlauffrist.

  5. 5

    Löschen

    Ein geplanter Löschlauf entfernt die Nutzlast nach Ablauf der Nachlauffrist und behält nur die Metadaten: Bestellnummer, Fehlercode, Entscheidung, Datum.

Liegengebliebene Fälle sichtbar machen

Neben der Frist ab Abschluss braucht die Fehlerablage eine Obergrenze für ungeklärte Fälle. Erreicht ein Eintrag sie, geht er nicht still in den Löschlauf, sondern als Eskalation an die Fachabteilung: Entweder wird der Fall jetzt entschieden, oder die Begründung für die längere Aufbewahrung wird dokumentiert. Das Alter des ältesten Eintrags gehört als Kennzahl in die Observability der Schnittstellen.

Der Löschlauf selbst ist ein kleines Programm mit großer Wirkung. Er protokolliert, wie viele Einträge er entfernt hat, und gibt bei einem Fehlschlag Alarm, sonst wächst die Ablage unbemerkt weiter. Für den Nachweis genügt eine Quittung mit Anzahl, Zeitraum und Prüfsumme; Namen der Betroffenen gehören nicht in das Löschprotokoll. Das Standard-Datenschutzmodell schlägt dafür einen Quittierungsmechanismus vor, der den sonst nötigen Protokolleintrag mit den Namen der gelöschten Personendaten ersetzt (SDM-Baustein 43). Wird eine Nachricht nach der Korrektur erneut eingespielt, verhindert ein Idempotenzschlüssel, dass die Bestellung doppelt im ERP landet; mehr dazu im Beitrag zu Idempotenz und Retry-Strategien.

Getrennte Fristen für Erfolg, Fehler und Ablage

Ein einziges Aufbewahrungsdatum für alle Logs ist bequem und passt selten. Ein Erfolgsprotokoll wird gebraucht, bis der Abgleich zwischen Shop und ERP bestätigt hat, dass die Nachricht angekommen ist. Ein Fehlerprotokoll wird gebraucht, bis der Fall geklärt ist, plus einen Nachlauf für Rückfragen. Die Fehlerablage braucht die Nutzlast nur bis zur Entscheidung. Das Standard-Datenschutzmodell verlangt, für Protokolldaten Aufbewahrungsfrist und Löschung festzulegen, und setzt dabei in der Regel mindestens zwei Löschfristen (SDM-Baustein 43) ins Verhältnis: die aus der Fachlichkeit abgeleitete und die aus funktionalen Gründen der jeweiligen Protokollierungsebene. Maßgebend ist die fachlich begründete.

AblageZweckInhaltEnde der Frist
ErfolgsprotokollZustellung nachweisen, Durchsatz messenMetadaten: Bestellnummer, Zeit, StatusAbgleich bestätigt, danach Nachlauf für Rückfragen
FehlerprotokollFehler finden, Häufungen erkennenMetadaten plus Fehlercode und FeldnameFall abgeschlossen, danach Nachlauf für Rückfragen
Fehlerablage (DLQ)Nachricht korrigieren und erneut sendenvollständige Nutzlast, verschlüsseltEntscheidung getroffen, danach Löschlauf
Ausführliche Stufe (Debug)einen konkreten Fehler eingrenzenerweiterte Felder, befristet freigeschaltetTicket geschlossen, Stufe springt automatisch zurück
LöschquittungLöschung nachweisenAnzahl, Zeitraum, Prüfsummenach Vorgabe des Löschkonzepts

Die Tabelle nennt bewusst keine Tageszahlen. Wie lange ein Nachlauf sinnvoll ist, hängt davon ab, wie schnell Rückfragen aus Kundenservice und Buchhaltung typischerweise kommen und wie oft der Abgleich läuft. Legen Sie den Wert je Ablage fest, begründen Sie ihn in einem Satz und lassen Sie das System das Ende aus dem Ereignis berechnen. Wie ein solches Löschkonzept über Shop, ERP und Buchhaltung hinweg aufgebaut ist, beschreibt der Beitrag zum Löschkonzept über Systemgrenzen.

Die ausführliche Stufe verdient eine eigene Regel, weil sie der häufigste Weg ist, auf dem volle Nutzlasten in den Alltag geraten. Schalten Sie sie nur befristet und nur für eine Schnittstelle frei, mit automatischer Rückstellung und einem Eintrag, wer sie wann aktiviert hat. Die Schwachstellenliste CWE von MITRE führt das Schreiben sensibler Informationen in Logdateien als eigene Schwäche und rät unter anderem, Konfigurationen beim Übergang vom Debug-Zustand in die Produktion anzupassen und Logdateien gegen unbefugtes Lesen zu schützen (MITRE CWE-532).

Ein Einwand kommt oft aus der Buchhaltung: Die Übergabe an das ERP müsse nachweisbar bleiben. Das stimmt, aber der Nachweis braucht keine Kundendaten. Ob ein Übergabeprotokoll zu den sonstigen Unterlagen zählt, die für die Besteuerung von Bedeutung sind (§ 147 Abs. 1 AO), klären Sie mit Ihrer Steuerberatung. Selbst dann genügen in der Regel Belegnummer, Zeitpunkt, Status und Prüfsumme; die Kundendaten stehen im Beleg selbst, der ohnehin im ERP aufbewahrt wird. In die GoBD-Verfahrensdokumentation gehört dann die Beschreibung, wie dieser Nachweis entsteht.

Wer Protokolle lesen darf: Zugriff und Kopien

Weniger Inhalt ist der erste Hebel, weniger Leser der zweite. Protokolle sind für viele Rollen interessant: Entwicklung, Betrieb, Kundenservice, externe Dienstleister. Nicht alle brauchen dieselbe Sicht. OWASP empfiehlt, jeden Zugriff auf Logs aufzuzeichnen und zu überwachen und die Leserechte zu beschränken und regelmäßig zu überprüfen (OWASP Logging Cheat Sheet). Der IT-Grundschutz verlangt zudem, technisch zu unterbinden, dass Protokollierungsdaten unkontrolliert gelöscht oder verändert werden (BSI IT-Grundschutz OPS.1.1.5). Beides zusammen ergibt ein Log, das nur gezielt gelesen und nur geplant gelöscht wird.

  • Getrennte Rollen: Der Betrieb sieht Metadaten und Kennzahlen, die Fehlerablage öffnet nur eine kleine Gruppe mit fachlichem Auftrag.
  • Zugriff protokolliert: Wer einen Eintrag der Fehlerablage geöffnet hat, steht mit Zeitpunkt und Anlass im Prüfprotokoll.
  • Dienstleister eingebunden: Für externe Wartung gelten dieselben Regeln, festgehalten im Vertrag zur Auftragsverarbeitung.
  • Kopien begrenzt: Tickets und Chats enthalten Bestellnummer und Fehlercode, keine kopierten Logzeilen mit Kundendaten.
  • Sicherungen eingerechnet: Die Aufbewahrung der Log-Sicherungen folgt den Fristen der Quelle oder wird gesondert begründet.
  • Schlüssel getrennt: Die Schlüssel für Pseudonyme und für die verschlüsselte Nutzlast liegen nicht im Log-System.

Die Sicherung ist dabei die Stelle, die am leichtesten übersehen wird. Ein Löschlauf, der die Fehlerablage leert, ändert nichts an der Sicherung der Vorwoche. Halten Sie im Löschkonzept fest, wie lange Sicherungen der Log-Systeme vorgehalten werden, und stimmen Sie diese Dauer auf die Fristen der enthaltenen Logs ab. Wer seine Schnittstellen ohnehin gegen Angriffe härtet, findet die passenden Maßnahmen im Beitrag zu NIS2 und API-Sicherheit; ein Log ohne Kundendaten verkleinert dort die Angriffsfläche gleich mit.

Auskunft, Löschung, Datenpanne: Logs zählen mit

Wenn eine Kundin wissen will, welche Daten über sie gespeichert sind, gehören die Schnittstellen-Logs zur Antwort, sofern sie ihre Daten enthalten. Die Auskunft umfasst unter anderem die geplante Speicherdauer oder, falls das nicht möglich ist, die Kriterien für ihre Festlegung (Art. 15 Abs. 1 lit. d DSGVO). Sie ist unverzüglich, in jedem Fall aber innerhalb eines Monats (Art. 12 Abs. 3 DSGVO) nach Eingang des Antrags zu erteilen; eine Verlängerung ist nur in begründeten Fällen vorgesehen. Das Standard-Datenschutzmodell verlangt, dass das Protokollierungskonzept ausweist, ob und wie Auskünfte aus dem Protokolldatenbestand praktisch erfüllt werden können (SDM-Baustein 43). Wer Kundendaten im Log hat, muss dort also auch nach Personen suchen können, nicht nur nach Bestellnummern.

Bei der Löschung ist es ebenso. Verlangt eine Person die Löschung ihrer Daten und trifft einer der gesetzlichen Gründe zu, sind die Daten unverzüglich zu löschen (Art. 17 Abs. 1 DSGVO). Ein Löschpfad, der Shop, ERP und CRM erreicht, aber Fehlerablage und zentrales Log-System auslässt, ist unvollständig. Mit reinen Verweisen auf die Bestellnummer schrumpft dieser Aufwand, weil der Inhalt an der Quelle bearbeitet wird und in den Logs nur noch Kennungen mit kurzer Frist stehen.

Bleibt die Datenpanne. Ein Log-System bündelt Daten vieler Anwendungen und kann selbst Ziel von Angriffen sein. OWASP weist darauf hin, dass Logs personenbezogene Daten von Nutzern enthalten und Angreifer diese sammeln, um sie zu veröffentlichen oder für weitere Angriffe zu nutzen (OWASP Logging Cheat Sheet). Fließt ein Log mit Kundendaten ab, ist das eine Verletzung des Schutzes personenbezogener Daten, die der Verantwortliche unverzüglich und möglichst binnen 72 Stunden (Art. 33 Abs. 1 DSGVO) der Aufsichtsbehörde meldet, es sei denn, sie führt voraussichtlich nicht zu einem Risiko für die Betroffenen. Ein Log mit Bestellnummern und Fehlercodes macht diese Abwägung deutlich einfacher als eines mit Anschriften und Bankverbindungen.

Der Eintrag im Verarbeitungsverzeichnis

Die Protokollierung der Schnittstellen ist Teil der Bestellabwicklung oder eine eigene Tätigkeit im Verzeichnis der Verarbeitungstätigkeiten. Dort stehen, wenn möglich, die vorgesehenen Fristen für die Löschung der verschiedenen Datenkategorien (Art. 30 Abs. 1 lit. f DSGVO) und eine allgemeine Beschreibung der technischen und organisatorischen Maßnahmen (Art. 30 Abs. 1 lit. g DSGVO). Die Ausnahme für Unternehmen mit weniger als 250 Mitarbeitern (Art. 30 Abs. 5 DSGVO) greift nur, wenn unter anderem die Verarbeitung lediglich gelegentlich erfolgt. Eine Bestellschnittstelle, die täglich läuft, erfüllt diese Bedingung in der Regel nicht.

  • Zweck: Fehlersuche, Zustellnachweis und Abstimmung der Schnittstelle.
  • Datenkategorien je Ablage: Metadaten im Erfolgs- und Fehlerprotokoll, vollständige Bestelldaten nur in der Fehlerablage.
  • Empfänger: interne Rollen, Wartungsdienstleister, gegebenenfalls ein externer Log-Dienst mit Standort.
  • Löschfristen: je Ablage das auslösende Ereignis und die Nachlauffrist, dazu die Sicherungen.
  • Maßnahmen: Erlaubnisliste, Maskierung, Pseudonym mit getrenntem Schlüssel, Verschlüsselung, Zugriffsprotokoll.

Der Eintrag ist kein Selbstzweck. Er zwingt dazu, die Fragen einmal schriftlich zu beantworten, die sonst bei der ersten Auskunft oder Prüfung unter Zeitdruck aufkommen. Die technische Seite dokumentieren Sie am selben Ort wie die Schnittstelle, zum Beispiel in der OpenAPI-Beschreibung mit einem Hinweis, welche Felder personenbezogen sind und deshalb nicht protokolliert werden. So sieht auch ein neuer Dienstleister auf den ersten Blick, welche Felder im Log nichts zu suchen haben.

Bestehende Schnittstellen in fünf Schritten nachrüsten

Alle Stellen auflisten, an denen Nachrichten oder Ausschnitte landen: Anwendungslogs, zentrales Log-System, Fehlerablage, Sicherungen, Tickets. Je Ort festhalten, wer Zugriff hat.

Der letzte Schritt wird gern vergessen. Ein neuer Filter schützt nur die Zeilen, die ab heute geschrieben werden. Was in den vergangenen Monaten mit voller Nutzlast angefallen ist, bleibt liegen, bis jemand es aktiv entfernt. Planen Sie dafür einen eigenen Termin, und prüfen Sie danach mit einer Suche nach typischen Mustern wie IBAN-Formaten oder E-Mail-Adressen, ob der Bestand tatsächlich bereinigt ist. Wer ohnehin Änderungen an der Bestellübergabe plant, etwa für Bestelländerungen nach der ERP-Übergabe, stellt die Protokollierung im selben Zug um. Bei eigenen Konnektoren und Schnittstellen unterstützen wir im Rahmen der API-Entwicklung, bei der Anbindung der Warenwirtschaft gehört die Protokollregel von Anfang an in die Planung.

Die Bestellnummer reicht

Ein Schnittstellen-Log muss beantworten, welche Nachricht wann wohin ging und woran sie scheiterte. Dafür reichen Bestellnummer, Zeit, Status und Fehlercode. Alles Weitere steht in Shop und ERP, mit den Rechten und Fristen, die dort ohnehin gelten. Die Fehlerablage hält den Rest, verschlüsselt und nur bis zur Entscheidung.
Dieser Artikel basiert auf Daten aus: Datenschutz-Grundverordnung (Verordnung (EU) 2016/679), Art. 4 Nr. 5, Art. 5 Abs. 1 und 2, Art. 12 Abs. 3, Art. 15 Abs. 1, Art. 17 Abs. 1, Art. 25 Abs. 2, Art. 30 Abs. 1 und 5, Art. 32 Abs. 1, Art. 33 Abs. 1 und Art. 83 Abs. 5, zitiert nach der Textausgabe der Berliner Beauftragten für Datenschutz und Informationsfreiheit (überarbeitete Auflage, Dezember 2025); Europäischer Datenschutzausschuss (EDPB), Guidelines 01/2025 on Pseudonymisation, Fassung zur öffentlichen Konsultation vom Januar 2025; Standard-Datenschutzmodell, Baustein 43 „Protokollieren“, Version 2.0; BSI IT-Grundschutz-Kompendium, Baustein OPS.1.1.5 Protokollierung; OWASP Logging Cheat Sheet; MITRE CWE-532 „Insertion of Sensitive Information into Log File“; Abgabenordnung, § 147 Abs. 1. Die Hinweise zu Datenschutz und Steuerrecht ersetzen keine Rechtsberatung.

Verwandte Artikel

Recht & Compliance

Löschkonzept über Systemgrenzen: Shop, ERP, Buchhaltung

Aufbewahrungsfristen, Löschklassen und ein Löschpfad, der Shop, ERP und Buchhaltung zugleich erreicht: Was gilt, was gelöscht wird und was nur gesperrt gehört.

19 Min. Lesezeit
ERP- & Warenwirtschaft

Mehrere ERP-Mandanten sauber an einen Shop anbinden

Unternehmensgruppen mit mehreren ERP-Mandanten und einem Shop: Artikelrouting, Nummernkreise, Steuerkennzeichen, Bestände und Auftragsaufteilung im Griff.

13 Min. Lesezeit
APIs, Middleware & Architektur

ERP-Ausfall: Shop im Notbetrieb verkaufsfähig halten

ERP-Ausfall abfedern: letzte gültige Bestände und Preise mit Altersstempel, gepufferte Bestellungen, konservative Regeln und ein geordneter Wiederanlauf.

13 Min. Lesezeit