317 lines
8.2 KiB
TypeScript
317 lines
8.2 KiB
TypeScript
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'
|
||
];
|