/**
 * Compliance Scope Engine - Document Scope Matrix (Core Documents)
 *
 * Anforderungen pro Level fuer Kern-DSGVO-Dokumente:
 * vvt, lf, tom, av_vertrag, dsi, betroffenenrechte, dsfa,
 * daten_transfer, datenpannen, einwilligung, vertragsmanagement.
 */

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

/**
 * Scope-Matrix fuer Kern-DSGVO-Dokumente
 */
export const DOCUMENT_SCOPE_MATRIX_CORE: Partial<Record<ScopeDocumentType, DocumentScopeRequirement>> = {
  vvt: {
    L1: {
      required: true,
      depth: 'Basis',
      detailItems: [
        'Liste aller Verarbeitungstätigkeiten',
        'Grundlegende Angaben zu Zweck und Rechtsgrundlage',
        'Kategorien betroffener Personen und Daten',
        'Einfache Tabellenform ausreichend',
      ],
      estimatedEffort: '2-4 Stunden',
    },
    L2: {
      required: true,
      depth: 'Standard',
      detailItems: [
        'Alle L1-Anforderungen',
        'Detaillierte Beschreibung der Verarbeitungszwecke',
        'Empfängerkategorien',
        'Speicherfristen',
        'TOM-Referenzen',
        'Strukturiertes Format',
      ],
      estimatedEffort: '4-8 Stunden',
    },
    L3: {
      required: true,
      depth: 'Detailliert',
      detailItems: [
        'Alle L2-Anforderungen',
        'Vollständige Rechtsgrundlagen mit Begründung',
        'Detaillierte Datenkategorien',
        'Verknüpfung mit DSFA wo relevant',
        'Versionierung und Änderungshistorie',
        'Freigabeprozess dokumentiert',
      ],
      estimatedEffort: '8-16 Stunden',
    },
    L4: {
      required: true,
      depth: 'Audit-Ready',
      detailItems: [
        'Alle L3-Anforderungen',
        'Vollständige Nachweiskette für alle Angaben',
        'Integration mit Risikobewertung',
        'Regelmäßige Review-Zyklen dokumentiert',
        'Audit-Trail für alle Änderungen',
        'Compliance-Nachweise für jede Verarbeitung',
      ],
      estimatedEffort: '16-24 Stunden',
    },
  },
  lf: {
    L1: {
      required: true,
      depth: 'Basis',
      detailItems: [
        'Grundlegende Löschfristen für Hauptdatenkategorien',
        'Einfache Tabelle oder Liste',
        'Bezug auf gesetzliche Aufbewahrungsfristen',
      ],
      estimatedEffort: '1-2 Stunden',
    },
    L2: {
      required: true,
      depth: 'Standard',
      detailItems: [
        'Alle L1-Anforderungen',
        'Detaillierte Löschfristen pro Verarbeitungstätigkeit',
        'Begründung der Fristen',
        'Technischer Löschprozess beschrieben',
        'Verantwortlichkeiten festgelegt',
      ],
      estimatedEffort: '3-6 Stunden',
    },
    L3: {
      required: true,
      depth: 'Detailliert',
      detailItems: [
        'Alle L2-Anforderungen',
        'Ausnahmen und Sonderfälle dokumentiert',
        'Automatisierte Löschprozesse beschrieben',
        'Nachweis regelmäßiger Löschungen',
        'Eskalationsprozess bei Problemen',
      ],
      estimatedEffort: '6-10 Stunden',
    },
    L4: {
      required: true,
      depth: 'Audit-Ready',
      detailItems: [
        'Alle L3-Anforderungen',
        'Vollständiger Audit-Trail aller Löschvorgänge',
        'Regelmäßige Audits dokumentiert',
        'Compliance-Nachweise für alle Löschfristen',
        'Integration mit Backup-Konzept',
      ],
      estimatedEffort: '10-16 Stunden',
    },
  },
  tom: {
    L1: {
      required: true,
      depth: 'Basis',
      detailItems: [
        'Grundlegende technische Maßnahmen aufgelistet',
        'Organisatorische Grundmaßnahmen',
        'Einfache Checkliste oder Tabelle',
      ],
      estimatedEffort: '2-3 Stunden',
    },
    L2: {
      required: true,
      depth: 'Standard',
      detailItems: [
        'Alle L1-Anforderungen',
        'Detaillierte Beschreibung aller TOM',
        'Zuordnung zu Art. 32 DSGVO Kategorien',
        'Verantwortlichkeiten und Umsetzungsstatus',
        'Einfache Wirksamkeitsbewertung',
      ],
      estimatedEffort: '4-8 Stunden',
    },
    L3: {
      required: true,
      depth: 'Detailliert',
      detailItems: [
        'Alle L2-Anforderungen',
        'Risikobewertung für jede Maßnahme',
        'Nachweis der Umsetzung',
        'Regelmäßige Überprüfungszyklen',
        'Verbesserungsmaßnahmen dokumentiert',
        'Verknüpfung mit VVT',
      ],
      estimatedEffort: '8-12 Stunden',
    },
    L4: {
      required: true,
      depth: 'Audit-Ready',
      detailItems: [
        'Alle L3-Anforderungen',
        'Vollständige Wirksamkeitsnachweise',
        'Externe Audits dokumentiert',
        'Compliance-Matrix zu Standards (ISO 27001, etc.)',
        'Kontinuierliches Monitoring nachgewiesen',
      ],
      estimatedEffort: '12-20 Stunden',
    },
  },
  av_vertrag: {
    L1: {
      required: false,
      depth: 'Basis',
      detailItems: [
        'Standard-AVV-Vorlage verwenden',
        'Grundlegende Angaben zu Auftragsverarbeiter',
        'Wesentliche Pflichten aufgeführt',
      ],
      estimatedEffort: '1-2 Stunden pro Vertrag',
    },
    L2: {
      required: true,
      depth: 'Standard',
      detailItems: [
        'Alle L1-Anforderungen',
        'Detaillierte Beschreibung der Verarbeitung',
        'TOM des Auftragsverarbeiters geprüft',
        'Unterschriebene Verträge vollständig',
        'Register aller AVV geführt',
      ],
      estimatedEffort: '2-4 Stunden pro Vertrag',
    },
    L3: {
      required: true,
      depth: 'Detailliert',
      detailItems: [
        'Alle L2-Anforderungen',
        'Risikobewertung für jeden Auftragsverarbeiter',
        'Regelmäßige Überprüfungen dokumentiert',
        'Sub-Auftragsverarbeiter erfasst',
        'Audit-Rechte vereinbart und dokumentiert',
      ],
      estimatedEffort: '4-6 Stunden pro Vertrag',
    },
    L4: {
      required: true,
      depth: 'Audit-Ready',
      detailItems: [
        'Alle L3-Anforderungen',
        'Regelmäßige Audits durchgeführt und dokumentiert',
        'Compliance-Nachweise vom Auftragsverarbeiter',
        'Vollständiges Vertragsmanagement-System',
        'Eskalations- und Kündigungsprozesse dokumentiert',
      ],
      estimatedEffort: '6-10 Stunden pro Vertrag',
    },
  },
  dsi: {
    L1: {
      required: true,
      depth: 'Basis',
      detailItems: [
        'Datenschutzerklärung auf Website',
        'Pflichtangaben nach Art. 13/14 DSGVO',
        'Verständliche Sprache',
        'Kontaktdaten DSB/Verantwortlicher',
      ],
      estimatedEffort: '2-4 Stunden',
    },
    L2: {
      required: true,
      depth: 'Standard',
      detailItems: [
        'Alle L1-Anforderungen',
        'Detaillierte Beschreibung aller Verarbeitungen',
        'Rechtsgrundlagen erklärt',
        'Informationen zu Betroffenenrechten',
        'Cookie-/Tracking-Informationen',
        'Regelmäßige Aktualisierung',
      ],
      estimatedEffort: '4-8 Stunden',
    },
    L3: {
      required: true,
      depth: 'Detailliert',
      detailItems: [
        'Alle L2-Anforderungen',
        'Mehrsprachige Versionen wo erforderlich',
        'Layered Notices (mehrstufige Informationen)',
        'Spezifische Informationen für verschiedene Verarbeitungen',
        'Versionierung und Änderungshistorie',
        'Consent Management Integration',
      ],
      estimatedEffort: '8-12 Stunden',
    },
    L4: {
      required: true,
      depth: 'Audit-Ready',
      detailItems: [
        'Alle L3-Anforderungen',
        'Vollständige Nachweiskette für alle Informationen',
        'Audit-Trail für Änderungen',
        'Compliance mit internationalen Standards',
        'Regelmäßige rechtliche Reviews dokumentiert',
      ],
      estimatedEffort: '12-16 Stunden',
    },
  },
  betroffenenrechte: {
    L1: {
      required: true,
      depth: 'Basis',
      detailItems: [
        'Prozess für Auskunftsanfragen definiert',
        'Kontaktmöglichkeit bereitgestellt',
        'Grundlegende Fristen bekannt',
        'Einfaches Formular oder E-Mail-Vorlage',
      ],
      estimatedEffort: '1-2 Stunden',
    },
    L2: {
      required: true,
      depth: 'Standard',
      detailItems: [
        'Alle L1-Anforderungen',
        'Prozesse für alle Betroffenenrechte (Auskunft, Löschung, Berichtigung, etc.)',
        'Verantwortlichkeiten festgelegt',
        'Standardvorlagen für Antworten',
        'Tracking von Anfragen',
      ],
      estimatedEffort: '3-6 Stunden',
    },
    L3: {
      required: true,
      depth: 'Detailliert',
      detailItems: [
        'Alle L2-Anforderungen',
        'Detaillierte Prozessbeschreibungen',
        'Eskalationsprozesse bei komplexen Fällen',
        'Schulung der Mitarbeiter dokumentiert',
        'Audit-Trail aller Anfragen',
        'Nachweis der Fristeneinhaltung',
      ],
      estimatedEffort: '6-10 Stunden',
    },
    L4: {
      required: true,
      depth: 'Audit-Ready',
      detailItems: [
        'Alle L3-Anforderungen',
        'Vollständiges Ticket-/Case-Management-System',
        'Regelmäßige Audits der Prozesse',
        'Compliance-Kennzahlen und Reporting',
        'Integration mit allen relevanten Systemen',
      ],
      estimatedEffort: '10-16 Stunden',
    },
  },
  ...DOCUMENT_SCOPE_MATRIX_CORE_PART2,
}

export { DOCUMENT_SCOPE_MATRIX_CORE_PART2 } from './document-scope-matrix-core-part2'
