{
    "schema": "https://saferpage.de/schemas/portfolio-monitoring-package.v1",
    "generated_at": "2026-08-09T14:28:30+00:00",
    "available": true,
    "summary": "Portfolio mit 1 gespeicherten Domain(s); die Arbeitslisten priorisieren die neuesten 1 Checks für schnelle PrivacyOps-Steuerung.",
    "metrics": {
        "domain_count": 1,
        "average_score": 88,
        "risk_load": 75,
        "high_risk_count": 1,
        "consent_gap_count": 0,
        "stale_count": 1,
        "crawler_queue_count": 0,
        "crawler_german_count": 0,
        "crawler_error_count": 0,
        "group_count": 1,
        "recrawl_queue_count": 1,
        "owner_queue_count": 4,
        "cmp_publish_candidate_count": 0,
        "cmp_manual_review_count": 1,
        "cmp_no_signal_review_count": 0
    },
    "domain_groups": [
        {
            "id": "deutschland",
            "label": "Deutschland",
            "domain_count": 1,
            "average_score": 88,
            "low_score_count": 0,
            "latest_checked_at": "2026-07-15 03:13:10.549919+02",
            "sample_domains": [
                {
                    "host": "saferpage.de",
                    "score": 88,
                    "url": "https://saferpage.de/saferpage.de"
                }
            ]
        }
    ],
    "recrawl_queue": [
        {
            "host": "saferpage.de",
            "priority": "normal",
            "score": 88,
            "age_days": 25,
            "reason": "Assessment hoch, Vendor/Transfer, älter als 14 Tage",
            "report_url": "https://saferpage.de/saferpage.de",
            "scanops_url": "https://saferpage.de/scanbetrieb/saferpage.de"
        }
    ],
    "owner_queues": [
        {
            "owner": "Datenschutz/Legal",
            "count": 1,
            "top_items": [
                {
                    "host": "saferpage.de",
                    "label": "DPIA/TIA/AI/Consent-Assessment priorisieren",
                    "risk": 96,
                    "url": "https://saferpage.de/saferpage.de"
                }
            ]
        },
        {
            "owner": "IT/Security",
            "count": 1,
            "top_items": [
                {
                    "host": "saferpage.de",
                    "label": "Security, Datenflüsse und Incident-Nachweise prüfen",
                    "risk": 96,
                    "url": "https://saferpage.de/saferpage.de"
                }
            ]
        },
        {
            "owner": "Vendor Verantwortlich",
            "count": 1,
            "top_items": [
                {
                    "host": "saferpage.de",
                    "label": "Anbieter, Transfer und AVV/DPA nachziehen",
                    "risk": 96,
                    "url": "https://saferpage.de/saferpage.de"
                }
            ]
        },
        {
            "owner": "Marketing/Consent",
            "count": 0,
            "top_items": []
        }
    ],
    "cadence_rules": [
        {
            "id": "critical",
            "label": "Kritisch oder hohes Risiko",
            "condition": "Score < 40, Consent vor Einwilligung, Vendor-/Transfer- oder Assessment-Hochrisiko",
            "cadence": "wöchentlich bis behoben",
            "sample_limit": "Startseite plus Pflichtseiten plus Top-Formulare",
            "owner": "Programm-Verantwortung/Datenschutz"
        },
        {
            "id": "active_change",
            "label": "Aktive Website-Änderung",
            "condition": "Relaunch, CMP-/Tag-Manager-/Plugin-/Anbieterwechsel",
            "cadence": "vor und nach Deployment",
            "sample_limit": "Default, Ablehnen, Akzeptieren, GPC und priorisierte Unterseiten",
            "owner": "Website-Betrieb/Marketing Ops"
        },
        {
            "id": "normal",
            "label": "Normales Monitoring",
            "condition": "Stabile Domain ohne kritische Befunde",
            "cadence": "monatlich",
            "sample_limit": "Startseite, Datenschutz, Impressum, Kontakt, Cookie-/Consent-Seiten",
            "owner": "Website-Betrieb"
        },
        {
            "id": "stale",
            "label": "Stale Refresh",
            "condition": "Letzter Check älter als 14 Tage oder neue Queue-Signale",
            "cadence": "automatischer Refresh-Batch",
            "sample_limit": "schonender DACH-Crawler mit kleinen Batches",
            "owner": "SaferPage Crawler"
        }
    ],
    "crawler_status": {
        "user_agent": "SaferPageCrawler/0.3 (+https://saferpage.de/bot)",
        "queue_count": 0,
        "visited_count": 0,
        "german_count": 0,
        "error_count": 0,
        "last_run_refreshed": 0,
        "queue_preview": []
    },
    "cmp_autopopulation": {
        "metrics": {
            "domain_count": 1,
            "publish_candidate_count": 0,
            "manual_review_count": 1,
            "no_signal_review_count": 0,
            "cmp_detected_count": 0,
            "pre_consent_gap_count": 0,
            "privacy_third_party_count": 0
        },
        "queue_preview": [
            {
                "host": "saferpage.de",
                "scan_id": "16611e39-87e3-40ae-9513-436eec181008",
                "checked_at": "2026-07-15 03:13:10.549919+02",
                "score": 88,
                "verdict": "unklar",
                "cmp_detected": false,
                "cookie_signal_count": 2,
                "cookie_inventory_total": 0,
                "pre_consent_cookie_count": 0,
                "privacy_relevant_third_party_count": 0,
                "third_party_domain_count": 2,
                "auto_population_action": "manual_review",
                "priority": "mittel",
                "owner": "Website-Betrieb",
                "operator_decision": "prüfen und ggf. blockieren/mappen",
                "reason": "Vor Übernahme prüfen: Consent-Lücke, datenschutzrelevante Drittanbieter, fehlendes CMP-Signal oder niedriger Score.",
                "report_url": "https://saferpage.de/saferpage.de",
                "cmp_plan_url": "https://saferpage.de/consent/saferpage.de/cmp-plan",
                "autopopulation_url": "https://saferpage.de/consent/saferpage.de/autopopulation-json",
                "cookie_declaration_url": "https://saferpage.de/cookies/saferpage.de/embed-json"
            }
        ]
    },
    "links": {
        "portfolio": "https://saferpage.de/portfolio",
        "json": "https://saferpage.de/portfolio/export",
        "csv": "https://saferpage.de/portfolio/export-csv",
        "markdown": "https://saferpage.de/portfolio/runbook-md",
        "audit_json": "https://saferpage.de/portfolio/audit-json",
        "audit_csv": "https://saferpage.de/portfolio/audit-csv",
        "schedule_json": "https://saferpage.de/portfolio/schedule-json",
        "schedule_csv": "https://saferpage.de/portfolio/schedule-csv",
        "dispatch_json": "https://saferpage.de/portfolio/dispatch-json",
        "dispatch_csv": "https://saferpage.de/portfolio/dispatch-csv",
        "digest_html": "https://saferpage.de/portfolio/digest",
        "digest_json": "https://saferpage.de/portfolio/digest-json",
        "digest_markdown": "https://saferpage.de/portfolio/digest-md",
        "digest_delivery_json": "https://saferpage.de/portfolio/digest-delivery-json",
        "digest_delivery_csv": "https://saferpage.de/portfolio/digest-delivery-csv",
        "domain_intake_json": "https://saferpage.de/portfolio/domain-intake-json",
        "domain_intake_csv": "https://saferpage.de/portfolio/domain-intake-csv",
        "domain_intake_validation_json": "https://saferpage.de/portfolio/domain-intake-validate-json",
        "domain_intake_validation_csv": "https://saferpage.de/portfolio/domain-intake-validate-csv",
        "cmp_autopopulation_json": "https://saferpage.de/portfolio/cmp-autopopulation-json",
        "cmp_autopopulation_csv": "https://saferpage.de/portfolio/cmp-autopopulation-csv",
        "monitoring": "https://saferpage.de/monitoring",
        "tests": "https://saferpage.de/tests",
        "crawler": "https://saferpage.de/crawler",
        "feed_json": "https://saferpage.de/monitoring/feed.json",
        "feed_xml": "https://saferpage.de/monitoring/feed.xml",
        "guides": "https://saferpage.de/guides/datenschutz-webseiten-pruefkatalog"
    },
    "sources": [
        {
            "title": "Osano Compliance Check",
            "url": "https://www.osano.com/features/compliance-check",
            "note": "Orientierung für scheduled privacy scans, domain management, policy monitoring und audit trail."
        },
        {
            "title": "Cookiebot Scan Reports",
            "url": "https://support.cookiebot.com/hc/en-us/articles/5007079527580-Understanding-the-scan-report",
            "note": "Orientierung für Domain Groups, monatliche Scans und wiederkehrende Cookie-Reports."
        },
        {
            "title": "OneTrust Cookie Consent",
            "url": "https://www.onetrust.com/products/cookie-consent/",
            "note": "Orientierung für scheduled scans, cookie list updates und multi-domain scanner workflows."
        }
    ],
    "disclaimer": "Portfolio-Monitoring priorisiert gespeicherte öffentliche SaferPage-Scans. Tiefe Scans, Login-Bereiche, Custom Header und höhere Frequenzen brauchen Betreiberfreigabe.",
    "cache": {
        "status": "miss",
        "ttl_seconds": 180
    }
}
