feat: Art. 26 Joint Controller + DSFA checklists for Social Media sections

New checklists:
- JOINT_CONTROLLER_CHECKLIST (Art. 26 DSGVO, 7 checks):
  Joint parties, arrangement, contact point, processing split,
  data categories, third-country transfer (USA), rights
- DSFA_CHECKLIST (Art. 35 DSGVO, 5 checks):
  Description, necessity, risk assessment, measures, DSB involvement

Section detection: 'Datenschutzerklaerung fuer Social Media' → social_media,
'Datenschutzfolgeabschaetzung/Risikoanalyse' → dsfa

classify_document_type: DSFA and social_media detected before generic DSE

Frontend: DOC_TYPES dropdown + ChecklistView labels updated

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Benjamin Admin
2026-05-07 10:49:32 +02:00
parent 5188411828
commit 3853a0838a
4 changed files with 68 additions and 3 deletions
@@ -263,9 +263,8 @@ SECTION_TYPE_MAP = [
(r"widerrufsrecht|widerrufsbelehrung", "widerruf"), # Widerruf → §355 BGB
(r"^impressum$", "impressum"), # Impressum → §5 TMG
(r"^(?:agb|allgemeine geschäftsbedingungen|nutzungsbedingungen)$", "agb"),
# NOTE: Social Media, DSFA, Datensicherheit, Betroffenenrechte are NOT
# separate documents — they are sections within the parent DSI.
# DSFA needs its own checklist (RAG-based) — Phase 2.
(r"datenschutzerkl.*social|datenschutz.*social\s*media", "social_media"),
(r"datenschutzfolge|dsfa|risikoanalyse.*social", "dsfa"),
]