From 12d1fd70acf63c0e4a71eb4e94b403553f52d6b7 Mon Sep 17 00:00:00 2001 From: u80864958 Date: Tue, 21 Oct 2025 09:53:38 +0200 Subject: [PATCH] feat: import from confluence table --- artefacts.xml | 685 +++++++++++++++++++++++++++++ package.json | 1 + pnpm-lock.yaml | 83 ++++ src/lib/artefact.ts | 1013 +++++++++++++++++++++++++++++++------------ 4 files changed, 1496 insertions(+), 286 deletions(-) create mode 100644 artefacts.xml diff --git a/artefacts.xml b/artefacts.xml new file mode 100644 index 0000000..324b7cf --- /dev/null +++ b/artefacts.xml @@ -0,0 +1,685 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

+ Was +

+
+

+ Typische Formate +

+
+

+ Sinn und Zweck +

+
Typische ReferenzenRolleLayerTypisierungHermesCustom Label
+

Integration Service Desk

+
+

DOCX / SOP / ITSM-Ticket

+
+

Befähigen des 1-Level Supports. Beschreibt, wie der Service Desk in den Betrieb integriert wird (Schnittstellen, Prozesse, Eskalationswege)

+
+

ITIL Service Operation / HERMES Einführung & Betrieb

+
+

Betrieb, Governance

+
+

Application

+
+

Betrieb

+
+

Einführung

+
+

Patrick

+
+

P042 - Informationssicherheits- und Datenschutzkonzept (ISDS)

+
+

DOCX / PDF

+
Zentrales Konzept zur Umsetzung der Informationssicherheit und des Datenschutzes im Projekt bzw. System +

ISB Vorlage P042 / IKT-Minimalstandard / DSG/DSV

+

+ Erhöhter Schutz +

+
+

Security

+
+

Business

+
+

Sicherheit

+
+

Konzept

+
+

Patrick

+
+

BCM-Plan (Business Continuity Management)

+
DOCX / PDF / XLSXBeschreibt Massnahmen zur Aufrechterhaltung der kritischen Geschäftsprozesse bei Störungen +

ISB BCM-Leitfaden / ISO 22301

+

+ Dokumente - Tribe SR-SUR - Confluence +

+
+

+
+

+
+

+
+

+
+

Sicherheit, Architektur

+
+

+
+

+
+

Patrick

+
+

BHB

+
DOCX / PDF / Confluence +

Betriebshandbücher

+
+

+ BHB Tracking - BIT Betriebsdokumentation - Confluence +

+
+

+
+

+
+

+
+

+
+

Betrieb, Architektur

+
+

+
+

+
+

Patrick

+
+

AKP-Architekturkonformitätsprüfung

+
+

XLSX / DOCX / Formular

+
Bewertet, ob ein System die Architekturleitlinien der Organisation erfülltISB / TOGAF / Bundesarchitekturhandbuch +
+
+
+
Architektur +
+
Patrick
+

AKP-Checkliste

+
+

XLSX, Power Platform

+
Enthält Prüfpunkte und Bewertungskriterien für ArchitekturkonformitätISB / EIAM / interne Richtlinien +
+
+
+
Architektur +
+
Patrick
+

SKP – Sicherheitskonformitätsprüfung

+
+

XLSX / DOCX / Formular

+
Prüft, ob Sicherheitsmassnahmen und ISB-Vorgaben eingehalten werdenISB / IKT-Minimalstandard +
+
+
+
Sicherheit +
+
Patrick
+

SKP-Checkliste

+
+

XLSX, Power Platform

+
Prüfliste mit Bewertungspunkten zur SicherheitskonformitätISB-Vorlage / interne Prüfrichtlinie +
+
+
+
Architektur +
+
Patrick
+

Recovery-Plan

+
+

DOCX / PDF

+
+

Beschreibt Verfahren zur Wiederherstellung von IT-Systemen und Daten nach Ausfällen

+
+

ISB Recovery-Vorgaben / ISO 27031

+

+ Sicherheitsvorgaben BIT - Template Recoveryplan - Alle Dokumente 2 +

+
+

+
+

+
+

+
+

+
+

Sicherheit, Betrieb

+
+

+
+

+
+

Patrick

+
+

Si001 - Hi01: Massnahmenumsetzung zum IT-Grundschutz in der BV

+
+

XLSX / DOCX

