Logging Privacy¶
Diese Leitlinie beschreibt die minimalen Guardrails fuer Backend-Logs und Client-Logs in TargetShot.
Ziel¶
- Logs sollen betriebliche Fehlerdiagnose ermoeglichen.
- Logs sollen keine unnötigen personenbezogenen Daten oder Secrets transportieren.
- Client-Logs sind ein Admin-Werkzeug und kein frei lesbarer Debug-Stream.
Verbotene Inhalte¶
Folgende Inhalte duerfen nicht unkontrolliert in Logs oder Client-Log-Payloads landen:
- Access-Tokens, Refresh-Tokens, JWTs, Passwoerter, Secrets und Authorization-Header
- rohe Request-Bodies aus Mitglieder-, Auth- oder Admin-Pfaden
- vollstaendige Mitgliederobjekte oder Beispiel-Responses
- direkte E-Mail-Adressen, sofern eine maskierte Form fuer den Betriebsfall ausreicht
- hochaufloesende Browser-Fingerprints oder client-seitig gesetzte Rollenfelder
Client-Logs¶
GET /api/client-logsist nur fuer Admins vorgesehen.- Client-Logs speichern nur reduzierte Betriebsmetadaten:
level/type- redacted
message routestatusmethodlatencyMsonline- grob zusammengefasster
userAgent stack, roheurlund client-seitige Rollenwerte werden nicht persistiert.- Low-signal
console.log- undconsole.info-Rauschen wird nicht an den Server weitergereicht.
Retention und Rate¶
- Lokale Browser-Logs werden derzeit fuer maximal
7 Tageim Local Storage gehalten. - Persistierte Backend-Client-Logs werden auf eine operative Retention von
30 Tagenbegrenzt. - Ingest-Payloads werden pro Request hart begrenzt und auf allowlist-basierte Typen reduziert.
Members- und Admin-nahe Server-Logs¶
- Member-Fehlerpfade loggen keine kompletten Sample-Responses.
- Reconcile-/Sync-Fehler loggen keine rohen Bodies.
- Direkte Kontaktinformationen werden fuer Logs wenn moeglich maskiert.
- Club-Kontext soll in Logs bevorzugt als Count oder Scope-Meta statt als volle Liste auftauchen.
Review-Regel¶
Bei neuen Logging-Pfaden gilt:
- Nur loggen, was fuer Betrieb oder Fehlerdiagnose wirklich noetig ist.
- Freie Textfelder zuerst redigieren oder auf reduzierte Meta-Informationen abbilden.
- Admin-/Support-Lesepfade explizit absichern.
- Neue Client-Log-Felder nur einfuehren, wenn ihr Betriebsnutzen und Datenschutzbedarf zusammen dokumentiert sind.