diff --git a/admin-compliance/app/sdk/cra/[projectId]/path/page.tsx b/admin-compliance/app/sdk/cra/[projectId]/path/page.tsx index 82302965..8c15a1cc 100644 --- a/admin-compliance/app/sdk/cra/[projectId]/path/page.tsx +++ b/admin-compliance/app/sdk/cra/[projectId]/path/page.tsx @@ -22,6 +22,8 @@ interface PathOption { details: string[] available?: boolean // false = rechtlich vorgesehen, aber noch nicht nutzbar note?: string + bpRole: string // was BreakPilot bei diesem Weg leistet (immer sichtbar) + info?: string[] // aufklappbarer Erklaer-Text } const PATHS: PathOption[] = [ @@ -30,12 +32,17 @@ const PATHS: PathOption[] = [ modul: 'Modul A', title: 'Selbstbewertung (interne Kontrolle)', short: 'Hersteller erklaert die Konformitaet selbst', + bpRole: 'Komplett mit BreakPilot durchführbar — keine externe Stelle nötig.', details: [ 'Hersteller fuehrt die Konformitaetsbewertung selbst durch', 'Geringster externer Aufwand, schnelle Umsetzung', 'Nur fuer Standard- und (mit Norm) wichtige Klasse-I-Produkte', 'Technische Dokumentation + Konformitaetserklaerung bleiben Pflicht', ], + info: [ + 'Bei Modul A erklärst du die CRA-Konformität selbst, ohne externe Prüfstelle.', + 'BreakPilot erzeugt dafür Risikobeurteilung, technische Dokumentation und die Konformitätserklärung direkt im Tool — du gehst end-to-end mit uns durch.', + ], }, { id: 'harmonized_standard', @@ -44,6 +51,7 @@ const PATHS: PathOption[] = [ short: 'Vermutungswirkung durch eine harmonisierte EU-Norm', available: false, note: 'Fuer den CRA noch keine harmonisierte Norm veroeffentlicht — Entwuerfe erwartet ~Ende 2026, Listung im Amtsblatt voraussichtlich 2027.', + bpRole: 'Sobald die Normen gelistet sind, prüfen wir die Vermutungswirkung automatisch mit.', details: [ 'Kein eigenes Modul, sondern Grundlage der Konformitaetsvermutung', 'Wer danach baut, gilt als CRA-konform und darf (Standard/Klasse I) selbst bewerten', @@ -55,24 +63,36 @@ const PATHS: PathOption[] = [ modul: 'EUCC', title: 'EU-Cybersicherheitszertifikat', short: 'Zertifizierung nach EUCC-Schema (Common-Criteria-basiert)', + bpRole: 'Wir machen dich audit-fähig — die formale Prüfung macht ein akkreditiertes Labor (ITSEF), nicht BreakPilot.', details: [ 'EUCC-Zertifikat (in der Regel Stufe „substanziell")', - 'Eigener Weg unter dem Cybersecurity Act, keine benannte Stelle noetig', - 'Hohe Anerkennung in EU + Drittstaaten, ITSEF-Pruefung', + 'Eigener Weg unter dem Cybersecurity Act', + 'Hohe Anerkennung in EU + Drittstaaten', 'Regulaerer Weg fuer wichtige Klasse II und kritische Produkte', ], + info: [ + 'EUCC ist das EU-Cybersicherheits-Zertifizierungsschema (VO 2024/482) unter dem Cybersecurity Act, methodisch auf Common Criteria (ISO/IEC 15408) aufgebaut. Zertifiziert wird ein konkretes Produkt/eine Komponente — nicht die ganze Anlage.', + 'Stufen: „substanziell" oder „hoch", Gültigkeit i. d. R. bis 5 Jahre. Die formale Prüfung führt ein akkreditiertes Labor (ITSEF) durch; das Zertifikat stellt eine Zertifizierungsstelle aus (Stufe „hoch": mit dem BSI).', + 'Mit BreakPilot: Prüfobjekt abgrenzen, Nachweise (sichere Entwicklung, Konfiguration, Schwachstellen-Management, Anwender-Doku) strukturieren und Lücken VOR dem Labor schließen. Du gehst vorbereitet ins ITSEF-Audit — das spart Zeit und teure Nachprüf-Schleifen.', + 'Oft sinnvoller: eine bereits EUCC-zertifizierte Komponente zukaufen und die Vermutungswirkung erben.', + ], }, { id: 'notified_body', modul: 'Modul B+C', title: 'Benannte Stelle (Baumusterpruefung)', short: 'Dritte Stelle prueft (EU-Baumusterpruefung + Produktionskontrolle)', + bpRole: 'Wir bereiten Doku + Nachweise auf — geprüft wird von der benannten Stelle.', details: [ 'EU-Baumusterpruefung (Modul B) durch akkreditierte benannte Stelle', 'gefolgt von Produktionskontrolle (Modul C); alternativ volle QS (Modul H)', 'Pflichtweg fuer wichtige Klasse II und kritische Produkte (Annex IV)', 'Hoechste Auditierbarkeit, hoechste Laufzeit + Kosten', ], + info: [ + 'Eine akkreditierte benannte Stelle prüft das Baumuster (Modul B) und die Produktionskontrolle (Modul C) — alternativ ein vollständiges Qualitätssicherungssystem (Modul H).', + 'Mit BreakPilot: wir erstellen die technische Dokumentation und das Nachweis-Paket und machen einen Gap-Check, damit das Audit glatt läuft. Die Prüfung selbst macht die benannte Stelle.', + ], }, ] @@ -100,6 +120,7 @@ export default function PathSelectPage({ const router = useRouter() const [project, setProject] = useState(null) const [selected, setSelected] = useState(null) + const [infoOpen, setInfoOpen] = useState>({}) const [loading, setLoading] = useState(true) const [saving, setSaving] = useState(false) const [error, setError] = useState('') @@ -193,14 +214,12 @@ export default function PathSelectPage({ const selectable = allowed && available const isSelected = selected === path.id return ( - + {path.info && ( + <> + + {infoOpen[path.id] && ( +
+ {path.info.map((p, i) => (

{p}

))} +
+ )} + + )} +
+ +
+ ) })}