+
Dokumentiert die Umsetzung der ISB-Sicherheitsmassnahmen gemäss IT-Grundschutzprofil +

ISB Si001 / IKT-Minimalstandard / BAFU Template

+

+ Grundschutz +

+
+

+
+

+
+

+
+

+
+

Sicherheit

+
+

+
+

+
+

Patrick

+
ArchitekturvisionDOCX / ConfluenceVermittelt Zielbild, Nutzen und Leitplanken für das VorhabenSAFe Portfolio Vision / HERMES Projektauftrag +
+
+
+
Management +
+
Daniel
Systemkontext (arc42)ArchiMate / PPT / DOCXZeigt externe Systeme, Schnittstellen und Abhängigkeitenarc42 Kap. 3 / TOGAF Context View +
+
+
+
Architektur +
+
Daniel
Stakeholderanalyse (arc42)DOCX / XLSX / ConfluenceIdentifiziert relevante Akteure, Rollen und Interessenarc42 Kap. 2 / HERMES Stakeholderliste +
+
+
+
Architektur +
+
Daniel
ArchitekturkonzeptDOCX / Confluence / PDFBeschreibt Architekturentscheidungen, Aufbau und IntegrationsprinzipienTOGAF Architecture Definition Doc / HERMES +
+
+
+
Architektur +
+
Daniel
Bausteinsicht (arc42)ArchiMate / Draw.io + Zeigt Systemkomponenten und deren Beziehungenarc42 Kap. 5 / TOGAF Application Layer +
+
+
+
Architektur +
+
Daniel
Laufzeitsicht (arc42)UML / Draw.io / PPTBeschreibt Interaktionen und dynamisches Verhaltenarc42 Kap. 6 / SAFe Solution Intent +
+
+
+
Architektur +
+
Daniel
Verteilungssicht (arc42)ArchiMate / UML / PPTZeigt Deployments, Infrastruktur und Umgebungenarc42 Kap. 7 / TOGAF Technology Layer +
+
+
+
Architektur +
+
Daniel
Architekturentscheidungen (ADR)Markdown / YAML / ConfluenceDokumentiert wesentliche Architekturentscheidungen mit Begründungenarc42 Kap. 9 / SAFe Decision Record +
+
+
+
Architektur +
+
Daniel
DatenmodellArchiMate / ER-Diagramm / ExcelBeschreibt zentrale Datenobjekte und Relationenarc42 Kap. 8 / TOGAF Data Architecture +
+
+
+
Daten +
+
Daniel
Schutzbedarfsanalyse (SchuBAN)DOCX / XLSX / ISB-TemplateSchutzbedarfsanalyse: Definiert Schutzziele und Schutzbedarf gemäss ISB-VorgabenIKT-Minimalstandard / ISB Leitfaden SchuBAN +
+
+
+
Sicherheit +
+
Daniel
DatenschutzkonzeptDOCX / Confluence / PDFBeschreibt Umsetzung von DSG/DSV-AnforderungenDSG/DSV / ISB Datenschutzleitfaden +
+
+
+
Sicherheit +
+
Daniel
SicherheitskonzeptDOCX / PDFBeschreibt Sicherheitsmassnahmen auf technischer & organisatorischer EbeneIKT-Minimalstandard Kap. 2–4 +
+
+
+
Sicherheit +
+
Daniel
Risikomanagement / RisikoanalyseXLSX / DOCXErfasst Bedrohungen, Eintrittswahrscheinlichkeiten und MassnahmenHERMES Risikoanalyse / ISB Vorgaben +
+
+
+
Sicherheit +
+
Daniel
Zugriffs- & BerechtigungskonzeptDOCX / XLSXDefiniert Rollen, Rechte und ZugriffsebenenIKT-Minimalstandard / IAM-Vorgaben admin.ch + +
+
+
+
Sicherheit +
+
Daniel
IKT-Minimalstandard-NachweisXLSX / DOCXBelegt die Einhaltung der Minimalstandard-KontrollenISB IKT-Minimalstandard / Auditvorgabe +
+
+
+
Sicherheit +
+
Daniel
Traceability-MatrixXLSX / ReqIF / JiraVerknüpft Anforderungen mit Architektur- und SicherheitsmassnahmenIREB / SAFe Solution Intent +
+
+
+
Governance +
+
Daniel
VersionierungsübersichtCSV / Git / ConfluenceHält aktuelle und historische Versionen der Artefakte festRepository-Governance / SAFe Configuration Mgmt +
+
+
+
Governance +
+
Daniel
Architektur-Review / FreigabeprotokollPDF / DOCX / ConfluenceDokumentiert Review-Resultate und formelle FreigabeEA-Governance / HERMES Controlling +
+
+
+
Governance +
+
Daniel
Qualitätsanforderungen (arc42)DOCX / ConfluenceDefiniert nicht-funktionale Anforderungen (z. B. Performance, Skalierbarkeit)arc42 Kap. 10 / ISO 25010 +
+
+
+
Architektur +
+
Daniel
Monitoring- & BetriebsarchitekturDOCX / PPT / ConfluenceBeschreibt Überwachung, Logging, Service KPIsITSM / TOGAF Ops Architecture +
+
+
+
Betrieb +
+
Daniel
Glossar (arc42)DOCX / ConfluenceVereinheitlicht Begriffe für alle Artefaktearc42 Kap. 12 / TOGAF Architecture Glossary +
+
+
+
+

