feat(document-generator): 33 policy + module document templates
Some checks failed
CI/CD / go-lint (push) Has been skipped
CI/CD / python-lint (push) Has been skipped
CI/CD / nodejs-lint (push) Has been skipped
CI/CD / test-go-ai-compliance (push) Failing after 36s
CI/CD / test-python-backend-compliance (push) Successful in 34s
CI/CD / test-python-document-crawler (push) Successful in 25s
CI/CD / test-python-dsms-gateway (push) Successful in 18s
CI/CD / validate-canonical-controls (push) Successful in 11s
CI/CD / Deploy (push) Has been skipped

- Migration 071: 14 IT-Security policy templates (ISO 27001/BSI)
  information_security, access_control, password, encryption, logging,
  backup, incident_response, change_management, patch_management,
  asset_management, cloud_security, devsecops, secrets_management,
  vulnerability_management
- Migration 072: 15 Data/HR/Vendor/BCM policy templates
  data_protection, data_classification, data_retention, data_transfer,
  privacy_incident, employee_security, security_awareness, remote_work,
  offboarding, vendor_risk_management, third_party_security,
  supplier_security, business_continuity, disaster_recovery,
  crisis_management
- Migration 073: 4 module document reference templates
  vvt_register, tom_documentation, loeschkonzept, pflichtenregister
- TemplateType union: 17 → 61 types with German labels
- VALID_DOCUMENT_TYPES: +6 types (cybersecurity_policy, dsfa, 4 module docs)
- CATEGORIES: new "DSGVO-Dokumente" category for module documents

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
This commit is contained in:
Benjamin Admin
2026-03-19 23:27:25 +01:00
parent 5dd7a27336
commit 1cc34c23d9
6 changed files with 4919 additions and 2 deletions

View File

@@ -45,13 +45,15 @@ const CATEGORIES: { key: string; label: string; types: string[] | null }[] = [
{ key: 'misc', label: 'Weitere', types: ['community_guidelines', 'copyright_policy', 'data_usage_clause'] },
{ key: 'dsfa', label: 'DSFA', types: ['dsfa'] },
// Sicherheitskonzepte (Migration 051)
{ key: 'security', label: 'Sicherheitskonzepte', types: ['it_security_concept', 'data_protection_concept', 'backup_recovery_concept', 'logging_concept', 'incident_response_plan', 'access_control_concept', 'risk_management_concept'] },
// Policy-Bibliothek (Migration 054)
{ key: 'security', label: 'Sicherheitskonzepte', types: ['it_security_concept', 'data_protection_concept', 'backup_recovery_concept', 'logging_concept', 'incident_response_plan', 'access_control_concept', 'risk_management_concept', 'cybersecurity_policy'] },
// Policy-Bibliothek (Migration 071/072)
{ key: 'it_security_policies', label: 'IT-Sicherheit Policies', types: ['information_security_policy', 'access_control_policy', 'password_policy', 'encryption_policy', 'logging_policy', 'backup_policy', 'incident_response_policy', 'change_management_policy', 'patch_management_policy', 'asset_management_policy', 'cloud_security_policy', 'devsecops_policy', 'secrets_management_policy', 'vulnerability_management_policy'] },
{ key: 'data_policies', label: 'Daten-Policies', types: ['data_protection_policy', 'data_classification_policy', 'data_retention_policy', 'data_transfer_policy', 'privacy_incident_policy'] },
{ key: 'hr_policies', label: 'Personal-Policies', types: ['employee_security_policy', 'security_awareness_policy', 'acceptable_use', 'remote_work_policy', 'offboarding_policy'] },
{ key: 'vendor_policies', label: 'Lieferanten-Policies', types: ['vendor_risk_management_policy', 'third_party_security_policy', 'supplier_security_policy'] },
{ key: 'bcm_policies', label: 'BCM/Notfall', types: ['business_continuity_policy', 'disaster_recovery_policy', 'crisis_management_policy'] },
// Modul-Dokumente (Migration 073)
{ key: 'module_docs', label: 'DSGVO-Dokumente', types: ['vvt_register', 'tom_documentation', 'loeschkonzept', 'pflichtenregister'] },
]
// =============================================================================

View File

