{
    "schema": "https://saferpage.de/schemas/trust-readiness-smoke.v1",
    "generated_at": "2026-06-09T19:44:29+00:00",
    "ok": true,
    "summary": "No-Secret-Smoke fuer Trust-Readiness, Gated-Trust-Dossier, Viewer-Datenschutz, Questionnaire-Review, Export-Blueprints, Data-Room-Gates und Public-Evidence-Linkvertrag.",
    "host": "anrufer.info",
    "source_trust_readiness_schema": "https://saferpage.de/schemas/trust-readiness-index.v1",
    "source_gated_readiness_schema": "https://saferpage.de/schemas/trust-gated-readiness.v1",
    "source_questionnaire_review_schema": "https://saferpage.de/schemas/trust-questionnaire-review.v1",
    "source_trust_readiness_url": "https://saferpage.de/trust-readiness-json",
    "source_gated_readiness_url": "https://saferpage.de/trust/anrufer.info/gated-readiness-json",
    "metrics": {
        "target_count": 32,
        "http_passed_count": 32,
        "http_failed_count": 0,
        "check_count": 12,
        "passed_check_count": 11,
        "warning_check_count": 0,
        "failed_check_count": 0,
        "blocked_expected_count": 1,
        "trust_readiness_item_count": 120,
        "public_links_per_domain": 28,
        "public_evidence_link_count": 3360,
        "public_trust_module_count": 28,
        "advanced_trust_module_target_count": 13,
        "advanced_trust_module_passed_count": 13,
        "preview_contract_width": 160,
        "preview_contract_height": 150,
        "preview_contract_fit": "contain",
        "preview_contract_source_capture": "full_page",
        "preview_contract_capture_version": "contain-v3-fullpage-to-160x150",
        "gated_public_trust_coverage_percent": 100,
        "gated_blocked_gate_count": 7,
        "gated_pending_gate_count": 2,
        "questionnaire_review_readiness_score": 100,
        "questionnaire_review_lane_count": 5,
        "questionnaire_approval_gate_count": 6,
        "questionnaire_assignment_group_count": 5,
        "questionnaire_delegation_suggestion_count": 6,
        "questionnaire_notification_digest_available": 1,
        "questionnaire_notification_channel_count": 5,
        "questionnaire_notification_frequency_count": 3,
        "questionnaire_notification_contains_real_recipients": 0
    },
    "checks": [
        {
            "id": "public_routes_http_200",
            "label": "Trust-/Questionnaire-Routen öffentlich erreichbar",
            "status": "passed",
            "evidence": "32/32 Route(s) liefern HTTP 200.",
            "operator_action": "Trust-Evidence bleibt öffentlich verlinkt."
        },
        {
            "id": "trust_index_public_evidence",
            "label": "Trust-Readiness-Index mit Public-Evidence-Vertrag",
            "status": "passed",
            "evidence": "items=120, public_links_per_domain=28, public_evidence_links=3360.",
            "operator_action": "Trust-Readiness-Index und Linkvertrag prüfen, wenn Public Links fehlen."
        },
        {
            "id": "advanced_trust_modules_public",
            "label": "Erweiterte Trust-Module öffentlich und no-secret erreichbar",
            "status": "passed",
            "evidence": "advanced_routes=13/13, public_trust_module_count=28.",
            "operator_action": "Suche, Subprozessoren, Wissensquellen, Zielgruppenvorschau, Answer-Reuse, AI-Assistent und Team-Rollen reparieren, wenn eine Route fehlt."
        },
        {
            "id": "preview_contract_visible",
            "label": "Trust-Previews bleiben klein und vollständig sichtbar",
            "status": "passed",
            "evidence": "preview_contract=160x150.",
            "operator_action": "Preview-Vertrag auf 160x150 contain zurücksetzen, wenn Werte abweichen."
        },
        {
            "id": "preview_capture_contract_fullpage",
            "label": "Trust-Previews nutzen Full-Page-Quelle mit contain-Skalierung",
            "status": "passed",
            "evidence": "fit=contain, source_capture=full_page, capture_version=contain-v3-fullpage-to-160x150.",
            "operator_action": "Screenshot-Worker, Scanner-Capture-Version und Trust-Index-Vertrag auf contain-v3-fullpage-to-160x150 synchronisieren."
        },
        {
            "id": "gated_trust_coverage_complete",
            "label": "Gated-Trust-Coverage vollständig dokumentiert",
            "status": "passed",
            "evidence": "public_trust_coverage_percent=100, trust_coverage_item_count=10.",
            "operator_action": "Gated-Readiness-Dossier ergänzen, wenn Coverage unter 100 Prozent fällt."
        },
        {
            "id": "productive_gates_explicit",
            "label": "Produktive Auth/NDA/Dokument-Gates explizit statt versteckt",
            "status": "blocked_expected",
            "evidence": "blocked_gate_count=7, pending_gate_count=2.",
            "operator_action": "Private Trust-Zugriffe erst nach Auth, NDA, Dokument-Storage, API und Delivery-Freigabe aktivieren."
        },
        {
            "id": "questionnaire_review_ready",
            "label": "Questionnaire-Review mit Lanes, Quellen und Approval-Gates bereit",
            "status": "passed",
            "evidence": "readiness_score=100, review_lanes=5, approval_gates=6.",
            "operator_action": "Questionnaire-Review-Gates reparieren, bevor echte Uploads oder Antworten verarbeitet werden."
        },
        {
            "id": "questionnaire_delegation_digest_ready",
            "label": "Questionnaire-Delegation und Notification-Digest no-secret belegbar",
            "status": "passed",
            "evidence": "assignment_groups=5, delegation_suggestions=6, digest=1, channels=5, frequencies=3, real_recipients=0.",
            "operator_action": "Delegation, Rollenrouting, Digest-Kanaele und No-Recipient-Policy im Questionnaire-Review reparieren."
        },
        {
            "id": "questionnaire_export_blueprint",
            "label": "Questionnaire-Export-Blueprint öffentlich belegbar",
            "status": "passed",
            "evidence": "schema=https://saferpage.de/schemas/trust-questionnaire-export.v1, export_metric_count=5.",
            "operator_action": "Exportmanifest, Redaction und Review-Gates prüfen."
        },
        {
            "id": "viewer_privacy_blueprint",
            "label": "Viewer-Datenschutz als Trust-Gate sichtbar",
            "status": "passed",
            "evidence": "schema=https://saferpage.de/schemas/trust-viewer-privacy.v1, privacy_controls=0.",
            "operator_action": "Viewer-Datenschutz, Revocation und Lösch-/Retention-Grenzen prüfen."
        },
        {
            "id": "no_secret_publication",
            "label": "Trust-Smoke ohne private Dokumente, Magic Links oder Besucherlogs",
            "status": "passed",
            "evidence": "Keine Forbidden-Pattern-Treffer in Trust-Kernexports.",
            "operator_action": "Neue Felder weiter auf E-Mails, Magic Links, private Downloads und Tokens prüfen."
        }
    ],
    "failed_checks": [],
    "warning_checks": [],
    "blocked_expected_checks": [
        {
            "id": "productive_gates_explicit",
            "label": "Produktive Auth/NDA/Dokument-Gates explizit statt versteckt",
            "status": "blocked_expected",
            "evidence": "blocked_gate_count=7, pending_gate_count=2.",
            "operator_action": "Private Trust-Zugriffe erst nach Auth, NDA, Dokument-Storage, API und Delivery-Freigabe aktivieren."
        }
    ],
    "targets": [
        {
            "id": "trust_readiness_html",
            "label": "Trust-Readiness Index HTML",
            "url": "https://saferpage.de/trust-readiness",
            "path": "/trust-readiness",
            "expected_http_status": 200,
            "actual_http_status": 200,
            "ok": true,
            "started_at": "2026-06-09T19:44:23Z",
            "finished_at": "2026-06-09T19:44:24Z"
        },
        {
            "id": "trust_readiness_json",
            "label": "Trust-Readiness Index JSON",
            "url": "https://saferpage.de/trust-readiness-json",
            "path": "/trust-readiness-json",
            "expected_http_status": 200,
            "actual_http_status": 200,
            "ok": true,
            "started_at": "2026-06-09T19:44:24Z",
            "finished_at": "2026-06-09T19:44:24Z"
        },
        {
            "id": "trust_readiness_csv",
            "label": "Trust-Readiness Index CSV",
            "url": "https://saferpage.de/trust-readiness-csv",
            "path": "/trust-readiness-csv",
            "expected_http_status": 200,
            "actual_http_status": 200,
            "ok": true,
            "started_at": "2026-06-09T19:44:24Z",
            "finished_at": "2026-06-09T19:44:25Z"
        },
        {
            "id": "trust_readiness_markdown",
            "label": "Trust-Readiness Index Markdown",
            "url": "https://saferpage.de/trust-readiness-md",
            "path": "/trust-readiness-md",
            "expected_http_status": 200,
            "actual_http_status": 200,
            "ok": true,
            "started_at": "2026-06-09T19:44:25Z",
            "finished_at": "2026-06-09T19:44:26Z"
        },
        {
            "id": "gated_readiness_html",
            "label": "Gated Trust Readiness HTML",
            "url": "https://saferpage.de/trust/anrufer.info/gated-readiness",
            "path": "/trust/anrufer.info/gated-readiness",
            "expected_http_status": 200,
            "actual_http_status": 200,
            "ok": true,
            "started_at": "2026-06-09T19:44:26Z",
            "finished_at": "2026-06-09T19:44:26Z"
        },
        {
            "id": "gated_readiness_json",
            "label": "Gated Trust Readiness JSON",
            "url": "https://saferpage.de/trust/anrufer.info/gated-readiness-json",
            "path": "/trust/anrufer.info/gated-readiness-json",
            "expected_http_status": 200,
            "actual_http_status": 200,
            "ok": true,
            "started_at": "2026-06-09T19:44:26Z",
            "finished_at": "2026-06-09T19:44:26Z"
        },
        {
            "id": "gated_readiness_csv",
            "label": "Gated Trust Readiness CSV",
            "url": "https://saferpage.de/trust/anrufer.info/gated-readiness-csv",
            "path": "/trust/anrufer.info/gated-readiness-csv",
            "expected_http_status": 200,
            "actual_http_status": 200,
            "ok": true,
            "started_at": "2026-06-09T19:44:26Z",
            "finished_at": "2026-06-09T19:44:26Z"
        },
        {
            "id": "gated_readiness_markdown",
            "label": "Gated Trust Readiness Markdown",
            "url": "https://saferpage.de/trust/anrufer.info/gated-readiness-md",
            "path": "/trust/anrufer.info/gated-readiness-md",
            "expected_http_status": 200,
            "actual_http_status": 200,
            "ok": true,
            "started_at": "2026-06-09T19:44:26Z",
            "finished_at": "2026-06-09T19:44:26Z"
        },
        {
            "id": "viewer_privacy_json",
            "label": "Trust Viewer Privacy JSON",
            "url": "https://saferpage.de/trust/anrufer.info/viewer-datenschutz-json",
            "path": "/trust/anrufer.info/viewer-datenschutz-json",
            "expected_http_status": 200,
            "actual_http_status": 200,
            "ok": true,
            "started_at": "2026-06-09T19:44:26Z",
            "finished_at": "2026-06-09T19:44:26Z"
        },
        {
            "id": "questionnaire_intake_json",
            "label": "Trust Questionnaire Intake JSON",
            "url": "https://saferpage.de/trust/anrufer.info/questionnaire-intake-json",
            "path": "/trust/anrufer.info/questionnaire-intake-json",
            "expected_http_status": 200,
            "actual_http_status": 200,
            "ok": true,
            "started_at": "2026-06-09T19:44:26Z",
            "finished_at": "2026-06-09T19:44:26Z"
        },
        {
            "id": "questionnaire_review_json",
            "label": "Trust Questionnaire Review JSON",
            "url": "https://saferpage.de/trust/anrufer.info/fragebogen-review-json",
            "path": "/trust/anrufer.info/fragebogen-review-json",
            "expected_http_status": 200,
            "actual_http_status": 200,
            "ok": true,
            "started_at": "2026-06-09T19:44:26Z",
            "finished_at": "2026-06-09T19:44:27Z"
        },
        {
            "id": "questionnaire_export_json",
            "label": "Trust Questionnaire Export JSON",
            "url": "https://saferpage.de/trust/anrufer.info/fragebogen-export-json",
            "path": "/trust/anrufer.info/fragebogen-export-json",
            "expected_http_status": 200,
            "actual_http_status": 200,
            "ok": true,
            "started_at": "2026-06-09T19:44:27Z",
            "finished_at": "2026-06-09T19:44:27Z"
        },
        {
            "id": "questionnaire_integrations_json",
            "label": "Trust Questionnaire Integrations JSON",
            "url": "https://saferpage.de/trust/anrufer.info/fragebogen-integrationen-json",
            "path": "/trust/anrufer.info/fragebogen-integrationen-json",
            "expected_http_status": 200,
            "actual_http_status": 200,
            "ok": true,
            "started_at": "2026-06-09T19:44:27Z",
            "finished_at": "2026-06-09T19:44:27Z"
        },
        {
            "id": "trust_content_segments_json",
            "label": "Trust Content Segmentation JSON",
            "url": "https://saferpage.de/trust/anrufer.info/segmente-json",
            "path": "/trust/anrufer.info/segmente-json",
            "expected_http_status": 200,
            "actual_http_status": 200,
            "ok": true,
            "started_at": "2026-06-09T19:44:27Z",
            "finished_at": "2026-06-09T19:44:27Z"
        },
        {
            "id": "trust_subprocessors_json",
            "label": "Trust Subprocessor Register JSON",
            "url": "https://saferpage.de/trust/anrufer.info/subprozessoren-json",
            "path": "/trust/anrufer.info/subprozessoren-json",
            "expected_http_status": 200,
            "actual_http_status": 200,
            "ok": true,
            "started_at": "2026-06-09T19:44:27Z",
            "finished_at": "2026-06-09T19:44:27Z"
        },
        {
            "id": "trust_audience_preview_json",
            "label": "Trust Audience Preview JSON",
            "url": "https://saferpage.de/trust/anrufer.info/vorschau-json",
            "path": "/trust/anrufer.info/vorschau-json",
            "expected_http_status": 200,
            "actual_http_status": 200,
            "ok": true,
            "started_at": "2026-06-09T19:44:27Z",
            "finished_at": "2026-06-09T19:44:27Z"
        },
        {
            "id": "trust_journey_test_json",
            "label": "Trust Journey Test JSON",
            "url": "https://saferpage.de/trust/anrufer.info/journey-test-json",
            "path": "/trust/anrufer.info/journey-test-json",
            "expected_http_status": 200,
            "actual_http_status": 200,
            "ok": true,
            "started_at": "2026-06-09T19:44:27Z",
            "finished_at": "2026-06-09T19:44:27Z"
        },
        {
            "id": "trust_past_answers_json",
            "label": "Trust Past Answers JSON",
            "url": "https://saferpage.de/trust/anrufer.info/antwortspeicher-json",
            "path": "/trust/anrufer.info/antwortspeicher-json",
            "expected_http_status": 200,
            "actual_http_status": 200,
            "ok": true,
            "started_at": "2026-06-09T19:44:27Z",
            "finished_at": "2026-06-09T19:44:27Z"
        },
        {
            "id": "trust_ai_agent_json",
            "label": "Trust AI Agent Settings JSON",
            "url": "https://saferpage.de/trust/anrufer.info/ki-agent-json",
            "path": "/trust/anrufer.info/ki-agent-json",
            "expected_http_status": 200,
            "actual_http_status": 200,
            "ok": true,
            "started_at": "2026-06-09T19:44:27Z",
            "finished_at": "2026-06-09T19:44:28Z"
        },
        {
            "id": "trust_connections_json",
            "label": "Trust Visitor Connections JSON",
            "url": "https://saferpage.de/trust/anrufer.info/connections-json",
            "path": "/trust/anrufer.info/connections-json",
            "expected_http_status": 200,
            "actual_http_status": 200,
            "ok": true,
            "started_at": "2026-06-09T19:44:28Z",
            "finished_at": "2026-06-09T19:44:28Z"
        },
        {
            "id": "trust_nda_json",
            "label": "Trust NDA JSON",
            "url": "https://saferpage.de/trust/anrufer.info/nda-json",
            "path": "/trust/anrufer.info/nda-json",
            "expected_http_status": 200,
            "actual_http_status": 200,
            "ok": true,
            "started_at": "2026-06-09T19:44:28Z",
            "finished_at": "2026-06-09T19:44:28Z"
        },
        {
            "id": "trust_publishing_json",
            "label": "Trust Publishing Localization JSON",
            "url": "https://saferpage.de/trust/anrufer.info/go-live-json",
            "path": "/trust/anrufer.info/go-live-json",
            "expected_http_status": 200,
            "actual_http_status": 200,
            "ok": true,
            "started_at": "2026-06-09T19:44:28Z",
            "finished_at": "2026-06-09T19:44:28Z"
        },
        {
            "id": "trust_knowledge_sources_json",
            "label": "Trust Knowledge Sources JSON",
            "url": "https://saferpage.de/trust/anrufer.info/wissen-json",
            "path": "/trust/anrufer.info/wissen-json",
            "expected_http_status": 200,
            "actual_http_status": 200,
            "ok": true,
            "started_at": "2026-06-09T19:44:28Z",
            "finished_at": "2026-06-09T19:44:28Z"
        },
        {
            "id": "trust_search_discovery_json",
            "label": "Trust Search Discovery JSON",
            "url": "https://saferpage.de/trust/anrufer.info/suche-json",
            "path": "/trust/anrufer.info/suche-json",
            "expected_http_status": 200,
            "actual_http_status": 200,
            "ok": true,
            "started_at": "2026-06-09T19:44:28Z",
            "finished_at": "2026-06-09T19:44:28Z"
        },
        {
            "id": "trust_documents_json",
            "label": "Trust Document Lifecycle JSON",
            "url": "https://saferpage.de/trust/anrufer.info/dokumente-json",
            "path": "/trust/anrufer.info/dokumente-json",
            "expected_http_status": 200,
            "actual_http_status": 200,
            "ok": true,
            "started_at": "2026-06-09T19:44:28Z",
            "finished_at": "2026-06-09T19:44:28Z"
        },
        {
            "id": "data_room_access_queue_json",
            "label": "Trust Data Room Access Queue JSON",
            "url": "https://saferpage.de/datenraum/anrufer.info/zugriffe-json",
            "path": "/datenraum/anrufer.info/zugriffe-json",
            "expected_http_status": 200,
            "actual_http_status": 200,
            "ok": true,
            "started_at": "2026-06-09T19:44:28Z",
            "finished_at": "2026-06-09T19:44:28Z"
        },
        {
            "id": "data_room_delivery_json",
            "label": "Trust Data Room Delivery JSON",
            "url": "https://saferpage.de/datenraum/anrufer.info/zustellung-json",
            "path": "/datenraum/anrufer.info/zustellung-json",
            "expected_http_status": 200,
            "actual_http_status": 200,
            "ok": true,
            "started_at": "2026-06-09T19:44:28Z",
            "finished_at": "2026-06-09T19:44:28Z"
        },
        {
            "id": "data_room_automation_json",
            "label": "Trust Data Room Automation JSON",
            "url": "https://saferpage.de/datenraum/anrufer.info/automatisierung-json",
            "path": "/datenraum/anrufer.info/automatisierung-json",
            "expected_http_status": 200,
            "actual_http_status": 200,
            "ok": true,
            "started_at": "2026-06-09T19:44:29Z",
            "finished_at": "2026-06-09T19:44:29Z"
        },
        {
            "id": "trust_team_permissions_json",
            "label": "Trust Team Permissions JSON",
            "url": "https://saferpage.de/trust/anrufer.info/team-rollen-json",
            "path": "/trust/anrufer.info/team-rollen-json",
            "expected_http_status": 200,
            "actual_http_status": 200,
            "ok": true,
            "started_at": "2026-06-09T19:44:29Z",
            "finished_at": "2026-06-09T19:44:29Z"
        },
        {
            "id": "trust_ai_answer_assistant_json",
            "label": "Trust AI Answer Assistant JSON",
            "url": "https://saferpage.de/trust-faq/anrufer.info/assistant-json",
            "path": "/trust-faq/anrufer.info/assistant-json",
            "expected_http_status": 200,
            "actual_http_status": 200,
            "ok": true,
            "started_at": "2026-06-09T19:44:29Z",
            "finished_at": "2026-06-09T19:44:29Z"
        },
        {
            "id": "trust_ai_answer_citations_json",
            "label": "Trust AI Answer Citations JSON",
            "url": "https://saferpage.de/trust-faq/anrufer.info/assistant-citations-json",
            "path": "/trust-faq/anrufer.info/assistant-citations-json",
            "expected_http_status": 200,
            "actual_http_status": 200,
            "ok": true,
            "started_at": "2026-06-09T19:44:29Z",
            "finished_at": "2026-06-09T19:44:29Z"
        },
        {
            "id": "questionnaire_assistant_json",
            "label": "Questionnaire Assistance JSON",
            "url": "https://saferpage.de/fragebogen/anrufer.info/export",
            "path": "/fragebogen/anrufer.info/export",
            "expected_http_status": 200,
            "actual_http_status": 200,
            "ok": true,
            "started_at": "2026-06-09T19:44:29Z",
            "finished_at": "2026-06-09T19:44:29Z"
        }
    ],
    "failed_targets": [],
    "no_secret_policy": {
        "contains_secrets": false,
        "contains_private_target_urls": false,
        "contains_recipients": false,
        "contains_private_documents": false,
        "contains_visitor_logs": false,
        "contains_magic_links": false,
        "forbidden_pattern_hits": []
    },
    "claim_boundary": "Dieser Smoke aktiviert keine Besucher-Auth, keine NDA-Signatur, keine privaten Dokumente, keine Portal-Credentials, keine echten Fragebogen-Uploads, keine AI-Live-Antworten und keine Magic Links. Produktive Trust-Gates bleiben erwartete Betreiberfreigaben."
}