Governance, Sicherheit, Architektur, Daten

+
+
+
Daniel
diff --git a/package.json b/package.json index e6b7a6b..b0b2633 100644 --- a/package.json +++ b/package.json @@ -36,6 +36,7 @@ "@sveltejs/adapter-node": "^5.4.0", "@ts-stack/markdown": "^1.5.0", "monorepo": "github:ts-stack/markdown", + "node-html-parser": "^7.0.1", "tailwind-merge": "^3.3.1", "uuid": "^13.0.0", "valibot": "^1.1.0" diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 991fdbe..6eb614f 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -17,6 +17,9 @@ importers: monorepo: specifier: github:ts-stack/markdown version: https://codeload.github.com/ts-stack/markdown/tar.gz/c5c1925c1153ca2fe9051c356ef0ddc60b3e1d6a + node-html-parser: + specifier: ^7.0.1 + version: 7.0.1 tailwind-merge: specifier: ^3.3.1 version: 3.3.1 @@ -625,6 +628,9 @@ packages: resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} engines: {node: '>= 0.4'} + boolbase@1.0.0: + resolution: {integrity: sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==} + chokidar@4.0.3: resolution: {integrity: sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==} engines: {node: '>= 14.16.0'} @@ -640,6 +646,13 @@ packages: resolution: {integrity: sha512-U71cyTamuh1CRNCfpGY6to28lxvNwPG4Guz/EVjgf3Jmzv0vlDp1atT9eS5dDjMYHucpHbWns6Lwf3BKz6svdw==} engines: {node: '>= 0.6'} + css-select@5.2.2: + resolution: {integrity: sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==} + + css-what@6.2.2: + resolution: {integrity: sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==} + engines: {node: '>= 6'} + cssesc@3.0.0: resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} engines: {node: '>=4'} @@ -668,10 +681,27 @@ packages: devalue@5.4.1: resolution: {integrity: sha512-YtoaOfsqjbZQKGIMRYDWKjUmSB4VJ/RElB+bXZawQAQYAo4xu08GKTMVlsZDTF6R2MbAgjcAQRPI5eIyRAT2OQ==} + dom-serializer@2.0.0: + resolution: {integrity: sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==} + + domelementtype@2.3.0: + resolution: {integrity: sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==} + + domhandler@5.0.3: + resolution: {integrity: sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==} + engines: {node: '>= 4'} + + domutils@3.2.2: + resolution: {integrity: sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==} + enhanced-resolve@5.18.3: resolution: {integrity: sha512-d4lC8xfavMeBjzGr2vECC3fsGXziXZQyJxD868h2M/mBI3PwAuODxAkLkq5HYuvrPYcUtiLzsTo8U3PgX3Ocww==} engines: {node: '>=10.13.0'} + entities@4.5.0: + resolution: {integrity: sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==} + engines: {node: '>=0.12'} + esbuild@0.25.11: resolution: {integrity: sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==} engines: {node: '>=18'} @@ -730,6 +760,10 @@ packages: resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} engines: {node: '>= 0.4'} + he@1.2.0: + resolution: {integrity: sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==} + hasBin: true + is-core-module@2.16.1: resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} engines: {node: '>= 0.4'} @@ -851,6 +885,12 @@ packages: engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} hasBin: true + node-html-parser@7.0.1: + resolution: {integrity: sha512-KGtmPY2kS0thCWGK0VuPyOS+pBKhhe8gXztzA2ilAOhbUbxa9homF1bOyKvhGzMLXUoRds9IOmr/v5lr/lqNmA==} + + nth-check@2.1.1: + resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==} + path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} @@ -1496,6 +1536,8 @@ snapshots: axobject-query@4.1.0: {} + boolbase@1.0.0: {} + chokidar@4.0.3: dependencies: readdirp: 4.1.2 @@ -1506,6 +1548,16 @@ snapshots: cookie@0.6.0: {} + css-select@5.2.2: + dependencies: + boolbase: 1.0.0 + css-what: 6.2.2 + domhandler: 5.0.3 + domutils: 3.2.2 + nth-check: 2.1.1 + + css-what@6.2.2: {} + cssesc@3.0.0: {} date-fns@4.1.0: {} @@ -1520,11 +1572,31 @@ snapshots: devalue@5.4.1: {} + dom-serializer@2.0.0: + dependencies: + domelementtype: 2.3.0 + domhandler: 5.0.3 + entities: 4.5.0 + + domelementtype@2.3.0: {} + + domhandler@5.0.3: + dependencies: + domelementtype: 2.3.0 + + domutils@3.2.2: + dependencies: + dom-serializer: 2.0.0 + domelementtype: 2.3.0 + domhandler: 5.0.3 + enhanced-resolve@5.18.3: dependencies: graceful-fs: 4.2.11 tapable: 2.3.0 + entities@4.5.0: {} + esbuild@0.25.11: optionalDependencies: '@esbuild/aix-ppc64': 0.25.11 @@ -1623,6 +1695,8 @@ snapshots: dependencies: function-bind: 1.1.2 + he@1.2.0: {} + is-core-module@2.16.1: dependencies: hasown: 2.0.2 @@ -1708,6 +1782,15 @@ snapshots: nanoid@3.3.11: {} + node-html-parser@7.0.1: + dependencies: + css-select: 5.2.2 + he: 1.2.0 + + nth-check@2.1.1: + dependencies: + boolbase: 1.0.0 + path-parse@1.0.7: {} picocolors@1.1.1: {} diff --git a/src/lib/artefact.ts b/src/lib/artefact.ts index a039af6..7149885 100644 --- a/src/lib/artefact.ts +++ b/src/lib/artefact.ts @@ -1,4 +1,5 @@ import { v4 as uuidv4 } from 'uuid'; +import { parse } from 'node-html-parser'; export enum Status { Fehlt = 'Fehlt', InBearbeitung = 'In Bearbeitung', @@ -24,292 +25,732 @@ export interface Artefact { 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 - } -]; +function parseArtefactsFromTable(html: string): Artefact[] { + const root = parse(html); + const rows = root.querySelectorAll('tbody tr'); + + // Skip header row + const dataRows = rows.slice(1); + + return dataRows.map((row) => { + const cells = row.querySelectorAll('td').map((td) => td.text.trim()); + + return { + uuid: uuidv4(), + title: cells[0], // "Was" + tags: [ + ...cells[5] + .split(',') + .filter((p) => p.trim().length > 0) + .map((t) => 'LAYER:' + t.trim()), + ...cells[6] + .split(',') + .filter((p) => p.trim().length > 0) + .map((t) => 'TYP:' + t.trim()), + ...cells[7] + .split(',') + .filter((p) => p.trim().length > 0) + .map((t) => 'HERMES:' + t.trim()), + ...cells[8] + .split(',') + .filter((p) => p.trim().length > 0) + .map((t) => t.trim()) + ], // "Typische Formate" + description: cells[2], // "Sinn und Zweck" + views: cells[4] !== '' ? cells[4].split(',').map((view) => view.trim()) : ['Undefined'], // "Typische Referenzen" + content: '', // no direct link provided in table + status: Status.Fehlt // default value + }; + }); +} + +export let artefacts: Artefact[] = + parseArtefactsFromTable(` + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+

