{
    "schema": "https://saferpage.de/schemas/consent-framework-readiness.v1",
    "generated_at": "2026-06-23T05:22:47+00:00",
    "domain": "moin.nordseeheilbad-cuxhaven.de",
    "scan": {
        "id": "2e34df54-11b5-4b65-b442-260dc25d1ff9",
        "checked_at": "2026-06-20 05:09:29.557791+02"
    },
    "summary": "Framework-Readiness fuer moin.nordseeheilbad-cuxhaven.de: TCF/GPP/Google/GPC-Pruefpaket mit 5 Abnahme-Checks und 9 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": 9
    },
    "links": {
        "consent_center": "https://saferpage.de/consent/moin.nordseeheilbad-cuxhaven.de",
        "framework_json": "https://saferpage.de/consent/moin.nordseeheilbad-cuxhaven.de/framework-json",
        "framework_csv": "https://saferpage.de/consent/moin.nordseeheilbad-cuxhaven.de/framework-csv",
        "cmp_plan": "https://saferpage.de/consent/moin.nordseeheilbad-cuxhaven.de/cmp-plan",
        "consent_mode": "https://saferpage.de/consent-mode/moin.nordseeheilbad-cuxhaven.de",
        "consent_region": "https://saferpage.de/consent-region/moin.nordseeheilbad-cuxhaven.de",
        "consent_ledger": "https://saferpage.de/consent-ledger/moin.nordseeheilbad-cuxhaven.de",
        "vendor_register": "https://saferpage.de/anbieter/moin.nordseeheilbad-cuxhaven.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-Consent-Mode-Signale wurden aus GTM/Analytics/Ads-Tags, passenden Browserkontakten und Tracking-IDs abgeleitet; reine Google-Service-Kontakte werden separat gezählt.",
            "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": "9 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": [
        {
            "service_id": "portalcache_metamultisearch_template_et2014a_light_multi_json_experience_nordseeheilbad_cuxhaven_mkt_de_limit_10_json_filter_status_message_count_results_count_items_global_id_title_type_highlight_attributes_categories_geo_main_texts_media_objects_rel_type_alt_description_value_url_source_license_focusx_focusy_seasons_aioptimized_calc_distance_alwaysopen_timeintervals_city_cause_pages_portal_parameters_type_media_sort_rating_order_desc_relevance_q_category_willkommensseite_experience_nordseeheilbad_cuxhaven_latitude_53_8624486244457_longitude_8_7000560760498_type_poi_sort_distance_asc_q_search_poi_supercategory_3a_ausflugsziele_20architektur_2c_20infrastruktur_2c_20kultur_view_gallery_sort_distance_predefined_ausfluege_ausflugstipps_experience_nordseeheilbad_cuxhaven_mode_today_latitude_53_8624486244457_longitude_8_7000560760498_type_event_sort_start_asc_predefined_ausflugsziele_unrollintervals_true_experience_nordseeheilbad_cuxhaven_mode_next_days_3_latitude_53_8624486244457_longitude_8_7000560760498_licensekey_t1_eyjhdwqioijwywdlcyisimv4cci6mtc4mtkzmty0mn0_qnezkphpdom4wl9dcbx6ekzbriu_moin_nordseeheilbad_cuxhaven_de",
            "service_name": "portalcache:metaMultiSearch:{\"template\":\"ET2014A_LIGHT_MULTI.json\",\"experience\":\"nordseeheilbad-cuxhaven\",\"mkt\":\"de\",\"limit\":10,\"json-filter\":\"status,message,count,results[count,items[global_id,title,type,highlight,attributes[*],categories[*],geo[main[*]],texts[*],media_objects[rel,type,alt,description,value,url,source,license,focusX,focusY,seasons,aiOptimized],calc_distance,alwaysopen,timeIntervals[*],city]]\",\"cause\":\"pages.portal\",\"parameters\":[{\"type\":\"Media\",\"sort\":\"rating_order desc,relevance\",\"q\":\"category:\\\"Willkommensseite\\\"\",\"experience\":\"nordseeheilbad-cuxhaven\",\"latitude\":53.8624486244457,\"longitude\":8.7000560760498},{\"type\":\"POI\",\"sort\":\"distance asc\",\"q\":\"~search/POI/supercategory%3A\\\"Ausflugsziele%20Architektur%2C%20Infrastruktur%2C%20Kultur\\\"/view:gallery/sort:distance\",\"predefined\":\"ausfluege/ausflugstipps\",\"experience\":\"nordseeheilbad-cuxhaven\",\"mode\":\"today\",\"latitude\":53.8624486244457,\"longitude\":8.7000560760498},{\"type\":\"Event\",\"sort\":\"start asc\",\"predefined\":\"ausflugsziele\",\"unrollintervals\":\"true\",\"experience\":\"nordseeheilbad-cuxhaven\",\"mode\":\"next_days,3\",\"latitude\":53.8624486244457,\"longitude\":8.7000560760498}],\"licensekey\":\"t1.eyJhdWQiOiJwYWdlcyIsImV4cCI6MTc4MTkzMTY0Mn0.qnezKpHpDom4Wl9dCBX6eKZBrIU\"}",
            "provider": "Eigene Website oder eingebundener Dienst",
            "domain": "moin.nordseeheilbad-cuxhaven.de",
            "category_id": "externe_medien",
            "operator_action": "Im CMP/Tag Manager blockieren, bis passende Einwilligung vorliegt."
        },
        {
            "service_id": "history_store_moin_nordseeheilbad_cuxhaven_de",
            "service_name": "History.store",
            "provider": "Eigene Website oder eingebundener Dienst",
            "domain": "moin.nordseeheilbad-cuxhaven.de",
            "category_id": "unklar",
            "operator_action": "Im CMP/Tag Manager blockieren, bis passende Einwilligung vorliegt."
        },
        {
            "service_id": "nordseeheilbad_cuxhaven_lat_moin_nordseeheilbad_cuxhaven_de",
            "service_name": "nordseeheilbad-cuxhaven_Lat",
            "provider": "moin.nordseeheilbad-cuxhaven.de",
            "domain": "moin.nordseeheilbad-cuxhaven.de",
            "category_id": "unklar",
            "operator_action": "Im CMP/Tag Manager blockieren, bis passende Einwilligung vorliegt."
        },
        {
            "service_id": "nordseeheilbad_cuxhaven_lat_moin_nordseeheilbad_cuxhaven_de",
            "service_name": "nordseeheilbad-cuxhaven_Lat",
            "provider": "Eigene Website oder eingebundener Dienst",
            "domain": "moin.nordseeheilbad-cuxhaven.de",
            "category_id": "unklar",
            "operator_action": "Im CMP/Tag Manager blockieren, bis passende Einwilligung vorliegt."
        },
        {
            "service_id": "nordseeheilbad_cuxhaven_lng_moin_nordseeheilbad_cuxhaven_de",
            "service_name": "nordseeheilbad-cuxhaven_Lng",
            "provider": "moin.nordseeheilbad-cuxhaven.de",
            "domain": "moin.nordseeheilbad-cuxhaven.de",
            "category_id": "unklar",
            "operator_action": "Im CMP/Tag Manager blockieren, bis passende Einwilligung vorliegt."
        },
        {
            "service_id": "nordseeheilbad_cuxhaven_lng_moin_nordseeheilbad_cuxhaven_de",
            "service_name": "nordseeheilbad-cuxhaven_Lng",
            "provider": "Eigene Website oder eingebundener Dienst",
            "domain": "moin.nordseeheilbad-cuxhaven.de",
            "category_id": "unklar",
            "operator_action": "Im CMP/Tag Manager blockieren, bis passende Einwilligung vorliegt."
        },
        {
            "service_id": "nordseeheilbad_cuxhaven_nordseeheilbad_cuxhaven_languagechecked_moin_nordseeheilbad_cuxhaven_de",
            "service_name": "nordseeheilbad-cuxhaven_nordseeheilbad-cuxhaven_languagechecked",
            "provider": "Eigene Website oder eingebundener Dienst",
            "domain": "moin.nordseeheilbad-cuxhaven.de",
            "category_id": "unklar",
            "operator_action": "Im CMP/Tag Manager blockieren, bis passende Einwilligung vorliegt."
        },
        {
            "service_id": "portalcache_metapredefinedconfig_terminal_experience_nordseeheilbad_cuxhaven_moin_nordseeheilbad_cuxhaven_de",
            "service_name": "portalcache:metaPredefinedConfig:{\"terminal\":\"\",\"experience\":\"nordseeheilbad-cuxhaven\"}",
            "provider": "Eigene Website oder eingebundener Dienst",
            "domain": "moin.nordseeheilbad-cuxhaven.de",
            "category_id": "unklar",
            "operator_action": "Im CMP/Tag Manager blockieren, bis passende Einwilligung vorliegt."
        },
        {
            "service_id": "et4frontend_session_moin_nordseeheilbad_cuxhaven_de",
            "service_name": "_et4frontend_session",
            "provider": "moin.nordseeheilbad-cuxhaven.de",
            "domain": "moin.nordseeheilbad-cuxhaven.de",
            "category_id": "notwendig",
            "operator_action": "Als notwendigen Dienst mit Zweck, Laufzeit und Rechtsgrundlage dokumentieren."
        }
    ],
    "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.",
    "cmp_market_proof_pack": {
        "schema": "https://saferpage.de/schemas/cmp-market-proof-pack.v1",
        "generated_at": "2026-06-23T05:22:47+00:00",
        "domain": "moin.nordseeheilbad-cuxhaven.de",
        "target_operator": {
            "domain": "moin.nordseeheilbad-cuxhaven.de",
            "verified_by_saferpage": false,
            "note": "Der Betreiber der geprüften Domain wird aus öffentlicher Scan-Evidenz nicht automatisch bestimmt."
        },
        "summary": "CMP Proof Pack fuer moin.nordseeheilbad-cuxhaven.de: Scan-Evidenz, Exportlinks und klare Grenzen fuer Consent-, Cookie- und Preference-Management.",
        "claim_boundary": [
            "SaferPage ersetzt keine produktive CMP und schreibt keine Consent-Konfiguration live in Betreiber-Systeme.",
            "SaferPage liefert keine Rechtsberatung, keine Zertifizierung und keine automatische DSGVO-/TDDDG-Freigabe.",
            "Oeffentliche Reports enthalten nur sichtbare Scan-Fakten; Guides und Betreiberentscheidungen bleiben verlinkte Hintergrund- bzw. Workflow-Inhalte.",
            "Consent-Logs, CRM-Sync, Server-side Tagging und Vendor-Vertraege koennen nur Betreiber mit internen Nachweisen belegen."
        ],
        "market_orientation": [
            {
                "provider": "Usercentrics",
                "role": "CMP-/Consent-Management-Marktstandard",
                "orientation": "SaferPage orientiert sich am Bedarf nach Dienstinventar, Kategorien, Consent Mode, Nachweisen und laufender Kontrolle, behauptet aber keine CMP-Paritaet.",
                "url": "https://usercentrics.com/"
            },
            {
                "provider": "Cookiebot",
                "role": "Cookie-Scan und CMP-Workflow",
                "orientation": "SaferPage bildet oeffentliche Cookie-/Storage-Evidence und Betreiber-Exports ab, ersetzt aber keinen produktiven Bannerbetrieb.",
                "url": "https://www.cookiebot.com/"
            },
            {
                "provider": "consentmanager",
                "role": "CMP, Crawler und Consent-Optimierung",
                "orientation": "SaferPage nutzt die Kategorie als Marktvergleich fuer Crawler-, Auto-Population- und Analytics-Anforderungen.",
                "url": "https://www.consentmanager.net/"
            }
        ],
        "proof_requirements": [
            {
                "id": "first_layer_equal_choice",
                "label": "Erste Banner-Ebene",
                "status": "sichtbares Reject-Signal pruefen",
                "evidence": "SaferPage sieht nur oeffentliche Banner-/Browser-Signale, keine finale Rechtsfreigabe.",
                "operator_action": "Akzeptieren, Ablehnen und Einstellungen gleichwertig sichtbar und verstaendlich gestalten."
            },
            {
                "id": "prior_blocking",
                "label": "Blocking vor Einwilligung",
                "status": "8 Kandidat(e)",
                "evidence": "Aus Cookie-/Storage- und Dienstsignalen des gespeicherten Scans abgeleitet.",
                "operator_action": "Nicht notwendige Statistik-, Marketing- und Drittanbieter-Signale vor Consent blockieren oder fachlich begruenden."
            },
            {
                "id": "withdrawal_settings",
                "label": "Widerruf und Einstellungen",
                "status": "0 Einstellungs-Signal(e)",
                "evidence": "Oeffentlich sichtbare Kontrollpunkte; interne Preference-Logs bleiben Betreiber-Nachweis.",
                "operator_action": "Cookie-/Datenschutz-Einstellungen dauerhaft auffindbar machen und Widerruf technisch testen."
            },
            {
                "id": "gpc_reject_diff",
                "label": "Reject / GPC / Zustandsdiff",
                "status": "Reject-Lauf vorhanden",
                "evidence": "SaferPage trennt Erstaufruf, Reject und GPC nur, wenn diese Laeufe im Report belegbar sind.",
                "operator_action": "Nach Ablehnen und GPC pruefen, ob keine neuen nicht notwendigen Requests, Cookies oder Storage-Keys entstehen."
            },
            {
                "id": "vendor_mapping",
                "label": "Vendor- und Template-Mapping",
                "status": "9 Mapping-Eintrag(e)",
                "evidence": "Auto-Population ist ein Vorschlag aus Scanner-Funden und Repository-Mustern.",
                "operator_action": "Templates, Zwecke, Anbieter, Laufzeiten, Rechtsgrundlagen und DPA/AVV fachlich freigeben."
            },
            {
                "id": "downstream_sync",
                "label": "Downstream-Sync",
                "status": "Betreiber-Nachweis",
                "evidence": "Aus einem passiven Website-Scan nicht beweisbar.",
                "operator_action": "CMP-Entscheidungen an GTM/sGTM, CRM, Newsletter, Analytics und Vendor-Systeme synchronisieren und protokollieren."
            }
        ],
        "public_evidence_links": {
            "consent_center": "https://saferpage.de/consent/moin.nordseeheilbad-cuxhaven.de",
            "cmp_plan": "https://saferpage.de/consent/moin.nordseeheilbad-cuxhaven.de/cmp-plan",
            "autopopulation": "https://saferpage.de/consent/moin.nordseeheilbad-cuxhaven.de/autopopulation-json",
            "analytics": "https://saferpage.de/consent/moin.nordseeheilbad-cuxhaven.de/analytics-json",
            "frameworks": "https://saferpage.de/consent/moin.nordseeheilbad-cuxhaven.de/framework-json",
            "integrations": "https://saferpage.de/consent/moin.nordseeheilbad-cuxhaven.de/integrations-json",
            "consent_journey": "https://saferpage.de/consent-journey/moin.nordseeheilbad-cuxhaven.de",
            "cookie_declaration": "https://saferpage.de/cookies/moin.nordseeheilbad-cuxhaven.de",
            "vendor_register": "https://saferpage.de/anbieter/moin.nordseeheilbad-cuxhaven.de",
            "evidence_hub": "https://saferpage.de/evidence-hub",
            "comparison": "https://saferpage.de/vergleich"
        },
        "readiness_metrics": {
            "cmp_detected": false,
            "reject_available": true,
            "settings_controls": 0,
            "pre_consent_cookies": 0,
            "cmp_services": 9,
            "autopopulation_items": 9,
            "analytics_kpis": 0,
            "framework_checks": 5,
            "integration_checks": 5
        }
    }
}