{
    "schema": "https://saferpage.de/schemas/consent-framework-readiness.v1",
    "generated_at": "2026-06-08T20:38:09+00:00",
    "domain": "brreisen.de",
    "scan": {
        "id": "32e97031-ecd2-4f14-b1ce-87f2681ca418",
        "checked_at": "2026-06-08 16:01:31.43748+02"
    },
    "summary": "Framework-Readiness fuer brreisen.de: TCF/GPP/Google/GPC-Pruefpaket mit 5 Abnahme-Checks und 0 potenziellen AdTech-Dienst(en).",
    "metrics": {
        "tc_string_present": false,
        "tcf_purpose_signals": 0,
        "tcf_vendor_signals": 0,
        "google_consent_detected": false,
        "gpc_detected": true,
        "adtech_service_candidates": 0
    },
    "links": {
        "consent_center": "https://saferpage.de/consent/brreisen.de",
        "framework_json": "https://saferpage.de/consent/brreisen.de/framework-json",
        "framework_csv": "https://saferpage.de/consent/brreisen.de/framework-csv",
        "cmp_plan": "https://saferpage.de/consent/brreisen.de/cmp-plan",
        "consent_mode": "https://saferpage.de/consent-mode/brreisen.de",
        "consent_region": "https://saferpage.de/consent-region/brreisen.de",
        "consent_ledger": "https://saferpage.de/consent-ledger/brreisen.de",
        "vendor_register": "https://saferpage.de/anbieter/brreisen.de",
        "guide": "https://saferpage.de/guides/tracking-und-consent-reparieren"
    },
    "frameworks": [
        {
            "id": "iab_tcf",
            "label": "IAB TCF 2.2/2.3",
            "detected": false,
            "status": "bei Publisher-/AdTech-Nutzung prüfen",
            "evidence": "TC-String nein, Zwecke 0, Vendor-Signale 0.",
            "operator_action": "TCF nur einsetzen, wenn Publisher-/AdTech-Setup es erfordert; zertifizierte CMP, GVL-Vendorliste, Zwecke, Special Features und Widerruf testen."
        },
        {
            "id": "google_additional_consent",
            "label": "Google Additional Consent / Google CMP-Anforderungen",
            "detected": false,
            "status": "bei Google Ads/Ad Manager vorbereiten",
            "evidence": "Google-Tags und Consent-Mode-Signale wurden aus HTML, Browserkontakten und Tracking-IDs abgeleitet.",
            "operator_action": "Google Consent Mode v2, Google Vendors, ATP-Abdeckung und Consent-Update nach Nutzerwahl gemeinsam testen."
        },
        {
            "id": "iab_gpp",
            "label": "IAB GPP / US Privacy Sections",
            "detected": false,
            "status": "Betreiber-Nachweis",
            "evidence": "Öffentlicher Scan enthält keine belastbare GPP-Section-Auswertung.",
            "operator_action": "Bei US-Traffic GPP/US-State-Sections, Do Not Sell/Share, UOOM/GPC und regionale Opt-out-Logik in CMP/Preference Center abbilden."
        },
        {
            "id": "gpc_uoom",
            "label": "GPC / Universal Opt-out Mechanisms",
            "detected": true,
            "status": "GPC-Test aktiv",
            "evidence": "GPC aktiv ja.",
            "operator_action": "GPC/UOOM als eigenen Consent-Zustand speichern und Marketing/Sharing/Profiling nachweisbar blockieren."
        }
    ],
    "checks": [
        {
            "id": "cmp_api_stub",
            "label": "__tcfapi / __gpp API erreichbar",
            "required_when": "TCF/GPP aktiv",
            "evidence": "Kein TCF-API-Nachweis im gespeicherten Check.",
            "action": "API-Stubs vor AdTech-Tags laden und Timeout-/Fallback-Verhalten testen."
        },
        {
            "id": "vendor_count_first_layer",
            "label": "Vendor-Anzahl und Zwecke transparent",
            "required_when": "TCF aktiv",
            "evidence": "0 Vendor-Signal(e) sichtbar.",
            "action": "Erste Ebene und Settings-Layer müssen Vendor-/Zweckumfang verständlich offenlegen."
        },
        {
            "id": "google_vendor_mapping",
            "label": "Google Vendors und ATP getrennt prüfen",
            "required_when": "Google Ads/Ad Manager/AdSense",
            "evidence": "0 potenzielle AdTech-/Google-/Tracking-Dienst(e) im CMP-Plan.",
            "action": "Google Vendor, Additional Consent und Consent Mode Defaults gemeinsam abnehmen."
        },
        {
            "id": "tc_string_lifecycle",
            "label": "TC-String-Version, Widerruf und Re-Surface",
            "required_when": "TCF aktiv",
            "evidence": "Consent-Ledger und Nachweise müssen Version und Widerruf erfassen.",
            "action": "Banner bei Framework-/Vendor-/Zweckänderung erneut anzeigen und Ledger-Ereignis speichern."
        },
        {
            "id": "gpp_sections",
            "label": "GPP Sections je US-Markt",
            "required_when": "US-Traffic oder Do Not Sell/Share",
            "evidence": "Aus öffentlichem Scan nicht abschließend belegbar.",
            "action": "US-State-Sections, GPC/UOOM und Opt-out-Links je Region konfigurieren."
        }
    ],
    "adtech_service_candidates": [],
    "api_probe_snippets": {
        "tcf": "if (typeof window.__tcfapi === 'function') { __tcfapi('getTCData', 2, function(data, success){ console.log('TCF', success, data && data.tcString); }); }",
        "gpp": "if (typeof window.__gpp === 'function') { __gpp('ping', function(data){ console.log('GPP', data); }); }",
        "gpc": "console.log('GPC', navigator.globalPrivacyControl === true);"
    },
    "implementation_steps": [
        {
            "step": 1,
            "label": "Framework-Bedarf entscheiden",
            "action": "TCF/GPP nur aktivieren, wenn Publisher-, AdTech-, Google- oder US-Opt-out-Scope es wirklich verlangt."
        },
        {
            "step": 2,
            "label": "Zertifizierte CMP-Konfiguration wählen",
            "action": "TCF/GPP-Konfiguration, Controller, Domain, Sprache, Vendorliste und Zwecke im CMP sauber pflegen."
        },
        {
            "step": 3,
            "label": "API vor Tags laden",
            "action": "__tcfapi/__gpp und Consent Mode Defaults vor AdTech-, Google- und Prebid-/Ad-Manager-Tags verfügbar machen."
        },
        {
            "step": 4,
            "label": "Reject/GPC testen",
            "action": "Ablehnen, Widerruf und GPC/UOOM müssen AdTech-Signale, Google-Signale und Vendor-Firing blockieren."
        },
        {
            "step": 5,
            "label": "Nachweis exportieren",
            "action": "TC-/GPP-/Consent-Mode-Zustand, Vendorliste, Banner-Version und Scanbeleg im Consent-Ledger dokumentieren."
        }
    ],
    "disclaimer": "SaferPage ist keine IAB-zertifizierte CMP. Dieses Paket ist eine Betreiber-Readiness- und Prüfvorlage fuer zertifizierte CMP-Konfiguration, Framework-Tests und Nachweise."
}