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
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:
@@ -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'] },
|
||||
]
|
||||
|
||||
// =============================================================================
|
||||
|
||||
@@ -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',
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user