{
    "schema": "https://saferpage.de/schemas/portfolio-scan-schedule.v1",
    "generated_at": "2026-08-18T05:16:43+00:00",
    "summary": "Geplanter SaferPage-Scanzyklus je Domain mit Kadenz, nächstem Prüftermin, Prioritaet, Verantwortlichkeit, Grund und ScanOps-Link.",
    "metrics": {
        "domain_count": 1,
        "due_now_count": 1,
        "next_7_days_count": 1,
        "weekly_count": 0,
        "biweekly_count": 0,
        "monthly_count": 1,
        "manual_review_count": 0
    },
    "schedule": [
        {
            "host": "saferpage.de",
            "last_scan_id": "16611e39-87e3-40ae-9513-436eec181008",
            "last_checked_at": "2026-07-15 03:13:10.549919+02",
            "next_scan_at": "2026-08-14T01:13:10+00:00",
            "due_now": true,
            "frequency": "monthly",
            "interval_days": 30,
            "priority": "mittel",
            "owner": "Website-Betrieb",
            "score": 88,
            "status": "new",
            "reason": "neuer Check, älter als 14 Tage, jetzt fällig",
            "report_url": "https://saferpage.de/saferpage.de",
            "audit_url": "https://saferpage.de/portfolio/audit-json",
            "scanops_url": "https://saferpage.de/scanbetrieb/saferpage.de"
        }
    ],
    "batches": [
        {
            "date": "2026-08-14",
            "domain_count": 1,
            "high_priority_count": 0,
            "sample_hosts": [
                "saferpage.de"
            ]
        }
    ],
    "cadence_rules": [
        {
            "id": "critical_weekly",
            "condition": "Score < 40 oder Regression",
            "frequency": "weekly",
            "owner": "Programm-Verantwortung/Datenschutz"
        },
        {
            "id": "weak_biweekly",
            "condition": "Score 40-59",
            "frequency": "biweekly",
            "owner": "Website-Betrieb/Datenschutz"
        },
        {
            "id": "managed_monthly",
            "condition": "Score >= 60 ohne Regression",
            "frequency": "monthly",
            "owner": "Website-Betrieb"
        }
    ],
    "links": {
        "portfolio": "https://saferpage.de/portfolio",
        "json": "https://saferpage.de/portfolio/schedule-json",
        "csv": "https://saferpage.de/portfolio/schedule-csv",
        "audit_json": "https://saferpage.de/portfolio/audit-json",
        "crawler": "https://saferpage.de/crawler",
        "monitoring": "https://saferpage.de/monitoring"
    },
    "sources": [
        {
            "title": "OneTrust Cookie Consent",
            "url": "https://www.onetrust.com/products/cookie-consent/",
            "note": "Orientierung für regelmaessig geplante Website-Scans und Domain-Scanverwaltung."
        },
        {
            "title": "Osano Compliance Check",
            "url": "https://www.osano.com/features/compliance-check",
            "note": "Orientierung für scheduled privacy scans und kontinuierliche Compliance-Nachweise."
        },
        {
            "title": "Cookiebot Scan Reports",
            "url": "https://support.cookiebot.com/hc/en-us/articles/5007079527580-Understanding-the-scan-report",
            "note": "Orientierung für monatliche Domain-Scans und wiederkehrende Reports."
        }
    ],
    "disclaimer": "Scanplan aus öffentlichen SaferPage-Signalen. Betreiber können Frequenz, Login-Scope, Custom Header und Ausschluesse intern abweichend festlegen.",
    "cache": {
        "status": "miss",
        "ttl_seconds": 180
    }
}
