refactor: Paket 2 Analyse umstrukturiert + AI Act/Evidence verschoben
Paket 2 Analyse (vorher 7 Steps → jetzt 5): 1. Requirements — Pruefaspekte aus Regulierungen 2. Controls — Technische & organisatorische Massnahmen 3. Risk Matrix — Risikobewertung (vorher #4, jetzt #3) 4. Audit Checklist — Pruefbare Checkliste (vorher #6) 5. Audit Report — Zusammenfassender Report (vorher #7) Verschoben: - AI Act → Paket 1 Vorbereitung (optional, nur bei KI-Einsatz) - Evidence → Paket 5 Betrieb (Nachweise laufend sammeln, nicht einmalig) SDK Flow (steps-*.ts) synchronisiert mit neuer Reihenfolge. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -1,5 +1,8 @@
|
|||||||
/**
|
/**
|
||||||
* SDK Flow Steps — Paket 2: Analyse (seq 1000–1600)
|
* SDK Flow Steps — Paket 2: Analyse (seq 1000–1400)
|
||||||
|
*
|
||||||
|
* Neue Reihenfolge: Requirements → Controls → Risks → Checklist → Report
|
||||||
|
* Evidence → Paket 5 (Betrieb), AI Act → Paket 1 (optional)
|
||||||
*/
|
*/
|
||||||
import type { SDKFlowStep } from './types'
|
import type { SDKFlowStep } from './types'
|
||||||
|
|
||||||
@@ -13,16 +16,16 @@ export const STEPS_ANALYSE: SDKFlowStep[] = [
|
|||||||
checkpointId: 'CP-REQ',
|
checkpointId: 'CP-REQ',
|
||||||
checkpointType: 'REQUIRED',
|
checkpointType: 'REQUIRED',
|
||||||
checkpointReviewer: 'NONE',
|
checkpointReviewer: 'NONE',
|
||||||
description: 'Ableitung konkreter Compliance-Anforderungen aus den aktivierten Modulen, mit RAG-Anreicherung.',
|
description: 'Ableitung konkreter Compliance-Anforderungen aus den im Scope erkannten Regulierungen.',
|
||||||
descriptionLong: 'Aus den aktivierten Modulen und der Source Policy werden konkrete, umsetzbare Compliance-Anforderungen abgeleitet. Vollstaendige CRUD-Operationen (Erstellen, Lesen, Aktualisieren, Loeschen) mit Backend-Persistenz. Die RAG-Collections bp_compliance_recht (DE-Gesetze) und bp_compliance_ce (EU-Verordnungen) liefern aktuelle Rechtstexte, aus denen spezifische Pflichten extrahiert werden. Die KI-gestuetzte Interpretation (interpret_requirement) und Control-Vorschlaege (suggest_controls) werden mit RAG-Kontext angereichert — die Collection wird automatisch anhand des Regulation-Codes gewaehlt (EU → bp_compliance_ce, DE → bp_compliance_recht). Status-Workflow: NOT_STARTED → IN_PROGRESS → IMPLEMENTED → VERIFIED mit automatischem Rollback bei Backend-Fehler. Filterung, Volltextsuche und Paginierung fuer grosse Datensaetze (500+ Anforderungen).',
|
descriptionLong: 'Aus den im Scope-Profiling erkannten Regulierungen (DSGVO, AI Act, NIS2) werden konkrete, umsetzbare Compliance-Anforderungen abgeleitet. Vollstaendige CRUD-Operationen mit Backend-Persistenz. Die RAG-Collections liefern aktuelle Rechtstexte, aus denen spezifische Pflichten extrahiert werden. KI-gestuetzte Interpretation und Control-Vorschlaege. Status-Workflow: NOT_STARTED → IN_PROGRESS → IMPLEMENTED → VERIFIED.',
|
||||||
legalBasis: 'Art. 5, 24, 25 DSGVO (Rechenschaftspflicht)',
|
legalBasis: 'Art. 5, 24, 25 DSGVO (Rechenschaftspflicht)',
|
||||||
inputs: ['modules', 'sourcePolicy'],
|
inputs: ['scopeDecision', 'companyProfile'],
|
||||||
outputs: ['requirements'],
|
outputs: ['requirements'],
|
||||||
prerequisiteSteps: ['source-policy'],
|
prerequisiteSteps: ['compliance-scope'],
|
||||||
dbTables: ['compliance_requirements'],
|
dbTables: ['compliance_requirements'],
|
||||||
dbMode: 'read/write',
|
dbMode: 'read/write',
|
||||||
ragCollections: ['bp_compliance_recht', 'bp_compliance_ce'],
|
ragCollections: ['bp_compliance_recht', 'bp_compliance_ce'],
|
||||||
ragPurpose: 'Rechtliche Anforderungen ableiten + AI-Interpretation mit Rechtskontext anreichern (Collection-Routing: EU→ce, DE→recht)',
|
ragPurpose: 'Rechtliche Anforderungen ableiten + AI-Interpretation mit Rechtskontext anreichern',
|
||||||
isOptional: false,
|
isOptional: false,
|
||||||
url: '/sdk/requirements',
|
url: '/sdk/requirements',
|
||||||
},
|
},
|
||||||
@@ -36,7 +39,7 @@ export const STEPS_ANALYSE: SDKFlowStep[] = [
|
|||||||
checkpointType: 'REQUIRED',
|
checkpointType: 'REQUIRED',
|
||||||
checkpointReviewer: 'DSB',
|
checkpointReviewer: 'DSB',
|
||||||
description: 'Definition technischer und organisatorischer Kontrollen zur Erfuellung der Anforderungen.',
|
description: 'Definition technischer und organisatorischer Kontrollen zur Erfuellung der Anforderungen.',
|
||||||
descriptionLong: 'Fuer jede Compliance-Anforderung werden konkrete Controls (Kontrollmassnahmen) definiert. Controls sind technische oder organisatorische Massnahmen, die sicherstellen, dass eine Anforderung erfuellt wird. Beispiele: Zugriffskontrolle (RBAC), Verschluesselung (AES-256), Logging, Schulungspflichten. Evidence-Linking: Jeder Control zeigt verknuepfte Nachweise mit Gueltigkeits-Badge an. Navigation zur Evidence-Seite mit vorausgewaehltem Control. Domaenen-basierte Gruppierung (gov, priv, iam, crypto, sdlc, ops, ai, cra, aud). Review-Workflow mit Verantwortlichem und naechstem Review-Datum. Der DSB muss diesen Schritt freigeben.',
|
descriptionLong: 'Fuer jede Compliance-Anforderung werden konkrete Controls (Kontrollmassnahmen) definiert. Controls sind technische oder organisatorische Massnahmen, die sicherstellen, dass eine Anforderung erfuellt wird. Beispiele: Zugriffskontrolle (RBAC), Verschluesselung (AES-256), Logging, Schulungspflichten. Evidence-Linking: Jeder Control zeigt verknuepfte Nachweise an. Domaenen-basierte Gruppierung. Review-Workflow mit Verantwortlichem. Der DSB muss diesen Schritt freigeben.',
|
||||||
legalBasis: 'Art. 32 DSGVO (Sicherheit der Verarbeitung)',
|
legalBasis: 'Art. 32 DSGVO (Sicherheit der Verarbeitung)',
|
||||||
inputs: ['requirements'],
|
inputs: ['requirements'],
|
||||||
outputs: ['controls'],
|
outputs: ['controls'],
|
||||||
@@ -47,84 +50,41 @@ export const STEPS_ANALYSE: SDKFlowStep[] = [
|
|||||||
isOptional: false,
|
isOptional: false,
|
||||||
url: '/sdk/controls',
|
url: '/sdk/controls',
|
||||||
},
|
},
|
||||||
{
|
|
||||||
id: 'evidence',
|
|
||||||
name: 'Evidence',
|
|
||||||
nameShort: 'Nachweise',
|
|
||||||
package: 'analyse',
|
|
||||||
seq: 1200,
|
|
||||||
checkpointId: 'CP-EVI',
|
|
||||||
checkpointType: 'RECOMMENDED',
|
|
||||||
checkpointReviewer: 'NONE',
|
|
||||||
description: 'Sammlung und Verwaltung von Nachweisen fuer die Umsetzung der Controls.',
|
|
||||||
descriptionLong: 'Fuer jeden Control wird dokumentiert, wie und wann er umgesetzt wurde. Evidence (Nachweise) koennen Screenshots, Konfigurationsdateien, Audit-Logs, Schulungszertifikate oder Testprotokolle sein. Server-seitige Pagination (page, limit Query-Parameter) fuer grosse Nachweis-Sammlungen. Gueltigkeits-Tracking (valid_from, valid_until) mit Status: valid, expired, pending, failed. Verknuepfung mit Controls und Upload von Dateien als Nachweise. Essentiell fuer Audits und Zertifizierungen.',
|
|
||||||
legalBasis: 'Art. 5 Abs. 2 DSGVO (Rechenschaftspflicht)',
|
|
||||||
inputs: ['controls'],
|
|
||||||
outputs: ['evidence'],
|
|
||||||
prerequisiteSteps: ['controls'],
|
|
||||||
dbTables: ['compliance_evidence'],
|
|
||||||
dbMode: 'write',
|
|
||||||
ragCollections: [],
|
|
||||||
isOptional: false,
|
|
||||||
url: '/sdk/evidence',
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: 'risks',
|
id: 'risks',
|
||||||
name: 'Risk Matrix',
|
name: 'Risk Matrix',
|
||||||
nameShort: 'Risiken',
|
nameShort: 'Risiken',
|
||||||
package: 'analyse',
|
package: 'analyse',
|
||||||
seq: 1300,
|
seq: 1200,
|
||||||
checkpointId: 'CP-RISK',
|
checkpointId: 'CP-RISK',
|
||||||
checkpointType: 'REQUIRED',
|
checkpointType: 'REQUIRED',
|
||||||
checkpointReviewer: 'DSB',
|
checkpointReviewer: 'DSB',
|
||||||
description: 'Bewertung aller Datenschutz- und Compliance-Risiken in einer Risikomatrix.',
|
description: 'Bewertung aller Datenschutz- und Compliance-Risiken — wo sind Luecken?',
|
||||||
descriptionLong: 'Die 5x5 Risikomatrix bewertet jedes Risiko nach Eintrittswahrscheinlichkeit und Schadenshoehe. Inherent Risk vs. Residual Risk mit visuellem Vergleich. Status-Workflow: IDENTIFIED → ASSESSED → MITIGATED → ACCEPTED → CLOSED. Expandierbare Mitigations-Sektion pro Risiko mit verknuepften Controls (Name, Status, Effectiveness). Automatische Risiko-Level-Berechnung: Score = Likelihood × Impact (LOW <6, MEDIUM 6-11, HIGH 12-19, CRITICAL ≥20). Der DSB muss die Risikobewertung freigeben.',
|
descriptionLong: 'Die 5x5 Risikomatrix bewertet jedes Risiko nach Eintrittswahrscheinlichkeit und Schadenshoehe. Inherent Risk vs. Residual Risk mit visuellem Vergleich. Status-Workflow: IDENTIFIED → ASSESSED → MITIGATED → ACCEPTED → CLOSED. Expandierbare Mitigations-Sektion pro Risiko mit verknuepften Controls. Automatische Risiko-Level-Berechnung: Score = Likelihood × Impact. Der DSB muss die Risikobewertung freigeben.',
|
||||||
legalBasis: 'Art. 35 DSGVO (Datenschutz-Folgenabschaetzung)',
|
legalBasis: 'Art. 35 DSGVO (Datenschutz-Folgenabschaetzung)',
|
||||||
inputs: ['controls', 'modules'],
|
inputs: ['controls'],
|
||||||
outputs: ['risks'],
|
outputs: ['risks'],
|
||||||
prerequisiteSteps: ['evidence'],
|
prerequisiteSteps: ['controls'],
|
||||||
dbTables: ['compliance_risks'],
|
dbTables: ['compliance_risks'],
|
||||||
dbMode: 'write',
|
dbMode: 'write',
|
||||||
ragCollections: [],
|
ragCollections: [],
|
||||||
isOptional: false,
|
isOptional: false,
|
||||||
url: '/sdk/risks',
|
url: '/sdk/risks',
|
||||||
},
|
},
|
||||||
{
|
|
||||||
id: 'ai-act',
|
|
||||||
name: 'AI Act Klassifizierung',
|
|
||||||
nameShort: 'AI Act',
|
|
||||||
package: 'analyse',
|
|
||||||
seq: 1400,
|
|
||||||
checkpointId: 'CP-AI',
|
|
||||||
checkpointType: 'REQUIRED',
|
|
||||||
checkpointReviewer: 'LEGAL',
|
|
||||||
description: 'Klassifizierung aller KI-Systeme nach EU AI Act Risikokategorien.',
|
|
||||||
descriptionLong: 'KI-System-Registrierung mit vollstaendiger Backend-Persistenz (CRUD). Risikopyramide: Minimal → Begrenzt → Hoch → Verboten. KI-gestuetzte Risikobewertung mit Rule-Based-Fallback: Der Assess-Endpoint analysiert Zweck, Sektor und Beschreibung und leitet Klassifizierung + Pflichten automatisch ab. Fuer Hochrisiko-Systeme werden 8 AI Act Pflichten abgeleitet (Risikomanagement, Daten-Governance, Dokumentation, Transparenz, menschliche Aufsicht, Genauigkeit, Robustheit, Cybersicherheit). Filterung nach Klassifizierung, Status und Sektor. Die Rechtsabteilung (LEGAL) muss die Klassifizierung freigeben.',
|
|
||||||
legalBasis: 'EU AI Act Art. 6-9 (Risikokategorien)',
|
|
||||||
inputs: ['useCases', 'companyProfile'],
|
|
||||||
outputs: ['aiActClassification', 'obligations'],
|
|
||||||
prerequisiteSteps: ['risks'],
|
|
||||||
dbTables: ['compliance_ai_systems'],
|
|
||||||
dbMode: 'read/write',
|
|
||||||
ragCollections: ['bp_compliance_ce'],
|
|
||||||
ragPurpose: 'EU AI Act Regulierungstexte',
|
|
||||||
isOptional: false,
|
|
||||||
url: '/sdk/ai-act',
|
|
||||||
},
|
|
||||||
{
|
{
|
||||||
id: 'audit-checklist',
|
id: 'audit-checklist',
|
||||||
name: 'Audit Checklist',
|
name: 'Audit Checklist',
|
||||||
nameShort: 'Checklist',
|
nameShort: 'Checklist',
|
||||||
package: 'analyse',
|
package: 'analyse',
|
||||||
seq: 1500,
|
seq: 1300,
|
||||||
checkpointId: 'CP-CHK',
|
checkpointId: 'CP-CHK',
|
||||||
checkpointType: 'RECOMMENDED',
|
checkpointType: 'RECOMMENDED',
|
||||||
checkpointReviewer: 'NONE',
|
checkpointReviewer: 'NONE',
|
||||||
description: 'Erstellung einer pruefbaren Checkliste fuer interne und externe Audits.',
|
description: 'Pruefbare Checkliste aus Requirements + Controls + Risiken.',
|
||||||
descriptionLong: 'Aus den Requirements und Controls wird eine strukturierte Audit-Checkliste generiert. Session-Management: Draft → In Progress → Completed → Archived. Interaktiver Sign-Off-Workflow mit digitalem Signatur-Hash (SHA-256). PDF-Download in Deutsch oder Englisch. Session-History: Anzeige vergangener Audit-Sitzungen mit Status-Badges. JSON-Export der Checkliste. Die Checkliste kann fuer interne Self-Assessments oder als Vorbereitung auf externe Audits (ISO 27001, BSI Grundschutz) verwendet werden.',
|
descriptionLong: 'Aus den Requirements und Controls wird eine strukturierte Audit-Checkliste generiert. Session-Management: Draft → In Progress → Completed → Archived. Interaktiver Sign-Off-Workflow mit digitalem Signatur-Hash (SHA-256). PDF-Download in Deutsch oder Englisch. JSON-Export der Checkliste. Kann fuer interne Self-Assessments oder als Vorbereitung auf externe Audits verwendet werden.',
|
||||||
inputs: ['requirements', 'controls'],
|
inputs: ['requirements', 'controls', 'risks'],
|
||||||
outputs: ['checklist'],
|
outputs: ['checklist'],
|
||||||
prerequisiteSteps: ['ai-act'],
|
prerequisiteSteps: ['risks'],
|
||||||
dbTables: ['compliance_audit_sessions', 'compliance_audit_signoffs'],
|
dbTables: ['compliance_audit_sessions', 'compliance_audit_signoffs'],
|
||||||
dbMode: 'read/write',
|
dbMode: 'read/write',
|
||||||
ragCollections: [],
|
ragCollections: [],
|
||||||
@@ -136,13 +96,13 @@ export const STEPS_ANALYSE: SDKFlowStep[] = [
|
|||||||
name: 'Audit Report',
|
name: 'Audit Report',
|
||||||
nameShort: 'Report',
|
nameShort: 'Report',
|
||||||
package: 'analyse',
|
package: 'analyse',
|
||||||
seq: 1600,
|
seq: 1400,
|
||||||
checkpointId: 'CP-AREP',
|
checkpointId: 'CP-AREP',
|
||||||
checkpointType: 'REQUIRED',
|
checkpointType: 'REQUIRED',
|
||||||
checkpointReviewer: 'NONE',
|
checkpointReviewer: 'NONE',
|
||||||
description: 'Generierung eines vollstaendigen Audit-Reports mit Findings und Empfehlungen.',
|
description: 'Zusammenfassender Audit-Report mit Findings und Empfehlungen.',
|
||||||
descriptionLong: 'Der Audit Report fasst alle Ergebnisse der Analyse-Phase zusammen. Uebersicht aller Audit-Sitzungen mit Status-Badges. Detail-Seite pro Sitzung mit Session-Metadaten (Auditor, Zeitraum, Status), Fortschrittsbalken (konform/nicht konform/ausstehend), interaktiven Checklist-Items mit Sign-Off, Notizen-Bearbeitung pro Pruefpunkt und PDF-Download mit Sprachauswahl (DE/EN). Click-Navigation von der Uebersicht zur Detail-Seite. Dient als Nachweis gegenueber Aufsichtsbehoerden.',
|
descriptionLong: 'Der Audit Report fasst alle Ergebnisse der Analyse-Phase zusammen. Uebersicht aller Audit-Sitzungen mit Status-Badges. Detail-Seite pro Sitzung mit Fortschrittsbalken, interaktiven Checklist-Items mit Sign-Off, Notizen-Bearbeitung und PDF-Download (DE/EN). Dient als Nachweis gegenueber Aufsichtsbehoerden.',
|
||||||
inputs: ['checklist', 'controls', 'evidence'],
|
inputs: ['checklist', 'controls', 'risks'],
|
||||||
outputs: ['auditReport'],
|
outputs: ['auditReport'],
|
||||||
prerequisiteSteps: ['audit-checklist'],
|
prerequisiteSteps: ['audit-checklist'],
|
||||||
dbTables: ['compliance_audit_sessions'],
|
dbTables: ['compliance_audit_sessions'],
|
||||||
|
|||||||
@@ -4,6 +4,27 @@
|
|||||||
import type { SDKFlowStep } from './types'
|
import type { SDKFlowStep } from './types'
|
||||||
|
|
||||||
export const STEPS_BETRIEB: SDKFlowStep[] = [
|
export const STEPS_BETRIEB: SDKFlowStep[] = [
|
||||||
|
{
|
||||||
|
id: 'evidence',
|
||||||
|
name: 'Evidence',
|
||||||
|
nameShort: 'Nachweise',
|
||||||
|
package: 'betrieb',
|
||||||
|
seq: 3900,
|
||||||
|
checkpointId: 'CP-EVI',
|
||||||
|
checkpointType: 'RECOMMENDED',
|
||||||
|
checkpointReviewer: 'NONE',
|
||||||
|
description: 'Laufende Sammlung und Verwaltung von Nachweisen fuer die Umsetzung der Controls.',
|
||||||
|
descriptionLong: 'Fuer jeden Control wird dokumentiert, wie und wann er umgesetzt wurde. Evidence koennen Screenshots, Konfigurationsdateien, Audit-Logs, Schulungszertifikate oder Testprotokolle sein. Gueltigkeits-Tracking (valid_from, valid_until) mit Status: valid, expired, pending, failed. Verknuepfung mit Controls. Nachweise werden laufend im Betrieb gesammelt, nicht einmalig waehrend der Analyse.',
|
||||||
|
legalBasis: 'Art. 5 Abs. 2 DSGVO (Rechenschaftspflicht)',
|
||||||
|
inputs: ['controls'],
|
||||||
|
outputs: ['evidence'],
|
||||||
|
prerequisiteSteps: ['audit-report'],
|
||||||
|
dbTables: ['compliance_evidence'],
|
||||||
|
dbMode: 'write',
|
||||||
|
ragCollections: [],
|
||||||
|
isOptional: false,
|
||||||
|
url: '/sdk/evidence',
|
||||||
|
},
|
||||||
{
|
{
|
||||||
id: 'dsr',
|
id: 'dsr',
|
||||||
name: 'DSR Portal',
|
name: 'DSR Portal',
|
||||||
|
|||||||
@@ -162,7 +162,29 @@ export const STEPS_VORBEREITUNG: SDKFlowStep[] = [
|
|||||||
dbTables: ['compliance_allowed_sources', 'compliance_pii_rules', 'compliance_source_operations', 'compliance_source_policy_audit'],
|
dbTables: ['compliance_allowed_sources', 'compliance_pii_rules', 'compliance_source_operations', 'compliance_source_policy_audit'],
|
||||||
dbMode: 'read/write',
|
dbMode: 'read/write',
|
||||||
ragCollections: [],
|
ragCollections: [],
|
||||||
isOptional: false,
|
isOptional: true,
|
||||||
url: '/sdk/source-policy',
|
url: '/sdk/source-policy',
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
id: 'ai-act',
|
||||||
|
name: 'AI Act Klassifizierung',
|
||||||
|
nameShort: 'AI Act',
|
||||||
|
package: 'vorbereitung',
|
||||||
|
seq: 350,
|
||||||
|
checkpointId: 'CP-AI',
|
||||||
|
checkpointType: 'RECOMMENDED',
|
||||||
|
checkpointReviewer: 'LEGAL',
|
||||||
|
description: 'Klassifizierung aller KI-Systeme nach EU AI Act Risikokategorien (nur bei KI-Einsatz).',
|
||||||
|
descriptionLong: 'KI-System-Registrierung mit Risikopyramide: Minimal → Begrenzt → Hoch → Verboten. KI-gestuetzte Risikobewertung. Fuer Hochrisiko-Systeme werden 8 AI Act Pflichten abgeleitet. Nur relevant wenn KI-Systeme im Einsatz sind.',
|
||||||
|
legalBasis: 'EU AI Act Art. 6-9 (Risikokategorien)',
|
||||||
|
inputs: ['useCases', 'companyProfile'],
|
||||||
|
outputs: ['aiActClassification'],
|
||||||
|
prerequisiteSteps: ['use-case-assessment'],
|
||||||
|
dbTables: ['compliance_ai_systems'],
|
||||||
|
dbMode: 'read/write',
|
||||||
|
ragCollections: ['bp_compliance_ce'],
|
||||||
|
ragPurpose: 'EU AI Act Regulierungstexte',
|
||||||
|
isOptional: true,
|
||||||
|
url: '/sdk/ai-act',
|
||||||
|
},
|
||||||
]
|
]
|
||||||
|
|||||||
@@ -57,6 +57,19 @@ export const SDK_STEPS: SDKStep[] = [
|
|||||||
isOptional: true,
|
isOptional: true,
|
||||||
visibleWhen: (state) => state.customerType === 'existing',
|
visibleWhen: (state) => state.customerType === 'existing',
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
id: 'ai-act',
|
||||||
|
seq: 350,
|
||||||
|
phase: 1,
|
||||||
|
package: 'vorbereitung',
|
||||||
|
order: 4,
|
||||||
|
name: 'AI Act Klassifizierung',
|
||||||
|
nameShort: 'AI Act',
|
||||||
|
description: 'KI-Risikostufe (nur bei KI-Einsatz)',
|
||||||
|
url: '/sdk/ai-act',
|
||||||
|
checkpointId: 'CP-AI',
|
||||||
|
prerequisiteSteps: ['use-case-assessment'],
|
||||||
|
isOptional: true },
|
||||||
{
|
{
|
||||||
id: 'screening',
|
id: 'screening',
|
||||||
seq: 500,
|
seq: 500,
|
||||||
@@ -97,7 +110,7 @@ export const SDK_STEPS: SDKStep[] = [
|
|||||||
prerequisiteSteps: ['use-case-assessment'],
|
prerequisiteSteps: ['use-case-assessment'],
|
||||||
isOptional: true },
|
isOptional: true },
|
||||||
|
|
||||||
// PAKET 2: ANALYSE (Assessment)
|
// PAKET 2: ANALYSE (Assessment) — Requirements → Controls → Risks → Checklist → Report
|
||||||
{
|
{
|
||||||
id: 'requirements',
|
id: 'requirements',
|
||||||
seq: 1000,
|
seq: 1000,
|
||||||
@@ -106,7 +119,7 @@ export const SDK_STEPS: SDKStep[] = [
|
|||||||
order: 1,
|
order: 1,
|
||||||
name: 'Requirements',
|
name: 'Requirements',
|
||||||
nameShort: 'Anforderungen',
|
nameShort: 'Anforderungen',
|
||||||
description: 'Pr\u00fcfaspekte aus Regulierungen ableiten',
|
description: 'Pruefaspekte aus Regulierungen ableiten',
|
||||||
url: '/sdk/requirements',
|
url: '/sdk/requirements',
|
||||||
checkpointId: 'CP-REQ',
|
checkpointId: 'CP-REQ',
|
||||||
prerequisiteSteps: ['compliance-scope'],
|
prerequisiteSteps: ['compliance-scope'],
|
||||||
@@ -119,72 +132,46 @@ export const SDK_STEPS: SDKStep[] = [
|
|||||||
order: 2,
|
order: 2,
|
||||||
name: 'Controls',
|
name: 'Controls',
|
||||||
nameShort: 'Controls',
|
nameShort: 'Controls',
|
||||||
description: 'Erforderliche Ma\u00dfnahmen ermitteln',
|
description: 'Technische & organisatorische Massnahmen',
|
||||||
url: '/sdk/controls',
|
url: '/sdk/controls',
|
||||||
checkpointId: 'CP-CTRL',
|
checkpointId: 'CP-CTRL',
|
||||||
prerequisiteSteps: ['requirements'],
|
prerequisiteSteps: ['requirements'],
|
||||||
isOptional: false },
|
isOptional: false },
|
||||||
{
|
{
|
||||||
id: 'evidence',
|
id: 'risks',
|
||||||
seq: 1200,
|
seq: 1200,
|
||||||
phase: 1,
|
phase: 1,
|
||||||
package: 'analyse',
|
package: 'analyse',
|
||||||
order: 3,
|
order: 3,
|
||||||
name: 'Evidence',
|
name: 'Risk Matrix',
|
||||||
nameShort: 'Nachweise',
|
nameShort: 'Risiken',
|
||||||
description: 'Nachweise dokumentieren',
|
description: 'Risikobewertung — wo sind Luecken?',
|
||||||
url: '/sdk/evidence',
|
url: '/sdk/risks',
|
||||||
checkpointId: 'CP-EVI',
|
checkpointId: 'CP-RISK',
|
||||||
prerequisiteSteps: ['controls'],
|
prerequisiteSteps: ['controls'],
|
||||||
isOptional: false },
|
isOptional: false },
|
||||||
{
|
{
|
||||||
id: 'risks',
|
id: 'audit-checklist',
|
||||||
seq: 1300,
|
seq: 1300,
|
||||||
phase: 1,
|
phase: 1,
|
||||||
package: 'analyse',
|
package: 'analyse',
|
||||||
order: 4,
|
order: 4,
|
||||||
name: 'Risk Matrix',
|
name: 'Audit Checklist',
|
||||||
nameShort: 'Risiken',
|
nameShort: 'Checklist',
|
||||||
description: 'Risikobewertung & Residual Risk',
|
description: 'Pruefbare Checkliste generieren',
|
||||||
url: '/sdk/risks',
|
url: '/sdk/audit-checklist',
|
||||||
checkpointId: 'CP-RISK',
|
checkpointId: 'CP-CHK',
|
||||||
prerequisiteSteps: ['evidence'],
|
prerequisiteSteps: ['risks'],
|
||||||
isOptional: false },
|
isOptional: false },
|
||||||
{
|
{
|
||||||
id: 'ai-act',
|
id: 'audit-report',
|
||||||
seq: 1400,
|
seq: 1400,
|
||||||
phase: 1,
|
phase: 1,
|
||||||
package: 'analyse',
|
package: 'analyse',
|
||||||
order: 5,
|
order: 5,
|
||||||
name: 'AI Act Klassifizierung',
|
|
||||||
nameShort: 'AI Act',
|
|
||||||
description: 'Risikostufe nach EU AI Act',
|
|
||||||
url: '/sdk/ai-act',
|
|
||||||
checkpointId: 'CP-AI',
|
|
||||||
prerequisiteSteps: ['risks'],
|
|
||||||
isOptional: false },
|
|
||||||
{
|
|
||||||
id: 'audit-checklist',
|
|
||||||
seq: 1500,
|
|
||||||
phase: 1,
|
|
||||||
package: 'analyse',
|
|
||||||
order: 6,
|
|
||||||
name: 'Audit Checklist',
|
|
||||||
nameShort: 'Checklist',
|
|
||||||
description: 'Pr\u00fcfliste generieren',
|
|
||||||
url: '/sdk/audit-checklist',
|
|
||||||
checkpointId: 'CP-CHK',
|
|
||||||
prerequisiteSteps: ['ai-act'],
|
|
||||||
isOptional: false },
|
|
||||||
{
|
|
||||||
id: 'audit-report',
|
|
||||||
seq: 1600,
|
|
||||||
phase: 1,
|
|
||||||
package: 'analyse',
|
|
||||||
order: 7,
|
|
||||||
name: 'Audit Report',
|
name: 'Audit Report',
|
||||||
nameShort: 'Report',
|
nameShort: 'Report',
|
||||||
description: 'Audit-Sitzungen & PDF-Report',
|
description: 'Zusammenfassender Audit-Report (PDF)',
|
||||||
url: '/sdk/audit-report',
|
url: '/sdk/audit-report',
|
||||||
checkpointId: 'CP-AREP',
|
checkpointId: 'CP-AREP',
|
||||||
prerequisiteSteps: ['audit-checklist'],
|
prerequisiteSteps: ['audit-checklist'],
|
||||||
@@ -334,6 +321,19 @@ export const SDK_STEPS: SDKStep[] = [
|
|||||||
isOptional: false },
|
isOptional: false },
|
||||||
|
|
||||||
// PAKET 5: BETRIEB (Operations)
|
// PAKET 5: BETRIEB (Operations)
|
||||||
|
{
|
||||||
|
id: 'evidence',
|
||||||
|
seq: 3900,
|
||||||
|
phase: 2,
|
||||||
|
package: 'betrieb',
|
||||||
|
order: 0,
|
||||||
|
name: 'Evidence',
|
||||||
|
nameShort: 'Nachweise',
|
||||||
|
description: 'Nachweise laufend dokumentieren',
|
||||||
|
url: '/sdk/evidence',
|
||||||
|
checkpointId: 'CP-EVI',
|
||||||
|
prerequisiteSteps: ['audit-report'],
|
||||||
|
isOptional: false },
|
||||||
{
|
{
|
||||||
id: 'dsr',
|
id: 'dsr',
|
||||||
seq: 4000,
|
seq: 4000,
|
||||||
|
|||||||
Reference in New Issue
Block a user