Basis: Certvia dev@a48c5fb als Fundament für Craftvia
CI / build-and-check (push) Canceled after 0s
CI / audit (push) Canceled after 0s
CI / sbom (push) Canceled after 0s

Unveränderter Stand von certvia/dev (a48c5fb) plus Craftvia-Spezifikation
und Brandbook unter docs/craftvia/. ISMS-Module werden im Folgecommit entfernt.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-09-14 11:05:39 +02:00
co-authored by Claude Opus 5
commit c8e6f30a27
720 changed files with 140143 additions and 0 deletions
@@ -0,0 +1,379 @@
{
"$schema": "http://json-schema.org/draft-07/schema#",
"title": "ISMS-Vorlagenpaket v2 – Wizard-Variablen (VDA ISA 2027 / Information Security)",
"description": "Single Source of Truth aller Wizard-Variablen. Konvention: UPPER_SNAKE_CASE, Platzhalter {{NAME}}. Feature-Flags steuern {{#if FLAG_X}}-Bloecke. Der Programmierer generiert die Wizard-Eingaben aus diesem Schema.",
"version": "2.0",
"type": "object",
"properties": {
"ORG_NAME": {
"type": "string",
"title": "Organisation (voller Name)",
"example": "Muster GmbH"
},
"ORG_SHORT": {
"type": "string",
"title": "Organisation (Kurzname)",
"example": "Muster"
},
"ISMS_SCOPE": {
"type": "string",
"title": "Geltungsbereich (Kurzlabel)",
"example": "IT & Entwicklung Werk Nord"
},
"ISMS_SCOPE_DESCRIPTION": {
"type": "string",
"title": "Geltungsbereich (Beschreibung)"
},
"ROLE_MANAGEMENT": {
"type": "string",
"title": "Oberste Leitung",
"default": "Geschäftsführung"
},
"ROLE_ISB": {
"type": "string",
"title": "Informationssicherheitsbeauftragte(r) / CISO",
"default": "Informationssicherheitsbeauftragte(r) (ISB)"
},
"ROLE_IT_LEAD": {
"type": "string",
"title": "IT-Leitung",
"default": "IT-Leitung"
},
"ROLE_HR_LEAD": {
"type": "string",
"title": "Personalleitung",
"default": "Personalleitung"
},
"ROLE_DPO": {
"type": "string",
"title": "Datenschutzbeauftragte(r)",
"default": "Datenschutzbeauftragte(r) (DSB)"
},
"DOC_VERSION": {
"type": "string",
"title": "Version",
"default": "1.0"
},
"DOC_DATE": {
"type": "string",
"title": "Datum",
"format": "date"
},
"DOC_STATUS": {
"type": "string",
"title": "Status",
"enum": [
"Entwurf",
"In Freigabe",
"Freigegeben"
],
"default": "Entwurf"
},
"TOOL_NAME": {
"type": "string",
"title": "Name des ISMS-Tools",
"default": "ISMS-Tool"
},
"REVIEW_CYCLE": {
"type": "string",
"title": "Revisionszyklus (Freitext)",
"default": "jährlich"
},
"TECH_MFA": {
"type": "string",
"title": "MFA-Lösung",
"default": "die eingesetzte MFA-Lösung"
},
"TECH_MALWARE": {
"type": "string",
"title": "Malware-Schutz-Lösung",
"default": "die eingesetzte Endpoint-Schutzlösung"
},
"TECH_BACKUP": {
"type": "string",
"title": "Backup-Lösung",
"default": "die eingesetzte Backup-Lösung"
},
"TECH_SIEM": {
"type": "string",
"title": "Logging/SIEM-Lösung",
"default": "die zentrale Protokollierung"
},
"TECH_MDM": {
"type": "string",
"title": "MDM-Lösung",
"default": "das eingesetzte MDM"
},
"TECH_VPN": {
"type": "string",
"title": "VPN/Remote-Access-Lösung",
"default": "VPN"
},
"TECH_CRYPTO": {
"type": "string",
"title": "Krypto-Vorgabe/Standard",
"default": "aktuelle BSI-/Branchenempfehlungen"
},
"TOOL_TICKET": {
"type": "string",
"title": "Ticket-/Workflow-System (Dokumentationsort)",
"default": "Ticketsystem"
},
"TOOL_IAM": {
"type": "string",
"title": "Verzeichnis-/IAM-System",
"default": "Entra ID / Active Directory"
},
"PW_MIN_LENGTH": {
"type": "string",
"title": "Passwort-Mindestlänge (BL-IAM-01)",
"default": "12"
},
"PW_COMPLEXITY": {
"type": "string",
"title": "Passwort-Komplexität (BL-IAM-01)",
"default": "Komplexität aus mind. 3 von 4 Zeichenkategorien"
},
"PW_ROTATION": {
"type": "string",
"title": "Passwort-Rotation (BL-IAM-01)",
"default": "keine feste Zwangsrotation, Wechsel anlassbezogen bei Verdacht"
},
"MFA_SCOPE": {
"type": "string",
"title": "MFA-Geltungsbereich (BL-IAM-02)",
"default": "alle Fernzugriffe, administrative Zugänge und Cloud-Dienste"
},
"SESSION_TIMEOUT": {
"type": "string",
"title": "Sitzungs-Timeout (BL-IAM-03)",
"default": "15 Min. Inaktivität (privilegiert), 8 Std. (Standard)"
},
"ACCOUNT_LOCKOUT": {
"type": "string",
"title": "Kontosperrung (BL-IAM-04)",
"default": "temporäre Sperre nach 10 Fehlversuchen"
},
"RECERT_FREQ": {
"type": "string",
"title": "Rezertifizierung (BL-IAM-05)",
"default": "halbjährlich"
},
"TLS_MIN": {
"type": "string",
"title": "Mindest-TLS (BL-CRY-01)",
"default": "TLS 1.2 (Empfehlung TLS 1.3)"
},
"CRYPTO_ALGO": {
"type": "string",
"title": "Zulässige Algorithmen (BL-CRY-02)",
"default": "AES-256, RSA ≥ 3072 / ECC ≥ 256, SHA-256 oder stärker"
},
"PATCH_SLA_CRIT": {
"type": "string",
"title": "Patch-SLA kritisch (BL-OPS-01)",
"default": "innerhalb von 72 Stunden"
},
"PATCH_SLA_HIGH": {
"type": "string",
"title": "Patch-SLA hoch (BL-OPS-01)",
"default": "innerhalb von 14 Tagen"
},
"PATCH_SLA_STD": {
"type": "string",
"title": "Patch-SLA standard (BL-OPS-01)",
"default": "im regulären monatlichen Patchzyklus"
},
"VULN_SCAN_FREQ": {
"type": "string",
"title": "Schwachstellenscan (BL-OPS-02)",
"default": "monatlich"
},
"MALWARE_UPDATE": {
"type": "string",
"title": "Malware-Update (BL-OPS-03)",
"default": "mehrmals täglich automatisch"
},
"LOG_RETENTION": {
"type": "string",
"title": "Log-Aufbewahrung (BL-OPS-04)",
"default": "90 Tage, risikoabhängig bis 12 Monate"
},
"BACKUP_SCHEME": {
"type": "string",
"title": "Backup-Schema (BL-OPS-05)",
"default": "3-2-1 (3 Kopien, 2 Medien, 1 offline/ausgelagert)"
},
"BACKUP_RETENTION": {
"type": "string",
"title": "Backup-Aufbewahrung (BL-OPS-05)",
"default": "täglich 30 Tage, monatlich 12 Monate"
},
"BACKUP_TEST_FREQ": {
"type": "string",
"title": "Wiederherstellungstest (BL-OPS-06)",
"default": "jährlich"
},
"PENTEST_FREQ": {
"type": "string",
"title": "Penetrationstest (BL-OPS-08)",
"default": "jährlich"
},
"FLAG_INCLUDE_SHOULD": {
"type": "boolean",
"title": "SOLL-Anforderungen einbeziehen (Reifegrad 3 = true)",
"default": true
},
"FLAG_HIGH_PROTECTION": {
"type": "boolean",
"title": "Zusatzanforderungen HOHER Schutzbedarf einbeziehen",
"default": false
},
"FLAG_VERY_HIGH_PROTECTION": {
"type": "boolean",
"title": "Zusatzanforderungen SEHR HOHER Schutzbedarf einbeziehen",
"default": false
},
"FLAG_ELEVATED_PROTECTION": {
"type": "boolean",
"title": "Abgeleitet: HIGH ODER VERY_HIGH aktiv (vom Wizard gesetzt = FLAG_HIGH_PROTECTION || FLAG_VERY_HIGH_PROTECTION)",
"default": false
},
"FLAG_CLOUD_USED": {
"type": "boolean",
"title": "Cloud-Dienste im Einsatz",
"default": true
},
"FLAG_AI_USED": {
"type": "boolean",
"title": "KI-/GenAI-Dienste im Einsatz",
"default": true
},
"FLAG_OT_USED": {
"type": "boolean",
"title": "Produktions-/OT-Umgebung vorhanden",
"default": false
},
"FLAG_DEV_INHOUSE": {
"type": "boolean",
"title": "Eigene Software-Entwicklung",
"default": false
},
"FLAG_MOBILE_WORK": {
"type": "boolean",
"title": "Mobiles Arbeiten / Homeoffice zugelassen",
"default": true
},
"FLAG_MOBILE_DEVICES": {
"type": "boolean",
"title": "Mobile Endgeräte / Datenträger im Einsatz",
"default": true
},
"FLAG_CRYPTO_PKI": {
"type": "boolean",
"title": "Eigene PKI / Zertifikatsverwaltung",
"default": false
},
"FLAG_EXTERNAL_IT": {
"type": "boolean",
"title": "Externe IT-Dienstleister genutzt",
"default": true
},
"FLAG_PERSONAL_DATA": {
"type": "boolean",
"title": "Verarbeitung personenbezogener Daten",
"default": true
},
"FLAG_CUSTOMER_SYSTEMS": {
"type": "boolean",
"title": "Zugriff auf Kundensysteme (z.B. OEM)",
"default": false
},
"FLAG_PROTOTYPE_PROTECTION": {
"type": "boolean",
"title": "Prüfziel Prototypenschutz aktiv (Kapitel 8.x)",
"default": false
},
"FLAG_ISB_INTERNAL": {
"type": "boolean",
"title": "ISB intern besetzt",
"default": true
},
"FLAG_ISB_EXTERNAL": {
"type": "boolean",
"title": "ISB extern besetzt (externer Dienstleister)",
"default": false
},
"FLAG_FW_TISAX": {
"type": "boolean",
"title": "Framework: TISAX / VDA ISA anwenden",
"default": true
},
"FLAG_FW_ISO27001": {
"type": "boolean",
"title": "Framework: ISO/IEC 27001 anwenden",
"default": false
},
"POLICY_REVIEW_CYCLE": {
"type": "string",
"title": "Prüfzyklus Leitlinie/Richtlinien",
"example": "jährlich",
"default": "jährlich"
},
"MGMT_REVIEW_CYCLE": {
"type": "string",
"title": "Turnus Managementbewertung",
"example": "jährlich",
"default": "jährlich"
},
"RISK_REVIEW_CYCLE": {
"type": "string",
"title": "Turnus Risikobeurteilung",
"example": "jährlich",
"default": "jährlich"
},
"RECORDS_RETENTION": {
"type": "string",
"title": "Aufbewahrung abgelöster Dokumentfassungen",
"example": "3 Jahre",
"default": "3 Jahre"
},
"AUTHORITY_CONTACTS": {
"type": "string",
"title": "Relevante Behörden/Meldestellen",
"example": "Datenschutz-Aufsichtsbehörde, Polizei (ZAC), BSI/CERT-Bund",
"default": "Datenschutz-Aufsichtsbehörde, Polizei (ZAC), BSI/CERT-Bund"
},
"THREAT_INTEL_SOURCES": {
"type": "string",
"title": "Quellen für Bedrohungsinformationen",
"example": "CERT-Bund-Warnmeldungen, Herstellerhinweise, CVE-Feeds",
"default": "CERT-Bund-Warnmeldungen, Herstellerhinweise, CVE-Feeds"
},
"CAPACITY_REVIEW_FREQ": {
"type": "string",
"title": "Turnus Kapazitätsüberwachung",
"example": "monatlich",
"default": "monatlich"
},
"NTP_SOURCES": {
"type": "string",
"title": "Zugelassene Zeitquellen",
"example": "zwei unabhängige, vertrauenswürdige NTP-Quellen",
"default": "zwei unabhängige, vertrauenswürdige NTP-Quellen"
},
"DLP_SCOPE": {
"type": "string",
"title": "Abgedeckte Kanäle gegen Datenabfluss",
"example": "E-Mail, Wechseldatenträger, Cloud-Speicher",
"default": "E-Mail, Wechseldatenträger, Cloud-Speicher"
}
},
"required": [
"ORG_NAME",
"ISMS_SCOPE",
"ISMS_SCOPE_DESCRIPTION",
"DOC_VERSION",
"DOC_DATE"
]
}