{
    "schema": "https://saferpage.de/schemas/evidence-hub.v1",
    "generated_at": "2026-06-09T21:00:41+00:00",
    "available": true,
    "summary": "SaferPage Evidence-Hub: zentrale Übersicht über öffentliche Tests, Badges, Trust-, Security-, Operator-, Go-live-, Crawler-, Management-, Benchmark-Abnahme-, Evidence-Health- und Parity-Nachweise.",
    "metrics": {
        "recent_domain_count": 120,
        "hub_card_count": 15,
        "per_domain_evidence_link_contract": 62,
        "estimated_public_domain_evidence_links": 7440,
        "preview_contract_width": 160,
        "preview_contract_height": 150,
        "readiness_smoke_count": 3,
        "readiness_smoke_ok_count": 3,
        "readiness_smoke_failed_check_count": 0,
        "readiness_smoke_blocked_expected_count": 4,
        "no_secret_smoke_count": 7,
        "no_secret_smoke_ok_count": 7,
        "no_secret_smoke_failed_check_count": 0,
        "no_secret_smoke_blocked_expected_count": 5,
        "no_secret_smoke_target_count": 159,
        "source_availability_smoke_ok": 1,
        "source_availability_source_count": 14,
        "source_availability_reachable_count": 12,
        "source_availability_manual_review_required_count": 2,
        "source_availability_hard_failure_count": 0,
        "competitive_evidence_health_smoke_ok": 1,
        "competitive_evidence_health_target_count": 79,
        "competitive_evidence_health_passed_count": 79,
        "competitive_evidence_health_failed_count": 0,
        "competitive_evidence_health_contract_check_count": 7,
        "competitive_evidence_health_contract_failed_count": 0,
        "competitive_evidence_health_use_case_segment_count": 8,
        "competitive_evidence_health_use_case_next_action_count": 8,
        "competitive_evidence_health_use_case_public_evidence_url_count": 8,
        "competitive_evidence_health_use_case_decision_path_count": 8,
        "competitive_evidence_health_use_case_decision_path_evidence_count": 8,
        "competitive_evidence_health_use_case_gated_decision_path_count": 3,
        "crawler_readiness_smoke_ok": 1,
        "crawler_readiness_failed_check_count": 0,
        "crawler_readiness_warning_check_count": 0,
        "crawler_readiness_dach_check_count": 692,
        "crawler_readiness_queue_count": 589,
        "crawler_readiness_seed_file_host_count": 86,
        "crawler_readiness_recent_report_count": 36,
        "crawler_readiness_preview_coverage_percent": 100,
        "trust_readiness_smoke_ok": 1,
        "trust_readiness_failed_check_count": 0,
        "trust_readiness_blocked_expected_count": 1,
        "trust_readiness_item_count": 120,
        "trust_readiness_links_per_domain": 28,
        "trust_readiness_public_module_count": 28,
        "trust_readiness_advanced_module_target_count": 13,
        "trust_readiness_advanced_module_passed_count": 13,
        "trust_readiness_coverage_percent": 100,
        "trust_questionnaire_review_score": 100,
        "productive_blockers_are_external_gates": true
    },
    "display_policy": {
        "wording": "Der Evidence-Hub bündelt öffentliche Nachweise und Go-live-Freigabepfade. Er ist kein Zertifikat, keine Rechtsberatung, kein Penetrationstest und aktiviert keine produktiven Secrets, Feeds, API-Keys, Webhooks, NDA-Flows oder privaten Dokumente.",
        "allowed_claims": [
            "Öffentliche SaferPage-Nachweise sind zentral verlinkt",
            "Tests, Badges, Trust, Security, Operator, Go-live, Crawler und Parity sind maschinenlesbar exportierbar",
            "Produktive Go-live-Gates bleiben transparent als Freigaben/Secrets markiert"
        ],
        "forbidden_claims": [
            "DSGVO-zertifiziert",
            "rechtssicher oder abmahnsicher garantiert",
            "malwarefrei garantiert",
            "produktive Alerts, API-Keys oder private Trust-Zugriffe aktiv"
        ]
    },
    "cards": [
        {
            "id": "public_tests",
            "title": "A-Z-Testindex und letzte Checks",
            "status": "covered",
            "audience": "Endnutzer, Betreiber, Crawler",
            "summary": "Öffentliche Kurzlinks, Website-Check, Share-Card, Screenshot-Preview und direkte Modul-Links fuer alle gespeicherten Checks.",
            "links_per_domain": 6,
            "schema_ref": "public-test-index.v1",
            "guardrails": [
                "Kurz-URL ist kanonisch",
                "160x150-Preview bleibt klein und voll sichtbar",
                "Keine personenbezogenen Besucherlogs"
            ],
            "links": {
                "html": "https://saferpage.de/tests",
                "json": "https://saferpage.de/tests-json",
                "csv": "https://saferpage.de/tests-csv",
                "markdown": "https://saferpage.de/tests-md"
            }
        },
        {
            "id": "public_badges",
            "title": "Öffentliche Badge-Verifizierungen",
            "status": "covered",
            "audience": "Betreiber, Besucher, Trust-Seiten",
            "summary": "Badge-Index mit Verifizierungsseite, Score, Prüfdatum, Embed-Pfaden, Methodik und klaren Nicht-Zertifikat-Grenzen.",
            "links_per_domain": 7,
            "schema_ref": "public-badge-index.v1",
            "guardrails": [
                "Kein Zertifikat",
                "Keine Rechtsberatung",
                "Badge immer auf Verifizierungsseite verlinken"
            ],
            "links": {
                "html": "https://saferpage.de/badges",
                "json": "https://saferpage.de/badges-json",
                "csv": "https://saferpage.de/badges-csv",
                "markdown": "https://saferpage.de/badges-md"
            }
        },
        {
            "id": "trust_readiness",
            "title": "Trust-Readiness und Questionnaire-Evidence",
            "status": "public_evidence_ready_productive_gates_required",
            "audience": "Trust Ops, Datenschutz, Einkauf",
            "summary": "Gated-Trust-Dossiers, Viewer-Datenschutz, Questionnaire-Review, Subprozessoren, Trust-Suche, Wissensquellen, AI-Answer-Guardrails, Trust-API, NDA-/Auth-/Storage-Gates, Trust-Readiness-Smoke und No-Secret-Grenzen je Domain.",
            "links_per_domain": 14,
            "schema_ref": "trust-readiness-index.v1",
            "guardrails": [
                "Keine privaten Dokumente",
                "Keine Magic Links oder Viewer-E-Mails",
                "Produktive Auth/NDA/Storage bleiben Betreiber-Gates"
            ],
            "links": {
                "html": "https://saferpage.de/trust-readiness",
                "json": "https://saferpage.de/trust-readiness-json",
                "csv": "https://saferpage.de/trust-readiness-csv",
                "markdown": "https://saferpage.de/trust-readiness-md"
            }
        },
        {
            "id": "security_evidence",
            "title": "Security-Evidence, Alerts und Feed-Gates",
            "status": "public_evidence_ready_feed_go_live_blocked",
            "audience": "IT/Security, Datenschutz, Betreiber",
            "summary": "Security-Profile, Alerts, Badges, Feed-Evidence, Import-Dry-Run, Live-Connector-Gates, externe Nachweise und Launch-Board-Verweise.",
            "links_per_domain": 17,
            "schema_ref": "security-evidence-index.v1",
            "guardrails": [
                "Kein Penetrationstest",
                "Kein Malware-Clean-Claim ohne Live-Feed",
                "Security-Feed-Readiness-Smoke fuehrt keine externen Feeds aus",
                "Keine externe Zustellung ohne Freigabe"
            ],
            "links": {
                "html": "https://saferpage.de/security-evidence",
                "json": "https://saferpage.de/security-evidence-json",
                "csv": "https://saferpage.de/security-evidence-csv",
                "markdown": "https://saferpage.de/security-evidence-md"
            }
        },
        {
            "id": "operator_readiness",
            "title": "Operator-Readiness, API und Delivery",
            "status": "public_evidence_ready_secure_inputs_required",
            "audience": "IT/Security, Plattform, Betreiber",
            "summary": "Domain-Claim, Operator-Go-live, Delivery-Preflight, API-Key-Readiness, API-Key-Readiness-Smoke, Runtime-Probes, Trust-API und No-Secret-Regeln je Domain.",
            "links_per_domain": 16,
            "schema_ref": "operator-readiness-index.v1",
            "guardrails": [
                "Keine API-Keys oder Hashes",
                "Keine Webhook-Ziele oder Empfänger",
                "Keine DSN/Passwörter oder privaten Links"
            ],
            "links": {
                "html": "https://saferpage.de/operator-readiness",
                "json": "https://saferpage.de/operator-readiness-json",
                "csv": "https://saferpage.de/operator-readiness-csv",
                "markdown": "https://saferpage.de/operator-readiness-md"
            }
        },
        {
            "id": "operator_go_live_approvals",
            "title": "Operator Go-live und Freigabequeue",
            "status": "waiting_for_secure_inputs",
            "audience": "Betreiber, IT/Security, Datenschutz",
            "summary": "Zentrales Go-live-Command-Center mit eingebettetem Evidence-Health-Smoke, Alert-Delivery-Readiness-Smoke, Security-Feed-Readiness-Smoke, Betreiber-Freigabequeue, Signoff-Vorlagen, Env-Referenzen, No-Secret-Evidence, Safe-Smokes, Abnahmekriterien und Stop-Bedingungen fuer Alert-Zustellung, Security-Feeds und Operator-API-Key-Store.",
            "links_per_domain": 0,
            "schema_ref": "operator-go-live-command-center.v1",
            "guardrails": [
                "Keine Secret-Werte",
                "Keine Ziel-URLs oder Empfänger",
                "Produktiv erst nach Betreiber-Signoff und Smoke-Evidence"
            ],
            "links": {
                "html": "https://saferpage.de/betreiber/go-live",
                "json": "https://saferpage.de/betreiber/go-live-json",
                "csv": "https://saferpage.de/betreiber/go-live-csv",
                "markdown": "https://saferpage.de/betreiber/go-live-md"
            }
        },
        {
            "id": "crawler_operations",
            "title": "Crawler Operations und Timer Runner",
            "status": "covered",
            "audience": "Webbetrieb, SEO, Datenschutz",
            "summary": "User-Agent, Queue, Backoff, Durchsatz, Fehlerklassen, Timer-State, direkte Kurzreportlinks, Crawler-Readiness-Smoke und schonende DACH-Crawl-Regeln.",
            "links_per_domain": 2,
            "schema_ref": "dach-crawler-operations.v1",
            "guardrails": [
                "Erkennbarer User-Agent",
                "Kein Angriffstest",
                "Backoff und Scope-Grenzen dokumentiert",
                "Crawler-Readiness-Smoke startet keinen Crawl"
            ],
            "links": {
                "html": "https://saferpage.de/crawler",
                "json": "https://saferpage.de/crawler/ops-json",
                "csv": "https://saferpage.de/crawler/ops-csv",
                "markdown": "https://saferpage.de/crawler/ops-md"
            }
        },
        {
            "id": "competitive_parity",
            "title": "Wettbewerbs- und Parity-Board",
            "status": "blocked_by_external_go_live_gates",
            "audience": "Produkt, Betreiber, Management",
            "summary": "Benchmark-Anforderungen, Quellen, Feature-Mapping, offene Produktiv-Gates, Blocker-Runbooks, Operator-Aktivierungspaket, Betreiber-Freigabequeue und Evidence-Manifest fuer DACH-Scanner-Paritaet.",
            "links_per_domain": 0,
            "schema_ref": "dach-2026-parity-readiness.v1",
            "guardrails": [
                "Blocker sind echte Secrets/Freigaben",
                "Keine Zertifikats- oder Rechtsfreigabe-Claims",
                "Primärquellen und Evidence-URLs regelmaessig aktualisieren"
            ],
            "links": {
                "html": "https://saferpage.de/vergleich/parity-readiness",
                "json": "https://saferpage.de/vergleich/parity-readiness-json",
                "csv": "https://saferpage.de/vergleich/parity-readiness-csv",
                "markdown": "https://saferpage.de/vergleich/parity-readiness-md"
            }
        },
        {
            "id": "competitive_sources",
            "title": "Wettbewerbsquellen und Refresh-Watch",
            "status": "covered",
            "audience": "Produkt, Datenschutz, Betreiber",
            "summary": "Offizielle Primaerquellen der Wettbewerbsanalyse mit Checkdatum, Alter, naechstem Review, Stale-Termin, Freshness-Status, Source-Availability-Smoke und maschinenlesbaren Exporten.",
            "links_per_domain": 0,
            "schema_ref": "competitive-source-watch.v1",
            "guardrails": [
                "Nur offizielle Primaerquellen",
                "Keine ungeprueften Marketingclaims",
                "401/403 im Quellen-Smoke ist manuelle Reviewpflicht, kein automatischer Claim-Fehler"
            ],
            "links": {
                "html": "https://saferpage.de/vergleich/quellen",
                "json": "https://saferpage.de/vergleich/quellen-json",
                "csv": "https://saferpage.de/vergleich/quellen-csv",
                "markdown": "https://saferpage.de/vergleich/quellen-md"
            }
        },
        {
            "id": "competitive_action_plan",
            "title": "Wettbewerbs-Aktionsplan",
            "status": "covered",
            "audience": "Produkt, Betreiber, Management",
            "summary": "Priorisierte Maßnahmen aus der Konkurrenzanalyse mit Fokusbereichen, Benchmark-Status, Produktgrenzen, naechstem Schritt, Quellenlabels, Evidence-Links und eingebetteten No-Secret-Smokes.",
            "links_per_domain": 0,
            "schema_ref": "competitive-action-plan.v1",
            "guardrails": [
                "Keine Rechtsberatung",
                "Produktiv-Gates bleiben echte Freigaben",
                "No-Secret-Smokes fuer Crawler, Trust, Quellen, Evidence-Health, Alert, Feed und API verlinkt"
            ],
            "links": {
                "html": "https://saferpage.de/vergleich/aktionsplan",
                "json": "https://saferpage.de/vergleich/aktionsplan-json",
                "csv": "https://saferpage.de/vergleich/aktionsplan-csv",
                "markdown": "https://saferpage.de/vergleich/aktionsplan-md"
            }
        },
        {
            "id": "competitive_management_briefing",
            "title": "Wettbewerbs-Management-Briefing",
            "status": "covered",
            "audience": "Management, Betreiber, Produkt",
            "summary": "Kompakte Management-Zusammenfassung der Wettbewerbsanalyse mit Kennzahlen, Entscheidungen, Top-Prioritaeten, Runbooks, Quellenstatus, Evidence-Links, Claim-Grenzen und No-Secret-Smoke-Status.",
            "links_per_domain": 0,
            "schema_ref": "competitive-management-briefing.v1",
            "guardrails": [
                "Keine Rechtsberatung",
                "Keine Zertifizierung",
                "Produktive Claims erst nach Go-live-Freigaben und Smoke-Evidence"
            ],
            "links": {
                "html": "https://saferpage.de/vergleich/briefing",
                "json": "https://saferpage.de/vergleich/briefing-json",
                "csv": "https://saferpage.de/vergleich/briefing-csv",
                "markdown": "https://saferpage.de/vergleich/briefing-md"
            }
        },
        {
            "id": "competitive_benchmark_acceptance",
            "title": "Benchmark-Abnahme",
            "status": "covered",
            "audience": "Produkt, Management, Betreiber",
            "summary": "Prüfbare Abnahme jeder Wettbewerbsanforderung mit Entscheidung, SaferPage-Status, Evidence-URLs, Primärquellen, Claim-Grenzen, nächstem Schritt, Runbooks, Go-live-Gates und No-Secret-Smoke-Abnahmekriterium.",
            "links_per_domain": 0,
            "schema_ref": "competitive-benchmark-acceptance.v1",
            "guardrails": [
                "Keine Rechtsberatung",
                "Keine Gleichwertigkeitsgarantie",
                "Smoke-Kriterium belegt Release-Readiness ohne Secrets"
            ],
            "links": {
                "html": "https://saferpage.de/vergleich/abnahme",
                "json": "https://saferpage.de/vergleich/abnahme-json",
                "csv": "https://saferpage.de/vergleich/abnahme-csv",
                "markdown": "https://saferpage.de/vergleich/abnahme-md"
            }
        },
        {
            "id": "competitive_evidence_health",
            "title": "Evidence-Health Smoke-Plan",
            "status": "covered",
            "audience": "Produkt, Betrieb, Automatisierung",
            "summary": "Smoke-Zielliste aller öffentlichen Wettbewerbs-, Evidence-, Runbook- und Kernrouten mit erwarteten HTTP-Statuscodes, Probe-Scope, curl-Probes, sicherem Runner und letztem saniertem Smoke-Ergebnis.",
            "links_per_domain": 0,
            "schema_ref": "competitive-evidence-health.v1",
            "guardrails": [
                "Keine Runtime-Selbstlast",
                "Keine Secrets oder privaten Ziele",
                "Probes laufen in Deploy-Smoke oder Monitoring"
            ],
            "links": {
                "html": "https://saferpage.de/vergleich/evidence-health",
                "json": "https://saferpage.de/vergleich/evidence-health-json",
                "csv": "https://saferpage.de/vergleich/evidence-health-csv",
                "markdown": "https://saferpage.de/vergleich/evidence-health-md"
            }
        },
        {
            "id": "dach_scanner_coverage",
            "title": "DACH-Scanner-Abdeckung",
            "status": "covered",
            "audience": "Endnutzer, Betreiber, Produkt",
            "summary": "Verständliche Abdeckung typischer DACH-Scanner-Prüfbereiche: Datenschutz, Cookies, Rechtstexte, BFSG, Security, E-Mail/Domain, NIS2, E-Commerce, SEO/KI, Monitoring und Fix-Guides.",
            "links_per_domain": 0,
            "schema_ref": "dach-scanner-coverage.v1",
            "guardrails": [
                "Keine Rechtsberatung",
                "Keine Zertifizierung",
                "Produktive Feeds und Zustellung bleiben Go-live-Gates"
            ],
            "links": {
                "html": "https://saferpage.de/vergleich/dach-abdeckung",
                "json": "https://saferpage.de/vergleich/dach-abdeckung-json",
                "csv": "https://saferpage.de/vergleich/dach-abdeckung-csv",
                "markdown": "https://saferpage.de/vergleich/dach-abdeckung-md"
            }
        },
        {
            "id": "schema_registry",
            "title": "Schema Registry",
            "status": "covered",
            "audience": "Entwicklung, Automatisierung, Agenturen",
            "summary": "Maschinenlesbarer Katalog aller SaferPage-JSON-Verträge mit Beispiel-URLs fuer Exporte, Workflows, Dossiers und Evidence-Pakete.",
            "links_per_domain": 0,
            "schema_ref": "schema-registry.v1",
            "guardrails": [
                "Schemas beschreiben Verträge, nicht automatisch produktive Freigaben",
                "Examples regelmaessig gegen Live-Routen pruefen"
            ],
            "links": {
                "html": "https://saferpage.de/schemas",
                "json": "https://saferpage.de/schemas?format=json",
                "csv": "",
                "markdown": ""
            }
        }
    ],
    "readiness_smokes": [
        {
            "id": "alert_delivery_readiness_smoke",
            "label": "Alert-Delivery Readiness Smoke",
            "ok": true,
            "status": "ok",
            "generated_at": "2026-06-09T17:46:10+00:00",
            "url": "https://saferpage.de/evidence/alert-delivery-readiness-smoke.json",
            "target_count": 6,
            "check_count": 9,
            "failed_check_count": 0,
            "blocked_expected_count": 1
        },
        {
            "id": "security_feed_readiness_smoke",
            "label": "Security-Feed Readiness Smoke",
            "ok": true,
            "status": "ok",
            "generated_at": "2026-06-09T19:39:37+00:00",
            "url": "https://saferpage.de/evidence/security-feed-readiness-smoke.json",
            "target_count": 12,
            "check_count": 11,
            "failed_check_count": 0,
            "blocked_expected_count": 2
        },
        {
            "id": "api_key_readiness_smoke",
            "label": "API-Key Readiness Smoke",
            "ok": true,
            "status": "ok",
            "generated_at": "2026-06-09T19:20:35+00:00",
            "url": "https://saferpage.de/evidence/api-key-readiness-smoke.json",
            "target_count": 6,
            "check_count": 6,
            "failed_check_count": 0,
            "blocked_expected_count": 1
        }
    ],
    "no_secret_smokes": [
        {
            "id": "crawler_readiness_smoke",
            "label": "DACH Crawler Readiness Smoke",
            "ok": true,
            "status": "ok",
            "generated_at": "2026-06-09T20:14:00+00:00",
            "url": "https://saferpage.de/evidence/crawler-readiness-smoke.json",
            "target_count": 10,
            "check_count": 11,
            "failed_check_count": 0,
            "warning_check_count": 0,
            "dach_check_count": 692,
            "queue_count": 589,
            "seed_file_host_count": 86,
            "recent_report_count": 36,
            "preview_coverage_percent": 100
        },
        {
            "id": "trust_readiness_smoke",
            "label": "Trust-Readiness Smoke",
            "ok": true,
            "status": "ok",
            "generated_at": "2026-06-09T19:44:29+00:00",
            "url": "https://saferpage.de/evidence/trust-readiness-smoke.json",
            "target_count": 32,
            "check_count": 12,
            "failed_check_count": 0,
            "blocked_expected_count": 1,
            "trust_readiness_item_count": 120,
            "public_links_per_domain": 28,
            "public_trust_module_count": 28,
            "public_evidence_link_count": 3360,
            "advanced_trust_module_target_count": 13,
            "advanced_trust_module_passed_count": 13,
            "gated_public_trust_coverage_percent": 100,
            "gated_blocked_gate_count": 7,
            "gated_pending_gate_count": 2,
            "questionnaire_review_readiness_score": 100
        },
        {
            "id": "competitive_source_availability_smoke",
            "label": "Competitive Source Availability Smoke",
            "ok": true,
            "status": "ok",
            "generated_at": "2026-06-09T20:04:41+00:00",
            "url": "https://saferpage.de/evidence/competitive-source-availability-smoke.json",
            "source_count": 14,
            "reachable_count": 12,
            "manual_review_required_count": 2,
            "hard_failure_count": 0
        },
        {
            "id": "competitive_evidence_health_smoke",
            "label": "Competitive Evidence Health Smoke",
            "ok": true,
            "status": "ok",
            "generated_at": "2026-06-09T20:52:26+00:00",
            "url": "https://saferpage.de/evidence/competitive-evidence-health-smoke.json",
            "target_count": 79,
            "passed_count": 79,
            "failed_count": 0,
            "contract_check_count": 7,
            "contract_failed_count": 0,
            "open_public_evidence_url_count": 4,
            "open_runbook_link_count": 13,
            "use_case_segment_count": 8,
            "use_case_segment_next_action_count": 8,
            "use_case_segment_public_evidence_url_count": 8,
            "use_case_decision_path_count": 8,
            "use_case_decision_path_evidence_count": 8,
            "use_case_gated_decision_path_count": 3
        },
        {
            "id": "alert_delivery_readiness_smoke",
            "label": "Alert-Delivery Readiness Smoke",
            "ok": true,
            "status": "ok",
            "generated_at": "2026-06-09T17:46:10+00:00",
            "url": "https://saferpage.de/evidence/alert-delivery-readiness-smoke.json",
            "target_count": 6,
            "check_count": 9,
            "failed_check_count": 0,
            "blocked_expected_count": 1
        },
        {
            "id": "security_feed_readiness_smoke",
            "label": "Security-Feed Readiness Smoke",
            "ok": true,
            "status": "ok",
            "generated_at": "2026-06-09T19:39:37+00:00",
            "url": "https://saferpage.de/evidence/security-feed-readiness-smoke.json",
            "target_count": 12,
            "check_count": 11,
            "failed_check_count": 0,
            "blocked_expected_count": 2
        },
        {
            "id": "api_key_readiness_smoke",
            "label": "API-Key Readiness Smoke",
            "ok": true,
            "status": "ok",
            "generated_at": "2026-06-09T19:20:35+00:00",
            "url": "https://saferpage.de/evidence/api-key-readiness-smoke.json",
            "target_count": 6,
            "check_count": 6,
            "failed_check_count": 0,
            "blocked_expected_count": 1
        }
    ],
    "source_availability_smoke": {
        "id": "competitive_source_availability_smoke",
        "label": "Competitive Source Availability Smoke",
        "ok": true,
        "status": "ok",
        "generated_at": "2026-06-09T20:04:41+00:00",
        "url": "https://saferpage.de/evidence/competitive-source-availability-smoke.json",
        "source_count": 14,
        "reachable_count": 12,
        "manual_review_required_count": 2,
        "hard_failure_count": 0
    },
    "competitive_evidence_health_smoke": {
        "id": "competitive_evidence_health_smoke",
        "label": "Competitive Evidence Health Smoke",
        "ok": true,
        "status": "ok",
        "generated_at": "2026-06-09T20:52:26+00:00",
        "url": "https://saferpage.de/evidence/competitive-evidence-health-smoke.json",
        "target_count": 79,
        "passed_count": 79,
        "failed_count": 0,
        "contract_check_count": 7,
        "contract_failed_count": 0,
        "open_public_evidence_url_count": 4,
        "open_runbook_link_count": 13,
        "use_case_segment_count": 8,
        "use_case_segment_next_action_count": 8,
        "use_case_segment_public_evidence_url_count": 8,
        "use_case_decision_path_count": 8,
        "use_case_decision_path_evidence_count": 8,
        "use_case_gated_decision_path_count": 3
    },
    "crawler_readiness_smoke": {
        "id": "crawler_readiness_smoke",
        "label": "DACH Crawler Readiness Smoke",
        "ok": true,
        "status": "ok",
        "generated_at": "2026-06-09T20:14:00+00:00",
        "url": "https://saferpage.de/evidence/crawler-readiness-smoke.json",
        "target_count": 10,
        "check_count": 11,
        "failed_check_count": 0,
        "warning_check_count": 0,
        "dach_check_count": 692,
        "queue_count": 589,
        "seed_file_host_count": 86,
        "recent_report_count": 36,
        "preview_coverage_percent": 100
    },
    "trust_readiness_smoke": {
        "id": "trust_readiness_smoke",
        "label": "Trust-Readiness Smoke",
        "ok": true,
        "status": "ok",
        "generated_at": "2026-06-09T19:44:29+00:00",
        "url": "https://saferpage.de/evidence/trust-readiness-smoke.json",
        "target_count": 32,
        "check_count": 12,
        "failed_check_count": 0,
        "blocked_expected_count": 1,
        "trust_readiness_item_count": 120,
        "public_links_per_domain": 28,
        "public_trust_module_count": 28,
        "public_evidence_link_count": 3360,
        "advanced_trust_module_target_count": 13,
        "advanced_trust_module_passed_count": 13,
        "gated_public_trust_coverage_percent": 100,
        "gated_blocked_gate_count": 7,
        "gated_pending_gate_count": 2,
        "questionnaire_review_readiness_score": 100
    },
    "links": {
        "html": "https://saferpage.de/evidence-hub",
        "json": "https://saferpage.de/evidence-hub-json",
        "csv": "https://saferpage.de/evidence-hub-csv",
        "markdown": "https://saferpage.de/evidence-hub-md",
        "home": "https://saferpage.de/",
        "parity": "https://saferpage.de/vergleich/parity-readiness-json",
        "operator_go_live": "https://saferpage.de/betreiber/go-live-json",
        "alert_delivery_readiness_smoke": "https://saferpage.de/evidence/alert-delivery-readiness-smoke.json",
        "security_feed_readiness_smoke": "https://saferpage.de/evidence/security-feed-readiness-smoke.json",
        "api_key_readiness_smoke": "https://saferpage.de/evidence/api-key-readiness-smoke.json",
        "crawler_readiness_smoke": "https://saferpage.de/evidence/crawler-readiness-smoke.json",
        "trust_readiness_smoke": "https://saferpage.de/evidence/trust-readiness-smoke.json",
        "competitive_sources": "https://saferpage.de/vergleich/quellen-json",
        "competitive_source_availability_smoke": "https://saferpage.de/evidence/competitive-source-availability-smoke.json",
        "competitive_action_plan": "https://saferpage.de/vergleich/aktionsplan-json",
        "competitive_management_briefing": "https://saferpage.de/vergleich/briefing-json",
        "competitive_benchmark_acceptance": "https://saferpage.de/vergleich/abnahme-json",
        "competitive_evidence_health": "https://saferpage.de/vergleich/evidence-health-json",
        "competitive_evidence_health_smoke": "https://saferpage.de/evidence/competitive-evidence-health-smoke.json",
        "dach_scanner_coverage": "https://saferpage.de/vergleich/dach-abdeckung-json",
        "go_live": "https://saferpage.de/betreiber/go-live-json"
    }
}
