Richtlinien-Update: 316 Anforderungen/45 Controls + Schutzbedarf-/TISAX-Schalter
Delta-Update des VDA-ISA-2027-Vorlagenpakets eingepflegt: - Aktualisiertes Seed-Paket (ersetzt bisherigen Stand): 316 Anforderungen (122 MUSS · 132 SOLL · 43 HOCH · 19 SEHR HOCH) über 45 Controls; VA-01/VA-05 jetzt enthalten (13 Verfahren vollständig). Beschädigte RACI-Tokens (VA-05/08/09/ 10/12/13) repariert. Importer: Umsetzungstext aus den .md-IMPL-Ankern extrahiert (mapping.json führt ihn nicht mehr), neue Obligation-Typen HOCH/SEHR HOCH. - Neue Schutzbedarf-Flags (variables.schema): FLAG_HIGH_PROTECTION, FLAG_VERY_HIGH_PROTECTION, FLAG_ELEVATED_PROTECTION (abgeleitet). Render-Helper applyProtection: HIGH stets an, VERY_HIGH aus Global/Override, ELEVATED = HIGH||VH (nie manuell) — angewandt in Lese-, Bearbeiten-, Handbuch- und Coverage-Rendering. - TISAX-Level-Schalter (AL2/AL3) zentral auf der Bibliothek (setGlobalTisaxLevel); AL2 = MUSS/SOLL/HOCH, AL3 = zusätzlich SEHR HOCH. Override je Richtlinie im Bearbeitungsmodus (setProtectionOverride, Feld protection_override); effektiver Wert = Dokument-Override sonst global. - KPIs zeigen 316 Anforderungen mit Aufschlüsselung; Coverage/Badges für HOCH/SEHR HOCH; Control-Titel-Fallback. Verifiziert: Import 316/45; Rendering rückstandsfrei über AL2/AL3 × Flag-Kombis; Override R04→AL3 zeigt SEHR-HOCH-Inhalt, R02 (global AL2) nicht; global bleibt AL2. Architektur-Hinweis: applyProtection kapselt das Level→Flags-Mapping, sodass die globale Ebene später ohne Umbau zur TISAX-AL2/AL3-Auswahl wird (bereits so gebaut). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -22,6 +22,27 @@ export function buildContext(vars: { key: string; kind: string; value: string }[
|
||||
return ctx;
|
||||
}
|
||||
|
||||
/**
|
||||
* Setzt die effektiven Schutzbedarf-/TISAX-Flags (Delta-Update):
|
||||
* - HIGH ist im TISAX-Modell stets aktiv (AL2-Baseline schließt HOHER ein).
|
||||
* - VERY_HIGH = Dokument-Override (AL2/AL3) sonst globaler Wert (AL3-Schalter).
|
||||
* - ELEVATED = HIGH || VERY_HIGH (hier stets true) — wird abgeleitet, nie manuell.
|
||||
*/
|
||||
export function applyProtection(ctx: RenderContext, override?: string | null): RenderContext {
|
||||
const global = ctx.FLAG_VERY_HIGH_PROTECTION === true;
|
||||
const veryHigh = override === "AL3" ? true : override === "AL2" ? false : global;
|
||||
ctx.FLAG_HIGH_PROTECTION = true;
|
||||
ctx.FLAG_VERY_HIGH_PROTECTION = veryHigh;
|
||||
ctx.FLAG_ELEVATED_PROTECTION = true;
|
||||
return ctx;
|
||||
}
|
||||
|
||||
/** Effektiver TISAX-Level für Anzeige: AL3 wenn VERY_HIGH aktiv, sonst AL2. */
|
||||
export function effectiveLevel(globalVeryHigh: boolean, override?: string | null): "AL2" | "AL3" {
|
||||
const veryHigh = override === "AL3" ? true : override === "AL2" ? false : globalVeryHigh;
|
||||
return veryHigh ? "AL3" : "AL2";
|
||||
}
|
||||
|
||||
// Abschnitte, die das Tool zentral verwaltet und daher im Lese-/Exportmodus ausblendet (§7a.3)
|
||||
const SUPPRESS_SECTIONS = [
|
||||
"Verwandte Dokumente",
|
||||
|
||||
Reference in New Issue
Block a user