/**
 * Compliance Scope Engine - Document Scope Matrix (Extended Documents)
 *
 * Anforderungen pro Level fuer erweiterte Dokumente:
 * schulung, audit_log, risikoanalyse, notfallplan, zertifizierung,
 * datenschutzmanagement, iace_ce_assessment, widerrufsbelehrung,
 * preisangaben, fernabsatz_info, streitbeilegung, produktsicherheit,
 * ai_act_doku.
 */

import type { ScopeDocumentType } from './documents'
import type { DocumentScopeRequirement } from './documents'
import { DOCUMENT_SCOPE_MATRIX_EXTENDED_PART2 } from './document-scope-matrix-extended-part2'

/**
 * Scope-Matrix fuer erweiterte Dokumente
 */
export const DOCUMENT_SCOPE_MATRIX_EXTENDED: Partial<Record<ScopeDocumentType, DocumentScopeRequirement>> = {
  schulung: {
    L1: {
      required: false,
      depth: 'Basis',
      detailItems: [
        'Grundlegende Datenschutz-Awareness',
        'Informationsblatt für Mitarbeiter',
        'Kontaktperson benannt',
      ],
      estimatedEffort: '1-2 Stunden Vorbereitung',
    },
    L2: {
      required: true,
      depth: 'Standard',
      detailItems: [
        'Alle L1-Anforderungen',
        'Jährliche Datenschutzschulung',
        'Schulungsunterlagen erstellt',
        'Teilnahme dokumentiert',
        'Rollenspezifische Inhalte',
      ],
      estimatedEffort: '4-8 Stunden Vorbereitung',
    },
    L3: {
      required: true,
      depth: 'Detailliert',
      detailItems: [
        'Alle L2-Anforderungen',
        'E-Learning-Plattform oder strukturiertes Schulungsprogramm',
        'Wissenstests durchgeführt',
        'Auffrischungsschulungen',
        'Spezialschulungen für Schlüsselpersonal',
        'Schulungsplan erstellt',
      ],
      estimatedEffort: '8-16 Stunden Vorbereitung',
    },
    L4: {
      required: true,
      depth: 'Audit-Ready',
      detailItems: [
        'Alle L3-Anforderungen',
        'Umfassendes Schulungsprogramm',
        'Externe Schulungen wo erforderlich',
        'Zertifizierungen für Schlüsselpersonal',
        'Vollständige Dokumentation aller Schulungen',
        'Wirksamkeitsmessung',
      ],
      estimatedEffort: '16-24 Stunden Vorbereitung',
    },
  },
  audit_log: {
    L1: {
      required: false,
      depth: 'Basis',
      detailItems: [
        'Grundlegendes Logging aktiviert',
        'Zugriffsprotokolle für kritische Systeme',
      ],
      estimatedEffort: '2-4 Stunden',
    },
    L2: {
      required: false,
      depth: 'Standard',
      detailItems: [
        'Alle L1-Anforderungen',
        'Strukturiertes Logging-Konzept',
        'Aufbewahrungsfristen definiert',
        'Zugriffskontrolle auf Logs',
        'Regelmäßige Überprüfung',
      ],
      estimatedEffort: '4-8 Stunden',
    },
    L3: {
      required: true,
      depth: 'Detailliert',
      detailItems: [
        'Alle L2-Anforderungen',
        'Zentralisiertes Logging-System',
        'Automatische Alerts bei Anomalien',
        'Audit-Trail für alle datenschutzrelevanten Vorgänge',
        'Compliance-Reporting',
      ],
      estimatedEffort: '8-16 Stunden',
    },
    L4: {
      required: true,
      depth: 'Audit-Ready',
      detailItems: [
        'Alle L3-Anforderungen',
        'Enterprise SIEM-System',
        'Vollständige Nachvollziehbarkeit aller Zugriffe',
        'Regelmäßige Log-Audits dokumentiert',
        'Integration mit Incident Response',
      ],
      estimatedEffort: '16-24 Stunden',
    },
  },
  risikoanalyse: {
    L1: {
      required: false,
      depth: 'Basis',
      detailItems: [
        'Grundlegende Risikoidentifikation',
        'Einfache Bewertung nach Eintrittswahrscheinlichkeit und Auswirkung',
      ],
      estimatedEffort: '2-4 Stunden',
    },
    L2: {
      required: false,
      depth: 'Standard',
      detailItems: [
        'Alle L1-Anforderungen',
        'Strukturierte Risikoanalyse',
        'Risikomatrix erstellt',
        'Maßnahmen zur Risikominimierung definiert',
        'Jährliche Überprüfung',
      ],
      estimatedEffort: '4-8 Stunden',
    },
    L3: {
      required: true,
      depth: 'Detailliert',
      detailItems: [
        'Alle L2-Anforderungen',
        'Umfassende Risikoanalyse nach Standard-Framework',
        'Integration mit VVT und DSFA',
        'Risikomanagement-Prozess etabliert',
        'Regelmäßige Reviews',
        'Risiko-Dashboard',
      ],
      estimatedEffort: '8-16 Stunden',
    },
    L4: {
      required: true,
      depth: 'Audit-Ready',
      detailItems: [
        'Alle L3-Anforderungen',
        'Enterprise Risk Management System',
        'Vollständige Integration mit ISMS',
        'Kontinuierliche Risikoüberwachung',
        'Regelmäßige externe Assessments',
      ],
      estimatedEffort: '16-24 Stunden',
    },
  },
  notfallplan: {
    L1: {
      required: false,
      depth: 'Basis',
      detailItems: [
        'Grundlegende Notfallkontakte definiert',
        'Einfacher Backup-Prozess',
      ],
      estimatedEffort: '1-2 Stunden',
    },
    L2: {
      required: false,
      depth: 'Standard',
      detailItems: [
        'Alle L1-Anforderungen',
        'Notfall- und Krisenplan erstellt',
        'Business Continuity Grundlagen',
        'Backup und Recovery dokumentiert',
        'Verantwortlichkeiten festgelegt',
      ],
      estimatedEffort: '3-6 Stunden',
    },
    L3: {
      required: true,
      depth: 'Detailliert',
      detailItems: [
        'Alle L2-Anforderungen',
        'Detaillierter Business Continuity Plan',
        'Disaster Recovery Plan',
        'Regelmäßige Tests durchgeführt',
        'Eskalationsprozesse dokumentiert',
        'Externe Kommunikation geplant',
      ],
      estimatedEffort: '6-12 Stunden',
    },
    L4: {
      required: true,
      depth: 'Audit-Ready',
      detailItems: [
        'Alle L3-Anforderungen',
        'ISO 22301 konformes BCMS',
        'Regelmäßige Übungen und Audits',
        'Vollständige Dokumentation',
        'Integration mit IT-Disaster-Recovery',
      ],
      estimatedEffort: '12-20 Stunden',
    },
  },
  zertifizierung: {
    L1: {
      required: false,
      depth: 'Nicht relevant',
      detailItems: ['Keine Zertifizierung erforderlich'],
      estimatedEffort: 'N/A',
    },
    L2: {
      required: false,
      depth: 'Nicht relevant',
      detailItems: ['Keine Zertifizierung erforderlich'],
      estimatedEffort: 'N/A',
    },
    L3: {
      required: false,
      depth: 'Optional',
      detailItems: [
        'Evaluierung möglicher Zertifizierungen',
        'Gap-Analyse durchgeführt',
        'Entscheidung für/gegen Zertifizierung dokumentiert',
      ],
      estimatedEffort: '4-8 Stunden',
    },
    L4: {
      required: true,
      depth: 'Vollständig',
      detailItems: [
        'Zertifizierungsvorbereitung (ISO 27001, ISO 27701, etc.)',
        'Gap-Analyse abgeschlossen',
        'Maßnahmenplan erstellt',
        'Interne Audits durchgeführt',
        'Dokumentation audit-ready',
        'Zertifizierungsstelle ausgewählt',
      ],
      estimatedEffort: '40-80 Stunden',
    },
  },
  datenschutzmanagement: {
    L1: {
      required: false,
      depth: 'Nicht erforderlich',
      detailItems: ['Kein formales DSMS notwendig'],
      estimatedEffort: 'N/A',
    },
    L2: {
      required: false,
      depth: 'Basis',
      detailItems: [
        'Grundlegendes Datenschutzmanagement',
        'Verantwortlichkeiten definiert',
        'Regelmäßige Reviews geplant',
      ],
      estimatedEffort: '2-4 Stunden',
    },
    L3: {
      required: true,
      depth: 'Standard',
      detailItems: [
        'Alle L2-Anforderungen',
        'Strukturiertes DSMS etabliert',
        'Datenschutz-Policy erstellt',
        'Regelmäßige Management-Reviews',
        'KPIs für Datenschutz definiert',
        'Verbesserungsprozess etabliert',
      ],
      estimatedEffort: '8-16 Stunden',
    },
    L4: {
      required: true,
      depth: 'Vollständig',
      detailItems: [
        'Alle L3-Anforderungen',
        'ISO 27701 oder vergleichbares DSMS',
        'Integration mit ISMS',
        'Vollständige Dokumentation aller Prozesse',
        'Regelmäßige interne und externe Audits',
        'Kontinuierliche Verbesserung nachgewiesen',
      ],
      estimatedEffort: '24-40 Stunden',
    },
  },
  ...DOCUMENT_SCOPE_MATRIX_EXTENDED_PART2,
}

export { DOCUMENT_SCOPE_MATRIX_EXTENDED_PART2 } from './document-scope-matrix-extended-part2'
