The admin-v2 application was incomplete in the repository. This commit restores all missing components: - Admin pages (76 pages): dashboard, ai, compliance, dsgvo, education, infrastructure, communication, development, onboarding, rbac - SDK pages (45 pages): tom, dsfa, vvt, loeschfristen, einwilligungen, vendor-compliance, tom-generator, dsr, and more - Developer portal (25 pages): API docs, SDK guides, frameworks - All components, lib files, hooks, and types - Updated package.json with all dependencies The issue was caused by incomplete initial repository state - the full admin-v2 codebase existed in backend/admin-v2 and docs-src/admin-v2 but was never fully synced to the main admin-v2 directory. Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
225 lines
7.4 KiB
TypeScript
225 lines
7.4 KiB
TypeScript
/**
|
|
* Demo DSFA for AI Compliance SDK
|
|
*/
|
|
|
|
import { DSFA, DSFASection, DSFAApproval } from '../types'
|
|
|
|
export const DEMO_DSFA: DSFA = {
|
|
id: 'demo-dsfa-1',
|
|
status: 'IN_REVIEW',
|
|
version: 2,
|
|
sections: [
|
|
{
|
|
id: 'dsfa-sec-1',
|
|
title: 'Systematische Beschreibung der Verarbeitungsvorgänge',
|
|
content: `## 1. Verarbeitungsbeschreibung
|
|
|
|
### 1.1 Gegenstand der Verarbeitung
|
|
Die geplante KI-gestützte Kundenanalyse verarbeitet personenbezogene Daten von Kunden und Interessenten zur Optimierung von Marketingmaßnahmen und Personalisierung von Angeboten.
|
|
|
|
### 1.2 Verarbeitungszwecke
|
|
- Kundensegmentierung basierend auf Kaufverhalten
|
|
- Churn-Prediction zur Kundenbindung
|
|
- Personalisierte Produktempfehlungen
|
|
- Optimierung von Marketing-Kampagnen
|
|
|
|
### 1.3 Kategorien personenbezogener Daten
|
|
- **Stammdaten**: Name, Adresse, E-Mail, Telefon
|
|
- **Transaktionsdaten**: Käufe, Bestellungen, Retouren
|
|
- **Nutzungsdaten**: Clickstreams, Seitenaufrufe, Verweildauer
|
|
- **Demographische Daten**: Alter, Geschlecht, PLZ-Region
|
|
|
|
### 1.4 Kategorien betroffener Personen
|
|
- Bestandskunden (ca. 250.000 aktive Kunden)
|
|
- Registrierte Interessenten (ca. 100.000)
|
|
- Newsletter-Abonnenten (ca. 180.000)
|
|
|
|
### 1.5 Rechtsgrundlage
|
|
**Primär**: Art. 6 Abs. 1 lit. f DSGVO (berechtigtes Interesse)
|
|
**Sekundär**: Art. 6 Abs. 1 lit. a DSGVO (Einwilligung für erweiterte Profiling-Maßnahmen)
|
|
|
|
Das berechtigte Interesse liegt in der Verbesserung des Kundenerlebnisses und der Effizienzsteigerung des Marketings.`,
|
|
status: 'COMPLETED',
|
|
order: 1,
|
|
},
|
|
{
|
|
id: 'dsfa-sec-2',
|
|
title: 'Bewertung der Notwendigkeit und Verhältnismäßigkeit',
|
|
content: `## 2. Notwendigkeit und Verhältnismäßigkeit
|
|
|
|
### 2.1 Notwendigkeit der Verarbeitung
|
|
Die Verarbeitung ist notwendig, um:
|
|
- Kunden individuell relevante Angebote zu unterbreiten
|
|
- Abwanderungsgefährdete Kunden frühzeitig zu identifizieren
|
|
- Marketing-Budget effizienter einzusetzen
|
|
- Wettbewerbsfähigkeit zu erhalten
|
|
|
|
### 2.2 Verhältnismäßigkeitsprüfung
|
|
|
|
**Alternative Methoden geprüft:**
|
|
1. **Manuelle Analyse**: Nicht praktikabel bei 250.000+ Kunden
|
|
2. **Regelbasierte Systeme**: Zu ungenau, führt zu höherem Datenverbrauch
|
|
3. **Aggregierte Analysen**: Keine ausreichende Personalisierung möglich
|
|
|
|
**Ergebnis**: Die KI-gestützte Analyse stellt die mildeste effektive Maßnahme dar.
|
|
|
|
### 2.3 Datensparsamkeit
|
|
- Nur für den Zweck notwendige Daten werden verarbeitet
|
|
- Sensitive Kategorien (Art. 9 DSGVO) werden ausgeschlossen
|
|
- Automatische Löschung nach definierten Fristen
|
|
|
|
### 2.4 Interessenabwägung
|
|
| Interesse des Verantwortlichen | Interesse der Betroffenen |
|
|
|-------------------------------|---------------------------|
|
|
| Effizientes Marketing | Privatsphäre |
|
|
| Kundenbindung | Keine unerwünschte Profilbildung |
|
|
| Umsatzsteigerung | Transparenz über Verarbeitung |
|
|
|
|
**Ausgleichende Maßnahmen:**
|
|
- Umfassende Informationen nach Art. 13/14 DSGVO
|
|
- Einfacher Opt-out für Profiling
|
|
- Human-Review bei kritischen Entscheidungen`,
|
|
status: 'COMPLETED',
|
|
order: 2,
|
|
},
|
|
{
|
|
id: 'dsfa-sec-3',
|
|
title: 'Risikobewertung',
|
|
content: `## 3. Risiken für Rechte und Freiheiten
|
|
|
|
### 3.1 Identifizierte Risiken
|
|
|
|
| # | Risiko | Eintritt | Schwere | Gesamt |
|
|
|---|--------|----------|---------|--------|
|
|
| R1 | Unbefugter Zugriff auf Profildaten | Mittel | Hoch | HOCH |
|
|
| R2 | Diskriminierende Entscheidungen durch Bias | Mittel | Hoch | HOCH |
|
|
| R3 | Unzulässige Profilbildung | Mittel | Mittel | MITTEL |
|
|
| R4 | Fehlende Nachvollziehbarkeit | Hoch | Mittel | MITTEL |
|
|
| R5 | Übermäßige Datensammlung | Niedrig | Mittel | NIEDRIG |
|
|
|
|
### 3.2 Detailanalyse kritischer Risiken
|
|
|
|
**R1 - Unbefugter Zugriff**
|
|
- Quelle: Externe Angreifer, Insider-Bedrohung
|
|
- Auswirkung: Identitätsdiebstahl, Reputationsschaden
|
|
- Betroffene: Alle Kunden
|
|
|
|
**R2 - Diskriminierende Entscheidungen**
|
|
- Quelle: Historische Verzerrungen in Trainingsdaten
|
|
- Auswirkung: Benachteiligung bestimmter Gruppen
|
|
- Betroffene: Potentiell alle, besonders geschützte Gruppen`,
|
|
status: 'COMPLETED',
|
|
order: 3,
|
|
},
|
|
{
|
|
id: 'dsfa-sec-4',
|
|
title: 'Maßnahmen zur Risikominderung',
|
|
content: `## 4. Abhilfemaßnahmen
|
|
|
|
### 4.1 Technische Maßnahmen
|
|
|
|
| Maßnahme | Risiko | Status | Wirksamkeit |
|
|
|----------|--------|--------|-------------|
|
|
| Multi-Faktor-Authentifizierung | R1 | ✅ Umgesetzt | Hoch |
|
|
| Verschlüsselung (AES-256) | R1 | ✅ Umgesetzt | Hoch |
|
|
| Bias-Monitoring | R2 | ✅ Umgesetzt | Mittel |
|
|
| Explainable AI | R4 | ✅ Umgesetzt | Mittel |
|
|
| Zweckbindungskontrollen | R3 | ✅ Umgesetzt | Hoch |
|
|
| Audit-Logging | R1, R4 | ✅ Umgesetzt | Hoch |
|
|
|
|
### 4.2 Organisatorische Maßnahmen
|
|
|
|
| Maßnahme | Risiko | Status | Wirksamkeit |
|
|
|----------|--------|--------|-------------|
|
|
| Rollenbasierte Zugriffskontrolle | R1 | ✅ Umgesetzt | Hoch |
|
|
| Human-in-the-Loop | R2 | ✅ Umgesetzt | Hoch |
|
|
| Datenschutz-Schulungen | R1, R3 | ✅ Umgesetzt | Mittel |
|
|
| Regelmäßige Audits | Alle | ⏳ Geplant | Hoch |
|
|
|
|
### 4.3 Restrisikobewertung
|
|
|
|
Nach Implementierung aller Maßnahmen:
|
|
- **R1**: HOCH → MITTEL (akzeptabel)
|
|
- **R2**: HOCH → MITTEL (akzeptabel)
|
|
- **R3**: MITTEL → NIEDRIG (akzeptabel)
|
|
- **R4**: MITTEL → NIEDRIG (akzeptabel)
|
|
- **R5**: NIEDRIG → NIEDRIG (akzeptabel)`,
|
|
status: 'COMPLETED',
|
|
order: 4,
|
|
},
|
|
{
|
|
id: 'dsfa-sec-5',
|
|
title: 'Stellungnahme des Datenschutzbeauftragten',
|
|
content: `## 5. Stellungnahme DSB
|
|
|
|
### 5.1 Bewertung
|
|
|
|
Der Datenschutzbeauftragte hat die DSFA geprüft und kommt zu folgender Einschätzung:
|
|
|
|
**Positiv:**
|
|
- Umfassende Risikoanalyse durchgeführt
|
|
- Technische Schutzmaßnahmen dem Stand der Technik entsprechend
|
|
- Transparenzpflichten angemessen berücksichtigt
|
|
- Interessenabwägung nachvollziehbar dokumentiert
|
|
|
|
**Verbesserungspotenzial:**
|
|
- Regelmäßige Überprüfung der Bias-Metriken sollte quartalsweise erfolgen
|
|
- Informationen für Betroffene könnten noch verständlicher formuliert werden
|
|
- Löschkonzept sollte um automatische Überprüfungsmechanismen ergänzt werden
|
|
|
|
### 5.2 Empfehlung
|
|
|
|
Der DSB empfiehlt die **Genehmigung** der Verarbeitungstätigkeit unter der Voraussetzung, dass:
|
|
1. Die identifizierten Verbesserungsmaßnahmen innerhalb von 3 Monaten umgesetzt werden
|
|
2. Eine jährliche Überprüfung der DSFA erfolgt
|
|
3. Bei wesentlichen Änderungen eine Aktualisierung vorgenommen wird
|
|
|
|
---
|
|
*Datum: 2026-01-28*
|
|
*Unterschrift: [DSB]*`,
|
|
status: 'COMPLETED',
|
|
order: 5,
|
|
},
|
|
],
|
|
approvals: [
|
|
{
|
|
id: 'dsfa-appr-1',
|
|
approver: 'Dr. Thomas Schmidt',
|
|
role: 'Datenschutzbeauftragter',
|
|
status: 'APPROVED',
|
|
comment: 'Unter den genannten Voraussetzungen genehmigt.',
|
|
approvedAt: new Date('2026-01-28'),
|
|
},
|
|
{
|
|
id: 'dsfa-appr-2',
|
|
approver: 'Maria Weber',
|
|
role: 'CISO',
|
|
status: 'APPROVED',
|
|
comment: 'Technische Maßnahmen sind angemessen.',
|
|
approvedAt: new Date('2026-01-29'),
|
|
},
|
|
{
|
|
id: 'dsfa-appr-3',
|
|
approver: 'Michael Bauer',
|
|
role: 'Geschäftsführung',
|
|
status: 'PENDING',
|
|
comment: null,
|
|
approvedAt: null,
|
|
},
|
|
],
|
|
createdAt: new Date('2026-01-15'),
|
|
updatedAt: new Date('2026-02-01'),
|
|
}
|
|
|
|
export function getDemoDSFA(): DSFA {
|
|
return {
|
|
...DEMO_DSFA,
|
|
approvals: DEMO_DSFA.approvals.map(a => ({
|
|
...a,
|
|
approvedAt: a.approvedAt ? new Date(a.approvedAt) : null,
|
|
})),
|
|
createdAt: new Date(DEMO_DSFA.createdAt),
|
|
updatedAt: new Date(DEMO_DSFA.updatedAt),
|
|
}
|
|
}
|