# Golden Dataset for MC Assignment Quality
# Manually verified controls with their expected MC topics.
# Used for regression testing after pipeline changes.
# Created: 2026-05-10, verified by manual review (19/20 correct)

golden_controls:
  # ── Data Protection ──
  - control_id: "DATA-3291-A06"
    expected_topic_prefix: "data_retention"
    reason: "Speicherfristen für personenbezogene Daten definieren"

  - control_id: "SEC-7449-A01"
    expected_topic_prefix: "personal_data"
    reason: "Fahrzeugnutzungsdaten in Telematikbox (Datenminimierung)"

  - control_id: "DATA-3518-A06"
    expected_topic_prefix: "data_subject_rights"
    reason: "Betroffene über Lösch-Ausnahmen informieren"

  - control_id: "GOV-963-A02"
    expected_topic_prefix: "consent"
    reason: "Zustimmung des Urhebers vor Veröffentlichung einholen"

  # ── Security ──
  - control_id: "CRYP-1454-A07"
    expected_topic_prefix: "encryption"
    reason: "RSASSA-PSS in TLS 1.3 verifizieren"

  - control_id: "NET-1141-A08"
    expected_topic_prefix: "monitoring"
    reason: "Sampling-Strategien konfigurieren"

  - control_id: "SEC-2244-A05"
    expected_topic_prefix: "asset_management"
    reason: "Systeminventar kontinuierlich aktualisieren"

  - control_id: "AUTH-3468-A06"
    expected_topic_prefix: "access_control"
    reason: "Rollenkonzept mit abgestuften Zugriffsrechten"

  # ── Governance ──
  - control_id: "AUTH-2364-A09"
    expected_topic_prefix: "supervisory_authority"
    reason: "Zusammenarbeit mit Wirtschaftsakteuren dokumentieren"

  - control_id: "SEC-5972-A14"
    expected_topic_prefix: "third_party_management"
    reason: "Cybersicherheitsrichtlinien kritischer Lieferanten prüfen"

  - control_id: "SEC-3441-A02"
    expected_topic_prefix: "human_resources_security"
    reason: "Mitarbeiter vor Nachteil bei Verweigerung schützen"

  - control_id: "SEC-3502-A06"
    expected_topic_prefix: "awareness"
    reason: "Organisationskultur für Sicherheitsverbesserung"

  - control_id: "GOV-1748-A04"
    expected_topic_prefix: "policy"
    reason: "Annahme von Geschenken untersagen"

  # ── Regulatory ──
  - control_id: "AI-1287-A01"
    expected_topic_prefix: "ai_system"
    reason: "Akteure des KI-Systems identifizieren"

  - control_id: "AI-1732-A11"
    expected_topic_prefix: "ai_system"
    reason: "Menschliche Kontrolle für KI-Entscheidungen"

  - control_id: "COMP-1352-A04"
    expected_topic_prefix: "certification"
    reason: "Amateurfunkprüfungszeugnis vorlegen"

  - control_id: "FIN-1212-A02"
    expected_topic_prefix: "financial_reporting"
    reason: "Jahresabschluss gemäß EU-Richtlinie aufstellen"

  - control_id: "AUTH-1165-A01"
    expected_topic_prefix: "data_classification"
    reason: "Öffentliche IP-Adressen als Stammdaten klassifizieren"

  - control_id: "SEC-7367-A10"
    expected_topic_prefix: "audit_logging"
    reason: "Banner-Version Rückverfolgung testen"

  - control_id: "LAB-034-A03"
    expected_topic_prefix: "third_party_management"
    reason: "Verträge auf unzulässige Klauseln prüfen"

quality_thresholds:
  min_accuracy: 0.90
  max_controls_per_mc: 300
  min_master_controls: 10000