@@ -1939,6 +1939,7 @@ export type LicenseType =
* Template types available for document generation
*/
export type TemplateType =
// Legal / Vertragsvorlagen
| 'privacy_policy'
| 'terms_of_service'
| 'agb'
@@ -1956,6 +1957,55 @@ export type TemplateType =
| 'copyright_policy'
| 'clause'
| 'dsfa'
// Sicherheitskonzepte (Migration 051)
| 'it_security_concept'
| 'data_protection_concept'
| 'backup_recovery_concept'
| 'logging_concept'
| 'incident_response_plan'
| 'access_control_concept'
| 'risk_management_concept'
// CRA Cybersecurity (Migration 056)
| 'cybersecurity_policy'
// IT-Sicherheit Policies (Migration 071)
| 'information_security_policy'
| 'access_control_policy'
| 'password_policy'
| 'encryption_policy'
| 'logging_policy'
| 'backup_policy'
| 'incident_response_policy'
| 'change_management_policy'
| 'patch_management_policy'
| 'asset_management_policy'
| 'cloud_security_policy'
| 'devsecops_policy'
| 'secrets_management_policy'
| 'vulnerability_management_policy'
// Daten-Policies (Migration 072)
| 'data_protection_policy'
| 'data_classification_policy'
| 'data_retention_policy'
| 'data_transfer_policy'
| 'privacy_incident_policy'
// Personal-Policies (Migration 072)
| 'employee_security_policy'
| 'security_awareness_policy'
| 'remote_work_policy'
| 'offboarding_policy'
// Lieferanten-Policies (Migration 072)
| 'vendor_risk_management_policy'
| 'third_party_security_policy'
| 'supplier_security_policy'
// BCM/Notfall (Migration 072)
| 'business_continuity_policy'
| 'disaster_recovery_policy'
| 'crisis_management_policy'
// Modul-Dokumente (Migration 073)
| 'vvt_register'
| 'tom_documentation'
| 'loeschkonzept'
| 'pflichtenregister'
/**
* Jurisdiction codes for legal documents
@@ -2190,6 +2240,7 @@ export const DEFAULT_PLACEHOLDERS: Record<string, string> = {
* Template type labels for display
*/
export const TEMPLATE_TYPE_LABELS: Record<TemplateType, string> = {
// Legal / Vertragsvorlagen
privacy_policy: 'Datenschutzerklärung',
terms_of_service: 'Nutzungsbedingungen',
agb: 'Allgemeine Geschäftsbedingungen',
@@ -2207,6 +2258,54 @@ export const TEMPLATE_TYPE_LABELS: Record<TemplateType, string> = {
copyright_policy: 'Urheberrechtsrichtlinie',
clause: 'Vertragsklausel',
dsfa: 'Datenschutz-Folgenabschätzung',
// Sicherheitskonzepte
it_security_concept: 'IT-Sicherheitskonzept',
data_protection_concept: 'Datenschutzkonzept',
backup_recovery_concept: 'Backup- und Recovery-Konzept',
logging_concept: 'Logging-Konzept',
incident_response_plan: 'Incident-Response-Plan',
access_control_concept: 'Zugriffskonzept',
risk_management_concept: 'Risikomanagement-Konzept',
cybersecurity_policy: 'Cybersecurity-Richtlinie (CRA)',
// IT-Sicherheit Policies
information_security_policy: 'Informationssicherheitsrichtlinie',
access_control_policy: 'Zugriffskontrollrichtlinie',
password_policy: 'Passwortrichtlinie',
encryption_policy: 'Verschlüsselungsrichtlinie',
logging_policy: 'Protokollierungsrichtlinie',
backup_policy: 'Datensicherungsrichtlinie',
incident_response_policy: 'Incident-Response-Richtlinie',
change_management_policy: 'Change-Management-Richtlinie',
patch_management_policy: 'Patch-Management-Richtlinie',
asset_management_policy: 'Asset-Management-Richtlinie',
cloud_security_policy: 'Cloud-Security-Richtlinie',
devsecops_policy: 'DevSecOps-Richtlinie',
secrets_management_policy: 'Secrets-Management-Richtlinie',
vulnerability_management_policy: 'Schwachstellenmanagement-Richtlinie',
// Daten-Policies
data_protection_policy: 'Datenschutzrichtlinie',
data_classification_policy: 'Datenklassifizierungsrichtlinie',
data_retention_policy: 'Aufbewahrungsrichtlinie',
data_transfer_policy: 'Datenübermittlungsrichtlinie',
privacy_incident_policy: 'Datenschutzvorfall-Richtlinie',
// Personal-Policies
employee_security_policy: 'Mitarbeiter-Sicherheitsrichtlinie',
security_awareness_policy: 'Security-Awareness-Richtlinie',
remote_work_policy: 'Remote-Work-Richtlinie',
offboarding_policy: 'Offboarding-Richtlinie',
// Lieferanten-Policies
vendor_risk_management_policy: 'Lieferanten-Risikomanagement',
third_party_security_policy: 'Drittanbieter-Sicherheitsrichtlinie',
supplier_security_policy: 'Lieferanten-Sicherheitsanforderungen',
// BCM/Notfall
business_continuity_policy: 'Business-Continuity-Richtlinie',
disaster_recovery_policy: 'Disaster-Recovery-Richtlinie',
crisis_management_policy: 'Krisenmanagement-Richtlinie',
// Modul-Dokumente
vvt_register: 'Verarbeitungsverzeichnis (Art. 30)',
tom_documentation: 'TOM-Dokumentation (Art. 32)',
loeschkonzept: 'Löschkonzept (Art. 5/17)',
pflichtenregister: 'Pflichtenregister',
}
/**