{
    "schema": "https://saferpage.de/schemas/experiments-backlog.v1",
    "schema_id": "experiments-backlog.v1",
    "title": "SaferPage Experimente und A/B-Tests",
    "description": "Experimentplan für SaferPage: Hypothesen, Produktmetriken, Mindest-Evidence, Stop-Regeln und Datenschutzgrenzen für bessere Betreiberfuehrung.",
    "canonical": "https://saferpage.de/experimente",
    "experiments": [
        {
            "id": "score_header_clarity",
            "label": "Score-Header: kurz vs. erklärt",
            "hypothesis": "Ein Header mit klarer Einordnung reduziert Fehlinterpretationen von Score und Label.",
            "primary_metric": "score_explainer_open",
            "secondary_metric": "report_correction_open",
            "evidence": "Score-Erklärung, Report-Quality-Smoke, Korrekturpfad und aggregierte Klickrate.",
            "stop_rule": "Stoppen, wenn Korrekturanfragen steigen oder Nutzer die Evidence deutlich seltener öffnen.",
            "status": "bereit für kontrollierten Test"
        },
        {
            "id": "home_scan_activation",
            "label": "Startseite: Schnell prüfen vs. Nachweise und Fixes",
            "hypothesis": "Betreiber starten eher einen Check, wenn Nutzen und Grenzen direkt vor dem Formular sichtbar sind.",
            "primary_metric": "scan_start",
            "secondary_metric": "scan_complete",
            "evidence": "Scan-Start, Scan-Abschluss, Fehlerstatus und kanonische Ziel-URL nach Abschluss.",
            "stop_rule": "Stoppen, wenn Scan-Completion sinkt oder mehr Nutzer auf nicht-kanonischen Ergebnislinks landen.",
            "status": "bereit für kontrollierten Test"
        },
        {
            "id": "report_summary_first",
            "label": "Report: Kurzfazit vor Detailtiefe",
            "hypothesis": "Die 7-Punkte-Lesefuehrung vor Details erhöht Evidence-Nutzung und Hintergrund-Link-Klicks.",
            "primary_metric": "report_evidence_open",
            "secondary_metric": "report_guide_open",
            "evidence": "20-Sekunden-Lesefuehrung, Link-only-Report-Regel und Report-Quality-Smoke.",
            "stop_rule": "Stoppen, wenn Detailmodule seltener erreicht werden oder mehr False-Positive-Meldungen eingehen.",
            "status": "laufend als Template-Vertrag"
        },
        {
            "id": "trust_entry_visibility",
            "label": "Trust-Einstieg: prominent vs. Footer-only",
            "hypothesis": "Ein sichtbarer Trust-Einstieg stärkt die Glaubwürdigkeit bei Betreibern und Prüfern.",
            "primary_metric": "about_trust_open",
            "secondary_metric": "report_correction_open",
            "evidence": "Über SaferPage, Impressum, Datenschutz, Sicherheitskontakt, security.txt und SHPI-Publisher-Daten.",
            "stop_rule": "Stoppen, wenn Erstnutzer vom Scanformular weggeführt werden und Scan-Starts sinken.",
            "status": "bereit für kontrollierten Test"
        },
        {
            "id": "operator_fix_path",
            "label": "Fixpfad: Hintergrund-Link vs. Nachweispositionen",
            "hypothesis": "Betreiber handeln schneller, wenn der Report zuerst zu strukturierten Nachweispositionen statt zu langen Hintergrundseiten verlinkt.",
            "primary_metric": "report_guide_open",
            "secondary_metric": "report_evidence_open",
            "evidence": "Link-only-Testresult, Nachweispositionen-HTML, Fixpfade und keine eingebetteten Hintergrundinhalte im Report.",
            "stop_rule": "Stoppen, wenn Testresult-Seiten wieder Hintergrund- oder Arbeitsinhalte statt Fakten anzeigen.",
            "status": "bereit für kontrollierten Test"
        },
        {
            "id": "correction_path_friction",
            "label": "Korrekturpfad: Inline-Hinweis vs. Kontaktseite",
            "hypothesis": "Ein klarer False-Positive-Hinweis direkt im Report verbessert qualifizierte Korrekturen.",
            "primary_metric": "report_correction_open",
            "secondary_metric": "about_trust_open",
            "evidence": "Kontaktpfad, Report-Quality-Fallledger, Scan-ID, Domain und betroffener Befund.",
            "stop_rule": "Stoppen, wenn Meldungen ohne Domain, Scan-ID oder Evidence zunehmen.",
            "status": "bereit für kontrollierten Test"
        }
    ],
    "launch_readiness": {
        "status": "controlled_launch_blueprint_ready",
        "summary": "Startfähige Experimentkontrolle für Betreiber: Launch-Status, Gates, Aktivierungsbedingungen, Stop-Bedingungen, Privacy-Grenzen und Public-Claim-Grenzen.",
        "rows": [
            {
                "id": "score_header_clarity",
                "launch_state": "ready_for_controlled_launch",
                "operator_question": "Verstehen Betreiber Score und Grenzen schneller, ohne dass Korrekturanfragen steigen?",
                "variant_policy": "Nur Copy-/Layout-Variante im Score-Header; keine neue Scoring-Formel und kein neues Domainurteil.",
                "required_gate": "Report-Quality-Smoke muss grüne False-Positive-Faelle für heise.de, kochcode.de, ayurveda.de und mkg-schlosspark.de zeigen.",
                "measurement_gate": "Nur aggregierte score_explainer_open- und report_correction_open-Signale je Reporttyp und Woche.",
                "privacy_gate": "Keine Besucherprofile, keine IP-/User-Agent-Rohdaten und keine Domain-Eingaben einzelner Nutzer in öffentlicher Evidence.",
                "activation_condition": "Start erst nach unveränderter Report-Quality-Evidence und Betreiberfreigabe für die sichtbare Copy.",
                "stop_condition": "Sofort stoppen, wenn Korrekturanfragen steigen oder harte Besucherwarnungen wieder erscheinen.",
                "public_claim_boundary": "Keine Gewinnerbehauptung, keine Rechtsfreigabe und kein Score-Qualitätsclaim ohne aggregierte Evidence.",
                "responsibility": "Produkt und Report-Qualität"
            },
            {
                "id": "home_scan_activation",
                "launch_state": "ready_for_controlled_launch",
                "operator_question": "Führt eine klarere Startseite zu mehr abgeschlossenen Checks mit kanonischer Report-URL?",
                "variant_policy": "Nur Hero-/Formular-Copy und Reihenfolge; keine Änderung an Crawl-Logik, Domainrouting oder Kurz-URL-Regeln.",
                "required_gate": "Crawler-Readiness, SEO/PWA-Smoke und Competitive-Smoke müssen ohne Fehler laufen.",
                "measurement_gate": "Nur aggregierte scan_start- und scan_complete-Signale je Landingpage und Kalenderwoche.",
                "privacy_gate": "Keine Speicherung einzelner Eingabedomains im KPI-Artefakt und keine Session-ID.",
                "activation_condition": "Start erst, wenn kanonische Weiterleitung nach Scanabschluss live verifiziert ist.",
                "stop_condition": "Stoppen, wenn Scan-Completion sinkt oder Nutzer auf nicht-kanonische Ergebnislinks gelangen.",
                "public_claim_boundary": "Keine Conversion-Steigerung behaupten, solange nur ein interner Smoke oder Einzeltest vorliegt.",
                "responsibility": "Produkt und Routing"
            },
            {
                "id": "report_summary_first",
                "launch_state": "template_contract_active",
                "operator_question": "Hilft die Kurzfazit-Struktur Betreibern, Fakten, Grenzen und nächste Schritte zu trennen?",
                "variant_policy": "Template-Variante bleibt faktisch: keine Hintergrundinhalte im Testresult, nur Links auf Hintergrundseiten und Evidence.",
                "required_gate": "Report-Quality-Smoke muss Link-only, Score-Erklärung und verbotene Phrasen absichern.",
                "measurement_gate": "Nur aggregierte report_evidence_open- und report_guide_open-Signale je Modulklasse.",
                "privacy_gate": "Keine personenbezogenen Besucherlogs und keine Rohklickpfade in öffentlichen Artefakten.",
                "activation_condition": "Aktiv, solange Link-only-Testresult und Score-Semantik-Smokes grün bleiben.",
                "stop_condition": "Stoppen, wenn Reportseiten wieder allgemeine Hintergrundseiten oder nicht belegte Empfehlungen anzeigen.",
                "public_claim_boundary": "Keine Aussage, dass ein Betreiberproblem gelöst wurde; nur bessere Lesefuehrung ist testbar.",
                "responsibility": "Report UX und Qualität"
            },
            {
                "id": "trust_entry_visibility",
                "launch_state": "ready_for_controlled_launch",
                "operator_question": "Erhoeht sichtbarer Trust-Einstieg Vertrauen, ohne den Check-Start zu verdraengen?",
                "variant_policy": "Nur Navigation/Teaser zu Impressum, Datenschutz, Über SaferPage und Sicherheitskontakt.",
                "required_gate": "Trust-Seiten, security.txt, Portal-Header und SHPI-Publisher-Daten müssen grün sein.",
                "measurement_gate": "Nur aggregierte about_trust_open-, scan_start- und report_correction_open-Signale.",
                "privacy_gate": "Keine Besucherprofile, keine personenbezogene Trust-Journey und keine Mailadresse im KPI-Export.",
                "activation_condition": "Start erst, wenn eigene Trust-Hygiene-Smokes ohne Platzhalter laufen.",
                "stop_condition": "Stoppen, wenn Scan-Starts sinken oder Trust-Seiten wieder Platzhalter enthalten.",
                "public_claim_boundary": "Kein Trust-Siegel, keine Zertifizierung und keine Reaktionszeit-Zusage.",
                "responsibility": "Trust und Betreiberkommunikation"
            },
            {
                "id": "operator_fix_path",
                "launch_state": "wartet_auf_betreiberfreigabe",
                "operator_question": "Brauchen Betreiber erst Hintergrund-Links oder strukturierte Nachweispositionen, um Befunde schneller zu bearbeiten?",
                "variant_policy": "Nachweispositionen-Variante nur als Betreiber-Arbeitsansicht; öffentliche Testresult-Seiten bleiben Fakt und Linkziel.",
                "required_gate": "Go-live-Control, No-Secret-Grenzen und Link-only-Testresult müssen für Nachweispositionen unverändert gelten.",
                "measurement_gate": "Nur aggregierte report_guide_open-, report_evidence_open- und Re-Scan-Signale je Modul.",
                "privacy_gate": "Keine privaten Nachweispositionen, Ziel-URLs, Empfänger, Rohpayloads oder Betreiberkommentare in Public Evidence.",
                "activation_condition": "Start erst nach Betreiberfreigabe für Arbeitsansicht, Rollenmodell und Exportgrenzen.",
                "stop_condition": "Stoppen, wenn öffentliche Reports wieder Umsetzungsschritte statt Fakten zeigen.",
                "public_claim_boundary": "Keine Behebungsquote und kein Zielzeit-Claim ohne Betreiber-Workflow-Evidence.",
                "responsibility": "Betreiber-Workflow"
            },
            {
                "id": "correction_path_friction",
                "launch_state": "ready_for_controlled_launch",
                "operator_question": "Senkt ein direkter Korrekturhinweis die Huerde für qualifizierte False-Positive-Meldungen?",
                "variant_policy": "Nur Inline-Hinweis und Formular-/Kontaktverlinkung; keine automatische Report-Änderung ohne Review.",
                "required_gate": "Korrekturpfad, Kontaktseite, Report-Quality-Fallledger und No-Secret-Regeln müssen sichtbar sein.",
                "measurement_gate": "Nur aggregierte report_correction_open- und qualifizierte Korrekturpfad-Oeffnungen nach Reporttyp.",
                "privacy_gate": "Keine E-Mail-Adresse, kein Freitext, keine Scan-ID-Rohdaten und keine privaten Nachweise in öffentlicher Evidence.",
                "activation_condition": "Start erst, wenn Korrekturhinweis klar zwischen Scan-Evidence und manueller Prüfung trennt.",
                "stop_condition": "Stoppen, wenn Meldungen ohne Domain, Scan-ID oder betroffenen Befund zunehmen.",
                "public_claim_boundary": "Keine Aussage über Fehlerquote oder Bearbeitungszeit ohne freigegebene Support-Evidence.",
                "responsibility": "Support und Report-Qualität"
            }
        ],
        "claim_boundary": "Launch-Readiness startet kein produktives Tracking, erzeugt keine Besucherprofile, beweist keine Gewinner-Variante und gibt keine Analytics- oder Support-Ziel-Freigabe."
    },
    "launch_signoff_pack": {
        "id": "experiment_launch_freigabe_paket",
        "schema": "experiments-backlog.v1",
        "status": "wartet_auf_betreiberfreigabe",
        "title": "Experiment-Freigabe-Paket",
        "summary": "No-Secret-Freigabevorlage für Experimente, die noch Betreiberfreigabe brauchen: private Eingabereferenzen, erlaubte öffentliche Felder, verbotene private Eingaben, Freigabeoptionen, Prüfungen, Evidence-Link, Smoke-Link und Claim-Grenze.",
        "rows": [
            {
                "id": "experiment_launch_freigabe_operator_fix_path",
                "experiment_id": "operator_fix_path",
                "label": "No-Secret-Freigabevorlage für operator_fix_path",
                "decision_state": "wartet_auf_betreiberfreigabe",
                "responsibility": "Betreiber-Workflow",
                "signoff_question": "Brauchen Betreiber erst Hintergrund-Links oder strukturierte Nachweispositionen, um Befunde schneller zu bearbeiten?",
                "operator_input_refs": [
                    "freigabe_rolle",
                    "freigabe_datum",
                    "variantenregel_akzeptiert",
                    "messgrenze_bestaetigt",
                    "datenschutzgrenze_bestaetigt",
                    "rollback_verantwortlichkeit"
                ],
                "allowed_public_fields": [
                    "experiment_id",
                    "label",
                    "decision_state",
                    "freigabe_rolle",
                    "freigegeben_am",
                    "variant_policy",
                    "measurement_gate",
                    "privacy_gate",
                    "claim_boundary",
                    "evidence_url"
                ],
                "forbidden_public_fields": [
                    "visitor_identifiers",
                    "raw_event_logs",
                    "ip_addresses",
                    "user_agents",
                    "domain_inputs",
                    "session_ids",
                    "analytics_property_ids",
                    "private_experiment_notes"
                ],
                "release_decision_options": [
                    "keep_waiting_for_operator_approval",
                    "approve_controlled_launch",
                    "block_until_measurement_contract",
                    "block_until_privacy_review"
                ],
                "verification_checks": [
                    "measurement_model_current",
                    "no_visitor_log_boundary_accepted",
                    "variant_policy_documented",
                    "stop_condition_confirmed",
                    "competitive_smoke_green",
                    "no_tracking_runtime_enabled"
                ],
                "variant_policy": "Nachweispositionen-Variante nur als Betreiber-Arbeitsansicht; öffentliche Testresult-Seiten bleiben Fakt und Linkziel.",
                "required_gate": "Go-live-Control, No-Secret-Grenzen und Link-only-Testresult müssen für Nachweispositionen unverändert gelten.",
                "measurement_gate": "Nur aggregierte report_guide_open-, report_evidence_open- und Re-Scan-Signale je Modul.",
                "privacy_gate": "Keine privaten Nachweispositionen, Ziel-URLs, Empfänger, Rohpayloads oder Betreiberkommentare in Public Evidence.",
                "activation_condition": "Start erst nach Betreiberfreigabe für Arbeitsansicht, Rollenmodell und Exportgrenzen.",
                "stop_condition": "Stoppen, wenn öffentliche Reports wieder Umsetzungsschritte statt Fakten zeigen.",
                "public_claim_boundary": "Keine Behebungsquote und kein Zielzeit-Claim ohne Betreiber-Workflow-Evidence.",
                "evidence_url": "https://saferpage.de/experimente-json",
                "smoke_url": "https://saferpage.de/evidence/competitive-evidence-health-smoke.json",
                "no_secret_attestation": "Dieses Freigabe-Paket enthält nur Rollen, Status, Gates, Feldlisten, Evidence-Links und Claim-Grenzen; keine Besucherkennungen, IPs, User-Agents, Domain-Eingaben, Session-IDs, Analytics-Property-IDs oder privaten Notizen."
            }
        ],
        "metrics": {
            "row_count": 1,
            "waiting_signoff_count": 1,
            "operator_input_count": 6,
            "allowed_public_field_count": 10,
            "forbidden_public_field_count": 8,
            "release_decision_option_count": 4,
            "verification_check_count": 6,
            "no_secret_attestation_count": 1,
            "evidence_url_count": 1,
            "smoke_url_count": 1,
            "boundary_count": 1
        },
        "claim_boundary": "Dieses Pack ist eine Freigabevorlage. Keine Produktivfreigabe ohne Betreiberfreigabe. Es startet kein Experiment, aktiviert kein Tracking, enthält keine privaten Besucher- oder Betreiberwerte und beweist keine Gewinner-Variante."
    },
    "guardrails": [
        "Experimente erzeugen keine neuen Domainbefunde und verändern keine gespeicherten Scanwerte.",
        "Öffentliche Evidence zeigt nur aggregierte Metriken, Hypothesen, Variantenstatus und Stop-Regeln.",
        "Keine personenbezogenen Besucherlogs, keine vollständige IP, kein roher User-Agent und keine Session-ID in öffentlichen Artefakten.",
        "Kein Experiment darf eine Rechtsfreigabe, Zertifizierung, Betrugswarnung oder Tool-Parität behaupten.",
        "Produktive Analytics oder Segmentierung braucht dokumentierte Betreiberfreigabe, Rechtsgrundlage, Zweckbindung und Löschkonzept."
    ],
    "exports": {
        "json": "https://saferpage.de/experimente-json",
        "csv": "https://saferpage.de/experimente-csv",
        "markdown": "https://saferpage.de/experimente-md"
    },
    "links": {
        "measurement_model": "https://saferpage.de/messmodell",
        "report_quality": "https://saferpage.de/qualitaet",
        "competitive_smoke": "https://saferpage.de/evidence/competitive-evidence-health-smoke.json",
        "evidence_hub": "https://saferpage.de/evidence-hub"
    },
    "metrics": {
        "experiment_count": 6,
        "guardrail_count": 5,
        "primary_metric_count": 6,
        "secondary_metric_count": 6,
        "evidence_rule_count": 6,
        "stop_rule_count": 6,
        "ready_experiment_count": 5,
        "template_contract_count": 1,
        "launch_readiness_row_count": 6,
        "launch_ready_count": 4,
        "launch_template_active_count": 1,
        "launch_waiting_signoff_count": 1,
        "launch_required_gate_count": 6,
        "launch_measurement_gate_count": 6,
        "launch_privacy_gate_count": 6,
        "launch_activation_condition_count": 6,
        "launch_stop_condition_count": 6,
        "launch_public_claim_boundary_count": 6,
        "launch_signoff_pack_row_count": 1,
        "launch_signoff_pack_waiting_signoff_count": 1,
        "launch_signoff_pack_operator_input_count": 6,
        "launch_signoff_pack_allowed_public_field_count": 10,
        "launch_signoff_pack_forbidden_public_field_count": 8,
        "launch_signoff_pack_release_decision_option_count": 4,
        "launch_signoff_pack_verification_check_count": 6,
        "launch_signoff_pack_no_secret_attestation_count": 1,
        "launch_signoff_pack_evidence_url_count": 1,
        "launch_signoff_pack_smoke_url_count": 1,
        "launch_signoff_pack_boundary_count": 1,
        "export_count": 3,
        "no_visitor_log_boundary": 1,
        "no_domain_finding_boundary": 1
    },
    "claim_boundary": "Diese Seite beweist keine Conversion-Rate, keine rechtliche Wirksamkeit einer Variante, keine Produktivfreigabe für Analytics und keine Änderung einzelner Domainreports.",
    "publisher": {
        "@type": "Organization",
        "name": "SHPI GmbH",
        "url": "https://saferpage.de/impressum",
        "email": "kontakt@saferpage.de",
        "telephone": "+49 30 92144617"
    }
}
