SafeShare Hilfe
Changelog & QA-Protokoll
Nachvollziehbar, reproduzierbar, prüfbar: Was wurde geändert, warum wurde es geändert und wie wurde es verifiziert.
Kernprinzip: Änderungen sind erst dann „fertig“, wenn sie mit festen Testfällen im Standard- und Strikt-Modus reproduzierbar validiert sind.
Changelog-Einträge
2026-02-16 — Transparenz-Modus erweitert
- Bereich: App (Reporting/Erklärung)
- Änderung: DecisionSummary + Detailpanel ausgebaut
- Grund: Höhere Nachvollziehbarkeit von Standard-/Strikt-Entscheidungen
- Erwarteter Effekt: Entfernt/Behalten + Reason-Codes direkt nach „Bereinigen“ sichtbar
- Risiko: Keine Regelwirkung ohne aktiven Clean; Änderung betrifft Darstellung und Erklärbarkeit
QA-Baseline 2026-02-16
Status: stabil · Bereich: App · Referenz: app.js v2026-02-16-02
- Verbindliche QA-Baseline mit 5 festen Referenzfällen für Standard vs. Strikt.
- Jeder Fall dokumentiert: Input, erwarteten Output, Removed/Kept, DecisionSummary und Transparenz-Panel.
- Ziel: Regressionen nach Regel- oder Logikänderungen schnell sichtbar machen.
Baseline-Seite:
/hilfe/changelog/qa-baseline-2026-02-16/
QA-Protokoll (DE)
Protokollformat je Fall:
[Datum/Uhrzeit], Case, Input, Standard/Strikt Output, Removed/Kept, DecisionSummary, Transparenz-Panel.
Fall 1 – Google-Suche (stabil in beiden Modi)
[2026-02-16 12:00 CET]
Case: Google-Suche Basis
Input: https://www.google.com/search?q=safeshare&utm_source=newsletter&fbclid=abc123&tbm=isch&kgmid=/g/11xyz
Mode Standard Output: https://www.google.com/search?q=safeshare&tbm=isch&kgmid=/g/11xyz
Mode Strict Output: https://www.google.com/search?q=safeshare&tbm=isch&kgmid=/g/11xyz
Removed (Std): utm_source(tracking_rule), fbclid(tracking_rule)
Removed (Strict): utm_source(tracking_rule), fbclid(tracking_rule)
Kept (Std): q(stability_keep), tbm(stability_keep), kgmid(stability_keep)
Kept (Strict): q(domain_strict_keep), tbm(domain_strict_keep), kgmid(domain_strict_keep)
DecisionSummary korrekt? Ja
Transparenz-Panel korrekt? Ja
Kommentar: Gleiches Ergebnis in Standard/Strikt ist hier erwartet.
Fall 2 – YouTube (si nur in Strikt entfernt)
[2026-02-16 12:05 CET]
Case: YouTube Watch mit si
Input: https://www.youtube.com/watch?v=dQw4w9WgXcQ&t=43s&list=PL123&si=ABCD&utm_source=x
Mode Standard Output: https://www.youtube.com/watch?v=dQw4w9WgXcQ&t=43s&list=PL123&si=ABCD
Mode Strict Output: https://www.youtube.com/watch?v=dQw4w9WgXcQ&t=43s&list=PL123
Removed (Std): utm_source(tracking_rule)
Removed (Strict): utm_source(tracking_rule), si(strict_extra)
Kept (Std): v(stability_keep), t(stability_keep), list(stability_keep), si(stability_keep)
Kept (Strict): v(domain_strict_keep), t(domain_strict_keep), list(domain_strict_keep)
DecisionSummary korrekt? Ja
Transparenz-Panel korrekt? Ja
Kommentar: Sichtbarer Unterschied Standard vs Strikt vorhanden.
Fall 3 – Amazon (qid/sr/ref in Strikt entfernt)
[2026-02-16 12:10 CET]
Case: Amazon Listing-Parameter
Input: https://www.amazon.de/s?k=usb+cable&qid=1700000000&sr=8-3&ref=sr_1_3&utm_medium=email
Mode Standard Output: https://www.amazon.de/s?k=usb+cable&qid=1700000000&sr=8-3&ref=sr_1_3
Mode Strict Output: https://www.amazon.de/s?k=usb+cable
Removed (Std): utm_medium(tracking_rule)
Removed (Strict): utm_medium(tracking_rule), qid(strict_extra), sr(strict_extra), ref(strict_extra)
Kept (Std): k(not_flagged), qid(stability_keep), sr(stability_keep), ref(stability_keep)
Kept (Strict): k(domain_strict_keep)
DecisionSummary korrekt? Ja
Transparenz-Panel korrekt? Ja
Kommentar: Strikt ist sichtbar aggressiver, wie beabsichtigt.
Fall 4 – Newsletter-Parameter (beide Modi gleich)
[2026-02-16 12:15 CET]
Case: Newsletter-Tracking Cleanup
Input: https://example.com/article?mc_cid=111&_hsenc=p2ANqtz&mkt_tok=abc123&utm_campaign=spring&id=42
Mode Standard Output: https://example.com/article?id=42
Mode Strict Output: https://example.com/article?id=42
Removed (Std): mc_cid(tracking_rule), _hsenc(tracking_rule), mkt_tok(tracking_rule), utm_campaign(tracking_rule)
Removed (Strict): mc_cid(tracking_rule), _hsenc(tracking_rule), mkt_tok(tracking_rule), utm_campaign(tracking_rule)
Kept (Std): id(stability_keep)
Kept (Strict): id(not_flagged)
DecisionSummary korrekt? Ja
Transparenz-Panel korrekt? Ja
Kommentar: Kein Modusunterschied erwartet.
Fall 5 – Generische URL (ref/source/via/spm nur in Strikt entfernt)
[2026-02-16 12:20 CET]
Case: Generisches Strict-Extra Verhalten
Input: https://example.org/page?ref=twitter&source=feed&via=rss&spm=abc123&q=privacy
Mode Standard Output: https://example.org/page?ref=twitter&source=feed&via=rss&spm=abc123&q=privacy
Mode Strict Output: https://example.org/page?q=privacy
Removed (Std): –
Removed (Strict): ref(strict_extra), source(strict_extra), via(strict_extra), spm(strict_extra)
Kept (Std): ref(stability_keep), source(not_flagged), via(not_flagged), spm(stability_keep), q(stability_keep)
Kept (Strict): q(not_flagged)
DecisionSummary korrekt? Ja
Transparenz-Panel korrekt? Ja
Kommentar: Deutlicher Unterschied zwischen Standard und Strikt.
Abnahme-Check (Pass/Fail)
- ✅ DecisionSummary aktiv und plausibel
- ✅ Transparenz-Panel zeigt Host, Modus, Regelquelle, Diff und Gründe
- ✅ Reason-Codes konsistent gemappt
- ✅ Mindestens 3 Fälle mit sichtbarem Standard-vs-Strikt Unterschied
- ✅ Scope sauber kommuniziert (kein Unsichtbarkeitsversprechen)
Geltungsbereich
- Ja: SafeShare bereinigt URL-Tracking-Parameter.
- Nein: Kein Schutz vor IP-Logs, Fingerprinting oder Tracking nach Login.
- Wichtig: „Unsichtbar im Internet“ gibt es nicht. SafeShare ist ein konkreter Hygiene-Schritt vor dem Teilen.
FAQ
Was dokumentiert dieses Changelog?
Regeländerungen, QA-Baselines und reproduzierbare Tests für Standard- und Strikt-Modus.
Sind Standard und Strikt immer unterschiedlich?
Nein. Unterschiedliche Ergebnisse entstehen nur, wenn zusätzliche Strict-Extra-Regeln greifen.
Warum ist diese Seite wichtig?
Weil sie technische Änderungen und Testergebnisse transparent macht — nachvollziehbar für Nutzer:innen und reproduzierbar für QA.
Nächster Schritt
Für die praktische Anwendung direkt in der App testen oder die Regelbasis prüfen.