+ Was +

+
+

+ Typische Formate +

+
+

+ Sinn und Zweck +

+
Typische ReferenzenRolleLayerTypisierungHermesCustom Label
+

Integration Service Desk

+
+

DOCX / SOP / ITSM-Ticket

+
+

Befähigen des 1-Level Supports. Beschreibt, wie der Service Desk in den Betrieb integriert wird (Schnittstellen, Prozesse, Eskalationswege)

+
+

ITIL Service Operation / HERMES Einführung & Betrieb

+
+

Betrieb, Governance

+
+

Application

+
+

Betrieb

+
+

Einführung

+
+

Patrick

+
+

P042 - Informationssicherheits- und Datenschutzkonzept (ISDS)

+
+

DOCX / PDF

+
Zentrales Konzept zur Umsetzung der Informationssicherheit und des Datenschutzes im Projekt bzw. System +

ISB Vorlage P042 / IKT-Minimalstandard / DSG/DSV

+

+ Erhöhter Schutz +

+
+

Security

+
+

Business

+
+

Sicherheit

+
+

Konzept

+
+

Patrick

+
+

BCM-Plan (Business Continuity Management)

+
DOCX / PDF / XLSXBeschreibt Massnahmen zur Aufrechterhaltung der kritischen Geschäftsprozesse bei Störungen +

