import { v4 as uuidv4 } from 'uuid'; export enum Status { Fehlt = 'Fehlt', InBearbeitung = 'In Bearbeitung', Erledigt = 'Erledigt', Geprueft = 'Geprüft' } // Optional: recreate the array from the enum export const statusValues: { value: string; name: string }[] = Object.values(Status).map( (value) => ({ value, name: value }) ); export interface Artefact { uuid: string; tags: string[]; views: string[]; title: string; description: string; content: string; // link to document status: Status; } export let artefacts: Artefact[] = [ { uuid: uuidv4(), title: 'Integration Service Desk', description: 'Befähigen des 1-Level Supports. Beschreibt, wie der Service Desk in den Betrieb integriert wird (Schnittstellen, Prozesse, Eskalationswege)', views: ['Betrieb', 'Governance'], tags: ['layer:Application', 'type:Betrieb', 'hermes:Einführung'], content: '', status: Status.Fehlt }, { uuid: uuidv4(), title: 'P042 - Informationssicherheits- und Datenschutzkonzept (ISDS)', description: 'Zentrales Konzept zur Umsetzung der Informationssicherheit und des Datenschutzes im Projekt bzw. System', views: ['Sicherheit'], tags: ['layer:Business', 'type:Sicherheit', 'hermes:Konzept'], content: '', status: Status.Fehlt }, { uuid: uuidv4(), title: 'BCM-Plan (Business Continuity Management)', description: 'Beschreibt Massnahmen zur Aufrechterhaltung der kritischen Geschäftsprozesse bei Störungen', views: ['Sicherheit', 'Architektur'], tags: ['type:Sicherheit', 'type:Architektur'], content: '', status: Status.Fehlt }, { uuid: uuidv4(), title: 'BHB', description: 'Betriebshandbücher', views: ['Betrieb', 'Architektur'], tags: ['type:Betrieb', 'type:Architektur'], content: '', status: Status.Fehlt }, { uuid: uuidv4(), title: 'AKP-Architekturkonformitätsprüfung', description: 'Bewertet, ob ein System die Architekturleitlinien der Organisation erfüllt', views: ['Architektur'], tags: ['type:Architektur'], content: '', status: Status.Fehlt }, { uuid: uuidv4(), title: 'AKP-Checkliste', description: 'Enthält Prüfpunkte und Bewertungskriterien für Architekturkonformität', views: ['Architektur'], tags: ['type:Architektur'], content: '', status: Status.Fehlt }, { uuid: uuidv4(), title: 'SKP – Sicherheitskonformitätsprüfung', description: 'Prüft, ob Sicherheitsmassnahmen und ISB-Vorgaben eingehalten werden', views: ['Sicherheit'], tags: ['type:Sicherheit'], content: '', status: Status.Fehlt }, { uuid: uuidv4(), title: 'SKP-Checkliste', description: 'Prüfliste mit Bewertungspunkten zur Sicherheitskonformität', views: ['Architektur'], tags: ['type:Architektur'], content: '', status: Status.Fehlt }, { uuid: uuidv4(), title: 'Recovery-Plan', description: 'Beschreibt Verfahren zur Wiederherstellung von IT-Systemen und Daten nach Ausfällen', views: ['Sicherheit', 'Betrieb'], tags: ['type:Sicherheit', 'type:Betrieb'], content: '', status: Status.Fehlt }, { uuid: uuidv4(), title: 'Si001 - Hi01: Massnahmenumsetzung zum IT-Grundschutz in der BV', description: 'Dokumentiert die Umsetzung der ISB-Sicherheitsmassnahmen gemäss IT-Grundschutzprofil', views: ['Sicherheit'], tags: ['type:Sicherheit'], content: '', status: Status.Fehlt }, { uuid: uuidv4(), title: 'Architekturvision', description: 'Vermittelt Zielbild, Nutzen und Leitplanken für das Vorhaben', views: ['Management'], tags: ['type:Management'], content: '', status: Status.Fehlt }, { uuid: uuidv4(), title: 'Systemkontext (arc42)', description: 'Zeigt externe Systeme, Schnittstellen und Abhängigkeiten', views: ['Architektur'], tags: ['type:Architektur'], content: '', status: Status.Fehlt }, { uuid: uuidv4(), title: 'Stakeholderanalyse (arc42)', description: 'Identifiziert relevante Akteure, Rollen und Interessen', views: ['Architektur'], tags: ['type:Architektur'], content: '', status: Status.Fehlt }, { uuid: uuidv4(), title: 'Architekturkonzept', description: 'Beschreibt Architekturentscheidungen, Aufbau und Integrationsprinzipien', views: ['Architektur'], tags: ['type:Architektur'], content: '', status: Status.Fehlt }, { uuid: uuidv4(), title: 'Bausteinsicht (arc42)', description: 'Zeigt Systemkomponenten und deren Beziehungen', views: ['Architektur'], tags: ['type:Architektur'], content: '', status: Status.Fehlt }, { uuid: uuidv4(), title: 'Laufzeitsicht (arc42)', description: 'Beschreibt Interaktionen und dynamisches Verhalten', views: ['Architektur'], tags: ['type:Architektur'], content: '', status: Status.Fehlt }, { uuid: uuidv4(), title: 'Verteilungssicht (arc42)', description: 'Zeigt Deployments, Infrastruktur und Umgebungen', views: ['Architektur'], tags: ['type:Architektur'], content: '', status: Status.Fehlt }, { uuid: uuidv4(), title: 'Architekturentscheidungen (ADR)', description: 'Dokumentiert wesentliche Architekturentscheidungen mit Begründungen', views: ['Architektur'], tags: ['type:Architektur'], content: '', status: Status.Fehlt }, { uuid: uuidv4(), title: 'Datenmodell', description: 'Beschreibt zentrale Datenobjekte und Relationen', views: ['Daten'], tags: ['type:Daten'], content: '', status: Status.Fehlt }, { uuid: uuidv4(), title: 'Schutzbedarfsanalyse (SchuBAN)', description: 'Schutzbedarfsanalyse: Definiert Schutzziele und Schutzbedarf gemäss ISB-Vorgaben', views: ['Sicherheit'], tags: ['type:Sicherheit'], content: '', status: Status.Fehlt }, { uuid: uuidv4(), title: 'Datenschutzkonzept', description: 'Beschreibt Umsetzung von DSG/DSV-Anforderungen', views: ['Sicherheit'], tags: ['type:Sicherheit'], content: '', status: Status.Fehlt }, { uuid: uuidv4(), title: 'Sicherheitskonzept', description: 'Beschreibt Sicherheitsmassnahmen auf technischer & organisatorischer Ebene', views: ['Sicherheit'], tags: ['type:Sicherheit'], content: '', status: Status.Fehlt }, { uuid: uuidv4(), title: 'Risikomanagement / Risikoanalyse', description: 'Erfasst Bedrohungen, Eintrittswahrscheinlichkeiten und Massnahmen', views: ['Sicherheit'], tags: ['type:Sicherheit'], content: '', status: Status.Fehlt }, { uuid: uuidv4(), title: 'Zugriffs- & Berechtigungskonzept', description: 'Definiert Rollen, Rechte und Zugriffsebenen', views: ['Sicherheit'], tags: ['type:Sicherheit'], content: '', status: Status.Fehlt }, { uuid: uuidv4(), title: 'IKT-Minimalstandard-Nachweis', description: 'Belegt die Einhaltung der Minimalstandard-Kontrollen', views: ['Sicherheit'], tags: ['type:Sicherheit'], content: '', status: Status.Fehlt }, { uuid: uuidv4(), title: 'Traceability-Matrix', description: 'Verknüpft Anforderungen mit Architektur- und Sicherheitsmassnahmen', views: ['Governance'], tags: ['type:Governance'], content: '', status: Status.Fehlt }, { uuid: uuidv4(), title: 'Versionierungsübersicht', description: 'Hält aktuelle und historische Versionen der Artefakte fest', views: ['Governance'], tags: ['type:Governance'], content: '', status: Status.Fehlt }, { uuid: uuidv4(), title: 'Architektur-Review / Freigabeprotokoll', description: 'Dokumentiert Review-Resultate und formelle Freigabe', views: ['Governance'], tags: ['type:Governance'], content: '', status: Status.Fehlt }, { uuid: uuidv4(), title: 'Qualitätsanforderungen (arc42)', description: 'Definiert nicht-funktionale Anforderungen (z. B. Performance, Skalierbarkeit)', views: ['Architektur'], tags: ['type:Architektur'], content: '', status: Status.Fehlt }, { uuid: uuidv4(), title: 'Monitoring- & Betriebsarchitektur', description: 'Beschreibt Überwachung, Logging, Service KPIs', views: ['Betrieb'], tags: ['type:Betrieb'], content: '', status: Status.Fehlt }, { uuid: uuidv4(), title: 'Glossar (arc42)', description: 'Vereinheitlicht Begriffe für alle Artefakte', views: ['Governance', 'Sicherheit', 'Architektur', 'Daten'], tags: ['type:Governance', 'type:Sicherheit', 'type:Architektur', 'type:Daten'], content: '', status: Status.Fehlt } ]; export const views: string[] = [ ...Array.from(new Set(artefacts.flatMap((a) => a.views))), 'Projekt' ];