feat(cookie+routing): Storage-Typ-Filter + legal_notice capture-only

#3 Storage-Filter: cookie-check exponiert per-Cookie-Speichertyp
(storage_inventory.per_cookie); CookieResultView bekommt Filter-Chips
(Cookie/Local Storage/Framework …) + eine Speicher-Spalte, Anbieter ohne
passenden Treffer werden ausgeblendet, KPI zeigt gefilterte Zahl.

A-Routing: legal_notice ist jetzt ein kanonischer Doc-Type. Eigene
Discovery-Regel (legal-disclaimer/rechtlicher-hinweis) VOR impressum →
die Disclaimer-Seite wird nicht mehr als Impressum substituiert (Ursache,
dass die Cross-Doc-Reconciliation nie zündete). capture-only: als
doc_entry für B persistiert, aber nicht einzeln gescort (keine 0%-Noise,
da ohne eigene Checkliste). Im Scan-Form als Option auswählbar.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
Benjamin Admin
2026-06-11 20:45:18 +02:00
parent 0f6cdc93fd
commit 97e39579d5
8 changed files with 137 additions and 11 deletions
@@ -50,6 +50,11 @@ def test_inventory_counts_and_transparency_finding():
tf = storage_transparency_finding(inv)
assert tf and tf["type"] == "storage_transparency"
assert "§ 25" in tf["control"]["article"]
# per_cookie-Map (für den Frontend-Storage-Filter): name_lower → Typ.
pc = inv["per_cookie"]
assert pc["componentdefstorage__mutex_x"] == "framework_storage"
assert pc["_ga"] == "cookie"
assert pc["browserid1"] == "cookie"
def test_no_finding_when_all_real_cookies():