/**
 * Compliance Scope Engine - Document Scope Matrix Core (Part 2)
 *
 * Continued from document-scope-matrix-core.ts for the 500 LOC hard cap.
 * Contains: dsfa, daten_transfer, datenpannen, einwilligung, vertragsmanagement
 */

import type { ScopeDocumentType } from './documents'
import type { DocumentScopeRequirement } from './documents'

export const DOCUMENT_SCOPE_MATRIX_CORE_PART2: Partial<Record<ScopeDocumentType, DocumentScopeRequirement>> = {
  dsfa: {
    L1: {
      required: false,
      depth: 'Nicht erforderlich',
      detailItems: ['Nur bei Hard Trigger erforderlich'],
      estimatedEffort: 'N/A',
    },
    L2: {
      required: false,
      depth: 'Bei Bedarf',
      detailItems: [
        'DSFA-Schwellwertanalyse durchführen',
        'Bei Erforderlichkeit: Basis-DSFA',
        'Risiken identifiziert und bewertet',
        'Maßnahmen zur Risikominimierung',
      ],
      estimatedEffort: '4-8 Stunden pro DSFA',
    },
    L3: {
      required: false,
      depth: 'Standard',
      detailItems: [
        'Alle L2-Anforderungen',
        'Detaillierte Risikobewertung',
        'Konsultation der Betroffenen wo sinnvoll',
        'Dokumentation der Entscheidungsprozesse',
        'Regelmäßige Überprüfung',
      ],
      estimatedEffort: '8-16 Stunden pro DSFA',
    },
    L4: {
      required: true,
      depth: 'Vollständig',
      detailItems: [
        'Alle L3-Anforderungen',
        'Strukturierter DSFA-Prozess etabliert',
        'Vorabkonsultation der Aufsichtsbehörde wo erforderlich',
        'Vollständige Dokumentation aller Schritte',
        'Integration in Projektmanagement',
      ],
      estimatedEffort: '16-24 Stunden pro DSFA',
    },
  },
  daten_transfer: {
    L1: {
      required: false,
      depth: 'Basis',
      detailItems: [
        'Liste aller Drittlandtransfers',
        'Grundlegende Rechtsgrundlage identifiziert',
        'Standard-Vertragsklauseln wo nötig',
      ],
      estimatedEffort: '1-2 Stunden',
    },
    L2: {
      required: true,
      depth: 'Standard',
      detailItems: [
        'Alle L1-Anforderungen',
        'Detaillierte Dokumentation aller Transfers',
        'Angemessenheitsbeschlüsse oder geeignete Garantien',
        'Informationen an Betroffene bereitgestellt',
        'Register geführt',
      ],
      estimatedEffort: '3-6 Stunden',
    },
    L3: {
      required: true,
      depth: 'Detailliert',
      detailItems: [
        'Alle L2-Anforderungen',
        'Transfer Impact Assessment (TIA) durchgeführt',
        'Zusätzliche Schutzmaßnahmen dokumentiert',
        'Regelmäßige Überprüfung der Rechtsgrundlagen',
        'Risikobewertung für jedes Zielland',
      ],
      estimatedEffort: '6-12 Stunden',
    },
    L4: {
      required: true,
      depth: 'Audit-Ready',
      detailItems: [
        'Alle L3-Anforderungen',
        'Vollständige TIA-Dokumentation',
        'Regelmäßige Reviews dokumentiert',
        'Rechtliche Expertise nachgewiesen',
        'Compliance-Nachweise für alle Transfers',
      ],
      estimatedEffort: '12-20 Stunden',
    },
  },
  datenpannen: {
    L1: {
      required: true,
      depth: 'Basis',
      detailItems: [
        'Grundlegender Prozess für Datenpannen',
        'Kontakt zur Aufsichtsbehörde bekannt',
        'Verantwortlichkeiten grob definiert',
        'Einfache Checkliste',
      ],
      estimatedEffort: '1-2 Stunden',
    },
    L2: {
      required: true,
      depth: 'Standard',
      detailItems: [
        'Alle L1-Anforderungen',
        'Detaillierter Incident-Response-Plan',
        'Bewertungskriterien für Meldepflicht',
        'Vorlagen für Meldungen (Behörde & Betroffene)',
        'Dokumentationspflichten klar definiert',
      ],
      estimatedEffort: '3-6 Stunden',
    },
    L3: {
      required: true,
      depth: 'Detailliert',
      detailItems: [
        'Alle L2-Anforderungen',
        'Incident-Management-System etabliert',
        'Regelmäßige Übungen durchgeführt',
        'Eskalationsprozesse dokumentiert',
        'Post-Incident-Review-Prozess',
        'Lessons Learned dokumentiert',
      ],
      estimatedEffort: '6-10 Stunden',
    },
    L4: {
      required: true,
      depth: 'Audit-Ready',
      detailItems: [
        'Alle L3-Anforderungen',
        'Vollständiges Breach-Log geführt',
        'Integration mit IT-Security-Incident-Response',
        'Regelmäßige Audits des Prozesses',
        'Compliance-Nachweise für alle Vorfälle',
      ],
      estimatedEffort: '10-16 Stunden',
    },
  },
  einwilligung: {
    L1: {
      required: false,
      depth: 'Basis',
      detailItems: [
        'Einwilligungsformulare DSGVO-konform',
        'Opt-in statt Opt-out',
        'Widerrufsmöglichkeit bereitgestellt',
      ],
      estimatedEffort: '1-2 Stunden',
    },
    L2: {
      required: true,
      depth: 'Standard',
      detailItems: [
        'Alle L1-Anforderungen',
        'Granulare Einwilligungen',
        'Nachweisbarkeit der Einwilligung',
        'Dokumentation des Einwilligungsprozesses',
        'Regelmäßige Überprüfung',
      ],
      estimatedEffort: '3-6 Stunden',
    },
    L3: {
      required: true,
      depth: 'Detailliert',
      detailItems: [
        'Alle L2-Anforderungen',
        'Consent-Management-System implementiert',
        'Vollständiger Audit-Trail',
        'A/B-Testing dokumentiert',
        'Integration mit allen Datenverarbeitungen',
        'Regelmäßige Revalidierung',
      ],
      estimatedEffort: '6-12 Stunden',
    },
    L4: {
      required: true,
      depth: 'Audit-Ready',
      detailItems: [
        'Alle L3-Anforderungen',
        'Enterprise Consent Management Platform',
        'Vollständige Nachweiskette für alle Einwilligungen',
        'Compliance-Dashboard',
        'Regelmäßige externe Audits',
      ],
      estimatedEffort: '12-20 Stunden',
    },
  },
  vertragsmanagement: {
    L1: {
      required: false,
      depth: 'Basis',
      detailItems: [
        'Einfaches Register wichtiger Verträge',
        'Ablage datenschutzrelevanter Verträge',
      ],
      estimatedEffort: '1-2 Stunden',
    },
    L2: {
      required: true,
      depth: 'Standard',
      detailItems: [
        'Alle L1-Anforderungen',
        'Vollständiges Vertragsregister',
        'Datenschutzklauseln in Standardverträgen',
        'Überprüfungsprozess für neue Verträge',
        'Ablaufdaten und Kündigungsfristen getrackt',
      ],
      estimatedEffort: '3-6 Stunden Setup',
    },
    L3: {
      required: true,
      depth: 'Detailliert',
      detailItems: [
        'Alle L2-Anforderungen',
        'Vertragsmanagement-System implementiert',
        'Automatische Erinnerungen für Reviews',
        'Risikobewertung für Vertragspartner',
        'Compliance-Checks vor Vertragsabschluss',
      ],
      estimatedEffort: '6-12 Stunden Setup',
    },
    L4: {
      required: true,
      depth: 'Audit-Ready',
      detailItems: [
        'Alle L3-Anforderungen',
        'Enterprise Contract Management System',
        'Vollständiger Audit-Trail',
        'Integration mit Procurement',
        'Regelmäßige Compliance-Audits',
      ],
      estimatedEffort: '12-20 Stunden Setup',
    },
  },
}
