Error Tracking nach DSGVO.
Fehlerereignisse enthalten oft personenbezogene Daten: IP-Adressen, Nutzer-IDs, E-Mail-Adressen in Fehlertexten, Formularwerte. Hier steht, worauf es ankommt, was die SDKs standardmäßig senden und was Fehlo dagegen tut.
Diese Seite erklärt Technik und Pflichten, sie ersetzt keine Rechtsberatung. Stimm deine Einrichtung mit deinem Datenschutzbeauftragten ab.
Was in einem Fehlerereignis steckt
Ein Fehlerereignis ist mehr als ein Stacktrace. Je nach SDK und Einstellung enthält es:
- die IP-Adresse des Nutzers, vom SDK gesendet oder vom Server aus der Verbindung abgeleitet,
- Nutzerdaten, wenn dein Code
Sentry.setUser()mit E-Mail oder Namen aufruft, - Anfragedaten: Adresse mit Query-Parametern, Header, Cookies und Request-Bodies,
- lokale Variablen aus dem Stacktrace, also auch Formularwerte, die gerade verarbeitet wurden,
- Breadcrumbs: Klicks, Navigation, Konsolenausgaben, Netzwerk-Anfragen,
- und den Fehlertext selbst, etwa „Kunde max@example.com nicht gefunden“.
Damit verarbeitest du personenbezogene Daten. Wer dafür einen Dienstleister einsetzt, braucht einen Auftragsverarbeitungsvertrag (Art. 28 DSGVO), sollte nur erheben, was zur Fehlersuche nötig ist (Art. 5 Abs. 1 lit. c DSGVO), und muss bei Anbietern außerhalb der EU die Übermittlung absichern (Art. 44 ff. DSGVO).
Was die sentry-SDKs standardmäßig senden
Mit Version 11 des JavaScript-SDK hat Sentry die Standards umgedreht. sendDefaultPii gibt es nicht mehr, an seine Stelle tritt dataCollection. Ist es nicht gesetzt, sammelt das SDK alles.1
| Kategorie | bis Version 10 | ab Version 11 |
|---|---|---|
userInfo (Nutzerdaten, IP) | aus | an |
cookies | nicht erfasst | an |
httpBodies | nicht erfasst (nur Größe) | alle Anfragen und Antworten |
databaseQueryData | aus | an |
stackFrameVariables | an | an |
Auszug aus Sentrys Migrationsanleitung von Version 10 auf 11.1
Für JavaScript im Browser, unter Node.js und mit Next.js empfehlen wir deshalb diesen Block:
Sentry.init({
dsn: "https://<key>@app.fehlo.de/<project-id>",
dataCollection: {
userInfo: false,
cookies: false,
httpBodies: [],
databaseQueryData: false,
},
});Das Python-SDK sendet die IP-Adresse standardmäßig nicht. Sobald du aber data_collection setzt, gelten dessen freizügigere Standards, und die IP wird mitgesendet.2 Das PHP-SDK für Laravel sendet sie nur, wenn send_default_pii an ist.3
Was Fehlo auf dem Server tut
- Keine IP-Adressen. Der Proxy vor der Engine entfernt die Absender-IP, bevor ein Ereignis die Verarbeitung erreicht. Damit IP-Adressen auch nicht in Header-Feldern der Ereignisdaten landen, schalte sie zusätzlich im SDK ab, wie oben gezeigt.
- Filter ab Werk. E-Mail-Adressen, Passwörter und Tokens filtert Fehlo serverseitig aus den Ereignissen.
- 30 Tage. Ereignisse werden 30 Tage aufbewahrt und dann gelöscht. Einzelne Fehler, Projekte oder die ganze Organisation löschst du jederzeit sofort.
- Server in Deutschland. Ereignisse, Konten, Einstellungen und Backups liegen bei der Hetzner Online GmbH in Nürnberg; Hetzner ist nach ISO/IEC 27001 zertifiziert.4 Fehlo nutzt kein CDN und kein Cloudflare.
- Fix-Prompt ohne Variablenwerte. Wenn du einen Fehler als Prompt für deinen KI-Editor kopierst, lässt Fehlo die Werte lokaler Variablen weg.
AVV, Subprozessoren und Drittländer
Einen Auftragsverarbeitungsvertrag nach Art. 28 DSGVO bekommst du von der NeuralMedic GmbH. Schreib uns an hallo@fehlo.de. Welche Dienstleister beteiligt sind, steht unter Subprozessoren: die Hetzner Online GmbH für Server und Datenbank in Deutschland und die Lettermint B.V. für den E-Mail-Versand in der EU. Zahlungen für bezahlte Pläne wickelt Stripe ab.
Bei Anbietern aus den USA kommt eine Übermittlung in ein Drittland hinzu. Sentry stützt sich dafür auf das EU-U.S. Data Privacy Framework und hilfsweise auf Standardvertragsklauseln; das Data Processing Addendum musst du aktiv abschließen.5 Auch mit EU-Region speichert Sentry Konten, Projekt-Metadaten, DSN-Schlüssel und Audit-Logs in den USA.6 Ob dir das reicht, entscheidest du mit deinem Datenschutzbeauftragten. Bei Fehlo liegen Ereignisse, Konten und Einstellungen in Deutschland.
Baustein für deine Datenschutzerklärung
Wenn du Fehlo auf einer Website oder in einer App einsetzt, gehört das in deine Datenschutzerklärung. Ein Entwurf, den du an deine Einrichtung anpasst und prüfen lässt:
Fehler-Monitoring mit Fehlo. Um Fehler in unserem Angebot zu erkennen und zu beheben, nutzen wir Fehlo, einen Dienst der NeuralMedic GmbH, Haslangstraße 49, 85049 Ingolstadt. Tritt ein Fehler auf, werden technische Informationen übermittelt: die Fehlermeldung mit Stacktrace, Browser und Betriebssystem, die aufgerufene Adresse und der Zeitpunkt. Fehlo speichert keine IP-Adressen und löscht die Daten nach 30 Tagen. Die Server stehen in Deutschland. Rechtsgrundlage ist unser berechtigtes Interesse an einem fehlerfreien und sicheren Angebot (Art. 6 Abs. 1 lit. f DSGVO). Mit der NeuralMedic GmbH besteht ein Vertrag zur Auftragsverarbeitung nach Art. 28 DSGVO.
Checkliste
- AVV mit dem Anbieter abschließen und im Verzeichnis der Verarbeitungstätigkeiten eintragen.
- Im SDK Nutzerdaten, Cookies und Bodies abschalten, die du zur Fehlersuche nicht brauchst.
Sentry.setUser()nur mit einer internen ID aufrufen, nicht mit E-Mail oder Namen:Sentry.setUser({ id: customer.id }).- Eigene Felder mit
beforeSendentfernen, bevor sie dein Netz verlassen (Beispiel unten). - Aufbewahrungsdauer festlegen und in der Datenschutzerklärung nennen.
- Zugriff im Team auf die Leute beschränken, die Fehler beheben.
Sentry.init({
dsn: "https://<key>@app.fehlo.de/<project-id>",
beforeSend(event) {
if (event.user) {
delete event.user.email;
delete event.user.username;
}
return event;
},
});Quellen
- Sentry-Dokumentation „Migrate from 10.x to 11.x“, Abschnitt Data Collection, docs.sentry.io/platforms/javascript/migration/v10-to-v11, abgerufen am 21.10.2026.
- Sentry-Dokumentation „Data Collected“ für Python, docs.sentry.io/platforms/python/data-management/data-collected, abgerufen am 21.10.2026.
- Sentry-Dokumentation „Data Collected“ für Laravel, docs.sentry.io/platforms/php/guides/laravel/data-management/data-collected, abgerufen am 21.10.2026.
- Hetzner Online GmbH, Zertifizierung nach ISO/IEC 27001, hetzner.com/de/unternehmen/zertifizierung, abgerufen am 19.10.2026.
- Sentry Data Processing Addendum, sentry.io/legal/dpa, abgerufen am 21.10.2026.
- Sentry-Dokumentation „Data Storage Location“, docs.sentry.io/organization/data-storage-location, abgerufen am 21.10.2026.
Sentry ist eine Marke der Functional Software, Inc. Fehlo steht in keiner Verbindung zu Sentry.
Häufige Fragen
Ist Sentry DSGVO-konform?
Das beantwortet nur deine eigene Prüfung. Die Fakten: Sentry hat eine EU-Region in Frankfurt, speichert Konten, Projekt-Metadaten, DSN-Schlüssel und Audit-Logs aber in jedem Fall in den USA (docs.sentry.io/organization/data-storage-location, 21.10.2026). Die Übermittlung stützt Sentry auf das EU-U.S. Data Privacy Framework und Standardvertragsklauseln (sentry.io/legal/dpa, 21.10.2026).
Ist Fehlo DSGVO-zertifiziert?
Nein, so ein Zertifikat gibt es nicht. Unser Rechenzentrumsbetreiber Hetzner ist nach ISO/IEC 27001 zertifiziert. Fehlo selbst hat keine Zertifizierung.
Speichert Fehlo IP-Adressen meiner Nutzer?
Nein. Sie werden entfernt, bevor ein Ereignis die Verarbeitung erreicht. Zusätzlich filtert Fehlo E-Mail-Adressen, Passwörter und Tokens aus den Ereignissen.
Brauche ich für Error Tracking eine Einwilligung?
Für das Fehler-Monitoring selbst kommt ein berechtigtes Interesse nach Art. 6 Abs. 1 lit. f DSGVO in Frage. Ob für Zugriffe auf das Endgerät zusätzlich § 25 TDDDG greift, hängt davon ab, was dein SDK im Browser speichert. Klär das für deine Einrichtung mit deinem Datenschutzbeauftragten.
Wie lange speichert Fehlo Daten?
30 Tage. Danach werden Ereignisse gelöscht. Du kannst Fehler, Projekte oder die Organisation jederzeit vorher löschen.