{
    "schema": "https://saferpage.de/schemas/portfolio-domain-intake.v1",
    "generated_at": "2026-06-08T22:35:03+00:00",
    "summary": "Bulk-Domain-Onboarding fuer SaferPage-Portfolios mit Importfeldern, Validierungsregeln, Gruppenlogik, Beispielzeilen und CSV-Template.",
    "metrics": {
        "current_domain_count": 495,
        "domain_group_count": 3,
        "sample_row_count": 12,
        "required_field_count": 4
    },
    "import_fields": [
        {
            "name": "domain",
            "required": true,
            "example": "example.de",
            "description": "Kanonische Domain ohne Protokoll und Pfad."
        },
        {
            "name": "domain_group",
            "required": true,
            "example": "Deutschland",
            "description": "Portfolio-Gruppe, Markt oder Marke."
        },
        {
            "name": "owner",
            "required": true,
            "example": "Website-Betrieb",
            "description": "Fachlicher Betreiber oder Verantwortlicher."
        },
        {
            "name": "scan_cadence",
            "required": true,
            "example": "monthly",
            "description": "weekly, biweekly, monthly oder manual."
        },
        {
            "name": "jurisdiction",
            "required": false,
            "example": "DE/EU",
            "description": "Rechtsraum fuer Reporting und Priorisierung."
        },
        {
            "name": "requires_login",
            "required": false,
            "example": "no",
            "description": "Ob Login-/Staging-Scope separat freigegeben werden muss."
        },
        {
            "name": "robots_policy",
            "required": false,
            "example": "respect",
            "description": "respect, allowlisted oder manual_review."
        },
        {
            "name": "custom_headers",
            "required": false,
            "example": "X-SaferPage-Contact: privacy@example.de",
            "description": "Optionale Header fuer freigegebene Scans."
        },
        {
            "name": "priority",
            "required": false,
            "example": "normal",
            "description": "high, medium oder normal."
        },
        {
            "name": "notes",
            "required": false,
            "example": "Relaunch Q3",
            "description": "Interner Kontext fuer Owner und ScanOps."
        }
    ],
    "validation_rules": [
        {
            "field": "domain",
            "rule": "lowercase_domain",
            "message": "Nur Hostnamen ohne https://, Pfad, Query oder Fragment importieren."
        },
        {
            "field": "scan_cadence",
            "rule": "enum:weekly,biweekly,monthly,manual",
            "message": "Kadenz muss einer der freigegebenen Werte sein."
        },
        {
            "field": "requires_login",
            "rule": "enum:yes,no",
            "message": "Login-Scope braucht separate Betreiberfreigabe."
        },
        {
            "field": "robots_policy",
            "rule": "enum:respect,allowlisted,manual_review",
            "message": "Robots-/Allowlist-Entscheidung dokumentieren."
        },
        {
            "field": "priority",
            "rule": "enum:high,medium,normal",
            "message": "Prioritaet steuert Scanplan und Dispatch."
        }
    ],
    "domain_groups": [
        {
            "id": "deutschland",
            "label": "Deutschland",
            "domain_count": 492,
            "sample_hosts": [
                "bvl.bund.de",
                "bereitschaftspraxen.116117.de",
                "116117-termine.de",
                "116117.de",
                "auf-nach-mv.de",
                "arztsuche.116117.de",
                "deutsches-meeresmuseum.de",
                "j1-info.de"
            ]
        },
        {
            "id": "schweiz",
            "label": "Schweiz",
            "domain_count": 1,
            "sample_hosts": [
                "jenseitsimviadukt.ch"
            ]
        },
        {
            "id": "weitere_domains",
            "label": "Weitere Domains",
            "domain_count": 2,
            "sample_hosts": [
                "heinzelnisse.info",
                "anrufer.info"
            ]
        }
    ],
    "sample_rows": [
        {
            "domain": "bvl.bund.de",
            "domain_group": "Deutschland",
            "owner": "Datenschutz/Website-Betrieb",
            "scan_cadence": "weekly",
            "jurisdiction": "DE/EU",
            "requires_login": "no",
            "robots_policy": "respect",
            "custom_headers": "",
            "priority": "high",
            "notes": "aus bestehendem SaferPage-Check abgeleitet"
        },
        {
            "domain": "bereitschaftspraxen.116117.de",
            "domain_group": "Deutschland",
            "owner": "Datenschutz/Website-Betrieb",
            "scan_cadence": "weekly",
            "jurisdiction": "DE/EU",
            "requires_login": "no",
            "robots_policy": "respect",
            "custom_headers": "",
            "priority": "high",
            "notes": "aus bestehendem SaferPage-Check abgeleitet"
        },
        {
            "domain": "116117-termine.de",
            "domain_group": "Deutschland",
            "owner": "Datenschutz/Website-Betrieb",
            "scan_cadence": "weekly",
            "jurisdiction": "DE/EU",
            "requires_login": "no",
            "robots_policy": "respect",
            "custom_headers": "",
            "priority": "high",
            "notes": "aus bestehendem SaferPage-Check abgeleitet"
        },
        {
            "domain": "116117.de",
            "domain_group": "Deutschland",
            "owner": "Datenschutz/Website-Betrieb",
            "scan_cadence": "weekly",
            "jurisdiction": "DE/EU",
            "requires_login": "no",
            "robots_policy": "respect",
            "custom_headers": "",
            "priority": "high",
            "notes": "aus bestehendem SaferPage-Check abgeleitet"
        },
        {
            "domain": "auf-nach-mv.de",
            "domain_group": "Deutschland",
            "owner": "Datenschutz/Website-Betrieb",
            "scan_cadence": "weekly",
            "jurisdiction": "DE/EU",
            "requires_login": "no",
            "robots_policy": "respect",
            "custom_headers": "",
            "priority": "high",
            "notes": "aus bestehendem SaferPage-Check abgeleitet"
        },
        {
            "domain": "arztsuche.116117.de",
            "domain_group": "Deutschland",
            "owner": "Datenschutz/Website-Betrieb",
            "scan_cadence": "weekly",
            "jurisdiction": "DE/EU",
            "requires_login": "no",
            "robots_policy": "respect",
            "custom_headers": "",
            "priority": "high",
            "notes": "aus bestehendem SaferPage-Check abgeleitet"
        },
        {
            "domain": "deutsches-meeresmuseum.de",
            "domain_group": "Deutschland",
            "owner": "Datenschutz/Website-Betrieb",
            "scan_cadence": "weekly",
            "jurisdiction": "DE/EU",
            "requires_login": "no",
            "robots_policy": "respect",
            "custom_headers": "",
            "priority": "high",
            "notes": "aus bestehendem SaferPage-Check abgeleitet"
        },
        {
            "domain": "j1-info.de",
            "domain_group": "Deutschland",
            "owner": "Datenschutz/Website-Betrieb",
            "scan_cadence": "weekly",
            "jurisdiction": "DE/EU",
            "requires_login": "no",
            "robots_policy": "respect",
            "custom_headers": "",
            "priority": "high",
            "notes": "aus bestehendem SaferPage-Check abgeleitet"
        },
        {
            "domain": "kindermeer.de",
            "domain_group": "Deutschland",
            "owner": "Datenschutz/Website-Betrieb",
            "scan_cadence": "weekly",
            "jurisdiction": "DE/EU",
            "requires_login": "no",
            "robots_policy": "respect",
            "custom_headers": "",
            "priority": "high",
            "notes": "aus bestehendem SaferPage-Check abgeleitet"
        },
        {
            "domain": "kindergesundheit-info.de",
            "domain_group": "Deutschland",
            "owner": "Datenschutz/Website-Betrieb",
            "scan_cadence": "weekly",
            "jurisdiction": "DE/EU",
            "requires_login": "no",
            "robots_policy": "respect",
            "custom_headers": "",
            "priority": "high",
            "notes": "aus bestehendem SaferPage-Check abgeleitet"
        },
        {
            "domain": "jobs.morgenpost.de",
            "domain_group": "Deutschland",
            "owner": "Datenschutz/Website-Betrieb",
            "scan_cadence": "weekly",
            "jurisdiction": "DE/EU",
            "requires_login": "no",
            "robots_policy": "respect",
            "custom_headers": "",
            "priority": "high",
            "notes": "aus bestehendem SaferPage-Check abgeleitet"
        },
        {
            "domain": "kennstdueinen.de",
            "domain_group": "Deutschland",
            "owner": "Datenschutz/Website-Betrieb",
            "scan_cadence": "weekly",
            "jurisdiction": "DE/EU",
            "requires_login": "no",
            "robots_policy": "respect",
            "custom_headers": "",
            "priority": "high",
            "notes": "aus bestehendem SaferPage-Check abgeleitet"
        }
    ],
    "scan_defaults": {
        "user_agent": "SaferPageCrawler/0.3 (+https://saferpage.de/bot; report examples: https://saferpage.de/tests)",
        "default_cadence": "monthly",
        "high_risk_cadence": "weekly",
        "robots_default": "respect",
        "screenshot_max_preview": "100x100"
    },
    "links": {
        "portfolio": "https://saferpage.de/portfolio",
        "json": "https://saferpage.de/portfolio/domain-intake-json",
        "csv_template": "https://saferpage.de/portfolio/domain-intake-csv",
        "validation_json": "https://saferpage.de/portfolio/domain-intake-validate-json",
        "validation_csv": "https://saferpage.de/portfolio/domain-intake-validate-csv",
        "crawler": "https://saferpage.de/crawler",
        "bot": "https://saferpage.de/bot",
        "tests": "https://saferpage.de/tests"
    },
    "sources": [
        {
            "title": "Osano Compliance Check",
            "url": "https://www.osano.com/features/compliance-check",
            "note": "Orientierung fuer Centralized Domain Management und Scheduled Privacy Scans."
        },
        {
            "title": "OneTrust Website Scanner",
            "url": "https://my.onetrust.com/articles/en_US/Knowledge/UUID-d23e8f8a-9a1b-4115-7d64-4c653dc0a14a",
            "note": "Orientierung fuer Websites-Liste, naechsten geplanten Scan und Seiten-/Formularinformationen."
        },
        {
            "title": "Cookiebot Terms",
            "url": "https://www.cookiebot.com/en/terms-of-service-cookiebot/",
            "note": "Orientierung fuer mehrere Domains, monatliche Scans und Report-Empfaenger."
        }
    ],
    "disclaimer": "Das Intake-Paket ist eine Importvorlage. Produktive Massenaenderungen, Login-Scopes, Header, Allowlisting und Verantwortlichkeiten muessen Betreiber freigeben.",
    "cache": {
        "status": "miss",
        "ttl_seconds": 180
    }
}
