{
    "schema": "https://saferpage.de/schemas/trust-portal-automation.v1",
    "generated_at": "2026-06-09T23:54:45+00:00",
    "domain": "cloudcomputing-insider.de",
    "available": true,
    "scan": {
        "id": "c29f0562-c560-45a0-8aa0-e997d8c0242f",
        "checked_at": "2026-06-10 00:26:44.364197+02"
    },
    "status": "portal_automation_blueprint_ready",
    "summary": "Trust Portal Automation für cloudcomputing-insider.de: 5 Portalmodi, 6 Workflow-Schritte, 6 Guardrails, Score 100.",
    "metrics": {
        "portal_mode_count": 5,
        "workflow_step_count": 6,
        "extension_control_count": 5,
        "review_queue_count": 5,
        "payload_rule_count": 4,
        "guardrail_count": 6,
        "readiness_score": 100
    },
    "portal_catalog": [
        {
            "id": "fully_automated",
            "label": "Vollautomatisierte Portale",
            "automation_mode": "fully_automated",
            "import_flow": "Portal-Link und, falls nötig, Zugangsdaten serverseitig prüfen; Fragen im Hintergrund importieren.",
            "export_flow": "Geprüfte Antworten nach Freigabe direkt zurück ins Portal exportieren.",
            "risk_level": "high",
            "requirements": [
                "portal_url",
                "credential_owner",
                "write_approval",
                "export_mode"
            ]
        },
        {
            "id": "page_level_extension",
            "label": "Seitenweise Browser-Extension-Portale",
            "automation_mode": "page_level_extension",
            "import_flow": "Extension erkennt unterstützte Portal-Seite; Betreiber scannt jede Seite kontrolliert.",
            "export_flow": "Antworten seitenweise exportieren oder mit Fill & Next einzeln prüfen.",
            "risk_level": "medium",
            "requirements": [
                "extension_install",
                "page_scope",
                "operator_review",
                "manual_page_progress"
            ]
        },
        {
            "id": "ai_scan_other",
            "label": "AI Scan für sonstige Portale",
            "automation_mode": "ai_scan",
            "import_flow": "Fragen und Multiple-Choice-Optionen aus sichtbarer Seite erkennen und zur Review-Queue hinzufügen.",
            "export_flow": "Export nicht automatisch; manuelle Übertragung nach Freigabe.",
            "risk_level": "medium",
            "requirements": [
                "visible_page_only",
                "manual_mapping",
                "review_required",
                "no_auto_export"
            ]
        },
        {
            "id": "spreadsheet_document",
            "label": "Spreadsheet-, Word- und PDF-Fragebögen",
            "automation_mode": "file_or_document",
            "import_flow": "Datei nach Malware-Scan importieren, Fragenblöcke erkennen und Answer Sources zuordnen.",
            "export_flow": "Antworten im Originalformat oder als kontrolliertes Evidence-Paket exportieren.",
            "risk_level": "medium",
            "requirements": [
                "malware_scan",
                "file_retention",
                "source_scope",
                "redaction"
            ]
        },
        {
            "id": "one_off_questions",
            "label": "One-off Fragen aus E-Mail, Slack oder Portal",
            "automation_mode": "one_off",
            "import_flow": "Einzelfrage mit Quellenbindung, Produkt-/Region-Scope und Confidence prüfen.",
            "export_flow": "Antwort kopieren oder in CRM/Ticket routen; kein automatischer Portal-Write.",
            "risk_level": "low",
            "requirements": [
                "source_citation",
                "confidence_gate",
                "copy_review"
            ]
        }
    ],
    "workflow_steps": [
        {
            "id": "classify_portal",
            "label": "Portaltyp und Automationsmodus klassifizieren",
            "owner": "Trust Operations",
            "sla_hours": 4
        },
        {
            "id": "credential_check",
            "label": "Zugangsdaten, MFA, Rollen und Datenminimierung bestätigen",
            "owner": "IT/Security",
            "sla_hours": 8
        },
        {
            "id": "import_questions",
            "label": "Fragen importieren, scannen oder manuell markieren",
            "owner": "Questionnaire Owner",
            "sla_hours": 8
        },
        {
            "id": "answer_review",
            "label": "AI-Antworten mit Quellen, Confidence und Ausnahmen prüfen",
            "owner": "Compliance/Security",
            "sla_hours": 16
        },
        {
            "id": "export_control",
            "label": "Exportmodus wählen: nur unbeantwortete Felder, alle Felder oder manuell",
            "owner": "Trust Owner",
            "sla_hours": 8
        },
        {
            "id": "portal_cleanup",
            "label": "Portalzugang, lokale Screenshots und temporäre Daten bereinigen",
            "owner": "Datenschutz/IT",
            "sla_hours": 24
        }
    ],
    "extension_controls": [
        {
            "id": "install_source",
            "label": "Extension nur aus freigegebener Quelle installieren",
            "status": "required",
            "evidence": "Browser-Policy, Versionsstand, Owner"
        },
        {
            "id": "page_scope",
            "label": "Nur die sichtbare Questionnaire-Seite scannen",
            "status": "required",
            "evidence": "Portal-URL, Seitentitel, Scan-Zeitpunkt"
        },
        {
            "id": "no_password_storage",
            "label": "Portal-Credentials nicht in öffentlichen Reports oder Exporten speichern",
            "status": "enforced",
            "evidence": "Secret-Referenz, Credential Owner"
        },
        {
            "id": "manual_mapping_review",
            "label": "Manuell markierte Fragen vor Answer Source Matching prüfen",
            "status": "required",
            "evidence": "Question-ID, Reviewer, Source Scope"
        },
        {
            "id": "export_preview",
            "label": "Export-Füllung vor Submit im Portal kontrollieren",
            "status": "required",
            "evidence": "Dry-Run, Export-Modus, Freigabe"
        }
    ],
    "review_queues": [
        {
            "id": "unsupported_question_type",
            "label": "Nicht unterstützte Frageart",
            "route_to": "Questionnaire Owner",
            "action": "Manuell beantworten und Knowledge Source aktualisieren."
        },
        {
            "id": "conditional_questions",
            "label": "Bedingte Fragen sichtbar machen",
            "route_to": "Trust Operations",
            "action": "Draft-Antworten nur temporär nutzen und vor Export löschen."
        },
        {
            "id": "low_confidence_answer",
            "label": "Antwort unter Confidence-Schwelle",
            "route_to": "Compliance/Security",
            "action": "Quelle prüfen, Owner zuweisen oder Antwort verweigern."
        },
        {
            "id": "credential_or_mfa_block",
            "label": "Portalzugang blockiert",
            "route_to": "IT/Security",
            "action": "Zugang separat freigeben; keine Credentials im Ticket speichern."
        },
        {
            "id": "portal_export_conflict",
            "label": "Bestehende Portalantwort droht überschrieben zu werden",
            "route_to": "Trust Owner",
            "action": "Nur unbeantwortete Felder füllen oder manuell vergleichen."
        }
    ],
    "payload_rules": [
        {
            "id": "portal_reference",
            "label": "Portal-Referenz",
            "allowed": [
                "portal_vendor",
                "portal_url_hash",
                "questionnaire_id",
                "automation_mode"
            ],
            "forbidden": [
                "plain_password",
                "mfa_code",
                "session_cookie"
            ]
        },
        {
            "id": "question_import",
            "label": "Fragenimport",
            "allowed": [
                "question_id",
                "question_text",
                "answer_type",
                "options",
                "page_number"
            ],
            "forbidden": [
                "full_page_html",
                "tracking_cookie",
                "unrelated_customer_data"
            ]
        },
        {
            "id": "answer_export",
            "label": "Antwortexport",
            "allowed": [
                "answer_id",
                "approved_answer",
                "source_ids",
                "export_mode"
            ],
            "forbidden": [
                "draft_without_review",
                "private_document_binary",
                "secret_token"
            ]
        },
        {
            "id": "extension_event",
            "label": "Extension Event",
            "allowed": [
                "event_id",
                "mode",
                "page_scope",
                "operator_role",
                "timestamp"
            ],
            "forbidden": [
                "raw_screenshot",
                "browser_profile",
                "keystrokes"
            ]
        }
    ],
    "guardrails": [
        {
            "id": "no_live_portal_access_public",
            "label": "Öffentliche SaferPage-Seite greift auf keine Kundenportale zu",
            "status": "enforced"
        },
        {
            "id": "no_credentials_export",
            "label": "Portal-Credentials, MFA-Codes, Cookies und Sessiondaten nie exportieren",
            "status": "enforced"
        },
        {
            "id": "human_review_required",
            "label": "Antworten erst nach Quellen-, Confidence- und Owner-Review exportieren",
            "status": "required"
        },
        {
            "id": "no_overwrite_without_choice",
            "label": "Bestehende Portalantworten nicht ohne explizite Exportwahl überschreiben",
            "status": "required"
        },
        {
            "id": "unsupported_portal_manual_export",
            "label": "AI-Scan-Portale nur manuell befüllen, nicht automatisch schreiben",
            "status": "required"
        },
        {
            "id": "cleanup_after_export",
            "label": "Temporäre Portal- und Extension-Daten nach Abschluss löschen oder de-identifizieren",
            "status": "required"
        }
    ],
    "portal_contract": {
        "does_not_access_customer_portals": true,
        "does_not_store_credentials": true,
        "does_not_export_unreviewed_answers": true,
        "required_before_live": [
            "operator_auth",
            "portal_credential_vault",
            "extension_policy",
            "malware_scan",
            "source_index",
            "confidence_gate",
            "human_review",
            "export_mode_approval",
            "cleanup_job"
        ]
    },
    "links": {
        "html": "https://saferpage.de/trust/cloudcomputing-insider.de/portale",
        "json": "https://saferpage.de/trust/cloudcomputing-insider.de/portale-json",
        "csv": "https://saferpage.de/trust/cloudcomputing-insider.de/portale-csv",
        "markdown": "https://saferpage.de/trust/cloudcomputing-insider.de/portale-md",
        "trust_center": "https://saferpage.de/trust/cloudcomputing-insider.de",
        "questionnaire_intake": "https://saferpage.de/trust/cloudcomputing-insider.de/questionnaire-intake",
        "questionnaire_review": "https://saferpage.de/trust/cloudcomputing-insider.de/fragebogen-review",
        "questionnaire_export": "https://saferpage.de/trust/cloudcomputing-insider.de/fragebogen-export",
        "questionnaire_assist": "https://saferpage.de/fragebogen/cloudcomputing-insider.de",
        "knowledge_sources": "https://saferpage.de/trust/cloudcomputing-insider.de/wissen",
        "ai_assistant": "https://saferpage.de/trust-faq/cloudcomputing-insider.de/assistant",
        "api_operations": "https://saferpage.de/trust/cloudcomputing-insider.de/api",
        "team_permissions": "https://saferpage.de/trust/cloudcomputing-insider.de/team-rollen",
        "document_delivery": "https://saferpage.de/datenraum/cloudcomputing-insider.de/zustellung",
        "viewer_privacy": "https://saferpage.de/trust/cloudcomputing-insider.de/viewer-datenschutz"
    },
    "disclaimer": "Trust Portal Automation ist ein Betreiber-Blueprint. Diese öffentliche Seite greift auf keine Kundenportale zu, speichert keine Zugangsdaten und exportiert keine ungeprüften Antworten."
}
