feat: Scope questions, placeholder mappings, example contexts

Scope questions (compliance-scope-data.ts):
- 7 new questions: org_has_employees, org_has_social_media,
  org_has_video_conferencing, proc_uses_ai_tools, proc_byod_allowed,
  prod_ugc_platform, org_cert_iso27001

Template recommendations updated:
- employee_dsi/applicant_dsi now triggered by org_has_employees
- ai_usage_policy triggered by proc_uses_ai_tools
- byod_policy triggered by proc_byod_allowed (required when yes)
- social_media_dsi triggered by org_has_social_media
- video_conference_dsi triggered by org_has_video_conferencing
- community_guidelines/terms_of_use triggered by prod_ugc_platform

Placeholder mappings (contextBridge-helpers.ts):
- 30+ new mappings for: whistleblower, video conference, AI policy,
  BYOD, consent, social media, transfer/SCC, DSI fields
- SECTION_COVERS updated for template relevance detection

Example contexts: ai_usage_policy_de, employee_dsi_de,
social_media_dsi_de, tia_de

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Benjamin Admin
2026-05-01 13:43:09 +02:00
parent ef8eead513
commit 062d607da9
7 changed files with 164 additions and 10 deletions
@@ -0,0 +1,14 @@
{
"document_type": "ai_usage_policy",
"language": "de",
"context": {
"PROVIDER": { "LEGAL_NAME": "Muster GmbH" },
"FEATURES": {
"APPROVED_AI_SYSTEMS": "ChatGPT (OpenAI), GitHub Copilot, DeepL Pro",
"HAS_APPROVED_AI_LIST": true,
"HAS_AI_LABELING_INTERNAL": true,
"HAS_TDM_OPTOUT": true
},
"TOM": { "DOCUMENT_VERSION": "1.0.0", "NEXT_REVIEW_DATE": "2026-11-01" }
}
}
@@ -0,0 +1,33 @@
{
"document_type": "employee_dsi",
"language": "de",
"context": {
"PROVIDER": {
"LEGAL_NAME": "Muster GmbH",
"LEGAL_FORM": "GmbH",
"ADDRESS_LINE": "Musterstrasse 1",
"POSTAL_CODE": "10115",
"CITY": "Berlin",
"COUNTRY": "DE",
"EMAIL": "info@muster.de",
"PHONE": "+49 30 123456"
},
"PRIVACY": {
"DPO_NAME": "Dr. Datenschutz",
"DPO_EMAIL": "dsb@muster.de",
"SUPERVISORY_AUTHORITY_NAME": "Berliner Beauftragte fuer Datenschutz"
},
"FEATURES": {
"HAS_IT_USAGE_MONITORING": true,
"HAS_COMPANY_VEHICLE": false,
"HAS_ACCESS_CONTROL": true,
"HAS_VIDEO_SURVEILLANCE": false,
"HAS_COMPANY_PENSION": true,
"HAS_EXTERNAL_HR_SOFTWARE": true,
"HAS_WORKS_COUNCIL": false,
"HAS_SPECIAL_CATEGORIES_EMPLOYEES": true,
"DATA_SUBJECT_REQUEST_CHANNEL": "per E-Mail an dsb@muster.de"
},
"SECURITY": { "LOG_RETENTION_DAYS": 90 }
}
}
@@ -0,0 +1,27 @@
{
"document_type": "social_media_dsi",
"language": "de",
"context": {
"PROVIDER": {
"LEGAL_NAME": "Muster GmbH",
"WEBSITE_URL": "https://www.muster.de",
"EMAIL": "info@muster.de",
"PHONE": "+49 30 123456"
},
"PRIVACY": {
"DPO_EMAIL": "dsb@muster.de",
"SUPERVISORY_AUTHORITY_NAME": "Berliner Beauftragte fuer Datenschutz",
"SUPERVISORY_AUTHORITY_ADDRESS": "Friedrichstr. 219, 10969 Berlin"
},
"FEATURES": {
"HAS_FACEBOOK": true,
"HAS_YOUTUBE": true,
"HAS_LINKEDIN": true,
"HAS_TIKTOK": false,
"HAS_X_TWITTER": false,
"HAS_META_PIXEL": true,
"HAS_RECRUITING_VIA_SOCIAL": true,
"SOCIAL_MEDIA_PLATFORMS_LIST": "Facebook, Instagram, YouTube und LinkedIn"
}
}
}
@@ -0,0 +1,19 @@
{
"document_type": "transfer_impact_assessment",
"language": "de",
"context": {
"PROVIDER": { "LEGAL_NAME": "Muster GmbH" },
"PRIVACY": { "DPO_NAME": "Dr. Datenschutz", "DPO_EMAIL": "dsb@muster.de" },
"FEATURES": {
"RECIPIENT_NAME": "Cloud Provider Inc.",
"RECIPIENT_COUNTRY": "US",
"RECIPIENT_ROLE": "Auftragsverarbeiter",
"TRANSFER_PURPOSE": "Hosting der Anwendungsdaten",
"TRANSFER_MECHANISM": "EU-Standardvertragsklauseln (SCC) + EU-US DPF",
"DATA_CATEGORIES_TRANSFERRED": "Stammdaten, Kontaktdaten, Nutzungsdaten",
"DATA_SUBJECTS": "Kunden, Nutzer der Plattform",
"TRANSFER_FREQUENCY": "Kontinuierlich (Echtzeit-Datenverarbeitung)"
},
"TOM": { "GF_NAME": "Max Geschaeftsfuehrer", "DOCUMENT_VERSION": "1.0.0", "NEXT_REVIEW_DATE": "2027-05-01" }
}
}