ISB BCM-Leitfaden / ISO 22301

+

+ Dokumente - Tribe SR-SUR - Confluence +

+
+

+
+

+
+

+
+

+
+

Sicherheit, Architektur

+
+

+
+

+
+

Patrick

+
+

BHB

+
DOCX / PDF / Confluence +

Betriebshandbücher

+
+

+ BHB Tracking - BIT Betriebsdokumentation - Confluence +

+
+

+
+

+
+

+
+

+
+

Betrieb, Architektur

+
+

+
+

+
+

Patrick

+
+

AKP-Architekturkonformitätsprüfung

+
+

XLSX / DOCX / Formular

+
Bewertet, ob ein System die Architekturleitlinien der Organisation erfülltISB / TOGAF / Bundesarchitekturhandbuch +
+
+
+
Architektur +
+
Patrick
+

AKP-Checkliste

+
+

XLSX, Power Platform

+
Enthält Prüfpunkte und Bewertungskriterien für ArchitekturkonformitätISB / EIAM / interne Richtlinien +
+
+
+
Architektur +
+
Patrick
+

SKP – Sicherheitskonformitätsprüfung

+
+

XLSX / DOCX / Formular

+
Prüft, ob Sicherheitsmassnahmen und ISB-Vorgaben eingehalten werdenISB / IKT-Minimalstandard +
+
+
+
Sicherheit +
+
Patrick
+

SKP-Checkliste

+
+

XLSX, Power Platform

+
Prüfliste mit Bewertungspunkten zur SicherheitskonformitätISB-Vorlage / interne Prüfrichtlinie +
+
+
+
Architektur +
+
Patrick
+

Recovery-Plan

+
+

DOCX / PDF

+
+

Beschreibt Verfahren zur Wiederherstellung von IT-Systemen und Daten nach Ausfällen

+
+

ISB Recovery-Vorgaben / ISO 27031

+

+ Sicherheitsvorgaben BIT - Template Recoveryplan - Alle Dokumente 2 +

+
+

+
+

+
+

+
+

+
+

Sicherheit, Betrieb

+
+

+
+

+
+

Patrick

+
+

Si001 - Hi01: Massnahmenumsetzung zum IT-Grundschutz in der BV

+
+

XLSX / DOCX

+
Dokumentiert die Umsetzung der ISB-Sicherheitsmassnahmen gemäss IT-Grundschutzprofil +

ISB Si001 / IKT-Minimalstandard / BAFU Template

+

+ Grundschutz +

+
+

+
+

+
+

+
+

+
+

Sicherheit

+
+

+
+

+
+

Patrick

+
ArchitekturvisionDOCX / ConfluenceVermittelt Zielbild, Nutzen und Leitplanken für das VorhabenSAFe Portfolio Vision / HERMES Projektauftrag +
+
+
+
Management +
+
Daniel
Systemkontext (arc42)ArchiMate / PPT / DOCXZeigt externe Systeme, Schnittstellen und Abhängigkeitenarc42 Kap. 3 / TOGAF Context View +
+
+
+
Architektur +
+
Daniel
Stakeholderanalyse (arc42)DOCX / XLSX / ConfluenceIdentifiziert relevante Akteure, Rollen und Interessenarc42 Kap. 2 / HERMES Stakeholderliste +
+
+
+
Architektur +
+
Daniel
ArchitekturkonzeptDOCX / Confluence / PDFBeschreibt Architekturentscheidungen, Aufbau und IntegrationsprinzipienTOGAF Architecture Definition Doc / HERMES +
+
+
+
Architektur +
+
Daniel
Bausteinsicht (arc42)ArchiMate / Draw.io + Zeigt Systemkomponenten und deren Beziehungenarc42 Kap. 5 / TOGAF Application Layer +
+
+
+
Architektur +
+
Daniel
Laufzeitsicht (arc42)UML / Draw.io / PPTBeschreibt Interaktionen und dynamisches Verhaltenarc42 Kap. 6 / SAFe Solution Intent +
+
+
+
Architektur +
+
Daniel
Verteilungssicht (arc42)ArchiMate / UML / PPTZeigt Deployments, Infrastruktur und Umgebungenarc42 Kap. 7 / TOGAF Technology Layer +
+
+
+
Architektur +
+
Daniel
Architekturentscheidungen (ADR)Markdown / YAML / ConfluenceDokumentiert wesentliche Architekturentscheidungen mit Begründungenarc42 Kap. 9 / SAFe Decision Record +
+
+
+
Architektur +
+
Daniel
DatenmodellArchiMate / ER-Diagramm / ExcelBeschreibt zentrale Datenobjekte und Relationenarc42 Kap. 8 / TOGAF Data Architecture +
+
+
+
Daten +
+
Daniel
Schutzbedarfsanalyse (SchuBAN)DOCX / XLSX / ISB-TemplateSchutzbedarfsanalyse: Definiert Schutzziele und Schutzbedarf gemäss ISB-VorgabenIKT-Minimalstandard / ISB Leitfaden SchuBAN +
+
+
+
Sicherheit +
+
Daniel
DatenschutzkonzeptDOCX / Confluence / PDFBeschreibt Umsetzung von DSG/DSV-AnforderungenDSG/DSV / ISB Datenschutzleitfaden +
+
+
+
Sicherheit +
+
Daniel
SicherheitskonzeptDOCX / PDFBeschreibt Sicherheitsmassnahmen auf technischer & organisatorischer EbeneIKT-Minimalstandard Kap. 2–4 +
+
+
+
Sicherheit +
+
Daniel
Risikomanagement / RisikoanalyseXLSX / DOCXErfasst Bedrohungen, Eintrittswahrscheinlichkeiten und MassnahmenHERMES Risikoanalyse / ISB Vorgaben +
+
+
+
Sicherheit +
+
Daniel
Zugriffs- & BerechtigungskonzeptDOCX / XLSXDefiniert Rollen, Rechte und ZugriffsebenenIKT-Minimalstandard / IAM-Vorgaben admin.ch + +
+
+
+
Sicherheit +
+
Daniel
IKT-Minimalstandard-NachweisXLSX / DOCXBelegt die Einhaltung der Minimalstandard-KontrollenISB IKT-Minimalstandard / Auditvorgabe +
+
+
+
Sicherheit +
+
Daniel
Traceability-MatrixXLSX / ReqIF / JiraVerknüpft Anforderungen mit Architektur- und SicherheitsmassnahmenIREB / SAFe Solution Intent +
+
+
+
Governance +
+
Daniel
VersionierungsübersichtCSV / Git / ConfluenceHält aktuelle und historische Versionen der Artefakte festRepository-Governance / SAFe Configuration Mgmt +
+
+
+
Governance +
+
Daniel
Architektur-Review / FreigabeprotokollPDF / DOCX / ConfluenceDokumentiert Review-Resultate und formelle FreigabeEA-Governance / HERMES Controlling +
+
+
+
Governance +
+
Daniel
Qualitätsanforderungen (arc42)DOCX / ConfluenceDefiniert nicht-funktionale Anforderungen (z. B. Performance, Skalierbarkeit)arc42 Kap. 10 / ISO 25010 +
+
+
+
Architektur +
+
Daniel
Monitoring- & BetriebsarchitekturDOCX / PPT / ConfluenceBeschreibt Überwachung, Logging, Service KPIsITSM / TOGAF Ops Architecture +
+
+
+
Betrieb +
+
Daniel
Glossar (arc42)DOCX / ConfluenceVereinheitlicht Begriffe für alle Artefaktearc42 Kap. 12 / TOGAF Architecture Glossary +
+
+
+
+

Governance, Sicherheit, Architektur, Daten

+
+
+
Daniel
`); + export const views: string[] = [ ...Array.from(new Set(artefacts.flatMap((a) => a.views))), 'Projekt'