From 008accbf8a9bd2537c68a979457f15193b76c7d0 Mon Sep 17 00:00:00 2001 From: Denis Lugowski Date: Sat, 21 Feb 2026 08:17:24 +0100 Subject: [PATCH] feat: Add form flow documentation --- docs/form-flow-diagram.html | 15578 ++++++++++++++++++++++++ scripts/generate-form-flow-diagram.ts | 2342 ++++ scripts/package.json | 16 + scripts/pnpm-lock.yaml | 366 + 4 files changed, 18302 insertions(+) create mode 100644 docs/form-flow-diagram.html create mode 100644 scripts/generate-form-flow-diagram.ts create mode 100644 scripts/package.json create mode 100644 scripts/pnpm-lock.yaml diff --git a/docs/form-flow-diagram.html b/docs/form-flow-diagram.html new file mode 100644 index 0000000..4a1cbfa --- /dev/null +++ b/docs/form-flow-diagram.html @@ -0,0 +1,15578 @@ + + + + + + Form Flow Tree + + + + +
+
+

Form Flow Tree

+ 2026-02-21 +
+
+ 188 Elements + 15 Templates + 47 Controllers + 17 Spawns +
+
+ +
+ + +
+ + +
+
+
+ + +
+
+
+ Depth + + + + +
+
+ +
+ +
+ Types + Radio + Checkbox + Select + Text + Date + Table + Sensitivity + Sensitive + Review Required +
+ +
+
+
+
+ + art_der_massnahme + RADIOBUTTON + art_der_massnahme + +
+
+
+
+ + Einführung + (Einführung) + ⚡ Rollen und Berechtigungen⚡ Löschkonzept⚡ Datenschutz⚡ Auswirkungen auf Arbeitnehmer +
+
+
+
+ + Findet eine Testphase statt? + RADIOBUTTON + testphase_findet_statt + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Werden Arbeitnehmerdaten in der Testphase nicht-anonymisiert oder -pseudonymsiert verarbeitet? + RADIOBUTTON + mitarbeiterdaten_nicht_anonymisiert + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Welche Kategorien von Arbeitnehmerdaten werden verarbeitet? + TEXTAREA + art_der_mitarbeiterdaten + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Wie viele Mitarbeiter sind von der Testphase betroffen? + TEXTAREA + anzahl_betroffener_mitarbeiter + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Welche Unternehmen sind betroffen? + TEXTAREA + betroffene_unternehmen + +
+
+
+
+ + Welche Betriebe/Betriebsteile sind betroffen? + TEXTAREA + betroffene_betriebe + +
+
+
+
+ + Für welche Bereiche bzw. Abteilungen wird das IT-System zum Einsatz kommen? + TEXTAREA + betroffene_bereiche + +
+
+
+
+ + Wer ist der verantwortliche Fachbereich und Ansprechpartner? + TEXTAREA + verantwortlicher_fachbereich + +
+
+
+
+ + Kurze Systembeschreibung + TEXTAREA + systembeschreibung + +
+
+
+
+ + Wer ist der Anbieter des IT-Systems? + TEXTAREA + anbieter + +
+
+
+
+ + Wo werden die Daten gespeichert? + CHECKBOX + speicherort + +
+
+
+
+ + Wie erfolgt der Zugriff auf das IT-System? + CHECKBOX + zugriff_art + +
+
+
+
+ + Mit welchen Endgeräten wird auf das IT-System zugegriffen? + CHECKBOX + endgeraetezugriff + +
+
+
+
+ + Werden Module oder Komponenten eingeführt? + RADIOBUTTON + einfuehrung_module_komponenten + +
+
+
+
+ + Modul + (Modul) +
+
+
+
+ + Modulname + TEXTAREA + modul_1 + Clonable +
+
+
+
+ + SPAWNED SECTION + Modulbeschreibung + module_details_template +
+
+
+
+ + 1. Beschreiben Sie die Funktionalität des Moduls + TEXTAREA + modul_beschreibung + +
+
+
+
+ + Welche Nutzergruppen (Rollen) verwenden dieses Modul? + TABLE + modul_nutzergruppen_tabelle + +
+
+
+
+ + 3. Welche Funktionen mit analytischem Charakter hinsichtlich Arbeitnehmern sind vorhanden und werden genutzt? + TABLE + modul_analytische_funktionen_tabelle + +
+
+
+
+ + 4. Kann das Modul konfiguriert werden, um die Verarbeitung von Arbeitnehmerdaten / Leistungs-/Verhaltenskontrolle auf das erforderliche zugelassene Maß zu begrenzen? + RADIOBUTTON + modul_konfigurierbar + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Konfigurationen zur Begrenzung der Verarbeitung von Arbeitnehmerdaten / Leistungs-/Verhaltenskontrolle auf das erforderliche zugelassene Maß + TABLE + modul_konfigurationen_tabelle + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + 6. Wie hoch ist die Änderungs-/Updatedynamik? + RADIOBUTTON + modul_update_dynamik + +
+
+
+
+ + 7. Referenzen zu Verarbeitungsvorgängen und Schnittstellen + TABLE + modul_referenzen_tabelle + +
+
+
+
+
+
+
+
+
+
+ + Komponente + (Komponente) +
+
+
+
+ + Komponentenname + TEXTAREA + komponente_1 + Clonable +
+
+
+
+ + SPAWNED SECTION + Komponentendetails + component_details_template +
+
+
+
+ + Komponentenbeschreibung + TEXTAREA + komponente_beschreibung + +
+
+
+
+ + Welche Nutzergruppen verwenden diese Komponente? + TEXTAREA + komponente_nutzergruppen + +
+
+
+
+ + Verarbeitete Datenkategorien + CHECKBOX + komponente_datenkategorien + +
+
+
+
+
+
+
+
+
+
+
+
+ + Sind wirtschaftliche Auswirkungen des Systemeinsatzes zu erwarten? + RADIOBUTTON + wirtschaftliche_auswirkungen + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Beschreibung der wirtschaftlichen Auswirkungen + TEXTAREA + beschreibung_wirtschaftliche_auswirkungen + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Verarbeitet das System Arbeitnehmerdaten? + RADIOBUTTON + sens_verarbeitung_arbeitnehmerdaten + +
+
+
+
+ + Personenbeziehbar + (Personenbeziehbar) + ⚡ Verarbeitung von Mitarbeiterdaten +
+
+
+
+ + Sind Arbeitnehmerdaten im System sichtbar? + RADIOBUTTON + sens_sichtbarkeit + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Aggregiert + (Aggregiert) +
+
+
+
+ + Für Administrator + (Für Administrator) +
+
+
+
+ + Werden Ereignisse, Nutzungen und Logs erfasst? + RADIOBUTTON + sens_erhebung_tracking + +
+
+
+
+ + Gibt es automatische Alarme/Trigger/Benachrichtigungen? + RADIOBUTTON + sens_alarme + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + einfache_datenverarbeitung_tabelle + +
+
+
+
+ + Welche Rollen können welche Verarbeitungsvorgänge sehen? (Einfache Darstellung) + TABLE + rollen_sichtbarkeit_einfach_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_einfach_tabelle + +
+
+
+
+
+
+ + Für mehrere Rollen + (Für mehrere Rollen) +
+
+
+
+ + Gibt es analytische Funktionen im System, mit denen Leistung und Verhalten von Arbeitnehmern kontrolliert werden könnten? + RADIOBUTTON + sens_auswertung + +
+
+
+
+ + Keine + (Keine) +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + einfache_datenverarbeitung_tabelle + +
+
+
+
+ + Welche Rollen können welche Verarbeitungsvorgänge sehen? (Einfache Darstellung) + TABLE + rollen_sichtbarkeit_einfach_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_einfach_tabelle + +
+
+
+
+
+
+ + Funktionen vorhanden + (Funktionen vorhanden) +
+
+
+
+ + Welche analytischen Funktionen sind vorhanden? + CHECKBOX + sens_art_analytische_funktionen + +
+
+
+
+ + Werden analytischen Funktionen für Leistungs-/Verhaltenskontrolle genutzt? + CHECKBOX + sens_luv + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Aggregiert (Team) + (Aggregiert (Team)) +
+
+
+
+ + Rollenstamm + TABLE + rollenstamm_tabelle + +
+
+
+
+ + Permission-Katalog + TABLE + permission_katalog_tabelle + +
+
+
+
+ + Auf welche Objekte/Organisationseinheiten werden Berechtigungen angewendet? + TABLE + scope_katalog_tabelle + +
+
+
+
+ + Schranken Rolle → erlaubte Permissions (Leitplanken) + TABLE + schranken_rolle_permissions_tabelle + +
+
+
+
+ + Schranke Rolle → Erlaubte Scopes + TABLE + schranken_rolle_scopes_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+ + Aggregiert (Abteilung) + (Aggregiert (Abteilung)) +
+
+
+
+ + Rollenstamm + TABLE + rollenstamm_tabelle + +
+
+
+
+ + Permission-Katalog + TABLE + permission_katalog_tabelle + +
+
+
+
+ + Auf welche Objekte/Organisationseinheiten werden Berechtigungen angewendet? + TABLE + scope_katalog_tabelle + +
+
+
+
+ + Schranken Rolle → erlaubte Permissions (Leitplanken) + TABLE + schranken_rolle_permissions_tabelle + +
+
+
+
+ + Schranke Rolle → Erlaubte Scopes + TABLE + schranken_rolle_scopes_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+ + Aggregiert (Standort) + (Aggregiert (Standort)) +
+
+
+
+ + Individuell/vergleichend + (Individuell/vergleichend) +
+
+
+
+ + Rollenstamm + TABLE + rollenstamm_tabelle + +
+
+
+
+ + Permission-Katalog + TABLE + permission_katalog_tabelle + +
+
+
+
+ + Auf welche Objekte/Organisationseinheiten werden Berechtigungen angewendet? + TABLE + scope_katalog_tabelle + +
+
+
+
+ + Schranken Rolle → erlaubte Permissions (Leitplanken) + TABLE + schranken_rolle_permissions_tabelle + +
+
+
+
+ + Schranke Rolle → Erlaubte Scopes + TABLE + schranken_rolle_scopes_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+
+
+ + Gibt es Rankings/Scores/Benchmarks? + RADIOBUTTON + sens_ranking_scoring + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + einfache_datenverarbeitung_tabelle + +
+
+
+
+ + Welche Rollen können welche Verarbeitungsvorgänge sehen? (Einfache Darstellung) + TABLE + rollen_sichtbarkeit_einfach_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+
+
+ + Werden Ereignisse, Nutzungen und Logs erfasst? + RADIOBUTTON + sens_erhebung_tracking + +
+
+
+
+ + Gibt es automatische Alarme/Trigger/Benachrichtigungen? + RADIOBUTTON + sens_alarme + +
+
+
+
+
+
+
+
+ + SPAWNED SECTION + Verarbeitung von Mitarbeiterdaten + verarbeitung_mitarbeiterdaten_template +
+
+
+
+
+
+
+
+ + Anonymisiert (ohne Reidentifikation) + (Anonymisiert (ohne Reidentifikation)) +
+
+
+
+ + Keine Arbeitnehmerdaten + (Keine Arbeitnehmerdaten) +
+
+
+
+
+
+ + Sind Arbeitnehmerdaten im System sichtbar? + RADIOBUTTON + sens_sichtbarkeit + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Aggregiert + (Aggregiert) +
+
+
+
+ + Für Administrator + (Für Administrator) +
+
+
+
+ + Werden Ereignisse, Nutzungen und Logs erfasst? + RADIOBUTTON + sens_erhebung_tracking + +
+
+
+
+ + Gibt es automatische Alarme/Trigger/Benachrichtigungen? + RADIOBUTTON + sens_alarme + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + einfache_datenverarbeitung_tabelle + +
+
+
+
+ + Welche Rollen können welche Verarbeitungsvorgänge sehen? (Einfache Darstellung) + TABLE + rollen_sichtbarkeit_einfach_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_einfach_tabelle + +
+
+
+
+
+
+ + Für mehrere Rollen + (Für mehrere Rollen) +
+
+
+
+ + Gibt es analytische Funktionen im System, mit denen Leistung und Verhalten von Arbeitnehmern kontrolliert werden könnten? + RADIOBUTTON + sens_auswertung + +
+
+
+
+ + Keine + (Keine) +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + einfache_datenverarbeitung_tabelle + +
+
+
+
+ + Welche Rollen können welche Verarbeitungsvorgänge sehen? (Einfache Darstellung) + TABLE + rollen_sichtbarkeit_einfach_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_einfach_tabelle + +
+
+
+
+
+
+ + Funktionen vorhanden + (Funktionen vorhanden) +
+
+
+
+ + Welche analytischen Funktionen sind vorhanden? + CHECKBOX + sens_art_analytische_funktionen + +
+
+
+
+ + Werden analytischen Funktionen für Leistungs-/Verhaltenskontrolle genutzt? + CHECKBOX + sens_luv + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Aggregiert (Team) + (Aggregiert (Team)) +
+
+
+
+ + Rollenstamm + TABLE + rollenstamm_tabelle + +
+
+
+
+ + Permission-Katalog + TABLE + permission_katalog_tabelle + +
+
+
+
+ + Auf welche Objekte/Organisationseinheiten werden Berechtigungen angewendet? + TABLE + scope_katalog_tabelle + +
+
+
+
+ + Schranken Rolle → erlaubte Permissions (Leitplanken) + TABLE + schranken_rolle_permissions_tabelle + +
+
+
+
+ + Schranke Rolle → Erlaubte Scopes + TABLE + schranken_rolle_scopes_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+ + Aggregiert (Abteilung) + (Aggregiert (Abteilung)) +
+
+
+
+ + Rollenstamm + TABLE + rollenstamm_tabelle + +
+
+
+
+ + Permission-Katalog + TABLE + permission_katalog_tabelle + +
+
+
+
+ + Auf welche Objekte/Organisationseinheiten werden Berechtigungen angewendet? + TABLE + scope_katalog_tabelle + +
+
+
+
+ + Schranken Rolle → erlaubte Permissions (Leitplanken) + TABLE + schranken_rolle_permissions_tabelle + +
+
+
+
+ + Schranke Rolle → Erlaubte Scopes + TABLE + schranken_rolle_scopes_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+ + Aggregiert (Standort) + (Aggregiert (Standort)) +
+
+
+
+ + Individuell/vergleichend + (Individuell/vergleichend) +
+
+
+
+ + Rollenstamm + TABLE + rollenstamm_tabelle + +
+
+
+
+ + Permission-Katalog + TABLE + permission_katalog_tabelle + +
+
+
+
+ + Auf welche Objekte/Organisationseinheiten werden Berechtigungen angewendet? + TABLE + scope_katalog_tabelle + +
+
+
+
+ + Schranken Rolle → erlaubte Permissions (Leitplanken) + TABLE + schranken_rolle_permissions_tabelle + +
+
+
+
+ + Schranke Rolle → Erlaubte Scopes + TABLE + schranken_rolle_scopes_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+
+
+ + Gibt es Rankings/Scores/Benchmarks? + RADIOBUTTON + sens_ranking_scoring + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + einfache_datenverarbeitung_tabelle + +
+
+
+
+ + Welche Rollen können welche Verarbeitungsvorgänge sehen? (Einfache Darstellung) + TABLE + rollen_sichtbarkeit_einfach_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+
+
+ + Werden Ereignisse, Nutzungen und Logs erfasst? + RADIOBUTTON + sens_erhebung_tracking + +
+
+
+
+ + Gibt es automatische Alarme/Trigger/Benachrichtigungen? + RADIOBUTTON + sens_alarme + +
+
+
+
+
+
+
+
+ + Gibt es analytische Funktionen im System, mit denen Leistung und Verhalten von Arbeitnehmern kontrolliert werden könnten? + RADIOBUTTON + sens_auswertung + +
+
+
+
+ + Keine + (Keine) +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + einfache_datenverarbeitung_tabelle + +
+
+
+
+ + Welche Rollen können welche Verarbeitungsvorgänge sehen? (Einfache Darstellung) + TABLE + rollen_sichtbarkeit_einfach_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_einfach_tabelle + +
+
+
+
+
+
+ + Funktionen vorhanden + (Funktionen vorhanden) +
+
+
+
+ + Welche analytischen Funktionen sind vorhanden? + CHECKBOX + sens_art_analytische_funktionen + +
+
+
+
+ + Werden analytischen Funktionen für Leistungs-/Verhaltenskontrolle genutzt? + CHECKBOX + sens_luv + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Aggregiert (Team) + (Aggregiert (Team)) +
+
+
+
+ + Rollenstamm + TABLE + rollenstamm_tabelle + +
+
+
+
+ + Permission-Katalog + TABLE + permission_katalog_tabelle + +
+
+
+
+ + Auf welche Objekte/Organisationseinheiten werden Berechtigungen angewendet? + TABLE + scope_katalog_tabelle + +
+
+
+
+ + Schranken Rolle → erlaubte Permissions (Leitplanken) + TABLE + schranken_rolle_permissions_tabelle + +
+
+
+
+ + Schranke Rolle → Erlaubte Scopes + TABLE + schranken_rolle_scopes_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+ + Aggregiert (Abteilung) + (Aggregiert (Abteilung)) +
+
+
+
+ + Rollenstamm + TABLE + rollenstamm_tabelle + +
+
+
+
+ + Permission-Katalog + TABLE + permission_katalog_tabelle + +
+
+
+
+ + Auf welche Objekte/Organisationseinheiten werden Berechtigungen angewendet? + TABLE + scope_katalog_tabelle + +
+
+
+
+ + Schranken Rolle → erlaubte Permissions (Leitplanken) + TABLE + schranken_rolle_permissions_tabelle + +
+
+
+
+ + Schranke Rolle → Erlaubte Scopes + TABLE + schranken_rolle_scopes_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+ + Aggregiert (Standort) + (Aggregiert (Standort)) +
+
+
+
+ + Individuell/vergleichend + (Individuell/vergleichend) +
+
+
+
+ + Rollenstamm + TABLE + rollenstamm_tabelle + +
+
+
+
+ + Permission-Katalog + TABLE + permission_katalog_tabelle + +
+
+
+
+ + Auf welche Objekte/Organisationseinheiten werden Berechtigungen angewendet? + TABLE + scope_katalog_tabelle + +
+
+
+
+ + Schranken Rolle → erlaubte Permissions (Leitplanken) + TABLE + schranken_rolle_permissions_tabelle + +
+
+
+
+ + Schranke Rolle → Erlaubte Scopes + TABLE + schranken_rolle_scopes_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+
+
+ + Gibt es Rankings/Scores/Benchmarks? + RADIOBUTTON + sens_ranking_scoring + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + einfache_datenverarbeitung_tabelle + +
+
+
+
+ + Welche Rollen können welche Verarbeitungsvorgänge sehen? (Einfache Darstellung) + TABLE + rollen_sichtbarkeit_einfach_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+
+
+ + Welche analytischen Funktionen sind vorhanden? + CHECKBOX + sens_art_analytische_funktionen + +
+
+
+
+ + Werden analytischen Funktionen für Leistungs-/Verhaltenskontrolle genutzt? + CHECKBOX + sens_luv + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Aggregiert (Team) + (Aggregiert (Team)) +
+
+
+
+ + Rollenstamm + TABLE + rollenstamm_tabelle + +
+
+
+
+ + Permission-Katalog + TABLE + permission_katalog_tabelle + +
+
+
+
+ + Auf welche Objekte/Organisationseinheiten werden Berechtigungen angewendet? + TABLE + scope_katalog_tabelle + +
+
+
+
+ + Schranken Rolle → erlaubte Permissions (Leitplanken) + TABLE + schranken_rolle_permissions_tabelle + +
+
+
+
+ + Schranke Rolle → Erlaubte Scopes + TABLE + schranken_rolle_scopes_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+ + Aggregiert (Abteilung) + (Aggregiert (Abteilung)) +
+
+
+
+ + Rollenstamm + TABLE + rollenstamm_tabelle + +
+
+
+
+ + Permission-Katalog + TABLE + permission_katalog_tabelle + +
+
+
+
+ + Auf welche Objekte/Organisationseinheiten werden Berechtigungen angewendet? + TABLE + scope_katalog_tabelle + +
+
+
+
+ + Schranken Rolle → erlaubte Permissions (Leitplanken) + TABLE + schranken_rolle_permissions_tabelle + +
+
+
+
+ + Schranke Rolle → Erlaubte Scopes + TABLE + schranken_rolle_scopes_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+ + Aggregiert (Standort) + (Aggregiert (Standort)) +
+
+
+
+ + Individuell/vergleichend + (Individuell/vergleichend) +
+
+
+
+ + Rollenstamm + TABLE + rollenstamm_tabelle + +
+
+
+
+ + Permission-Katalog + TABLE + permission_katalog_tabelle + +
+
+
+
+ + Auf welche Objekte/Organisationseinheiten werden Berechtigungen angewendet? + TABLE + scope_katalog_tabelle + +
+
+
+
+ + Schranken Rolle → erlaubte Permissions (Leitplanken) + TABLE + schranken_rolle_permissions_tabelle + +
+
+
+
+ + Schranke Rolle → Erlaubte Scopes + TABLE + schranken_rolle_scopes_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+
+
+ + Gibt es Rankings/Scores/Benchmarks? + RADIOBUTTON + sens_ranking_scoring + +
+
+
+
+ + Werden Ereignisse, Nutzungen und Logs erfasst? + RADIOBUTTON + sens_erhebung_tracking + +
+
+
+
+ + Gibt es automatische Alarme/Trigger/Benachrichtigungen? + RADIOBUTTON + sens_alarme + +
+
+
+
+ + Bewertet / empfiehlt das System Maßnahmen über Beschäftigte oder bereitet Entscheidungen maßgeblich vor? + RADIOBUTTON + sens_automatisierte_entscheidungen + +
+
+
+
+ + Kommt im System Künstliche Intelligenz zum Einsatz? + RADIOBUTTON + sens_ki + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) + ⚡ Informationen zur Künstlichen Intelligenz +
+
+
+
+ + SPAWNED SECTION + Informationen zur Künstlichen Intelligenz + ki_informationen_template +
+
+
+
+ + In welche Risikoklasse fällt das KI-System gemäß EU-KI-Verordnung? + RADIOBUTTON + ki_info_risikoklasse + +
+
+
+
+ + Risikoklasse 1 (kein oder geringes Risiko) + (Risikoklasse 1) +
+
+
+
+ + Gibt es eine Dokumentation zu den Trainingsdaten der KI? + RADIOBUTTON + ki_info_trainingsdaten_doku + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Zusammenfassung der Trainingsdaten-Dokumentation + TEXTAREA + ki_info_trainingsdaten_zusammenfassung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Werden Arbeitnehmer darüber informiert, dass KI zum Einsatz kommt, sie ggf. mit einer KI interagieren und welche Auswirkungen es auf sie hat? + RADIOBUTTON + ki_info_arbeitnehmer_informiert + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie werden Arbeitnehmer über den KI-Einsatz und die Auswirkungen informiert? (insbesondere im Hinblick auf Überwachung, Personalverwaltung und Entscheidungsfindung) + TEXTAREA + ki_info_arbeitnehmer_information_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Werden KI-Ergebnisse als künstlich erzeugt oder manipuliert gekennzeichnet (sofern aufgrund Einsatzzweck rechtlich notwendig)? + RADIOBUTTON + ki_info_ergebnisse_gekennzeichnet + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie erfolgt die Kennzeichnung von KI-generierten Ergebnissen? + TEXTAREA + ki_info_kennzeichnung_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Kommen Deepfakes zum Einsatz und werden diese als solche gekennzeichnet? + RADIOBUTTON + ki_info_deepfakes + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie erfolgt die Kennzeichnung von Deepfakes? + TEXTAREA + ki_info_deepfakes_kennzeichnung + +
+
+
+
+
+
+
+
+ + Werden Nutzereingaben zum Training des KI-Modells verwendet? + RADIOBUTTON + ki_info_nutzereingaben_training + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Begründen Sie die Verwendung von Nutzereingaben für das Training und erläutern Sie die Datenschutzmaßnahmen + TEXTAREA + ki_info_nutzereingaben_grund + +
+
+
+
+
+
+
+
+ + Werden Ein- und/oder Ausgabedaten vom Anbieter des KI-Systems über das Training hinaus in irgendeiner Form weiterverwendet? + RADIOBUTTON + ki_info_daten_weiterverwendung + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Begründen Sie die Weiterverwendung und erläutern Sie die Datenschutzmaßnahmen + TEXTAREA + ki_info_weiterverwendung_grund + +
+
+
+
+
+
+
+
+ + Wird die Eingabehistorie gespeichert? + RADIOBUTTON + ki_info_eingabehistorie + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Zu welchem Zweck wird die Eingabehistorie gespeichert? + TEXTAREA + ki_info_eingabehistorie_zweck + +
+
+
+
+
+
+
+
+ + Sind Entscheidungen/Empfehlungen nachvollziehbar und überprüfbar? + RADIOBUTTON + ki_info_nachvollziehbarkeit + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie ist die Nachvollziehbarkeit und Überprüfbarkeit gewährleistet? + TEXTAREA + ki_info_nachvollziehbarkeit_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + In welchem Maß kann auf die Richtigkeit der Ergebnisse vertraut werden? + TEXTAREA + ki_info_richtigkeit + +
+
+
+
+ + Welche Maßnahmen werden ergriffen, um Diskriminierungen, Halluzinationen, Fehler und Verzerrungen auszuschließen? Wie erfolgt die Prüfung der Ergebnisse? + TEXTAREA + ki_info_qualitaetssicherung + +
+
+
+
+ + Liegt eine Dokumentation gemäß EU-KI-Verordnung vor? (Art. 11-13 KI-VO) + RADIOBUTTON + ki_info_eu_dokumentation + +
+
+
+
+ + Liegt eine Dokumentation über das angewandte Qualitätsmanagement vor? (Art. 17 KI-VO) + RADIOBUTTON + ki_info_qualitaetsmanagement + +
+
+
+
+ + Liegt eine Betriebsanleitung für das Hochrisiko-KI-System vor? + RADIOBUTTON + ki_info_betriebsanleitung + +
+
+
+
+ + Liegt eine EU-Konformitätserklärung und/oder CE-Kennzeichnung vor? + CHECKBOX + ki_info_konformitaet + +
+
+
+
+ + Warum liegt keine EU-Konformitätserklärung oder CE-Kennzeichnung vor? + TEXTAREA + ki_info_konformitaet_erlaeuterung + +
+
+
+
+ + Ist eine menschliche Aufsicht möglich? + RADIOBUTTON + ki_info_menschliche_aufsicht + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie, durch welche Position und in welchem Umfang ist die menschliche Aufsicht und Kontrolle bei der Anwendung des KI-Systems geplant? + TEXTAREA + ki_info_menschliche_aufsicht_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Warum ist keine menschliche Aufsicht möglich? + TEXTAREA + ki_info_menschliche_aufsicht_grund + +
+
+
+
+
+
+
+
+ + Wie wird ein fortlaufendes Monitoring des rechtskonformen Einsatzes des KI-Systems und der Auswirkungen auf Beschäftigte sichergestellt? + TEXTAREA + ki_info_monitoring + +
+
+
+
+ + Welche Mechanismen zur Korrektur von KI-Entscheidungen bzw. -Empfehlungen durch einen Menschen sind vorgesehen? + TEXTAREA + ki_info_korrekturmechanismen + +
+
+
+
+ + Wurde eine Grundrechte-Folgenabschätzung durchgeführt? + RADIOBUTTON + ki_info_grundrechte_folgenabschaetzung + +
+
+
+
+
+
+ + Risikoklasse 2 (begrenztes Risiko, Transparenz) + (Risikoklasse 2) +
+
+
+
+ + Gibt es eine Dokumentation zu den Trainingsdaten der KI? + RADIOBUTTON + ki_info_trainingsdaten_doku + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Zusammenfassung der Trainingsdaten-Dokumentation + TEXTAREA + ki_info_trainingsdaten_zusammenfassung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Werden Arbeitnehmer darüber informiert, dass KI zum Einsatz kommt, sie ggf. mit einer KI interagieren und welche Auswirkungen es auf sie hat? + RADIOBUTTON + ki_info_arbeitnehmer_informiert + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie werden Arbeitnehmer über den KI-Einsatz und die Auswirkungen informiert? (insbesondere im Hinblick auf Überwachung, Personalverwaltung und Entscheidungsfindung) + TEXTAREA + ki_info_arbeitnehmer_information_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Werden KI-Ergebnisse als künstlich erzeugt oder manipuliert gekennzeichnet (sofern aufgrund Einsatzzweck rechtlich notwendig)? + RADIOBUTTON + ki_info_ergebnisse_gekennzeichnet + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie erfolgt die Kennzeichnung von KI-generierten Ergebnissen? + TEXTAREA + ki_info_kennzeichnung_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Kommen Deepfakes zum Einsatz und werden diese als solche gekennzeichnet? + RADIOBUTTON + ki_info_deepfakes + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie erfolgt die Kennzeichnung von Deepfakes? + TEXTAREA + ki_info_deepfakes_kennzeichnung + +
+
+
+
+
+
+
+
+ + Werden Nutzereingaben zum Training des KI-Modells verwendet? + RADIOBUTTON + ki_info_nutzereingaben_training + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Begründen Sie die Verwendung von Nutzereingaben für das Training und erläutern Sie die Datenschutzmaßnahmen + TEXTAREA + ki_info_nutzereingaben_grund + +
+
+
+
+
+
+
+
+ + Werden Ein- und/oder Ausgabedaten vom Anbieter des KI-Systems über das Training hinaus in irgendeiner Form weiterverwendet? + RADIOBUTTON + ki_info_daten_weiterverwendung + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Begründen Sie die Weiterverwendung und erläutern Sie die Datenschutzmaßnahmen + TEXTAREA + ki_info_weiterverwendung_grund + +
+
+
+
+
+
+
+
+ + Wird die Eingabehistorie gespeichert? + RADIOBUTTON + ki_info_eingabehistorie + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Zu welchem Zweck wird die Eingabehistorie gespeichert? + TEXTAREA + ki_info_eingabehistorie_zweck + +
+
+
+
+
+
+
+
+ + Sind Entscheidungen/Empfehlungen nachvollziehbar und überprüfbar? + RADIOBUTTON + ki_info_nachvollziehbarkeit + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie ist die Nachvollziehbarkeit und Überprüfbarkeit gewährleistet? + TEXTAREA + ki_info_nachvollziehbarkeit_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + In welchem Maß kann auf die Richtigkeit der Ergebnisse vertraut werden? + TEXTAREA + ki_info_richtigkeit + +
+
+
+
+ + Welche Maßnahmen werden ergriffen, um Diskriminierungen, Halluzinationen, Fehler und Verzerrungen auszuschließen? Wie erfolgt die Prüfung der Ergebnisse? + TEXTAREA + ki_info_qualitaetssicherung + +
+
+
+
+ + Liegt eine Dokumentation gemäß EU-KI-Verordnung vor? (Art. 11-13 KI-VO) + RADIOBUTTON + ki_info_eu_dokumentation + +
+
+
+
+ + Liegt eine Dokumentation über das angewandte Qualitätsmanagement vor? (Art. 17 KI-VO) + RADIOBUTTON + ki_info_qualitaetsmanagement + +
+
+
+
+ + Liegt eine Betriebsanleitung für das Hochrisiko-KI-System vor? + RADIOBUTTON + ki_info_betriebsanleitung + +
+
+
+
+ + Liegt eine EU-Konformitätserklärung und/oder CE-Kennzeichnung vor? + CHECKBOX + ki_info_konformitaet + +
+
+
+
+ + Warum liegt keine EU-Konformitätserklärung oder CE-Kennzeichnung vor? + TEXTAREA + ki_info_konformitaet_erlaeuterung + +
+
+
+
+ + Ist eine menschliche Aufsicht möglich? + RADIOBUTTON + ki_info_menschliche_aufsicht + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie, durch welche Position und in welchem Umfang ist die menschliche Aufsicht und Kontrolle bei der Anwendung des KI-Systems geplant? + TEXTAREA + ki_info_menschliche_aufsicht_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Warum ist keine menschliche Aufsicht möglich? + TEXTAREA + ki_info_menschliche_aufsicht_grund + +
+
+
+
+
+
+
+
+ + Wie wird ein fortlaufendes Monitoring des rechtskonformen Einsatzes des KI-Systems und der Auswirkungen auf Beschäftigte sichergestellt? + TEXTAREA + ki_info_monitoring + +
+
+
+
+ + Welche Mechanismen zur Korrektur von KI-Entscheidungen bzw. -Empfehlungen durch einen Menschen sind vorgesehen? + TEXTAREA + ki_info_korrekturmechanismen + +
+
+
+
+ + Wurde eine Grundrechte-Folgenabschätzung durchgeführt? + RADIOBUTTON + ki_info_grundrechte_folgenabschaetzung + +
+
+
+
+
+
+ + Risikoklasse 3 (Hochrisiko-KI-Systeme) + (Risikoklasse 3) +
+
+
+
+ + Gibt es eine Dokumentation zu den Trainingsdaten der KI? + RADIOBUTTON + ki_info_trainingsdaten_doku + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Zusammenfassung der Trainingsdaten-Dokumentation + TEXTAREA + ki_info_trainingsdaten_zusammenfassung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Werden Arbeitnehmer darüber informiert, dass KI zum Einsatz kommt, sie ggf. mit einer KI interagieren und welche Auswirkungen es auf sie hat? + RADIOBUTTON + ki_info_arbeitnehmer_informiert + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie werden Arbeitnehmer über den KI-Einsatz und die Auswirkungen informiert? (insbesondere im Hinblick auf Überwachung, Personalverwaltung und Entscheidungsfindung) + TEXTAREA + ki_info_arbeitnehmer_information_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Werden KI-Ergebnisse als künstlich erzeugt oder manipuliert gekennzeichnet (sofern aufgrund Einsatzzweck rechtlich notwendig)? + RADIOBUTTON + ki_info_ergebnisse_gekennzeichnet + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie erfolgt die Kennzeichnung von KI-generierten Ergebnissen? + TEXTAREA + ki_info_kennzeichnung_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Kommen Deepfakes zum Einsatz und werden diese als solche gekennzeichnet? + RADIOBUTTON + ki_info_deepfakes + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie erfolgt die Kennzeichnung von Deepfakes? + TEXTAREA + ki_info_deepfakes_kennzeichnung + +
+
+
+
+
+
+
+
+ + Werden Nutzereingaben zum Training des KI-Modells verwendet? + RADIOBUTTON + ki_info_nutzereingaben_training + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Begründen Sie die Verwendung von Nutzereingaben für das Training und erläutern Sie die Datenschutzmaßnahmen + TEXTAREA + ki_info_nutzereingaben_grund + +
+
+
+
+
+
+
+
+ + Werden Ein- und/oder Ausgabedaten vom Anbieter des KI-Systems über das Training hinaus in irgendeiner Form weiterverwendet? + RADIOBUTTON + ki_info_daten_weiterverwendung + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Begründen Sie die Weiterverwendung und erläutern Sie die Datenschutzmaßnahmen + TEXTAREA + ki_info_weiterverwendung_grund + +
+
+
+
+
+
+
+
+ + Wird die Eingabehistorie gespeichert? + RADIOBUTTON + ki_info_eingabehistorie + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Zu welchem Zweck wird die Eingabehistorie gespeichert? + TEXTAREA + ki_info_eingabehistorie_zweck + +
+
+
+
+
+
+
+
+ + Sind Entscheidungen/Empfehlungen nachvollziehbar und überprüfbar? + RADIOBUTTON + ki_info_nachvollziehbarkeit + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie ist die Nachvollziehbarkeit und Überprüfbarkeit gewährleistet? + TEXTAREA + ki_info_nachvollziehbarkeit_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + In welchem Maß kann auf die Richtigkeit der Ergebnisse vertraut werden? + TEXTAREA + ki_info_richtigkeit + +
+
+
+
+ + Welche Maßnahmen werden ergriffen, um Diskriminierungen, Halluzinationen, Fehler und Verzerrungen auszuschließen? Wie erfolgt die Prüfung der Ergebnisse? + TEXTAREA + ki_info_qualitaetssicherung + +
+
+
+
+ + Liegt eine Dokumentation gemäß EU-KI-Verordnung vor? (Art. 11-13 KI-VO) + RADIOBUTTON + ki_info_eu_dokumentation + +
+
+
+
+ + Liegt eine Dokumentation über das angewandte Qualitätsmanagement vor? (Art. 17 KI-VO) + RADIOBUTTON + ki_info_qualitaetsmanagement + +
+
+
+
+ + Liegt eine Betriebsanleitung für das Hochrisiko-KI-System vor? + RADIOBUTTON + ki_info_betriebsanleitung + +
+
+
+
+ + Liegt eine EU-Konformitätserklärung und/oder CE-Kennzeichnung vor? + CHECKBOX + ki_info_konformitaet + +
+
+
+
+ + Warum liegt keine EU-Konformitätserklärung oder CE-Kennzeichnung vor? + TEXTAREA + ki_info_konformitaet_erlaeuterung + +
+
+
+
+ + Ist eine menschliche Aufsicht möglich? + RADIOBUTTON + ki_info_menschliche_aufsicht + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie, durch welche Position und in welchem Umfang ist die menschliche Aufsicht und Kontrolle bei der Anwendung des KI-Systems geplant? + TEXTAREA + ki_info_menschliche_aufsicht_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Warum ist keine menschliche Aufsicht möglich? + TEXTAREA + ki_info_menschliche_aufsicht_grund + +
+
+
+
+
+
+
+
+ + Wie wird ein fortlaufendes Monitoring des rechtskonformen Einsatzes des KI-Systems und der Auswirkungen auf Beschäftigte sichergestellt? + TEXTAREA + ki_info_monitoring + +
+
+
+
+ + Welche Mechanismen zur Korrektur von KI-Entscheidungen bzw. -Empfehlungen durch einen Menschen sind vorgesehen? + TEXTAREA + ki_info_korrekturmechanismen + +
+
+
+
+ + Wurde eine Grundrechte-Folgenabschätzung durchgeführt? + RADIOBUTTON + ki_info_grundrechte_folgenabschaetzung + +
+
+
+
+
+
+
+
+ + Allgemeine Funktionsweise des KI-Systems + TEXTAREA + ki_info_funktionsweise + +
+
+
+
+ + Für welchen Zweck wird das KI-System eingesetzt? + TEXTAREA + ki_info_zweck + +
+
+
+
+ + In welchen Bereichen soll das KI-System eingesetzt werden und welchen Einflussbereich hat es? + TEXTAREA + ki_info_einsatzfelder + +
+
+
+
+ + Wird/wurde ein Pilotprojekt durchgeführt? + RADIOBUTTON + ki_info_pilotprojekt + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Erkenntnisse aus dem Pilotprojekt + TEXTAREA + ki_info_pilotprojekt_erkenntnisse + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Welche technischen Sicherheits- und Schutzmaßnahmen werden ergriffen? + TEXTAREA + ki_info_sicherheitsmassnahmen + +
+
+
+
+ + Wie wird eine ungewollte Zweckänderung beim Einsatz des KI-Systems ausgeschlossen? + TEXTAREA + ki_info_zweckaenderung + +
+
+
+
+ + Wie erfolgt die Zuordnung der Pflichten aus der KI-Verordnung zu den internen Prozessen und Abläufen? Welche Rollen übernehmen welche Verantwortlichkeiten? + TEXTAREA + ki_info_pflichten_zuordnung + +
+
+
+
+ + Welche Prozesse und Auditverfahren sind eingerichtet, um die Einhaltung aller Anforderungen der KI-Verordnung zu überwachen? + TEXTAREA + ki_info_audit_prozesse + +
+
+
+
+
+
+
+
+
+
+ + Gibt es Schnittstellen oder Exportmöglichkeiten? + CHECKBOX + sens_schnittstellen_export + +
+
+
+
+ + Schnittstellen vorhanden + (Schnittstellen vorhanden) + ⚡ Schnittstellen +
+
+
+
+ + SPAWNED SECTION + Schnittstellen + schnittstellen_template +
+
+
+
+
+
+
+
+ + Exporte möglich + (Exporte möglich) +
+
+
+
+ + Nur SSO/IAM + (Nur SSO/IAM) +
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Finden automatische Updates ohne Freigabeprozess statt? + RADIOBUTTON + sens_updates + +
+
+
+
+ + Sind Remote-Admin-/Supportzugriffe möglich? + RADIOBUTTON + sens_admin_support + +
+
+
+
+ + SPAWNED SECTION + Rollen und Berechtigungen + rollen_berechtigungen_template +
+
+
+
+
+
+ + SPAWNED SECTION + Löschkonzept + loeschkonzept_template +
+
+
+
+
+
+ + SPAWNED SECTION + Datenschutz + datenschutz_template +
+
+
+
+
+
+ + SPAWNED SECTION + Auswirkungen auf Arbeitnehmer + auswirkungen_arbeitnehmer_template +
+
+
+
+ + 1. Führt das IT-System zu Änderungen bei den Arbeitsabläufen / Arbeitsprozessen? + RADIOBUTTON + auswirkungen_arbeitsablaeufe + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + a. Welche Bereiche sind betroffen? + TEXTAREA + auswirkungen_arbeitsablaeufe_bereiche + +
+
+
+
+ + b. Welche Arbeitsabläufe / Arbeitsprozesse sind betroffen? + TEXTAREA + auswirkungen_arbeitsablaeufe_prozesse + +
+
+
+
+ + c. Inwiefern ändern sich die Arbeitsabläufe / Arbeitsprozesse? + TEXTAREA + auswirkungen_arbeitsablaeufe_aenderungen + +
+
+
+
+
+
+
+
+ + 2. Kommt es zu einer Änderung der Arbeitsbedingungen, unter denen die Arbeit zu leisten ist? + RADIOBUTTON + auswirkungen_arbeitsbedingungen + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Bitte Änderungen beschreiben + TEXTAREA + auswirkungen_arbeitsbedingungen_beschreibung + +
+
+
+
+
+
+
+
+ + 3. Wird es Änderungen bei den Zuständigkeiten oder Verantwortlichkeiten geben? + RADIOBUTTON + auswirkungen_zustaendigkeiten + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Bitte Änderungen beschreiben + TEXTAREA + auswirkungen_zustaendigkeiten_beschreibung + +
+
+
+
+
+
+
+
+ + 4. Werden durch die Einführung Arbeitsplätze vollständig oder teilweise entfallen? + RADIOBUTTON + auswirkungen_arbeitsplaetze_entfallen + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Bitte beschreiben + TEXTAREA + auswirkungen_arbeitsplaetze_entfallen_beschreibung + +
+
+
+
+
+
+
+
+ + 5. Kommt es zu einer Verringerung des Umfangs der Tätigkeiten? + RADIOBUTTON + auswirkungen_taetigkeitsumfang + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Bitte beschreiben + TEXTAREA + auswirkungen_taetigkeitsumfang_beschreibung + +
+
+
+
+
+
+
+
+ + 6. Bewirkt die Nutzung des IT-Systems eine Arbeitsverdichtung bei den Arbeitnehmern? + RADIOBUTTON + auswirkungen_arbeitsverdichtung + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Bitte beschreiben + TEXTAREA + auswirkungen_arbeitsverdichtung_beschreibung + +
+
+
+
+
+
+
+
+ + 7. Sind software-ergonomische Gesichtspunkte geprüft worden? + RADIOBUTTON + auswirkungen_software_ergonomie + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Mit welchem Ergebnis? + TEXTAREA + auswirkungen_software_ergonomie_ergebnis + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + 8. Ist die Barrierefreiheit im IT-System berücksichtigt worden? + RADIOBUTTON + auswirkungen_barrierefreiheit + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Bitte beschreiben + TEXTAREA + auswirkungen_barrierefreiheit_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + 9. Wurde eine erneute Gefährdungsbeurteilung hinsichtlich der betroffenen Arbeitsplätze durchgeführt? + RADIOBUTTON + auswirkungen_gefaehrdungsbeurteilung + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Bitte um Mitteilung der Ergebnisse + TEXTAREA + auswirkungen_gefaehrdungsbeurteilung_ergebnisse + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + 10. Werden Schulungs- bzw. Qualifizierungsmaßnahmen für die Beschäftigten angeboten? + RADIOBUTTON + auswirkungen_schulungen + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Angaben zu Schulungsmaßnahmen und Qualifizierung + RICH_TEXT + auswirkungen_schulungen_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+
+
+
+
+ + Einführung mit einhergehender Ablösung + (Einführung mit einhergehender Ablösung) +
+
+
+
+ + Wie lautet der Name des abgelösten IT-Systems? + TEXTAREA + abloesung_name_system + +
+
+
+
+ + Findet eine Testphase statt? + RADIOBUTTON + testphase_findet_statt + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Werden Arbeitnehmerdaten in der Testphase nicht-anonymisiert oder -pseudonymsiert verarbeitet? + RADIOBUTTON + mitarbeiterdaten_nicht_anonymisiert + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Welche Kategorien von Arbeitnehmerdaten werden verarbeitet? + TEXTAREA + art_der_mitarbeiterdaten + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Wie viele Mitarbeiter sind von der Testphase betroffen? + TEXTAREA + anzahl_betroffener_mitarbeiter + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Welche Unternehmen sind betroffen? + TEXTAREA + betroffene_unternehmen + +
+
+
+
+ + Welche Betriebe/Betriebsteile sind betroffen? + TEXTAREA + betroffene_betriebe + +
+
+
+
+ + Für welche Bereiche bzw. Abteilungen wird das IT-System zum Einsatz kommen? + TEXTAREA + betroffene_bereiche + +
+
+
+
+ + Wer ist der verantwortliche Fachbereich und Ansprechpartner? + TEXTAREA + verantwortlicher_fachbereich + +
+
+
+
+ + Kurze Systembeschreibung + TEXTAREA + systembeschreibung + +
+
+
+
+ + Wer ist der Anbieter des IT-Systems? + TEXTAREA + anbieter + +
+
+
+
+ + Wo werden die Daten gespeichert? + CHECKBOX + speicherort + +
+
+
+
+ + Wie erfolgt der Zugriff auf das IT-System? + CHECKBOX + zugriff_art + +
+
+
+
+ + Mit welchen Endgeräten wird auf das IT-System zugegriffen? + CHECKBOX + endgeraetezugriff + +
+
+
+
+ + Werden Module oder Komponenten eingeführt? + RADIOBUTTON + einfuehrung_module_komponenten + +
+
+
+
+ + Modul + (Modul) +
+
+
+
+ + Modulname + TEXTAREA + modul_1 + Clonable +
+
+
+
+ + SPAWNED SECTION + Modulbeschreibung + module_details_template +
+
+
+
+ + 1. Beschreiben Sie die Funktionalität des Moduls + TEXTAREA + modul_beschreibung + +
+
+
+
+ + Welche Nutzergruppen (Rollen) verwenden dieses Modul? + TABLE + modul_nutzergruppen_tabelle + +
+
+
+
+ + 3. Welche Funktionen mit analytischem Charakter hinsichtlich Arbeitnehmern sind vorhanden und werden genutzt? + TABLE + modul_analytische_funktionen_tabelle + +
+
+
+
+ + 4. Kann das Modul konfiguriert werden, um die Verarbeitung von Arbeitnehmerdaten / Leistungs-/Verhaltenskontrolle auf das erforderliche zugelassene Maß zu begrenzen? + RADIOBUTTON + modul_konfigurierbar + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Konfigurationen zur Begrenzung der Verarbeitung von Arbeitnehmerdaten / Leistungs-/Verhaltenskontrolle auf das erforderliche zugelassene Maß + TABLE + modul_konfigurationen_tabelle + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + 6. Wie hoch ist die Änderungs-/Updatedynamik? + RADIOBUTTON + modul_update_dynamik + +
+
+
+
+ + 7. Referenzen zu Verarbeitungsvorgängen und Schnittstellen + TABLE + modul_referenzen_tabelle + +
+
+
+
+
+
+
+
+
+
+ + Komponente + (Komponente) +
+
+
+
+ + Komponentenname + TEXTAREA + komponente_1 + Clonable +
+
+
+
+ + SPAWNED SECTION + Komponentendetails + component_details_template +
+
+
+
+ + Komponentenbeschreibung + TEXTAREA + komponente_beschreibung + +
+
+
+
+ + Welche Nutzergruppen verwenden diese Komponente? + TEXTAREA + komponente_nutzergruppen + +
+
+
+
+ + Verarbeitete Datenkategorien + CHECKBOX + komponente_datenkategorien + +
+
+
+
+
+
+
+
+
+
+
+
+ + Sind wirtschaftliche Auswirkungen des Systemeinsatzes zu erwarten? + RADIOBUTTON + wirtschaftliche_auswirkungen + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Beschreibung der wirtschaftlichen Auswirkungen + TEXTAREA + beschreibung_wirtschaftliche_auswirkungen + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Verarbeitet das System Arbeitnehmerdaten? + RADIOBUTTON + sens_verarbeitung_arbeitnehmerdaten + +
+
+
+
+ + Personenbeziehbar + (Personenbeziehbar) + ⚡ Verarbeitung von Mitarbeiterdaten +
+
+
+
+ + Sind Arbeitnehmerdaten im System sichtbar? + RADIOBUTTON + sens_sichtbarkeit + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Aggregiert + (Aggregiert) +
+
+
+
+ + Für Administrator + (Für Administrator) +
+
+
+
+ + Werden Ereignisse, Nutzungen und Logs erfasst? + RADIOBUTTON + sens_erhebung_tracking + +
+
+
+
+ + Gibt es automatische Alarme/Trigger/Benachrichtigungen? + RADIOBUTTON + sens_alarme + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + einfache_datenverarbeitung_tabelle + +
+
+
+
+ + Welche Rollen können welche Verarbeitungsvorgänge sehen? (Einfache Darstellung) + TABLE + rollen_sichtbarkeit_einfach_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_einfach_tabelle + +
+
+
+
+
+
+ + Für mehrere Rollen + (Für mehrere Rollen) +
+
+
+
+ + Gibt es analytische Funktionen im System, mit denen Leistung und Verhalten von Arbeitnehmern kontrolliert werden könnten? + RADIOBUTTON + sens_auswertung + +
+
+
+
+ + Keine + (Keine) +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + einfache_datenverarbeitung_tabelle + +
+
+
+
+ + Welche Rollen können welche Verarbeitungsvorgänge sehen? (Einfache Darstellung) + TABLE + rollen_sichtbarkeit_einfach_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_einfach_tabelle + +
+
+
+
+
+
+ + Funktionen vorhanden + (Funktionen vorhanden) +
+
+
+
+ + Welche analytischen Funktionen sind vorhanden? + CHECKBOX + sens_art_analytische_funktionen + +
+
+
+
+ + Werden analytischen Funktionen für Leistungs-/Verhaltenskontrolle genutzt? + CHECKBOX + sens_luv + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Aggregiert (Team) + (Aggregiert (Team)) +
+
+
+
+ + Rollenstamm + TABLE + rollenstamm_tabelle + +
+
+
+
+ + Permission-Katalog + TABLE + permission_katalog_tabelle + +
+
+
+
+ + Auf welche Objekte/Organisationseinheiten werden Berechtigungen angewendet? + TABLE + scope_katalog_tabelle + +
+
+
+
+ + Schranken Rolle → erlaubte Permissions (Leitplanken) + TABLE + schranken_rolle_permissions_tabelle + +
+
+
+
+ + Schranke Rolle → Erlaubte Scopes + TABLE + schranken_rolle_scopes_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+ + Aggregiert (Abteilung) + (Aggregiert (Abteilung)) +
+
+
+
+ + Rollenstamm + TABLE + rollenstamm_tabelle + +
+
+
+
+ + Permission-Katalog + TABLE + permission_katalog_tabelle + +
+
+
+
+ + Auf welche Objekte/Organisationseinheiten werden Berechtigungen angewendet? + TABLE + scope_katalog_tabelle + +
+
+
+
+ + Schranken Rolle → erlaubte Permissions (Leitplanken) + TABLE + schranken_rolle_permissions_tabelle + +
+
+
+
+ + Schranke Rolle → Erlaubte Scopes + TABLE + schranken_rolle_scopes_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+ + Aggregiert (Standort) + (Aggregiert (Standort)) +
+
+
+
+ + Individuell/vergleichend + (Individuell/vergleichend) +
+
+
+
+ + Rollenstamm + TABLE + rollenstamm_tabelle + +
+
+
+
+ + Permission-Katalog + TABLE + permission_katalog_tabelle + +
+
+
+
+ + Auf welche Objekte/Organisationseinheiten werden Berechtigungen angewendet? + TABLE + scope_katalog_tabelle + +
+
+
+
+ + Schranken Rolle → erlaubte Permissions (Leitplanken) + TABLE + schranken_rolle_permissions_tabelle + +
+
+
+
+ + Schranke Rolle → Erlaubte Scopes + TABLE + schranken_rolle_scopes_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+
+
+ + Gibt es Rankings/Scores/Benchmarks? + RADIOBUTTON + sens_ranking_scoring + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + einfache_datenverarbeitung_tabelle + +
+
+
+
+ + Welche Rollen können welche Verarbeitungsvorgänge sehen? (Einfache Darstellung) + TABLE + rollen_sichtbarkeit_einfach_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+
+
+ + Werden Ereignisse, Nutzungen und Logs erfasst? + RADIOBUTTON + sens_erhebung_tracking + +
+
+
+
+ + Gibt es automatische Alarme/Trigger/Benachrichtigungen? + RADIOBUTTON + sens_alarme + +
+
+
+
+
+
+
+
+ + SPAWNED SECTION + Verarbeitung von Mitarbeiterdaten + verarbeitung_mitarbeiterdaten_template +
+
+
+
+
+
+
+
+ + Anonymisiert (ohne Reidentifikation) + (Anonymisiert (ohne Reidentifikation)) +
+
+
+
+ + Keine Arbeitnehmerdaten + (Keine Arbeitnehmerdaten) +
+
+
+
+
+
+ + Sind Arbeitnehmerdaten im System sichtbar? + RADIOBUTTON + sens_sichtbarkeit + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Aggregiert + (Aggregiert) +
+
+
+
+ + Für Administrator + (Für Administrator) +
+
+
+
+ + Werden Ereignisse, Nutzungen und Logs erfasst? + RADIOBUTTON + sens_erhebung_tracking + +
+
+
+
+ + Gibt es automatische Alarme/Trigger/Benachrichtigungen? + RADIOBUTTON + sens_alarme + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + einfache_datenverarbeitung_tabelle + +
+
+
+
+ + Welche Rollen können welche Verarbeitungsvorgänge sehen? (Einfache Darstellung) + TABLE + rollen_sichtbarkeit_einfach_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_einfach_tabelle + +
+
+
+
+
+
+ + Für mehrere Rollen + (Für mehrere Rollen) +
+
+
+
+ + Gibt es analytische Funktionen im System, mit denen Leistung und Verhalten von Arbeitnehmern kontrolliert werden könnten? + RADIOBUTTON + sens_auswertung + +
+
+
+
+ + Keine + (Keine) +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + einfache_datenverarbeitung_tabelle + +
+
+
+
+ + Welche Rollen können welche Verarbeitungsvorgänge sehen? (Einfache Darstellung) + TABLE + rollen_sichtbarkeit_einfach_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_einfach_tabelle + +
+
+
+
+
+
+ + Funktionen vorhanden + (Funktionen vorhanden) +
+
+
+
+ + Welche analytischen Funktionen sind vorhanden? + CHECKBOX + sens_art_analytische_funktionen + +
+
+
+
+ + Werden analytischen Funktionen für Leistungs-/Verhaltenskontrolle genutzt? + CHECKBOX + sens_luv + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Aggregiert (Team) + (Aggregiert (Team)) +
+
+
+
+ + Rollenstamm + TABLE + rollenstamm_tabelle + +
+
+
+
+ + Permission-Katalog + TABLE + permission_katalog_tabelle + +
+
+
+
+ + Auf welche Objekte/Organisationseinheiten werden Berechtigungen angewendet? + TABLE + scope_katalog_tabelle + +
+
+
+
+ + Schranken Rolle → erlaubte Permissions (Leitplanken) + TABLE + schranken_rolle_permissions_tabelle + +
+
+
+
+ + Schranke Rolle → Erlaubte Scopes + TABLE + schranken_rolle_scopes_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+ + Aggregiert (Abteilung) + (Aggregiert (Abteilung)) +
+
+
+
+ + Rollenstamm + TABLE + rollenstamm_tabelle + +
+
+
+
+ + Permission-Katalog + TABLE + permission_katalog_tabelle + +
+
+
+
+ + Auf welche Objekte/Organisationseinheiten werden Berechtigungen angewendet? + TABLE + scope_katalog_tabelle + +
+
+
+
+ + Schranken Rolle → erlaubte Permissions (Leitplanken) + TABLE + schranken_rolle_permissions_tabelle + +
+
+
+
+ + Schranke Rolle → Erlaubte Scopes + TABLE + schranken_rolle_scopes_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+ + Aggregiert (Standort) + (Aggregiert (Standort)) +
+
+
+
+ + Individuell/vergleichend + (Individuell/vergleichend) +
+
+
+
+ + Rollenstamm + TABLE + rollenstamm_tabelle + +
+
+
+
+ + Permission-Katalog + TABLE + permission_katalog_tabelle + +
+
+
+
+ + Auf welche Objekte/Organisationseinheiten werden Berechtigungen angewendet? + TABLE + scope_katalog_tabelle + +
+
+
+
+ + Schranken Rolle → erlaubte Permissions (Leitplanken) + TABLE + schranken_rolle_permissions_tabelle + +
+
+
+
+ + Schranke Rolle → Erlaubte Scopes + TABLE + schranken_rolle_scopes_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+
+
+ + Gibt es Rankings/Scores/Benchmarks? + RADIOBUTTON + sens_ranking_scoring + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + einfache_datenverarbeitung_tabelle + +
+
+
+
+ + Welche Rollen können welche Verarbeitungsvorgänge sehen? (Einfache Darstellung) + TABLE + rollen_sichtbarkeit_einfach_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+
+
+ + Werden Ereignisse, Nutzungen und Logs erfasst? + RADIOBUTTON + sens_erhebung_tracking + +
+
+
+
+ + Gibt es automatische Alarme/Trigger/Benachrichtigungen? + RADIOBUTTON + sens_alarme + +
+
+
+
+
+
+
+
+ + Gibt es analytische Funktionen im System, mit denen Leistung und Verhalten von Arbeitnehmern kontrolliert werden könnten? + RADIOBUTTON + sens_auswertung + +
+
+
+
+ + Keine + (Keine) +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + einfache_datenverarbeitung_tabelle + +
+
+
+
+ + Welche Rollen können welche Verarbeitungsvorgänge sehen? (Einfache Darstellung) + TABLE + rollen_sichtbarkeit_einfach_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_einfach_tabelle + +
+
+
+
+
+
+ + Funktionen vorhanden + (Funktionen vorhanden) +
+
+
+
+ + Welche analytischen Funktionen sind vorhanden? + CHECKBOX + sens_art_analytische_funktionen + +
+
+
+
+ + Werden analytischen Funktionen für Leistungs-/Verhaltenskontrolle genutzt? + CHECKBOX + sens_luv + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Aggregiert (Team) + (Aggregiert (Team)) +
+
+
+
+ + Rollenstamm + TABLE + rollenstamm_tabelle + +
+
+
+
+ + Permission-Katalog + TABLE + permission_katalog_tabelle + +
+
+
+
+ + Auf welche Objekte/Organisationseinheiten werden Berechtigungen angewendet? + TABLE + scope_katalog_tabelle + +
+
+
+
+ + Schranken Rolle → erlaubte Permissions (Leitplanken) + TABLE + schranken_rolle_permissions_tabelle + +
+
+
+
+ + Schranke Rolle → Erlaubte Scopes + TABLE + schranken_rolle_scopes_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+ + Aggregiert (Abteilung) + (Aggregiert (Abteilung)) +
+
+
+
+ + Rollenstamm + TABLE + rollenstamm_tabelle + +
+
+
+
+ + Permission-Katalog + TABLE + permission_katalog_tabelle + +
+
+
+
+ + Auf welche Objekte/Organisationseinheiten werden Berechtigungen angewendet? + TABLE + scope_katalog_tabelle + +
+
+
+
+ + Schranken Rolle → erlaubte Permissions (Leitplanken) + TABLE + schranken_rolle_permissions_tabelle + +
+
+
+
+ + Schranke Rolle → Erlaubte Scopes + TABLE + schranken_rolle_scopes_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+ + Aggregiert (Standort) + (Aggregiert (Standort)) +
+
+
+
+ + Individuell/vergleichend + (Individuell/vergleichend) +
+
+
+
+ + Rollenstamm + TABLE + rollenstamm_tabelle + +
+
+
+
+ + Permission-Katalog + TABLE + permission_katalog_tabelle + +
+
+
+
+ + Auf welche Objekte/Organisationseinheiten werden Berechtigungen angewendet? + TABLE + scope_katalog_tabelle + +
+
+
+
+ + Schranken Rolle → erlaubte Permissions (Leitplanken) + TABLE + schranken_rolle_permissions_tabelle + +
+
+
+
+ + Schranke Rolle → Erlaubte Scopes + TABLE + schranken_rolle_scopes_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+
+
+ + Gibt es Rankings/Scores/Benchmarks? + RADIOBUTTON + sens_ranking_scoring + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + einfache_datenverarbeitung_tabelle + +
+
+
+
+ + Welche Rollen können welche Verarbeitungsvorgänge sehen? (Einfache Darstellung) + TABLE + rollen_sichtbarkeit_einfach_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+
+
+ + Welche analytischen Funktionen sind vorhanden? + CHECKBOX + sens_art_analytische_funktionen + +
+
+
+
+ + Werden analytischen Funktionen für Leistungs-/Verhaltenskontrolle genutzt? + CHECKBOX + sens_luv + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Aggregiert (Team) + (Aggregiert (Team)) +
+
+
+
+ + Rollenstamm + TABLE + rollenstamm_tabelle + +
+
+
+
+ + Permission-Katalog + TABLE + permission_katalog_tabelle + +
+
+
+
+ + Auf welche Objekte/Organisationseinheiten werden Berechtigungen angewendet? + TABLE + scope_katalog_tabelle + +
+
+
+
+ + Schranken Rolle → erlaubte Permissions (Leitplanken) + TABLE + schranken_rolle_permissions_tabelle + +
+
+
+
+ + Schranke Rolle → Erlaubte Scopes + TABLE + schranken_rolle_scopes_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+ + Aggregiert (Abteilung) + (Aggregiert (Abteilung)) +
+
+
+
+ + Rollenstamm + TABLE + rollenstamm_tabelle + +
+
+
+
+ + Permission-Katalog + TABLE + permission_katalog_tabelle + +
+
+
+
+ + Auf welche Objekte/Organisationseinheiten werden Berechtigungen angewendet? + TABLE + scope_katalog_tabelle + +
+
+
+
+ + Schranken Rolle → erlaubte Permissions (Leitplanken) + TABLE + schranken_rolle_permissions_tabelle + +
+
+
+
+ + Schranke Rolle → Erlaubte Scopes + TABLE + schranken_rolle_scopes_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+ + Aggregiert (Standort) + (Aggregiert (Standort)) +
+
+
+
+ + Individuell/vergleichend + (Individuell/vergleichend) +
+
+
+
+ + Rollenstamm + TABLE + rollenstamm_tabelle + +
+
+
+
+ + Permission-Katalog + TABLE + permission_katalog_tabelle + +
+
+
+
+ + Auf welche Objekte/Organisationseinheiten werden Berechtigungen angewendet? + TABLE + scope_katalog_tabelle + +
+
+
+
+ + Schranken Rolle → erlaubte Permissions (Leitplanken) + TABLE + schranken_rolle_permissions_tabelle + +
+
+
+
+ + Schranke Rolle → Erlaubte Scopes + TABLE + schranken_rolle_scopes_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+
+
+ + Gibt es Rankings/Scores/Benchmarks? + RADIOBUTTON + sens_ranking_scoring + +
+
+
+
+ + Werden Ereignisse, Nutzungen und Logs erfasst? + RADIOBUTTON + sens_erhebung_tracking + +
+
+
+
+ + Gibt es automatische Alarme/Trigger/Benachrichtigungen? + RADIOBUTTON + sens_alarme + +
+
+
+
+ + Bewertet / empfiehlt das System Maßnahmen über Beschäftigte oder bereitet Entscheidungen maßgeblich vor? + RADIOBUTTON + sens_automatisierte_entscheidungen + +
+
+
+
+ + Kommt im System Künstliche Intelligenz zum Einsatz? + RADIOBUTTON + sens_ki + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) + ⚡ Informationen zur Künstlichen Intelligenz +
+
+
+
+ + SPAWNED SECTION + Informationen zur Künstlichen Intelligenz + ki_informationen_template +
+
+
+
+ + In welche Risikoklasse fällt das KI-System gemäß EU-KI-Verordnung? + RADIOBUTTON + ki_info_risikoklasse + +
+
+
+
+ + Risikoklasse 1 (kein oder geringes Risiko) + (Risikoklasse 1) +
+
+
+
+ + Gibt es eine Dokumentation zu den Trainingsdaten der KI? + RADIOBUTTON + ki_info_trainingsdaten_doku + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Zusammenfassung der Trainingsdaten-Dokumentation + TEXTAREA + ki_info_trainingsdaten_zusammenfassung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Werden Arbeitnehmer darüber informiert, dass KI zum Einsatz kommt, sie ggf. mit einer KI interagieren und welche Auswirkungen es auf sie hat? + RADIOBUTTON + ki_info_arbeitnehmer_informiert + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie werden Arbeitnehmer über den KI-Einsatz und die Auswirkungen informiert? (insbesondere im Hinblick auf Überwachung, Personalverwaltung und Entscheidungsfindung) + TEXTAREA + ki_info_arbeitnehmer_information_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Werden KI-Ergebnisse als künstlich erzeugt oder manipuliert gekennzeichnet (sofern aufgrund Einsatzzweck rechtlich notwendig)? + RADIOBUTTON + ki_info_ergebnisse_gekennzeichnet + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie erfolgt die Kennzeichnung von KI-generierten Ergebnissen? + TEXTAREA + ki_info_kennzeichnung_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Kommen Deepfakes zum Einsatz und werden diese als solche gekennzeichnet? + RADIOBUTTON + ki_info_deepfakes + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie erfolgt die Kennzeichnung von Deepfakes? + TEXTAREA + ki_info_deepfakes_kennzeichnung + +
+
+
+
+
+
+
+
+ + Werden Nutzereingaben zum Training des KI-Modells verwendet? + RADIOBUTTON + ki_info_nutzereingaben_training + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Begründen Sie die Verwendung von Nutzereingaben für das Training und erläutern Sie die Datenschutzmaßnahmen + TEXTAREA + ki_info_nutzereingaben_grund + +
+
+
+
+
+
+
+
+ + Werden Ein- und/oder Ausgabedaten vom Anbieter des KI-Systems über das Training hinaus in irgendeiner Form weiterverwendet? + RADIOBUTTON + ki_info_daten_weiterverwendung + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Begründen Sie die Weiterverwendung und erläutern Sie die Datenschutzmaßnahmen + TEXTAREA + ki_info_weiterverwendung_grund + +
+
+
+
+
+
+
+
+ + Wird die Eingabehistorie gespeichert? + RADIOBUTTON + ki_info_eingabehistorie + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Zu welchem Zweck wird die Eingabehistorie gespeichert? + TEXTAREA + ki_info_eingabehistorie_zweck + +
+
+
+
+
+
+
+
+ + Sind Entscheidungen/Empfehlungen nachvollziehbar und überprüfbar? + RADIOBUTTON + ki_info_nachvollziehbarkeit + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie ist die Nachvollziehbarkeit und Überprüfbarkeit gewährleistet? + TEXTAREA + ki_info_nachvollziehbarkeit_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + In welchem Maß kann auf die Richtigkeit der Ergebnisse vertraut werden? + TEXTAREA + ki_info_richtigkeit + +
+
+
+
+ + Welche Maßnahmen werden ergriffen, um Diskriminierungen, Halluzinationen, Fehler und Verzerrungen auszuschließen? Wie erfolgt die Prüfung der Ergebnisse? + TEXTAREA + ki_info_qualitaetssicherung + +
+
+
+
+ + Liegt eine Dokumentation gemäß EU-KI-Verordnung vor? (Art. 11-13 KI-VO) + RADIOBUTTON + ki_info_eu_dokumentation + +
+
+
+
+ + Liegt eine Dokumentation über das angewandte Qualitätsmanagement vor? (Art. 17 KI-VO) + RADIOBUTTON + ki_info_qualitaetsmanagement + +
+
+
+
+ + Liegt eine Betriebsanleitung für das Hochrisiko-KI-System vor? + RADIOBUTTON + ki_info_betriebsanleitung + +
+
+
+
+ + Liegt eine EU-Konformitätserklärung und/oder CE-Kennzeichnung vor? + CHECKBOX + ki_info_konformitaet + +
+
+
+
+ + Warum liegt keine EU-Konformitätserklärung oder CE-Kennzeichnung vor? + TEXTAREA + ki_info_konformitaet_erlaeuterung + +
+
+
+
+ + Ist eine menschliche Aufsicht möglich? + RADIOBUTTON + ki_info_menschliche_aufsicht + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie, durch welche Position und in welchem Umfang ist die menschliche Aufsicht und Kontrolle bei der Anwendung des KI-Systems geplant? + TEXTAREA + ki_info_menschliche_aufsicht_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Warum ist keine menschliche Aufsicht möglich? + TEXTAREA + ki_info_menschliche_aufsicht_grund + +
+
+
+
+
+
+
+
+ + Wie wird ein fortlaufendes Monitoring des rechtskonformen Einsatzes des KI-Systems und der Auswirkungen auf Beschäftigte sichergestellt? + TEXTAREA + ki_info_monitoring + +
+
+
+
+ + Welche Mechanismen zur Korrektur von KI-Entscheidungen bzw. -Empfehlungen durch einen Menschen sind vorgesehen? + TEXTAREA + ki_info_korrekturmechanismen + +
+
+
+
+ + Wurde eine Grundrechte-Folgenabschätzung durchgeführt? + RADIOBUTTON + ki_info_grundrechte_folgenabschaetzung + +
+
+
+
+
+
+ + Risikoklasse 2 (begrenztes Risiko, Transparenz) + (Risikoklasse 2) +
+
+
+
+ + Gibt es eine Dokumentation zu den Trainingsdaten der KI? + RADIOBUTTON + ki_info_trainingsdaten_doku + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Zusammenfassung der Trainingsdaten-Dokumentation + TEXTAREA + ki_info_trainingsdaten_zusammenfassung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Werden Arbeitnehmer darüber informiert, dass KI zum Einsatz kommt, sie ggf. mit einer KI interagieren und welche Auswirkungen es auf sie hat? + RADIOBUTTON + ki_info_arbeitnehmer_informiert + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie werden Arbeitnehmer über den KI-Einsatz und die Auswirkungen informiert? (insbesondere im Hinblick auf Überwachung, Personalverwaltung und Entscheidungsfindung) + TEXTAREA + ki_info_arbeitnehmer_information_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Werden KI-Ergebnisse als künstlich erzeugt oder manipuliert gekennzeichnet (sofern aufgrund Einsatzzweck rechtlich notwendig)? + RADIOBUTTON + ki_info_ergebnisse_gekennzeichnet + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie erfolgt die Kennzeichnung von KI-generierten Ergebnissen? + TEXTAREA + ki_info_kennzeichnung_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Kommen Deepfakes zum Einsatz und werden diese als solche gekennzeichnet? + RADIOBUTTON + ki_info_deepfakes + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie erfolgt die Kennzeichnung von Deepfakes? + TEXTAREA + ki_info_deepfakes_kennzeichnung + +
+
+
+
+
+
+
+
+ + Werden Nutzereingaben zum Training des KI-Modells verwendet? + RADIOBUTTON + ki_info_nutzereingaben_training + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Begründen Sie die Verwendung von Nutzereingaben für das Training und erläutern Sie die Datenschutzmaßnahmen + TEXTAREA + ki_info_nutzereingaben_grund + +
+
+
+
+
+
+
+
+ + Werden Ein- und/oder Ausgabedaten vom Anbieter des KI-Systems über das Training hinaus in irgendeiner Form weiterverwendet? + RADIOBUTTON + ki_info_daten_weiterverwendung + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Begründen Sie die Weiterverwendung und erläutern Sie die Datenschutzmaßnahmen + TEXTAREA + ki_info_weiterverwendung_grund + +
+
+
+
+
+
+
+
+ + Wird die Eingabehistorie gespeichert? + RADIOBUTTON + ki_info_eingabehistorie + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Zu welchem Zweck wird die Eingabehistorie gespeichert? + TEXTAREA + ki_info_eingabehistorie_zweck + +
+
+
+
+
+
+
+
+ + Sind Entscheidungen/Empfehlungen nachvollziehbar und überprüfbar? + RADIOBUTTON + ki_info_nachvollziehbarkeit + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie ist die Nachvollziehbarkeit und Überprüfbarkeit gewährleistet? + TEXTAREA + ki_info_nachvollziehbarkeit_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + In welchem Maß kann auf die Richtigkeit der Ergebnisse vertraut werden? + TEXTAREA + ki_info_richtigkeit + +
+
+
+
+ + Welche Maßnahmen werden ergriffen, um Diskriminierungen, Halluzinationen, Fehler und Verzerrungen auszuschließen? Wie erfolgt die Prüfung der Ergebnisse? + TEXTAREA + ki_info_qualitaetssicherung + +
+
+
+
+ + Liegt eine Dokumentation gemäß EU-KI-Verordnung vor? (Art. 11-13 KI-VO) + RADIOBUTTON + ki_info_eu_dokumentation + +
+
+
+
+ + Liegt eine Dokumentation über das angewandte Qualitätsmanagement vor? (Art. 17 KI-VO) + RADIOBUTTON + ki_info_qualitaetsmanagement + +
+
+
+
+ + Liegt eine Betriebsanleitung für das Hochrisiko-KI-System vor? + RADIOBUTTON + ki_info_betriebsanleitung + +
+
+
+
+ + Liegt eine EU-Konformitätserklärung und/oder CE-Kennzeichnung vor? + CHECKBOX + ki_info_konformitaet + +
+
+
+
+ + Warum liegt keine EU-Konformitätserklärung oder CE-Kennzeichnung vor? + TEXTAREA + ki_info_konformitaet_erlaeuterung + +
+
+
+
+ + Ist eine menschliche Aufsicht möglich? + RADIOBUTTON + ki_info_menschliche_aufsicht + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie, durch welche Position und in welchem Umfang ist die menschliche Aufsicht und Kontrolle bei der Anwendung des KI-Systems geplant? + TEXTAREA + ki_info_menschliche_aufsicht_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Warum ist keine menschliche Aufsicht möglich? + TEXTAREA + ki_info_menschliche_aufsicht_grund + +
+
+
+
+
+
+
+
+ + Wie wird ein fortlaufendes Monitoring des rechtskonformen Einsatzes des KI-Systems und der Auswirkungen auf Beschäftigte sichergestellt? + TEXTAREA + ki_info_monitoring + +
+
+
+
+ + Welche Mechanismen zur Korrektur von KI-Entscheidungen bzw. -Empfehlungen durch einen Menschen sind vorgesehen? + TEXTAREA + ki_info_korrekturmechanismen + +
+
+
+
+ + Wurde eine Grundrechte-Folgenabschätzung durchgeführt? + RADIOBUTTON + ki_info_grundrechte_folgenabschaetzung + +
+
+
+
+
+
+ + Risikoklasse 3 (Hochrisiko-KI-Systeme) + (Risikoklasse 3) +
+
+
+
+ + Gibt es eine Dokumentation zu den Trainingsdaten der KI? + RADIOBUTTON + ki_info_trainingsdaten_doku + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Zusammenfassung der Trainingsdaten-Dokumentation + TEXTAREA + ki_info_trainingsdaten_zusammenfassung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Werden Arbeitnehmer darüber informiert, dass KI zum Einsatz kommt, sie ggf. mit einer KI interagieren und welche Auswirkungen es auf sie hat? + RADIOBUTTON + ki_info_arbeitnehmer_informiert + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie werden Arbeitnehmer über den KI-Einsatz und die Auswirkungen informiert? (insbesondere im Hinblick auf Überwachung, Personalverwaltung und Entscheidungsfindung) + TEXTAREA + ki_info_arbeitnehmer_information_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Werden KI-Ergebnisse als künstlich erzeugt oder manipuliert gekennzeichnet (sofern aufgrund Einsatzzweck rechtlich notwendig)? + RADIOBUTTON + ki_info_ergebnisse_gekennzeichnet + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie erfolgt die Kennzeichnung von KI-generierten Ergebnissen? + TEXTAREA + ki_info_kennzeichnung_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Kommen Deepfakes zum Einsatz und werden diese als solche gekennzeichnet? + RADIOBUTTON + ki_info_deepfakes + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie erfolgt die Kennzeichnung von Deepfakes? + TEXTAREA + ki_info_deepfakes_kennzeichnung + +
+
+
+
+
+
+
+
+ + Werden Nutzereingaben zum Training des KI-Modells verwendet? + RADIOBUTTON + ki_info_nutzereingaben_training + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Begründen Sie die Verwendung von Nutzereingaben für das Training und erläutern Sie die Datenschutzmaßnahmen + TEXTAREA + ki_info_nutzereingaben_grund + +
+
+
+
+
+
+
+
+ + Werden Ein- und/oder Ausgabedaten vom Anbieter des KI-Systems über das Training hinaus in irgendeiner Form weiterverwendet? + RADIOBUTTON + ki_info_daten_weiterverwendung + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Begründen Sie die Weiterverwendung und erläutern Sie die Datenschutzmaßnahmen + TEXTAREA + ki_info_weiterverwendung_grund + +
+
+
+
+
+
+
+
+ + Wird die Eingabehistorie gespeichert? + RADIOBUTTON + ki_info_eingabehistorie + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Zu welchem Zweck wird die Eingabehistorie gespeichert? + TEXTAREA + ki_info_eingabehistorie_zweck + +
+
+
+
+
+
+
+
+ + Sind Entscheidungen/Empfehlungen nachvollziehbar und überprüfbar? + RADIOBUTTON + ki_info_nachvollziehbarkeit + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie ist die Nachvollziehbarkeit und Überprüfbarkeit gewährleistet? + TEXTAREA + ki_info_nachvollziehbarkeit_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + In welchem Maß kann auf die Richtigkeit der Ergebnisse vertraut werden? + TEXTAREA + ki_info_richtigkeit + +
+
+
+
+ + Welche Maßnahmen werden ergriffen, um Diskriminierungen, Halluzinationen, Fehler und Verzerrungen auszuschließen? Wie erfolgt die Prüfung der Ergebnisse? + TEXTAREA + ki_info_qualitaetssicherung + +
+
+
+
+ + Liegt eine Dokumentation gemäß EU-KI-Verordnung vor? (Art. 11-13 KI-VO) + RADIOBUTTON + ki_info_eu_dokumentation + +
+
+
+
+ + Liegt eine Dokumentation über das angewandte Qualitätsmanagement vor? (Art. 17 KI-VO) + RADIOBUTTON + ki_info_qualitaetsmanagement + +
+
+
+
+ + Liegt eine Betriebsanleitung für das Hochrisiko-KI-System vor? + RADIOBUTTON + ki_info_betriebsanleitung + +
+
+
+
+ + Liegt eine EU-Konformitätserklärung und/oder CE-Kennzeichnung vor? + CHECKBOX + ki_info_konformitaet + +
+
+
+
+ + Warum liegt keine EU-Konformitätserklärung oder CE-Kennzeichnung vor? + TEXTAREA + ki_info_konformitaet_erlaeuterung + +
+
+
+
+ + Ist eine menschliche Aufsicht möglich? + RADIOBUTTON + ki_info_menschliche_aufsicht + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie, durch welche Position und in welchem Umfang ist die menschliche Aufsicht und Kontrolle bei der Anwendung des KI-Systems geplant? + TEXTAREA + ki_info_menschliche_aufsicht_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Warum ist keine menschliche Aufsicht möglich? + TEXTAREA + ki_info_menschliche_aufsicht_grund + +
+
+
+
+
+
+
+
+ + Wie wird ein fortlaufendes Monitoring des rechtskonformen Einsatzes des KI-Systems und der Auswirkungen auf Beschäftigte sichergestellt? + TEXTAREA + ki_info_monitoring + +
+
+
+
+ + Welche Mechanismen zur Korrektur von KI-Entscheidungen bzw. -Empfehlungen durch einen Menschen sind vorgesehen? + TEXTAREA + ki_info_korrekturmechanismen + +
+
+
+
+ + Wurde eine Grundrechte-Folgenabschätzung durchgeführt? + RADIOBUTTON + ki_info_grundrechte_folgenabschaetzung + +
+
+
+
+
+
+
+
+ + Allgemeine Funktionsweise des KI-Systems + TEXTAREA + ki_info_funktionsweise + +
+
+
+
+ + Für welchen Zweck wird das KI-System eingesetzt? + TEXTAREA + ki_info_zweck + +
+
+
+
+ + In welchen Bereichen soll das KI-System eingesetzt werden und welchen Einflussbereich hat es? + TEXTAREA + ki_info_einsatzfelder + +
+
+
+
+ + Wird/wurde ein Pilotprojekt durchgeführt? + RADIOBUTTON + ki_info_pilotprojekt + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Erkenntnisse aus dem Pilotprojekt + TEXTAREA + ki_info_pilotprojekt_erkenntnisse + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Welche technischen Sicherheits- und Schutzmaßnahmen werden ergriffen? + TEXTAREA + ki_info_sicherheitsmassnahmen + +
+
+
+
+ + Wie wird eine ungewollte Zweckänderung beim Einsatz des KI-Systems ausgeschlossen? + TEXTAREA + ki_info_zweckaenderung + +
+
+
+
+ + Wie erfolgt die Zuordnung der Pflichten aus der KI-Verordnung zu den internen Prozessen und Abläufen? Welche Rollen übernehmen welche Verantwortlichkeiten? + TEXTAREA + ki_info_pflichten_zuordnung + +
+
+
+
+ + Welche Prozesse und Auditverfahren sind eingerichtet, um die Einhaltung aller Anforderungen der KI-Verordnung zu überwachen? + TEXTAREA + ki_info_audit_prozesse + +
+
+
+
+
+
+
+
+
+
+ + Gibt es Schnittstellen oder Exportmöglichkeiten? + CHECKBOX + sens_schnittstellen_export + +
+
+
+
+ + Schnittstellen vorhanden + (Schnittstellen vorhanden) + ⚡ Schnittstellen +
+
+
+
+ + SPAWNED SECTION + Schnittstellen + schnittstellen_template +
+
+
+
+
+
+
+
+ + Exporte möglich + (Exporte möglich) +
+
+
+
+ + Nur SSO/IAM + (Nur SSO/IAM) +
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Finden automatische Updates ohne Freigabeprozess statt? + RADIOBUTTON + sens_updates + +
+
+
+
+ + Sind Remote-Admin-/Supportzugriffe möglich? + RADIOBUTTON + sens_admin_support + +
+
+
+
+
+
+ + Änderung IT-System + (Änderung IT-System) +
+
+
+
+ + Wann ist der geplante Zeitpunkt der Änderungen? + DATE + aenderung_zeitpunkt + +
+
+
+
+ + Findet eine Testphase statt? + RADIOBUTTON + testphase_findet_statt + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Werden Arbeitnehmerdaten in der Testphase nicht-anonymisiert oder -pseudonymsiert verarbeitet? + RADIOBUTTON + mitarbeiterdaten_nicht_anonymisiert + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Welche Kategorien von Arbeitnehmerdaten werden verarbeitet? + TEXTAREA + art_der_mitarbeiterdaten + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Wie viele Mitarbeiter sind von der Testphase betroffen? + TEXTAREA + anzahl_betroffener_mitarbeiter + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Welche Unternehmen sind betroffen? + TEXTAREA + betroffene_unternehmen + +
+
+
+
+ + Welche Betriebe/Betriebsteile sind betroffen? + TEXTAREA + betroffene_betriebe + +
+
+
+
+ + Für welche Bereiche bzw. Abteilungen wird das IT-System zum Einsatz kommen? + TEXTAREA + betroffene_bereiche + +
+
+
+
+ + Wer ist der verantwortliche Fachbereich und Ansprechpartner? + TEXTAREA + verantwortlicher_fachbereich + +
+
+
+
+ + Verarbeitet das System Arbeitnehmerdaten? + RADIOBUTTON + sens_verarbeitung_arbeitnehmerdaten + +
+
+
+
+ + Personenbeziehbar + (Personenbeziehbar) + ⚡ Verarbeitung von Mitarbeiterdaten +
+
+
+
+ + Sind Arbeitnehmerdaten im System sichtbar? + RADIOBUTTON + sens_sichtbarkeit + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Aggregiert + (Aggregiert) +
+
+
+
+ + Für Administrator + (Für Administrator) +
+
+
+
+ + Werden Ereignisse, Nutzungen und Logs erfasst? + RADIOBUTTON + sens_erhebung_tracking + +
+
+
+
+ + Gibt es automatische Alarme/Trigger/Benachrichtigungen? + RADIOBUTTON + sens_alarme + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + einfache_datenverarbeitung_tabelle + +
+
+
+
+ + Welche Rollen können welche Verarbeitungsvorgänge sehen? (Einfache Darstellung) + TABLE + rollen_sichtbarkeit_einfach_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_einfach_tabelle + +
+
+
+
+
+
+ + Für mehrere Rollen + (Für mehrere Rollen) +
+
+
+
+ + Gibt es analytische Funktionen im System, mit denen Leistung und Verhalten von Arbeitnehmern kontrolliert werden könnten? + RADIOBUTTON + sens_auswertung + +
+
+
+
+ + Keine + (Keine) +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + einfache_datenverarbeitung_tabelle + +
+
+
+
+ + Welche Rollen können welche Verarbeitungsvorgänge sehen? (Einfache Darstellung) + TABLE + rollen_sichtbarkeit_einfach_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_einfach_tabelle + +
+
+
+
+
+
+ + Funktionen vorhanden + (Funktionen vorhanden) +
+
+
+
+ + Welche analytischen Funktionen sind vorhanden? + CHECKBOX + sens_art_analytische_funktionen + +
+
+
+
+ + Werden analytischen Funktionen für Leistungs-/Verhaltenskontrolle genutzt? + CHECKBOX + sens_luv + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Aggregiert (Team) + (Aggregiert (Team)) +
+
+
+
+ + Rollenstamm + TABLE + rollenstamm_tabelle + +
+
+
+
+ + Permission-Katalog + TABLE + permission_katalog_tabelle + +
+
+
+
+ + Auf welche Objekte/Organisationseinheiten werden Berechtigungen angewendet? + TABLE + scope_katalog_tabelle + +
+
+
+
+ + Schranken Rolle → erlaubte Permissions (Leitplanken) + TABLE + schranken_rolle_permissions_tabelle + +
+
+
+
+ + Schranke Rolle → Erlaubte Scopes + TABLE + schranken_rolle_scopes_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+ + Aggregiert (Abteilung) + (Aggregiert (Abteilung)) +
+
+
+
+ + Rollenstamm + TABLE + rollenstamm_tabelle + +
+
+
+
+ + Permission-Katalog + TABLE + permission_katalog_tabelle + +
+
+
+
+ + Auf welche Objekte/Organisationseinheiten werden Berechtigungen angewendet? + TABLE + scope_katalog_tabelle + +
+
+
+
+ + Schranken Rolle → erlaubte Permissions (Leitplanken) + TABLE + schranken_rolle_permissions_tabelle + +
+
+
+
+ + Schranke Rolle → Erlaubte Scopes + TABLE + schranken_rolle_scopes_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+ + Aggregiert (Standort) + (Aggregiert (Standort)) +
+
+
+
+ + Individuell/vergleichend + (Individuell/vergleichend) +
+
+
+
+ + Rollenstamm + TABLE + rollenstamm_tabelle + +
+
+
+
+ + Permission-Katalog + TABLE + permission_katalog_tabelle + +
+
+
+
+ + Auf welche Objekte/Organisationseinheiten werden Berechtigungen angewendet? + TABLE + scope_katalog_tabelle + +
+
+
+
+ + Schranken Rolle → erlaubte Permissions (Leitplanken) + TABLE + schranken_rolle_permissions_tabelle + +
+
+
+
+ + Schranke Rolle → Erlaubte Scopes + TABLE + schranken_rolle_scopes_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+
+
+ + Gibt es Rankings/Scores/Benchmarks? + RADIOBUTTON + sens_ranking_scoring + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + einfache_datenverarbeitung_tabelle + +
+
+
+
+ + Welche Rollen können welche Verarbeitungsvorgänge sehen? (Einfache Darstellung) + TABLE + rollen_sichtbarkeit_einfach_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+
+
+ + Werden Ereignisse, Nutzungen und Logs erfasst? + RADIOBUTTON + sens_erhebung_tracking + +
+
+
+
+ + Gibt es automatische Alarme/Trigger/Benachrichtigungen? + RADIOBUTTON + sens_alarme + +
+
+
+
+
+
+
+
+ + SPAWNED SECTION + Verarbeitung von Mitarbeiterdaten + verarbeitung_mitarbeiterdaten_template +
+
+
+
+
+
+
+
+ + Anonymisiert (ohne Reidentifikation) + (Anonymisiert (ohne Reidentifikation)) +
+
+
+
+ + Keine Arbeitnehmerdaten + (Keine Arbeitnehmerdaten) +
+
+
+
+
+
+ + Sind Arbeitnehmerdaten im System sichtbar? + RADIOBUTTON + sens_sichtbarkeit + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Aggregiert + (Aggregiert) +
+
+
+
+ + Für Administrator + (Für Administrator) +
+
+
+
+ + Werden Ereignisse, Nutzungen und Logs erfasst? + RADIOBUTTON + sens_erhebung_tracking + +
+
+
+
+ + Gibt es automatische Alarme/Trigger/Benachrichtigungen? + RADIOBUTTON + sens_alarme + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + einfache_datenverarbeitung_tabelle + +
+
+
+
+ + Welche Rollen können welche Verarbeitungsvorgänge sehen? (Einfache Darstellung) + TABLE + rollen_sichtbarkeit_einfach_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_einfach_tabelle + +
+
+
+
+
+
+ + Für mehrere Rollen + (Für mehrere Rollen) +
+
+
+
+ + Gibt es analytische Funktionen im System, mit denen Leistung und Verhalten von Arbeitnehmern kontrolliert werden könnten? + RADIOBUTTON + sens_auswertung + +
+
+
+
+ + Keine + (Keine) +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + einfache_datenverarbeitung_tabelle + +
+
+
+
+ + Welche Rollen können welche Verarbeitungsvorgänge sehen? (Einfache Darstellung) + TABLE + rollen_sichtbarkeit_einfach_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_einfach_tabelle + +
+
+
+
+
+
+ + Funktionen vorhanden + (Funktionen vorhanden) +
+
+
+
+ + Welche analytischen Funktionen sind vorhanden? + CHECKBOX + sens_art_analytische_funktionen + +
+
+
+
+ + Werden analytischen Funktionen für Leistungs-/Verhaltenskontrolle genutzt? + CHECKBOX + sens_luv + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Aggregiert (Team) + (Aggregiert (Team)) +
+
+
+
+ + Rollenstamm + TABLE + rollenstamm_tabelle + +
+
+
+
+ + Permission-Katalog + TABLE + permission_katalog_tabelle + +
+
+
+
+ + Auf welche Objekte/Organisationseinheiten werden Berechtigungen angewendet? + TABLE + scope_katalog_tabelle + +
+
+
+
+ + Schranken Rolle → erlaubte Permissions (Leitplanken) + TABLE + schranken_rolle_permissions_tabelle + +
+
+
+
+ + Schranke Rolle → Erlaubte Scopes + TABLE + schranken_rolle_scopes_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+ + Aggregiert (Abteilung) + (Aggregiert (Abteilung)) +
+
+
+
+ + Rollenstamm + TABLE + rollenstamm_tabelle + +
+
+
+
+ + Permission-Katalog + TABLE + permission_katalog_tabelle + +
+
+
+
+ + Auf welche Objekte/Organisationseinheiten werden Berechtigungen angewendet? + TABLE + scope_katalog_tabelle + +
+
+
+
+ + Schranken Rolle → erlaubte Permissions (Leitplanken) + TABLE + schranken_rolle_permissions_tabelle + +
+
+
+
+ + Schranke Rolle → Erlaubte Scopes + TABLE + schranken_rolle_scopes_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+ + Aggregiert (Standort) + (Aggregiert (Standort)) +
+
+
+
+ + Individuell/vergleichend + (Individuell/vergleichend) +
+
+
+
+ + Rollenstamm + TABLE + rollenstamm_tabelle + +
+
+
+
+ + Permission-Katalog + TABLE + permission_katalog_tabelle + +
+
+
+
+ + Auf welche Objekte/Organisationseinheiten werden Berechtigungen angewendet? + TABLE + scope_katalog_tabelle + +
+
+
+
+ + Schranken Rolle → erlaubte Permissions (Leitplanken) + TABLE + schranken_rolle_permissions_tabelle + +
+
+
+
+ + Schranke Rolle → Erlaubte Scopes + TABLE + schranken_rolle_scopes_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+
+
+ + Gibt es Rankings/Scores/Benchmarks? + RADIOBUTTON + sens_ranking_scoring + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + einfache_datenverarbeitung_tabelle + +
+
+
+
+ + Welche Rollen können welche Verarbeitungsvorgänge sehen? (Einfache Darstellung) + TABLE + rollen_sichtbarkeit_einfach_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+
+
+ + Werden Ereignisse, Nutzungen und Logs erfasst? + RADIOBUTTON + sens_erhebung_tracking + +
+
+
+
+ + Gibt es automatische Alarme/Trigger/Benachrichtigungen? + RADIOBUTTON + sens_alarme + +
+
+
+
+
+
+
+
+ + Gibt es analytische Funktionen im System, mit denen Leistung und Verhalten von Arbeitnehmern kontrolliert werden könnten? + RADIOBUTTON + sens_auswertung + +
+
+
+
+ + Keine + (Keine) +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + einfache_datenverarbeitung_tabelle + +
+
+
+
+ + Welche Rollen können welche Verarbeitungsvorgänge sehen? (Einfache Darstellung) + TABLE + rollen_sichtbarkeit_einfach_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_einfach_tabelle + +
+
+
+
+
+
+ + Funktionen vorhanden + (Funktionen vorhanden) +
+
+
+
+ + Welche analytischen Funktionen sind vorhanden? + CHECKBOX + sens_art_analytische_funktionen + +
+
+
+
+ + Werden analytischen Funktionen für Leistungs-/Verhaltenskontrolle genutzt? + CHECKBOX + sens_luv + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Aggregiert (Team) + (Aggregiert (Team)) +
+
+
+
+ + Rollenstamm + TABLE + rollenstamm_tabelle + +
+
+
+
+ + Permission-Katalog + TABLE + permission_katalog_tabelle + +
+
+
+
+ + Auf welche Objekte/Organisationseinheiten werden Berechtigungen angewendet? + TABLE + scope_katalog_tabelle + +
+
+
+
+ + Schranken Rolle → erlaubte Permissions (Leitplanken) + TABLE + schranken_rolle_permissions_tabelle + +
+
+
+
+ + Schranke Rolle → Erlaubte Scopes + TABLE + schranken_rolle_scopes_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+ + Aggregiert (Abteilung) + (Aggregiert (Abteilung)) +
+
+
+
+ + Rollenstamm + TABLE + rollenstamm_tabelle + +
+
+
+
+ + Permission-Katalog + TABLE + permission_katalog_tabelle + +
+
+
+
+ + Auf welche Objekte/Organisationseinheiten werden Berechtigungen angewendet? + TABLE + scope_katalog_tabelle + +
+
+
+
+ + Schranken Rolle → erlaubte Permissions (Leitplanken) + TABLE + schranken_rolle_permissions_tabelle + +
+
+
+
+ + Schranke Rolle → Erlaubte Scopes + TABLE + schranken_rolle_scopes_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+ + Aggregiert (Standort) + (Aggregiert (Standort)) +
+
+
+
+ + Individuell/vergleichend + (Individuell/vergleichend) +
+
+
+
+ + Rollenstamm + TABLE + rollenstamm_tabelle + +
+
+
+
+ + Permission-Katalog + TABLE + permission_katalog_tabelle + +
+
+
+
+ + Auf welche Objekte/Organisationseinheiten werden Berechtigungen angewendet? + TABLE + scope_katalog_tabelle + +
+
+
+
+ + Schranken Rolle → erlaubte Permissions (Leitplanken) + TABLE + schranken_rolle_permissions_tabelle + +
+
+
+
+ + Schranke Rolle → Erlaubte Scopes + TABLE + schranken_rolle_scopes_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+
+
+ + Gibt es Rankings/Scores/Benchmarks? + RADIOBUTTON + sens_ranking_scoring + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + einfache_datenverarbeitung_tabelle + +
+
+
+
+ + Welche Rollen können welche Verarbeitungsvorgänge sehen? (Einfache Darstellung) + TABLE + rollen_sichtbarkeit_einfach_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+
+
+ + Welche analytischen Funktionen sind vorhanden? + CHECKBOX + sens_art_analytische_funktionen + +
+
+
+
+ + Werden analytischen Funktionen für Leistungs-/Verhaltenskontrolle genutzt? + CHECKBOX + sens_luv + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Aggregiert (Team) + (Aggregiert (Team)) +
+
+
+
+ + Rollenstamm + TABLE + rollenstamm_tabelle + +
+
+
+
+ + Permission-Katalog + TABLE + permission_katalog_tabelle + +
+
+
+
+ + Auf welche Objekte/Organisationseinheiten werden Berechtigungen angewendet? + TABLE + scope_katalog_tabelle + +
+
+
+
+ + Schranken Rolle → erlaubte Permissions (Leitplanken) + TABLE + schranken_rolle_permissions_tabelle + +
+
+
+
+ + Schranke Rolle → Erlaubte Scopes + TABLE + schranken_rolle_scopes_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+ + Aggregiert (Abteilung) + (Aggregiert (Abteilung)) +
+
+
+
+ + Rollenstamm + TABLE + rollenstamm_tabelle + +
+
+
+
+ + Permission-Katalog + TABLE + permission_katalog_tabelle + +
+
+
+
+ + Auf welche Objekte/Organisationseinheiten werden Berechtigungen angewendet? + TABLE + scope_katalog_tabelle + +
+
+
+
+ + Schranken Rolle → erlaubte Permissions (Leitplanken) + TABLE + schranken_rolle_permissions_tabelle + +
+
+
+
+ + Schranke Rolle → Erlaubte Scopes + TABLE + schranken_rolle_scopes_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+ + Aggregiert (Standort) + (Aggregiert (Standort)) +
+
+
+
+ + Individuell/vergleichend + (Individuell/vergleichend) +
+
+
+
+ + Rollenstamm + TABLE + rollenstamm_tabelle + +
+
+
+
+ + Permission-Katalog + TABLE + permission_katalog_tabelle + +
+
+
+
+ + Auf welche Objekte/Organisationseinheiten werden Berechtigungen angewendet? + TABLE + scope_katalog_tabelle + +
+
+
+
+ + Schranken Rolle → erlaubte Permissions (Leitplanken) + TABLE + schranken_rolle_permissions_tabelle + +
+
+
+
+ + Schranke Rolle → Erlaubte Scopes + TABLE + schranken_rolle_scopes_tabelle + +
+
+
+
+ + Verarbeitete personenbezogene Daten + TABLE + umfassende_datenverarbeitung_tabelle + +
+
+
+
+ + Angaben zur Leistungs-/Verhaltenskontrolle + TABLE + luv_details_tabelle + +
+
+
+
+ + Zugriffsregeln hinsichtlich der Verarbeitungsvorgänge + TABLE + zugriffsregeln_tabelle + +
+
+
+
+ + Welche Berechtigungen haben welche Rollen für welche Verarbeitungsvorgänge? + TABLE + berechtigungen_verarbeitung_tabelle + +
+
+
+
+ + Schnittstellen + TABLE + schnittstellen_umfassend_tabelle + +
+
+
+
+
+
+
+
+ + Gibt es Rankings/Scores/Benchmarks? + RADIOBUTTON + sens_ranking_scoring + +
+
+
+
+ + Werden Ereignisse, Nutzungen und Logs erfasst? + RADIOBUTTON + sens_erhebung_tracking + +
+
+
+
+ + Gibt es automatische Alarme/Trigger/Benachrichtigungen? + RADIOBUTTON + sens_alarme + +
+
+
+
+ + Bewertet / empfiehlt das System Maßnahmen über Beschäftigte oder bereitet Entscheidungen maßgeblich vor? + RADIOBUTTON + sens_automatisierte_entscheidungen + +
+
+
+
+ + Kommt im System Künstliche Intelligenz zum Einsatz? + RADIOBUTTON + sens_ki + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) + ⚡ Informationen zur Künstlichen Intelligenz +
+
+
+
+ + SPAWNED SECTION + Informationen zur Künstlichen Intelligenz + ki_informationen_template +
+
+
+
+ + In welche Risikoklasse fällt das KI-System gemäß EU-KI-Verordnung? + RADIOBUTTON + ki_info_risikoklasse + +
+
+
+
+ + Risikoklasse 1 (kein oder geringes Risiko) + (Risikoklasse 1) +
+
+
+
+ + Gibt es eine Dokumentation zu den Trainingsdaten der KI? + RADIOBUTTON + ki_info_trainingsdaten_doku + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Zusammenfassung der Trainingsdaten-Dokumentation + TEXTAREA + ki_info_trainingsdaten_zusammenfassung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Werden Arbeitnehmer darüber informiert, dass KI zum Einsatz kommt, sie ggf. mit einer KI interagieren und welche Auswirkungen es auf sie hat? + RADIOBUTTON + ki_info_arbeitnehmer_informiert + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie werden Arbeitnehmer über den KI-Einsatz und die Auswirkungen informiert? (insbesondere im Hinblick auf Überwachung, Personalverwaltung und Entscheidungsfindung) + TEXTAREA + ki_info_arbeitnehmer_information_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Werden KI-Ergebnisse als künstlich erzeugt oder manipuliert gekennzeichnet (sofern aufgrund Einsatzzweck rechtlich notwendig)? + RADIOBUTTON + ki_info_ergebnisse_gekennzeichnet + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie erfolgt die Kennzeichnung von KI-generierten Ergebnissen? + TEXTAREA + ki_info_kennzeichnung_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Kommen Deepfakes zum Einsatz und werden diese als solche gekennzeichnet? + RADIOBUTTON + ki_info_deepfakes + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie erfolgt die Kennzeichnung von Deepfakes? + TEXTAREA + ki_info_deepfakes_kennzeichnung + +
+
+
+
+
+
+
+
+ + Werden Nutzereingaben zum Training des KI-Modells verwendet? + RADIOBUTTON + ki_info_nutzereingaben_training + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Begründen Sie die Verwendung von Nutzereingaben für das Training und erläutern Sie die Datenschutzmaßnahmen + TEXTAREA + ki_info_nutzereingaben_grund + +
+
+
+
+
+
+
+
+ + Werden Ein- und/oder Ausgabedaten vom Anbieter des KI-Systems über das Training hinaus in irgendeiner Form weiterverwendet? + RADIOBUTTON + ki_info_daten_weiterverwendung + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Begründen Sie die Weiterverwendung und erläutern Sie die Datenschutzmaßnahmen + TEXTAREA + ki_info_weiterverwendung_grund + +
+
+
+
+
+
+
+
+ + Wird die Eingabehistorie gespeichert? + RADIOBUTTON + ki_info_eingabehistorie + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Zu welchem Zweck wird die Eingabehistorie gespeichert? + TEXTAREA + ki_info_eingabehistorie_zweck + +
+
+
+
+
+
+
+
+ + Sind Entscheidungen/Empfehlungen nachvollziehbar und überprüfbar? + RADIOBUTTON + ki_info_nachvollziehbarkeit + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie ist die Nachvollziehbarkeit und Überprüfbarkeit gewährleistet? + TEXTAREA + ki_info_nachvollziehbarkeit_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + In welchem Maß kann auf die Richtigkeit der Ergebnisse vertraut werden? + TEXTAREA + ki_info_richtigkeit + +
+
+
+
+ + Welche Maßnahmen werden ergriffen, um Diskriminierungen, Halluzinationen, Fehler und Verzerrungen auszuschließen? Wie erfolgt die Prüfung der Ergebnisse? + TEXTAREA + ki_info_qualitaetssicherung + +
+
+
+
+ + Liegt eine Dokumentation gemäß EU-KI-Verordnung vor? (Art. 11-13 KI-VO) + RADIOBUTTON + ki_info_eu_dokumentation + +
+
+
+
+ + Liegt eine Dokumentation über das angewandte Qualitätsmanagement vor? (Art. 17 KI-VO) + RADIOBUTTON + ki_info_qualitaetsmanagement + +
+
+
+
+ + Liegt eine Betriebsanleitung für das Hochrisiko-KI-System vor? + RADIOBUTTON + ki_info_betriebsanleitung + +
+
+
+
+ + Liegt eine EU-Konformitätserklärung und/oder CE-Kennzeichnung vor? + CHECKBOX + ki_info_konformitaet + +
+
+
+
+ + Warum liegt keine EU-Konformitätserklärung oder CE-Kennzeichnung vor? + TEXTAREA + ki_info_konformitaet_erlaeuterung + +
+
+
+
+ + Ist eine menschliche Aufsicht möglich? + RADIOBUTTON + ki_info_menschliche_aufsicht + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie, durch welche Position und in welchem Umfang ist die menschliche Aufsicht und Kontrolle bei der Anwendung des KI-Systems geplant? + TEXTAREA + ki_info_menschliche_aufsicht_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Warum ist keine menschliche Aufsicht möglich? + TEXTAREA + ki_info_menschliche_aufsicht_grund + +
+
+
+
+
+
+
+
+ + Wie wird ein fortlaufendes Monitoring des rechtskonformen Einsatzes des KI-Systems und der Auswirkungen auf Beschäftigte sichergestellt? + TEXTAREA + ki_info_monitoring + +
+
+
+
+ + Welche Mechanismen zur Korrektur von KI-Entscheidungen bzw. -Empfehlungen durch einen Menschen sind vorgesehen? + TEXTAREA + ki_info_korrekturmechanismen + +
+
+
+
+ + Wurde eine Grundrechte-Folgenabschätzung durchgeführt? + RADIOBUTTON + ki_info_grundrechte_folgenabschaetzung + +
+
+
+
+
+
+ + Risikoklasse 2 (begrenztes Risiko, Transparenz) + (Risikoklasse 2) +
+
+
+
+ + Gibt es eine Dokumentation zu den Trainingsdaten der KI? + RADIOBUTTON + ki_info_trainingsdaten_doku + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Zusammenfassung der Trainingsdaten-Dokumentation + TEXTAREA + ki_info_trainingsdaten_zusammenfassung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Werden Arbeitnehmer darüber informiert, dass KI zum Einsatz kommt, sie ggf. mit einer KI interagieren und welche Auswirkungen es auf sie hat? + RADIOBUTTON + ki_info_arbeitnehmer_informiert + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie werden Arbeitnehmer über den KI-Einsatz und die Auswirkungen informiert? (insbesondere im Hinblick auf Überwachung, Personalverwaltung und Entscheidungsfindung) + TEXTAREA + ki_info_arbeitnehmer_information_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Werden KI-Ergebnisse als künstlich erzeugt oder manipuliert gekennzeichnet (sofern aufgrund Einsatzzweck rechtlich notwendig)? + RADIOBUTTON + ki_info_ergebnisse_gekennzeichnet + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie erfolgt die Kennzeichnung von KI-generierten Ergebnissen? + TEXTAREA + ki_info_kennzeichnung_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Kommen Deepfakes zum Einsatz und werden diese als solche gekennzeichnet? + RADIOBUTTON + ki_info_deepfakes + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie erfolgt die Kennzeichnung von Deepfakes? + TEXTAREA + ki_info_deepfakes_kennzeichnung + +
+
+
+
+
+
+
+
+ + Werden Nutzereingaben zum Training des KI-Modells verwendet? + RADIOBUTTON + ki_info_nutzereingaben_training + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Begründen Sie die Verwendung von Nutzereingaben für das Training und erläutern Sie die Datenschutzmaßnahmen + TEXTAREA + ki_info_nutzereingaben_grund + +
+
+
+
+
+
+
+
+ + Werden Ein- und/oder Ausgabedaten vom Anbieter des KI-Systems über das Training hinaus in irgendeiner Form weiterverwendet? + RADIOBUTTON + ki_info_daten_weiterverwendung + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Begründen Sie die Weiterverwendung und erläutern Sie die Datenschutzmaßnahmen + TEXTAREA + ki_info_weiterverwendung_grund + +
+
+
+
+
+
+
+
+ + Wird die Eingabehistorie gespeichert? + RADIOBUTTON + ki_info_eingabehistorie + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Zu welchem Zweck wird die Eingabehistorie gespeichert? + TEXTAREA + ki_info_eingabehistorie_zweck + +
+
+
+
+
+
+
+
+ + Sind Entscheidungen/Empfehlungen nachvollziehbar und überprüfbar? + RADIOBUTTON + ki_info_nachvollziehbarkeit + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie ist die Nachvollziehbarkeit und Überprüfbarkeit gewährleistet? + TEXTAREA + ki_info_nachvollziehbarkeit_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + In welchem Maß kann auf die Richtigkeit der Ergebnisse vertraut werden? + TEXTAREA + ki_info_richtigkeit + +
+
+
+
+ + Welche Maßnahmen werden ergriffen, um Diskriminierungen, Halluzinationen, Fehler und Verzerrungen auszuschließen? Wie erfolgt die Prüfung der Ergebnisse? + TEXTAREA + ki_info_qualitaetssicherung + +
+
+
+
+ + Liegt eine Dokumentation gemäß EU-KI-Verordnung vor? (Art. 11-13 KI-VO) + RADIOBUTTON + ki_info_eu_dokumentation + +
+
+
+
+ + Liegt eine Dokumentation über das angewandte Qualitätsmanagement vor? (Art. 17 KI-VO) + RADIOBUTTON + ki_info_qualitaetsmanagement + +
+
+
+
+ + Liegt eine Betriebsanleitung für das Hochrisiko-KI-System vor? + RADIOBUTTON + ki_info_betriebsanleitung + +
+
+
+
+ + Liegt eine EU-Konformitätserklärung und/oder CE-Kennzeichnung vor? + CHECKBOX + ki_info_konformitaet + +
+
+
+
+ + Warum liegt keine EU-Konformitätserklärung oder CE-Kennzeichnung vor? + TEXTAREA + ki_info_konformitaet_erlaeuterung + +
+
+
+
+ + Ist eine menschliche Aufsicht möglich? + RADIOBUTTON + ki_info_menschliche_aufsicht + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie, durch welche Position und in welchem Umfang ist die menschliche Aufsicht und Kontrolle bei der Anwendung des KI-Systems geplant? + TEXTAREA + ki_info_menschliche_aufsicht_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Warum ist keine menschliche Aufsicht möglich? + TEXTAREA + ki_info_menschliche_aufsicht_grund + +
+
+
+
+
+
+
+
+ + Wie wird ein fortlaufendes Monitoring des rechtskonformen Einsatzes des KI-Systems und der Auswirkungen auf Beschäftigte sichergestellt? + TEXTAREA + ki_info_monitoring + +
+
+
+
+ + Welche Mechanismen zur Korrektur von KI-Entscheidungen bzw. -Empfehlungen durch einen Menschen sind vorgesehen? + TEXTAREA + ki_info_korrekturmechanismen + +
+
+
+
+ + Wurde eine Grundrechte-Folgenabschätzung durchgeführt? + RADIOBUTTON + ki_info_grundrechte_folgenabschaetzung + +
+
+
+
+
+
+ + Risikoklasse 3 (Hochrisiko-KI-Systeme) + (Risikoklasse 3) +
+
+
+
+ + Gibt es eine Dokumentation zu den Trainingsdaten der KI? + RADIOBUTTON + ki_info_trainingsdaten_doku + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Zusammenfassung der Trainingsdaten-Dokumentation + TEXTAREA + ki_info_trainingsdaten_zusammenfassung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Werden Arbeitnehmer darüber informiert, dass KI zum Einsatz kommt, sie ggf. mit einer KI interagieren und welche Auswirkungen es auf sie hat? + RADIOBUTTON + ki_info_arbeitnehmer_informiert + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie werden Arbeitnehmer über den KI-Einsatz und die Auswirkungen informiert? (insbesondere im Hinblick auf Überwachung, Personalverwaltung und Entscheidungsfindung) + TEXTAREA + ki_info_arbeitnehmer_information_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Werden KI-Ergebnisse als künstlich erzeugt oder manipuliert gekennzeichnet (sofern aufgrund Einsatzzweck rechtlich notwendig)? + RADIOBUTTON + ki_info_ergebnisse_gekennzeichnet + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie erfolgt die Kennzeichnung von KI-generierten Ergebnissen? + TEXTAREA + ki_info_kennzeichnung_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Kommen Deepfakes zum Einsatz und werden diese als solche gekennzeichnet? + RADIOBUTTON + ki_info_deepfakes + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie erfolgt die Kennzeichnung von Deepfakes? + TEXTAREA + ki_info_deepfakes_kennzeichnung + +
+
+
+
+
+
+
+
+ + Werden Nutzereingaben zum Training des KI-Modells verwendet? + RADIOBUTTON + ki_info_nutzereingaben_training + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Begründen Sie die Verwendung von Nutzereingaben für das Training und erläutern Sie die Datenschutzmaßnahmen + TEXTAREA + ki_info_nutzereingaben_grund + +
+
+
+
+
+
+
+
+ + Werden Ein- und/oder Ausgabedaten vom Anbieter des KI-Systems über das Training hinaus in irgendeiner Form weiterverwendet? + RADIOBUTTON + ki_info_daten_weiterverwendung + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Begründen Sie die Weiterverwendung und erläutern Sie die Datenschutzmaßnahmen + TEXTAREA + ki_info_weiterverwendung_grund + +
+
+
+
+
+
+
+
+ + Wird die Eingabehistorie gespeichert? + RADIOBUTTON + ki_info_eingabehistorie + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Zu welchem Zweck wird die Eingabehistorie gespeichert? + TEXTAREA + ki_info_eingabehistorie_zweck + +
+
+
+
+
+
+
+
+ + Sind Entscheidungen/Empfehlungen nachvollziehbar und überprüfbar? + RADIOBUTTON + ki_info_nachvollziehbarkeit + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie ist die Nachvollziehbarkeit und Überprüfbarkeit gewährleistet? + TEXTAREA + ki_info_nachvollziehbarkeit_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + In welchem Maß kann auf die Richtigkeit der Ergebnisse vertraut werden? + TEXTAREA + ki_info_richtigkeit + +
+
+
+
+ + Welche Maßnahmen werden ergriffen, um Diskriminierungen, Halluzinationen, Fehler und Verzerrungen auszuschließen? Wie erfolgt die Prüfung der Ergebnisse? + TEXTAREA + ki_info_qualitaetssicherung + +
+
+
+
+ + Liegt eine Dokumentation gemäß EU-KI-Verordnung vor? (Art. 11-13 KI-VO) + RADIOBUTTON + ki_info_eu_dokumentation + +
+
+
+
+ + Liegt eine Dokumentation über das angewandte Qualitätsmanagement vor? (Art. 17 KI-VO) + RADIOBUTTON + ki_info_qualitaetsmanagement + +
+
+
+
+ + Liegt eine Betriebsanleitung für das Hochrisiko-KI-System vor? + RADIOBUTTON + ki_info_betriebsanleitung + +
+
+
+
+ + Liegt eine EU-Konformitätserklärung und/oder CE-Kennzeichnung vor? + CHECKBOX + ki_info_konformitaet + +
+
+
+
+ + Warum liegt keine EU-Konformitätserklärung oder CE-Kennzeichnung vor? + TEXTAREA + ki_info_konformitaet_erlaeuterung + +
+
+
+
+ + Ist eine menschliche Aufsicht möglich? + RADIOBUTTON + ki_info_menschliche_aufsicht + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie, durch welche Position und in welchem Umfang ist die menschliche Aufsicht und Kontrolle bei der Anwendung des KI-Systems geplant? + TEXTAREA + ki_info_menschliche_aufsicht_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Warum ist keine menschliche Aufsicht möglich? + TEXTAREA + ki_info_menschliche_aufsicht_grund + +
+
+
+
+
+
+
+
+ + Wie wird ein fortlaufendes Monitoring des rechtskonformen Einsatzes des KI-Systems und der Auswirkungen auf Beschäftigte sichergestellt? + TEXTAREA + ki_info_monitoring + +
+
+
+
+ + Welche Mechanismen zur Korrektur von KI-Entscheidungen bzw. -Empfehlungen durch einen Menschen sind vorgesehen? + TEXTAREA + ki_info_korrekturmechanismen + +
+
+
+
+ + Wurde eine Grundrechte-Folgenabschätzung durchgeführt? + RADIOBUTTON + ki_info_grundrechte_folgenabschaetzung + +
+
+
+
+
+
+
+
+ + Allgemeine Funktionsweise des KI-Systems + TEXTAREA + ki_info_funktionsweise + +
+
+
+
+ + Für welchen Zweck wird das KI-System eingesetzt? + TEXTAREA + ki_info_zweck + +
+
+
+
+ + In welchen Bereichen soll das KI-System eingesetzt werden und welchen Einflussbereich hat es? + TEXTAREA + ki_info_einsatzfelder + +
+
+
+
+ + Wird/wurde ein Pilotprojekt durchgeführt? + RADIOBUTTON + ki_info_pilotprojekt + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Erkenntnisse aus dem Pilotprojekt + TEXTAREA + ki_info_pilotprojekt_erkenntnisse + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Welche technischen Sicherheits- und Schutzmaßnahmen werden ergriffen? + TEXTAREA + ki_info_sicherheitsmassnahmen + +
+
+
+
+ + Wie wird eine ungewollte Zweckänderung beim Einsatz des KI-Systems ausgeschlossen? + TEXTAREA + ki_info_zweckaenderung + +
+
+
+
+ + Wie erfolgt die Zuordnung der Pflichten aus der KI-Verordnung zu den internen Prozessen und Abläufen? Welche Rollen übernehmen welche Verantwortlichkeiten? + TEXTAREA + ki_info_pflichten_zuordnung + +
+
+
+
+ + Welche Prozesse und Auditverfahren sind eingerichtet, um die Einhaltung aller Anforderungen der KI-Verordnung zu überwachen? + TEXTAREA + ki_info_audit_prozesse + +
+
+
+
+
+
+
+
+
+
+ + Gibt es Schnittstellen oder Exportmöglichkeiten? + CHECKBOX + sens_schnittstellen_export + +
+
+
+
+ + Schnittstellen vorhanden + (Schnittstellen vorhanden) + ⚡ Schnittstellen +
+
+
+
+ + SPAWNED SECTION + Schnittstellen + schnittstellen_template +
+
+
+
+
+
+
+
+ + Exporte möglich + (Exporte möglich) +
+
+
+
+ + Nur SSO/IAM + (Nur SSO/IAM) +
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Finden automatische Updates ohne Freigabeprozess statt? + RADIOBUTTON + sens_updates + +
+
+
+
+ + Sind Remote-Admin-/Supportzugriffe möglich? + RADIOBUTTON + sens_admin_support + +
+
+
+
+ + Handelt es sich um eine Modul- oder Komponentenerweiterung? + RADIOBUTTON + aenderung_modul_komponenten_erweiterung + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Neues Modul / Neue Komponente + TEXTAREA + aenderung_modul_1 + Clonable +
+
+
+
+ + SPAWNED SECTION + Neues Modul / Neue Komponente + aenderung_modul_details_template +
+
+
+
+ + Beschreiben Sie die Funktionalität des neuen Moduls oder der neuen Komponente + TEXTAREA + aenderung_modul_beschreibung + +
+
+
+
+ + Welche Nutzergruppen werden dieses Modul oder diese Komponente verwenden? + TEXTAREA + aenderung_modul_nutzergruppen + +
+
+
+
+ + Verarbeitete Datenkategorien + CHECKBOX + aenderung_modul_datenkategorien + +
+
+
+
+
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Handelt es sich um eine mitbestimmungspflichtige Funktionserweiterung? + RADIOBUTTON + aenderung_funktionserweiterung + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Handelt es sich um eine modulbezogene oder allgemeine Funktionserweiterung? + RADIOBUTTON + aenderung_funktionserweiterung_art + +
+
+
+
+ + Modulbezogene Funktionserweiterung + (Modulbezogene Funktionserweiterung) +
+
+
+
+ + Betroffenes Modul + TEXTAREA + aenderung_funktionserweiterung_modul_1 + Clonable +
+
+
+
+ + SPAWNED SECTION + Modulbezogene Funktionserweiterung + aenderung_funktionserweiterung_modul_template +
+
+
+
+ + Beschreibung der Funktionserweiterung + TEXTAREA + aenderung_funktionserweiterung_modul_beschreibung + +
+
+
+
+ + Welche Auswirkungen hat die Funktionserweiterung auf die Nutzer? + TEXTAREA + aenderung_funktionserweiterung_modul_auswirkungen + +
+
+
+
+ + Neue verarbeitete Datenkategorien + CHECKBOX + aenderung_funktionserweiterung_modul_datenkategorien + +
+
+
+
+
+
+
+
+
+
+ + Allgemeine Funktionserweiterung + (Allgemeine Funktionserweiterung) +
+
+
+
+ + Beschreibung der allgemeinen Funktionserweiterung + TEXTAREA + aenderung_funktionserweiterung_allgemein_beschreibung + +
+
+
+
+
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Werden Änderungen am Rollen- oder Berechtigungskonzept vorgenommen? + RADIOBUTTON + aenderung_rollen_berechtigungen + +
+
+
+
+ + Ja + (Ja) + ⚡ Rollen und Berechtigungen⚡ Verarbeitung von Mitarbeiterdaten +
+
+
+
+ + SPAWNED SECTION + Rollen und Berechtigungen + rollen_berechtigungen_template +
+
+
+
+
+
+ + SPAWNED SECTION + Verarbeitung von Mitarbeiterdaten + verarbeitung_mitarbeiterdaten_template +
+
+
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Werden Änderungen an Schnittstellen vorgenommen? + RADIOBUTTON + aenderung_schnittstellen + +
+
+
+
+ + Ja + (Ja) + ⚡ Änderung Schnittstellen +
+
+
+
+ + SPAWNED SECTION + Änderung Schnittstellen + aenderung_schnittstellen_template +
+
+
+
+ + Beschreibung der Änderungen + TEXTAREA + aenderung_schnittstellen_beschreibung + +
+
+
+
+ + Welche neuen Schnittstellen werden eingeführt? + TEXTAREA + aenderung_schnittstellen_neue + +
+
+
+
+ + Welche bestehenden Schnittstellen werden geändert? + TEXTAREA + aenderung_schnittstellen_geaenderte + +
+
+
+
+ + Welche Daten werden über die Schnittstellen ausgetauscht? + TEXTAREA + aenderung_schnittstellen_datenaustausch + +
+
+
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Werden Änderungen an Aufbewahrungs- oder Löschfristen vorgenommen? + RADIOBUTTON + aenderung_aufbewahrungs_loeschfristen + +
+
+
+
+ + Ja + (Ja) + ⚡ Änderung Aufbewahrungs-/Löschfristen +
+
+
+
+ + SPAWNED SECTION + Änderung Aufbewahrungs-/Löschfristen + aenderung_aufbewahrungs_loeschfristen_template +
+
+
+
+ + Beschreibung der Änderungen + TEXTAREA + aenderung_fristen_beschreibung + +
+
+
+
+ + Wie lauten die bisherigen Aufbewahrungs- und Löschfristen? + TEXTAREA + aenderung_fristen_bisherige + +
+
+
+
+ + Wie lauten die neuen Aufbewahrungs- und Löschfristen? + TEXTAREA + aenderung_fristen_neue + +
+
+
+
+ + Was ist die Begründung für die Änderung der Fristen? + TEXTAREA + aenderung_fristen_begruendung + +
+
+
+
+ + Welche Datenkategorien sind von der Änderung betroffen? + CHECKBOX + aenderung_fristen_betroffene_daten + +
+
+
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Wird Künstliche Intelligenz neu eingesetzt oder erweitert? + RADIOBUTTON + aenderung_ki_einsatz + +
+
+
+
+ + Ja + (Ja) + ⚡ Informationen zur Künstlichen Intelligenz +
+
+
+
+ + SPAWNED SECTION + Informationen zur Künstlichen Intelligenz + ki_informationen_template +
+
+
+
+ + In welche Risikoklasse fällt das KI-System gemäß EU-KI-Verordnung? + RADIOBUTTON + ki_info_risikoklasse + +
+
+
+
+ + Risikoklasse 1 (kein oder geringes Risiko) + (Risikoklasse 1) +
+
+
+
+ + Gibt es eine Dokumentation zu den Trainingsdaten der KI? + RADIOBUTTON + ki_info_trainingsdaten_doku + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Zusammenfassung der Trainingsdaten-Dokumentation + TEXTAREA + ki_info_trainingsdaten_zusammenfassung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Werden Arbeitnehmer darüber informiert, dass KI zum Einsatz kommt, sie ggf. mit einer KI interagieren und welche Auswirkungen es auf sie hat? + RADIOBUTTON + ki_info_arbeitnehmer_informiert + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie werden Arbeitnehmer über den KI-Einsatz und die Auswirkungen informiert? (insbesondere im Hinblick auf Überwachung, Personalverwaltung und Entscheidungsfindung) + TEXTAREA + ki_info_arbeitnehmer_information_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Werden KI-Ergebnisse als künstlich erzeugt oder manipuliert gekennzeichnet (sofern aufgrund Einsatzzweck rechtlich notwendig)? + RADIOBUTTON + ki_info_ergebnisse_gekennzeichnet + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie erfolgt die Kennzeichnung von KI-generierten Ergebnissen? + TEXTAREA + ki_info_kennzeichnung_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Kommen Deepfakes zum Einsatz und werden diese als solche gekennzeichnet? + RADIOBUTTON + ki_info_deepfakes + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie erfolgt die Kennzeichnung von Deepfakes? + TEXTAREA + ki_info_deepfakes_kennzeichnung + +
+
+
+
+
+
+
+
+ + Werden Nutzereingaben zum Training des KI-Modells verwendet? + RADIOBUTTON + ki_info_nutzereingaben_training + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Begründen Sie die Verwendung von Nutzereingaben für das Training und erläutern Sie die Datenschutzmaßnahmen + TEXTAREA + ki_info_nutzereingaben_grund + +
+
+
+
+
+
+
+
+ + Werden Ein- und/oder Ausgabedaten vom Anbieter des KI-Systems über das Training hinaus in irgendeiner Form weiterverwendet? + RADIOBUTTON + ki_info_daten_weiterverwendung + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Begründen Sie die Weiterverwendung und erläutern Sie die Datenschutzmaßnahmen + TEXTAREA + ki_info_weiterverwendung_grund + +
+
+
+
+
+
+
+
+ + Wird die Eingabehistorie gespeichert? + RADIOBUTTON + ki_info_eingabehistorie + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Zu welchem Zweck wird die Eingabehistorie gespeichert? + TEXTAREA + ki_info_eingabehistorie_zweck + +
+
+
+
+
+
+
+
+ + Sind Entscheidungen/Empfehlungen nachvollziehbar und überprüfbar? + RADIOBUTTON + ki_info_nachvollziehbarkeit + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie ist die Nachvollziehbarkeit und Überprüfbarkeit gewährleistet? + TEXTAREA + ki_info_nachvollziehbarkeit_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + In welchem Maß kann auf die Richtigkeit der Ergebnisse vertraut werden? + TEXTAREA + ki_info_richtigkeit + +
+
+
+
+ + Welche Maßnahmen werden ergriffen, um Diskriminierungen, Halluzinationen, Fehler und Verzerrungen auszuschließen? Wie erfolgt die Prüfung der Ergebnisse? + TEXTAREA + ki_info_qualitaetssicherung + +
+
+
+
+ + Liegt eine Dokumentation gemäß EU-KI-Verordnung vor? (Art. 11-13 KI-VO) + RADIOBUTTON + ki_info_eu_dokumentation + +
+
+
+
+ + Liegt eine Dokumentation über das angewandte Qualitätsmanagement vor? (Art. 17 KI-VO) + RADIOBUTTON + ki_info_qualitaetsmanagement + +
+
+
+
+ + Liegt eine Betriebsanleitung für das Hochrisiko-KI-System vor? + RADIOBUTTON + ki_info_betriebsanleitung + +
+
+
+
+ + Liegt eine EU-Konformitätserklärung und/oder CE-Kennzeichnung vor? + CHECKBOX + ki_info_konformitaet + +
+
+
+
+ + Warum liegt keine EU-Konformitätserklärung oder CE-Kennzeichnung vor? + TEXTAREA + ki_info_konformitaet_erlaeuterung + +
+
+
+
+ + Ist eine menschliche Aufsicht möglich? + RADIOBUTTON + ki_info_menschliche_aufsicht + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie, durch welche Position und in welchem Umfang ist die menschliche Aufsicht und Kontrolle bei der Anwendung des KI-Systems geplant? + TEXTAREA + ki_info_menschliche_aufsicht_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Warum ist keine menschliche Aufsicht möglich? + TEXTAREA + ki_info_menschliche_aufsicht_grund + +
+
+
+
+
+
+
+
+ + Wie wird ein fortlaufendes Monitoring des rechtskonformen Einsatzes des KI-Systems und der Auswirkungen auf Beschäftigte sichergestellt? + TEXTAREA + ki_info_monitoring + +
+
+
+
+ + Welche Mechanismen zur Korrektur von KI-Entscheidungen bzw. -Empfehlungen durch einen Menschen sind vorgesehen? + TEXTAREA + ki_info_korrekturmechanismen + +
+
+
+
+ + Wurde eine Grundrechte-Folgenabschätzung durchgeführt? + RADIOBUTTON + ki_info_grundrechte_folgenabschaetzung + +
+
+
+
+
+
+ + Risikoklasse 2 (begrenztes Risiko, Transparenz) + (Risikoklasse 2) +
+
+
+
+ + Gibt es eine Dokumentation zu den Trainingsdaten der KI? + RADIOBUTTON + ki_info_trainingsdaten_doku + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Zusammenfassung der Trainingsdaten-Dokumentation + TEXTAREA + ki_info_trainingsdaten_zusammenfassung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Werden Arbeitnehmer darüber informiert, dass KI zum Einsatz kommt, sie ggf. mit einer KI interagieren und welche Auswirkungen es auf sie hat? + RADIOBUTTON + ki_info_arbeitnehmer_informiert + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie werden Arbeitnehmer über den KI-Einsatz und die Auswirkungen informiert? (insbesondere im Hinblick auf Überwachung, Personalverwaltung und Entscheidungsfindung) + TEXTAREA + ki_info_arbeitnehmer_information_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Werden KI-Ergebnisse als künstlich erzeugt oder manipuliert gekennzeichnet (sofern aufgrund Einsatzzweck rechtlich notwendig)? + RADIOBUTTON + ki_info_ergebnisse_gekennzeichnet + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie erfolgt die Kennzeichnung von KI-generierten Ergebnissen? + TEXTAREA + ki_info_kennzeichnung_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Kommen Deepfakes zum Einsatz und werden diese als solche gekennzeichnet? + RADIOBUTTON + ki_info_deepfakes + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie erfolgt die Kennzeichnung von Deepfakes? + TEXTAREA + ki_info_deepfakes_kennzeichnung + +
+
+
+
+
+
+
+
+ + Werden Nutzereingaben zum Training des KI-Modells verwendet? + RADIOBUTTON + ki_info_nutzereingaben_training + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Begründen Sie die Verwendung von Nutzereingaben für das Training und erläutern Sie die Datenschutzmaßnahmen + TEXTAREA + ki_info_nutzereingaben_grund + +
+
+
+
+
+
+
+
+ + Werden Ein- und/oder Ausgabedaten vom Anbieter des KI-Systems über das Training hinaus in irgendeiner Form weiterverwendet? + RADIOBUTTON + ki_info_daten_weiterverwendung + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Begründen Sie die Weiterverwendung und erläutern Sie die Datenschutzmaßnahmen + TEXTAREA + ki_info_weiterverwendung_grund + +
+
+
+
+
+
+
+
+ + Wird die Eingabehistorie gespeichert? + RADIOBUTTON + ki_info_eingabehistorie + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Zu welchem Zweck wird die Eingabehistorie gespeichert? + TEXTAREA + ki_info_eingabehistorie_zweck + +
+
+
+
+
+
+
+
+ + Sind Entscheidungen/Empfehlungen nachvollziehbar und überprüfbar? + RADIOBUTTON + ki_info_nachvollziehbarkeit + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie ist die Nachvollziehbarkeit und Überprüfbarkeit gewährleistet? + TEXTAREA + ki_info_nachvollziehbarkeit_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + In welchem Maß kann auf die Richtigkeit der Ergebnisse vertraut werden? + TEXTAREA + ki_info_richtigkeit + +
+
+
+
+ + Welche Maßnahmen werden ergriffen, um Diskriminierungen, Halluzinationen, Fehler und Verzerrungen auszuschließen? Wie erfolgt die Prüfung der Ergebnisse? + TEXTAREA + ki_info_qualitaetssicherung + +
+
+
+
+ + Liegt eine Dokumentation gemäß EU-KI-Verordnung vor? (Art. 11-13 KI-VO) + RADIOBUTTON + ki_info_eu_dokumentation + +
+
+
+
+ + Liegt eine Dokumentation über das angewandte Qualitätsmanagement vor? (Art. 17 KI-VO) + RADIOBUTTON + ki_info_qualitaetsmanagement + +
+
+
+
+ + Liegt eine Betriebsanleitung für das Hochrisiko-KI-System vor? + RADIOBUTTON + ki_info_betriebsanleitung + +
+
+
+
+ + Liegt eine EU-Konformitätserklärung und/oder CE-Kennzeichnung vor? + CHECKBOX + ki_info_konformitaet + +
+
+
+
+ + Warum liegt keine EU-Konformitätserklärung oder CE-Kennzeichnung vor? + TEXTAREA + ki_info_konformitaet_erlaeuterung + +
+
+
+
+ + Ist eine menschliche Aufsicht möglich? + RADIOBUTTON + ki_info_menschliche_aufsicht + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie, durch welche Position und in welchem Umfang ist die menschliche Aufsicht und Kontrolle bei der Anwendung des KI-Systems geplant? + TEXTAREA + ki_info_menschliche_aufsicht_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Warum ist keine menschliche Aufsicht möglich? + TEXTAREA + ki_info_menschliche_aufsicht_grund + +
+
+
+
+
+
+
+
+ + Wie wird ein fortlaufendes Monitoring des rechtskonformen Einsatzes des KI-Systems und der Auswirkungen auf Beschäftigte sichergestellt? + TEXTAREA + ki_info_monitoring + +
+
+
+
+ + Welche Mechanismen zur Korrektur von KI-Entscheidungen bzw. -Empfehlungen durch einen Menschen sind vorgesehen? + TEXTAREA + ki_info_korrekturmechanismen + +
+
+
+
+ + Wurde eine Grundrechte-Folgenabschätzung durchgeführt? + RADIOBUTTON + ki_info_grundrechte_folgenabschaetzung + +
+
+
+
+
+
+ + Risikoklasse 3 (Hochrisiko-KI-Systeme) + (Risikoklasse 3) +
+
+
+
+ + Gibt es eine Dokumentation zu den Trainingsdaten der KI? + RADIOBUTTON + ki_info_trainingsdaten_doku + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Zusammenfassung der Trainingsdaten-Dokumentation + TEXTAREA + ki_info_trainingsdaten_zusammenfassung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Werden Arbeitnehmer darüber informiert, dass KI zum Einsatz kommt, sie ggf. mit einer KI interagieren und welche Auswirkungen es auf sie hat? + RADIOBUTTON + ki_info_arbeitnehmer_informiert + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie werden Arbeitnehmer über den KI-Einsatz und die Auswirkungen informiert? (insbesondere im Hinblick auf Überwachung, Personalverwaltung und Entscheidungsfindung) + TEXTAREA + ki_info_arbeitnehmer_information_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Werden KI-Ergebnisse als künstlich erzeugt oder manipuliert gekennzeichnet (sofern aufgrund Einsatzzweck rechtlich notwendig)? + RADIOBUTTON + ki_info_ergebnisse_gekennzeichnet + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie erfolgt die Kennzeichnung von KI-generierten Ergebnissen? + TEXTAREA + ki_info_kennzeichnung_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Kommen Deepfakes zum Einsatz und werden diese als solche gekennzeichnet? + RADIOBUTTON + ki_info_deepfakes + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie erfolgt die Kennzeichnung von Deepfakes? + TEXTAREA + ki_info_deepfakes_kennzeichnung + +
+
+
+
+
+
+
+
+ + Werden Nutzereingaben zum Training des KI-Modells verwendet? + RADIOBUTTON + ki_info_nutzereingaben_training + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Begründen Sie die Verwendung von Nutzereingaben für das Training und erläutern Sie die Datenschutzmaßnahmen + TEXTAREA + ki_info_nutzereingaben_grund + +
+
+
+
+
+
+
+
+ + Werden Ein- und/oder Ausgabedaten vom Anbieter des KI-Systems über das Training hinaus in irgendeiner Form weiterverwendet? + RADIOBUTTON + ki_info_daten_weiterverwendung + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Begründen Sie die Weiterverwendung und erläutern Sie die Datenschutzmaßnahmen + TEXTAREA + ki_info_weiterverwendung_grund + +
+
+
+
+
+
+
+
+ + Wird die Eingabehistorie gespeichert? + RADIOBUTTON + ki_info_eingabehistorie + +
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Zu welchem Zweck wird die Eingabehistorie gespeichert? + TEXTAREA + ki_info_eingabehistorie_zweck + +
+
+
+
+
+
+
+
+ + Sind Entscheidungen/Empfehlungen nachvollziehbar und überprüfbar? + RADIOBUTTON + ki_info_nachvollziehbarkeit + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie ist die Nachvollziehbarkeit und Überprüfbarkeit gewährleistet? + TEXTAREA + ki_info_nachvollziehbarkeit_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + In welchem Maß kann auf die Richtigkeit der Ergebnisse vertraut werden? + TEXTAREA + ki_info_richtigkeit + +
+
+
+
+ + Welche Maßnahmen werden ergriffen, um Diskriminierungen, Halluzinationen, Fehler und Verzerrungen auszuschließen? Wie erfolgt die Prüfung der Ergebnisse? + TEXTAREA + ki_info_qualitaetssicherung + +
+
+
+
+ + Liegt eine Dokumentation gemäß EU-KI-Verordnung vor? (Art. 11-13 KI-VO) + RADIOBUTTON + ki_info_eu_dokumentation + +
+
+
+
+ + Liegt eine Dokumentation über das angewandte Qualitätsmanagement vor? (Art. 17 KI-VO) + RADIOBUTTON + ki_info_qualitaetsmanagement + +
+
+
+
+ + Liegt eine Betriebsanleitung für das Hochrisiko-KI-System vor? + RADIOBUTTON + ki_info_betriebsanleitung + +
+
+
+
+ + Liegt eine EU-Konformitätserklärung und/oder CE-Kennzeichnung vor? + CHECKBOX + ki_info_konformitaet + +
+
+
+
+ + Warum liegt keine EU-Konformitätserklärung oder CE-Kennzeichnung vor? + TEXTAREA + ki_info_konformitaet_erlaeuterung + +
+
+
+
+ + Ist eine menschliche Aufsicht möglich? + RADIOBUTTON + ki_info_menschliche_aufsicht + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Wie, durch welche Position und in welchem Umfang ist die menschliche Aufsicht und Kontrolle bei der Anwendung des KI-Systems geplant? + TEXTAREA + ki_info_menschliche_aufsicht_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+ + Warum ist keine menschliche Aufsicht möglich? + TEXTAREA + ki_info_menschliche_aufsicht_grund + +
+
+
+
+
+
+
+
+ + Wie wird ein fortlaufendes Monitoring des rechtskonformen Einsatzes des KI-Systems und der Auswirkungen auf Beschäftigte sichergestellt? + TEXTAREA + ki_info_monitoring + +
+
+
+
+ + Welche Mechanismen zur Korrektur von KI-Entscheidungen bzw. -Empfehlungen durch einen Menschen sind vorgesehen? + TEXTAREA + ki_info_korrekturmechanismen + +
+
+
+
+ + Wurde eine Grundrechte-Folgenabschätzung durchgeführt? + RADIOBUTTON + ki_info_grundrechte_folgenabschaetzung + +
+
+
+
+
+
+
+
+ + Allgemeine Funktionsweise des KI-Systems + TEXTAREA + ki_info_funktionsweise + +
+
+
+
+ + Für welchen Zweck wird das KI-System eingesetzt? + TEXTAREA + ki_info_zweck + +
+
+
+
+ + In welchen Bereichen soll das KI-System eingesetzt werden und welchen Einflussbereich hat es? + TEXTAREA + ki_info_einsatzfelder + +
+
+
+
+ + Wird/wurde ein Pilotprojekt durchgeführt? + RADIOBUTTON + ki_info_pilotprojekt + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Erkenntnisse aus dem Pilotprojekt + TEXTAREA + ki_info_pilotprojekt_erkenntnisse + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Welche technischen Sicherheits- und Schutzmaßnahmen werden ergriffen? + TEXTAREA + ki_info_sicherheitsmassnahmen + +
+
+
+
+ + Wie wird eine ungewollte Zweckänderung beim Einsatz des KI-Systems ausgeschlossen? + TEXTAREA + ki_info_zweckaenderung + +
+
+
+
+ + Wie erfolgt die Zuordnung der Pflichten aus der KI-Verordnung zu den internen Prozessen und Abläufen? Welche Rollen übernehmen welche Verantwortlichkeiten? + TEXTAREA + ki_info_pflichten_zuordnung + +
+
+
+
+ + Welche Prozesse und Auditverfahren sind eingerichtet, um die Einhaltung aller Anforderungen der KI-Verordnung zu überwachen? + TEXTAREA + ki_info_audit_prozesse + +
+
+
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Werden Änderungen an der Verarbeitung personenbezogener Daten vorgenommen? + RADIOBUTTON + aenderung_personenbezogene_daten + +
+
+
+
+ + Ja + (Ja) + ⚡ Änderung Verarbeitung personenbezogener Daten +
+
+
+
+ + SPAWNED SECTION + Änderung Verarbeitung personenbezogener Daten + aenderung_personenbezogene_daten_template +
+
+
+
+ + Beschreibung der Änderungen + TEXTAREA + aenderung_daten_beschreibung + +
+
+
+
+ + Welche neuen Kategorien personenbezogener Daten werden verarbeitet? + TEXTAREA + aenderung_daten_neue_kategorien + +
+
+
+
+ + Für welche neuen Zwecke werden personenbezogene Daten verarbeitet? + TEXTAREA + aenderung_daten_neue_zwecke + +
+
+
+
+ + Welche Personengruppen sind von den Änderungen betroffen? + TEXTAREA + aenderung_daten_betroffene + +
+
+
+
+ + Auf welcher Rechtsgrundlage erfolgt die Verarbeitung? + TEXTAREA + aenderung_daten_rechtsgrundlage + +
+
+
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Handelt es sich um eine sonstige Änderung? + RADIOBUTTON + aenderung_sonstige + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Beschreibung der sonstigen Änderung + TEXTAREA + aenderung_sonstige_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+
+
+ + Einstellung IT-System + (Einstellung IT-System) +
+
+
+
+ + Welches IT-System wird eingestellt? + TEXTAREA + einstellung_welches_system + +
+
+
+
+ + Was ist der Grund für die Einstellung? + TEXTAREA + einstellung_grund + +
+
+
+
+ + Tritt ein anderes IT-System an dessen Stelle? + RADIOBUTTON + einstellung_ersatz_system + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Welches IT-System tritt an dessen Stelle? + TEXTAREA + einstellung_ersatz_system_name + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Ergeben sich Auswirkungen hinsichtlich der Arbeitsabläufe? + RADIOBUTTON + einstellung_auswirkungen_arbeitsablaeufe + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Welche Auswirkungen hat die Einstellung auf die Arbeitsabläufe? + TEXTAREA + einstellung_auswirkungen_arbeitsablaeufe_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Gibt es Auswirkungen im Hinblick auf die Personalplanung? + RADIOBUTTON + einstellung_auswirkungen_personalplanung + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Welche Auswirkungen hat die Einstellung auf die Personalplanung? + TEXTAREA + einstellung_auswirkungen_personalplanung_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Sind wirtschaftliche Auswirkungen zu erwarten? + RADIOBUTTON + einstellung_wirtschaftliche_auswirkungen + +
+
+
+
+ + Ja + (Ja) +
+
+
+
+ + Welche wirtschaftlichen Auswirkungen sind zu erwarten? + TEXTAREA + einstellung_wirtschaftliche_auswirkungen_beschreibung + +
+
+
+
+
+
+ + Nein + (Nein) +
+
+
+
+
+
+ + Zu wann ist die Einstellung geplant? + DATE + einstellung_zeitpunkt + +
+
+
+
+ + Welche Betriebe / Betriebsteile sind von der Einstellung betroffen? + TEXTAREA + einstellung_betroffene_betriebe + +
+
+
+
+ + Welche Abteilungen / Bereiche sind von der Einstellung betroffen? + TEXTAREA + einstellung_betroffene_abteilungen + +
+
+
+
+
+
+ +
+
+
+ + +
+
+ +
+
+ +
+
+ + + +
+
+ Depth + + + + +
+
+
+ + + + \ No newline at end of file diff --git a/scripts/generate-form-flow-diagram.ts b/scripts/generate-form-flow-diagram.ts new file mode 100644 index 0000000..a1914f4 --- /dev/null +++ b/scripts/generate-form-flow-diagram.ts @@ -0,0 +1,2342 @@ +#!/usr/bin/env npx tsx +/** + * Form Flow Diagram Generator - Interactive Tree View + * + * Generates a comprehensive, interactive HTML visualization showing + * ALL branches and decision paths through the form with expandable/collapsible nodes. + * + * Usage: + * cd scripts && npm run generate:form-flow + * OR + * npx tsx scripts/generate-form-flow-diagram.ts + */ + +import * as fs from "fs"; +import * as path from "path"; +import * as yaml from "js-yaml"; +import * as crypto from "crypto"; + +// Paths +const SCRIPT_DIR = path.dirname(new URL(import.meta.url).pathname); +const PROJECT_ROOT = path.resolve(SCRIPT_DIR, ".."); +const TEMPLATE_DIR = path.join( + PROJECT_ROOT, + "legalconsenthub-backend/src/main/resources/seed/template" +); +const OUTPUT_FILE = path.join(PROJECT_ROOT, "docs/form-flow-diagram.html"); + +// Types +interface FormOption { + value: string; + label: string; + processingPurpose?: string; + employeeDataCategory?: string; +} + +interface VisibilityConditionLeaf { + nodeType?: "LEAF"; + formElementConditionType?: string; + sourceFormElementReference: string; + formElementExpectedValue?: string; + formElementOperator: string; +} + +interface VisibilityConditionGroup { + nodeType: "GROUP"; + groupOperator: "AND" | "OR"; + conditions: (VisibilityConditionLeaf | VisibilityConditionGroup)[]; +} + +interface VisibilityConditions { + operator: "AND" | "OR"; + conditions: (VisibilityConditionLeaf | VisibilityConditionGroup)[]; +} + +interface SectionSpawnTrigger { + templateReference: string; + sectionSpawnConditionType: string; + sectionSpawnExpectedValue?: string; + sectionSpawnOperator: string; +} + +interface FormElement { + reference: string; + title?: string; + description?: string; + type: string; + options?: FormOption[]; + isClonable?: boolean; + visibilityConditions?: VisibilityConditions; + sectionSpawnTriggers?: SectionSpawnTrigger[]; +} + +interface FormElementSubSection { + title: string; + subtitle?: string; + formElements: FormElement[]; +} + +interface FormElementSection { + title: string; + shortTitle?: string; + description?: string; + isTemplate?: boolean; + templateReference?: string; + titleTemplate?: string; + formElementSubSections: FormElementSubSection[]; +} + +// Tree node for the interactive diagram +interface TreeNode { + id: string; + reference: string; + title: string; + type: string; + sectionTitle: string; + isClonable: boolean; + options: { + value: string; + label: string; + children: TreeNode[]; + spawnsTemplates: { templateRef: string; title: string }[]; + }[]; + // For elements without options (TEXT, TEXTAREA, etc.) + children: TreeNode[]; + spawnsTemplates: { templateRef: string; title: string }[]; + employeeDataCategory?: string; +} + +interface TemplateInfo { + templateReference: string; + title: string; + titleTemplate?: string; + rootElements: string[]; // References of elements without visibility conditions in this template +} + +interface D3Node { + id: string; + name: string; + reference: string; + type: string; + nodeKind: "element" | "option" | "template"; + sensitivity?: string; + isClonable?: boolean; + sectionTitle?: string; + optionValue?: string; + spawns?: string[]; + children?: D3Node[]; +} + +// Global data structures +const allElements = new Map(); +const elementSections = new Map(); // reference -> section title +const templateInfos = new Map(); +const sourceHashes = new Map(); + +// Track which elements are controlled by which element+value combinations +const visibilityTriggers = new Map>(); // sourceRef -> Map + +// Compute file hash for change tracking +function computeFileHash(filePath: string): string { + const content = fs.readFileSync(filePath); + return crypto.createHash("md5").update(content).digest("hex").slice(0, 8); +} + +// Parse all YAML files +function loadAllTemplates(): void { + const yamlFiles = fs.readdirSync(TEMPLATE_DIR).filter((f) => f.endsWith(".yaml")); + + for (const file of yamlFiles) { + const filePath = path.join(TEMPLATE_DIR, file); + sourceHashes.set(file, computeFileHash(filePath)); + + if (file === "_main.yaml") continue; + + const section = yaml.load(fs.readFileSync(filePath, "utf-8")) as FormElementSection; + const sectionTitle = section.title; + + // Track template sections + if (section.isTemplate && section.templateReference) { + const rootElements: string[] = []; + + if (section.formElementSubSections) { + for (const subSection of section.formElementSubSections) { + if (subSection.formElements) { + for (const element of subSection.formElements) { + allElements.set(element.reference, element); + elementSections.set(element.reference, sectionTitle); + + // Elements without visibility conditions are "root" elements of this template + if (!element.visibilityConditions) { + rootElements.push(element.reference); + } + + // Build visibility triggers map + if (element.visibilityConditions) { + extractVisibilityTriggers(element.visibilityConditions, element.reference); + } + } + } + } + } + + templateInfos.set(section.templateReference, { + templateReference: section.templateReference, + title: section.title, + titleTemplate: section.titleTemplate, + rootElements, + }); + } else { + // Non-template section + if (section.formElementSubSections) { + for (const subSection of section.formElementSubSections) { + if (subSection.formElements) { + for (const element of subSection.formElements) { + allElements.set(element.reference, element); + elementSections.set(element.reference, sectionTitle); + + if (element.visibilityConditions) { + extractVisibilityTriggers(element.visibilityConditions, element.reference); + } + } + } + } + } + } + } +} + +function extractVisibilityTriggers( + conditions: VisibilityConditions, + targetRef: string +): void { + function processCondition(cond: VisibilityConditionLeaf | VisibilityConditionGroup): void { + if ("sourceFormElementReference" in cond && cond.sourceFormElementReference) { + const sourceRef = cond.sourceFormElementReference; + const expectedValue = cond.formElementExpectedValue || "__ANY__"; + const operator = cond.formElementOperator; + + if (!visibilityTriggers.has(sourceRef)) { + visibilityTriggers.set(sourceRef, new Map()); + } + + const valueMap = visibilityTriggers.get(sourceRef)!; + + // For EQUALS, use specific value; for others, use special keys + let key = expectedValue; + if (operator === "IS_NOT_EMPTY") { + key = "__NOT_EMPTY__"; + } else if (operator === "IS_EMPTY") { + key = "__EMPTY__"; + } else if (operator === "NOT_EQUALS") { + key = `__NOT__${expectedValue}`; + } else if (operator === "CONTAINS") { + key = `__CONTAINS__${expectedValue}`; + } else if (operator === "NOT_CONTAINS") { + key = `__NOT_CONTAINS__${expectedValue}`; + } + + if (!valueMap.has(key)) { + valueMap.set(key, []); + } + const targets = valueMap.get(key)!; + if (!targets.includes(targetRef)) { + targets.push(targetRef); + } + } + + if ("conditions" in cond && cond.conditions) { + for (const subCond of cond.conditions) { + processCondition(subCond); + } + } + } + + for (const cond of conditions.conditions) { + processCondition(cond); + } +} + +// Get elements that become visible when a specific element has a specific value +function getTriggeredElements(sourceRef: string, value: string): string[] { + const valueMap = visibilityTriggers.get(sourceRef); + if (!valueMap) return []; + + const result: string[] = []; + + // Exact match + if (valueMap.has(value)) { + result.push(...valueMap.get(value)!); + } + + // NOT_EMPTY triggers (for any non-empty value) + if (value && value !== "" && valueMap.has("__NOT_EMPTY__")) { + result.push(...valueMap.get("__NOT_EMPTY__")!); + } + + // CONTAINS triggers + for (const [key, targets] of valueMap) { + if (key.startsWith("__CONTAINS__")) { + const searchValue = key.replace("__CONTAINS__", ""); + if (value.includes(searchValue)) { + result.push(...targets); + } + } + } + + return [...new Set(result)]; +} + +// Get templates spawned by an element's value +function getSpawnedTemplates( + element: FormElement, + value: string +): { templateRef: string; title: string }[] { + if (!element.sectionSpawnTriggers) return []; + + const result: { templateRef: string; title: string }[] = []; + + for (const trigger of element.sectionSpawnTriggers) { + let matches = false; + + if (trigger.sectionSpawnOperator === "EQUALS") { + matches = value === trigger.sectionSpawnExpectedValue; + } else if (trigger.sectionSpawnOperator === "IS_NOT_EMPTY") { + matches = value !== "" && value !== undefined; + } else if (trigger.sectionSpawnOperator === "CONTAINS") { + matches = value.includes(trigger.sectionSpawnExpectedValue || ""); + } + + if (matches) { + const templateInfo = templateInfos.get(trigger.templateReference); + const title = templateInfo?.title || trigger.templateReference; + result.push({ templateRef: trigger.templateReference, title }); + } + } + + return result; +} + +// Build tree starting from root elements (elements with no visibility conditions in main sections) +function buildTree(): TreeNode[] { + // Find root elements (no visibility conditions and not in template sections) + const rootElements: string[] = []; + + for (const [ref, element] of allElements) { + const sectionTitle = elementSections.get(ref); + // Check if this element is in a template section + let isInTemplate = false; + for (const template of templateInfos.values()) { + if (template.title === sectionTitle) { + isInTemplate = true; + break; + } + } + + if (!isInTemplate && !element.visibilityConditions) { + rootElements.push(ref); + } + } + + // Build tree for each root element + const visited = new Set(); + return rootElements.map((ref) => buildTreeNode(ref, visited, 0)); +} + +function buildTreeNode(ref: string, visited: Set, depth: number): TreeNode { + const element = allElements.get(ref); + if (!element) { + return { + id: ref, + reference: ref, + title: `Unknown: ${ref}`, + type: "UNKNOWN", + sectionTitle: "", + isClonable: false, + options: [], + children: [], + spawnsTemplates: [], + }; + } + + // Prevent infinite recursion + const nodeId = `${ref}_${depth}`; + if (visited.has(nodeId) || depth > 10) { + return { + id: nodeId, + reference: ref, + title: element.title || ref, + type: element.type, + sectionTitle: elementSections.get(ref) || "", + isClonable: element.isClonable || false, + options: [], + children: [], + spawnsTemplates: [], + }; + } + visited.add(nodeId); + + const node: TreeNode = { + id: nodeId, + reference: ref, + title: element.title || ref, + type: element.type, + sectionTitle: elementSections.get(ref) || "", + isClonable: element.isClonable || false, + options: [], + children: [], + spawnsTemplates: [], + }; + + // Get employee data category from first option if available + if (element.options && element.options.length > 0) { + const firstSensitive = element.options.find( + (o) => o.employeeDataCategory === "SENSITIVE" + ); + const firstReview = element.options.find( + (o) => o.employeeDataCategory === "REVIEW_REQUIRED" + ); + if (firstSensitive) { + node.employeeDataCategory = "SENSITIVE"; + } else if (firstReview) { + node.employeeDataCategory = "REVIEW_REQUIRED"; + } + } + + // For elements with options (SELECT, RADIOBUTTON, CHECKBOX) + if ( + element.options && + element.options.length > 0 && + ["SELECT", "RADIOBUTTON", "CHECKBOX"].includes(element.type) + ) { + for (const option of element.options) { + const value = option.value || option.label; + const label = option.label || option.value; + + // Get elements triggered by this option + const triggeredRefs = getTriggeredElements(ref, value); + const childNodes = triggeredRefs.map((childRef) => + buildTreeNode(childRef, new Set(visited), depth + 1) + ); + + // Get templates spawned by this option + const spawned = getSpawnedTemplates(element, value); + + node.options.push({ + value, + label, + children: childNodes, + spawnsTemplates: spawned, + }); + } + } else { + // For text inputs, check IS_NOT_EMPTY triggers + const triggeredRefs = getTriggeredElements(ref, "__NOT_EMPTY_PLACEHOLDER__"); + const notEmptyTriggers = visibilityTriggers.get(ref)?.get("__NOT_EMPTY__") || []; + + for (const childRef of notEmptyTriggers) { + node.children.push(buildTreeNode(childRef, new Set(visited), depth + 1)); + } + + // Check for spawn triggers + node.spawnsTemplates = getSpawnedTemplates(element, "non-empty-value"); + } + + return node; +} + +// Build template tree (for spawned sections) +function buildTemplateTree(templateRef: string): TreeNode[] { + const template = templateInfos.get(templateRef); + if (!template) return []; + + const visited = new Set(); + return template.rootElements.map((ref) => buildTreeNode(ref, visited, 0)); +} + +// Convert TreeNode[] to a single D3Node hierarchy +function convertToD3Hierarchy(roots: TreeNode[]): D3Node { + const visited = new Set(); + let idSeq = 0; + + function nextId(): string { + return `d3_${++idSeq}`; + } + + function convertTreeNode(node: TreeNode, depth: number): D3Node { + const nodeKey = `${node.reference}_${depth}`; + if (visited.has(nodeKey) || depth > 12) { + return { + id: nextId(), + name: node.title || node.reference, + reference: node.reference, + type: node.type, + nodeKind: "element", + sectionTitle: node.sectionTitle, + sensitivity: node.employeeDataCategory, + isClonable: node.isClonable, + }; + } + visited.add(nodeKey); + + const children: D3Node[] = []; + + // Options become intermediate option nodes + if (node.options && node.options.length > 0) { + for (const opt of node.options) { + const optChildren: D3Node[] = []; + + for (const child of opt.children) { + optChildren.push(convertTreeNode(child, depth + 1)); + } + + // Spawned templates become template nodes + for (const spawn of opt.spawnsTemplates) { + const templateRoots = buildTemplateTree(spawn.templateRef); + const templateChildren: D3Node[] = []; + for (const tr of templateRoots) { + templateChildren.push(convertTreeNode(tr, depth + 2)); + } + optChildren.push({ + id: nextId(), + name: spawn.title, + reference: spawn.templateRef, + type: "TEMPLATE", + nodeKind: "template", + children: templateChildren.length > 0 ? templateChildren : undefined, + }); + } + + children.push({ + id: nextId(), + name: opt.label, + reference: node.reference, + type: node.type, + nodeKind: "option", + optionValue: opt.value, + spawns: opt.spawnsTemplates.map((s) => s.title), + children: optChildren.length > 0 ? optChildren : undefined, + }); + } + } + + // Direct children (non-option elements like TEXT with IS_NOT_EMPTY triggers) + for (const child of node.children) { + children.push(convertTreeNode(child, depth + 1)); + } + + // Direct spawns on the element itself + for (const spawn of node.spawnsTemplates) { + const templateRoots = buildTemplateTree(spawn.templateRef); + const templateChildren: D3Node[] = []; + for (const tr of templateRoots) { + templateChildren.push(convertTreeNode(tr, depth + 2)); + } + children.push({ + id: nextId(), + name: spawn.title, + reference: spawn.templateRef, + type: "TEMPLATE", + nodeKind: "template", + children: templateChildren.length > 0 ? templateChildren : undefined, + }); + } + + visited.delete(nodeKey); + + return { + id: nextId(), + name: node.title || node.reference, + reference: node.reference, + type: node.type, + nodeKind: "element", + sectionTitle: node.sectionTitle, + sensitivity: node.employeeDataCategory, + isClonable: node.isClonable, + children: children.length > 0 ? children : undefined, + }; + } + + const rootChildren = roots.map((r) => convertTreeNode(r, 0)); + + return { + id: "d3_root", + name: "Form Flow", + reference: "root", + type: "ROOT", + nodeKind: "element", + children: rootChildren, + }; +} + +// Generate embedded JavaScript for D3 mind-map visualization +function generateD3Script(): string { + return ` + var mmInitialized = false; + + function initMindMap() { + if (mmInitialized) return; + mmInitialized = true; + + var data = mmData; + var container = document.getElementById('mindMapContainer'); + var width = container.clientWidth; + var height = container.clientHeight; + + // Color map for node types + var typeColors = { + ROOT: '#64748b', + RADIOBUTTON: '#4f7df5', + CHECKBOX: '#8b6cf5', + SELECT: '#1ba8b8', + TEXTAREA: '#3dba7a', + TEXTFIELD: '#3dba7a', + DATE: '#e68a3a', + TABLE: '#1ba8b8', + RICH_TEXT: '#10a37f', + SWITCH: '#8b6cf5', + TEMPLATE: '#d4930d', + UNKNOWN: '#94a3b8' + }; + + function getColor(d) { + return typeColors[d.data.type] || '#94a3b8'; + } + + var svg = d3.select('#mindMapSvg') + .attr('width', width) + .attr('height', height); + + var g = svg.append('g'); + + // Zoom behavior + var zoom = d3.zoom() + .scaleExtent([0.15, 3]) + .on('zoom', function(event) { + g.attr('transform', event.transform); + }); + + svg.call(zoom) + .on('dblclick.zoom', null); + + svg.style('cursor', 'grab') + .on('mousedown.cursor', function() { svg.style('cursor', 'grabbing'); }) + .on('mouseup.cursor', function() { svg.style('cursor', 'grab'); }) + .on('mouseleave.cursor', function() { svg.style('cursor', 'grab'); }); + + // Build hierarchy + var root = d3.hierarchy(data); + + // Collapse all initially except first two levels + root.each(function(d) { + if (d.depth >= 2 && d.children) { + d._children = d.children; + d.children = null; + } + }); + + var nodeHeight = 42; + var nodeWidth = 280; + var treeLayout = d3.tree().nodeSize([nodeHeight, nodeWidth]); + + // Tooltip + var tooltip = d3.select('#mmTooltip'); + + // Links group and nodes group + var linkGroup = g.append('g').attr('class', 'mm-links'); + var nodeGroup = g.append('g').attr('class', 'mm-nodes'); + + function update(source) { + treeLayout(root); + + var nodes = root.descendants(); + var links = root.links(); + + var duration = 300; + + // — LINKS — + var link = linkGroup.selectAll('.mm-link') + .data(links, function(d) { return d.target.data.id; }); + + var linkEnter = link.enter().append('path') + .attr('class', 'mm-link') + .attr('d', function() { + var o = {x: source.x0 || source.x, y: source.y0 || source.y}; + return diagonal({source: o, target: o}); + }); + + var linkUpdate = linkEnter.merge(link); + + linkUpdate.transition().duration(duration) + .attr('d', diagonal) + .attr('stroke', function(d) { return getColor(d.target); }) + .attr('stroke-opacity', 0.25) + .attr('fill', 'none') + .attr('stroke-width', 1.5); + + link.exit().transition().duration(duration) + .attr('d', function() { + var o = {x: source.x, y: source.y}; + return diagonal({source: o, target: o}); + }) + .remove(); + + // — NODES — + var node = nodeGroup.selectAll('.mm-node') + .data(nodes, function(d) { return d.data.id; }); + + var nodeEnter = node.enter().append('g') + .attr('class', 'mm-node') + .attr('transform', function() { + var x0 = source.x0 !== undefined ? source.x0 : source.x; + var y0 = source.y0 !== undefined ? source.y0 : source.y; + return 'translate(' + y0 + ',' + x0 + ')'; + }) + .style('cursor', 'pointer') + .on('click', function(event, d) { + event.stopPropagation(); + if (d.children) { + // Collapse: hide children + d._children = d.children; + d.children = null; + } else if (d._children) { + // Expand: show direct children only + d.children = d._children; + d._children = null; + // Collapse grandchildren so only the next level is revealed + d.children.forEach(function(child) { + if (child.children) { + child._children = child.children; + child.children = null; + } + }); + } + update(d); + }) + .on('mouseover', function(event, d) { + var lines = ['' + escHtml(d.data.name) + '']; + if (d.data.reference && d.data.reference !== 'root') lines.push('' + escHtml(d.data.reference) + ''); + lines.push('Type: ' + d.data.type); + if (d.data.nodeKind === 'option' && d.data.optionValue) lines.push('Value: ' + escHtml(d.data.optionValue)); + if (d.data.sectionTitle) lines.push('Section: ' + escHtml(d.data.sectionTitle)); + if (d.data.sensitivity) lines.push('Sensitivity: ' + d.data.sensitivity); + if (d.data.spawns && d.data.spawns.length) lines.push('Spawns: ' + d.data.spawns.map(escHtml).join(', ')); + tooltip.html(lines.join('
')) + .style('display', 'block') + .style('left', (event.pageX + 12) + 'px') + .style('top', (event.pageY - 10) + 'px'); + }) + .on('mousemove', function(event) { + tooltip.style('left', (event.pageX + 12) + 'px') + .style('top', (event.pageY - 10) + 'px'); + }) + .on('mouseout', function() { + tooltip.style('display', 'none'); + }); + + // Node rect + nodeEnter.append('rect') + .attr('class', 'mm-node-rect') + .attr('rx', 6).attr('ry', 6) + .attr('x', -6) + .attr('y', -14) + .attr('width', function(d) { return d.data.nodeKind === 'option' ? 180 : 200; }) + .attr('height', 28) + .attr('fill', function(d) { + if (d.data.nodeKind === 'template') return '#fef8e7'; + if (d.data.nodeKind === 'option') return '#f1f5f9'; + return '#ffffff'; + }) + .attr('stroke', function(d) { return getColor(d); }) + .attr('stroke-width', function(d) { return d.data.nodeKind === 'template' ? 1.5 : 1; }); + + // Sensitivity stripe + nodeEnter.filter(function(d) { return d.data.sensitivity === 'SENSITIVE' || d.data.sensitivity === 'REVIEW_REQUIRED'; }) + .append('rect') + .attr('x', -6).attr('y', -14) + .attr('width', 3).attr('height', 28) + .attr('rx', 1) + .attr('fill', function(d) { return d.data.sensitivity === 'SENSITIVE' ? '#e05252' : '#d4930d'; }); + + // Template badge + nodeEnter.filter(function(d) { return d.data.nodeKind === 'template'; }) + .append('rect') + .attr('x', 0).attr('y', -12) + .attr('width', 52).attr('height', 12) + .attr('rx', 6) + .attr('fill', '#d4930d'); + + nodeEnter.filter(function(d) { return d.data.nodeKind === 'template'; }) + .append('text') + .attr('x', 4).attr('y', -3) + .attr('font-size', '7px') + .attr('fill', '#fff') + .attr('font-weight', '700') + .text('SPAWNED'); + + // Node title + nodeEnter.append('text') + .attr('class', 'mm-node-title') + .attr('x', function(d) { return d.data.nodeKind === 'template' ? 56 : 2; }) + .attr('y', function(d) { return d.data.nodeKind === 'template' ? -3 : 0; }) + .attr('font-size', function(d) { return d.data.nodeKind === 'option' ? '10px' : '11px'; }) + .attr('font-weight', function(d) { return d.data.nodeKind === 'option' ? '600' : '500'; }) + .attr('fill', function(d) { + if (d.data.nodeKind === 'template') return '#6b4f10'; + if (d.data.nodeKind === 'option') return '#334155'; + return '#1a2332'; + }) + .text(function(d) { + var name = d.data.name || ''; + var maxLen = d.data.nodeKind === 'option' ? 22 : 24; + return name.length > maxLen ? name.slice(0, maxLen) + '...' : name; + }); + + // Type badge for element nodes (rect + text, positioned after render via getBBox) + nodeEnter.filter(function(d) { return d.data.nodeKind === 'element' && d.data.type !== 'ROOT'; }) + .append('rect') + .attr('class', 'mm-badge-rect') + .attr('y', -10) + .attr('height', 14) + .attr('rx', 7) + .attr('fill', function(d) { + var c = getColor(d); + return c + '18'; + }) + .attr('stroke', function(d) { return getColor(d); }) + .attr('stroke-width', 0.5); + + nodeEnter.filter(function(d) { return d.data.nodeKind === 'element' && d.data.type !== 'ROOT'; }) + .append('text') + .attr('class', 'mm-badge-text') + .attr('y', -1) + .attr('font-size', '7px') + .attr('font-weight', '600') + .attr('fill', function(d) { return getColor(d); }) + .text(function(d) { return d.data.type; }); + + // Position badges and resize node rects based on actual rendered text widths + nodeEnter.each(function(d) { + var group = d3.select(this); + var titleEl = group.select('.mm-node-title').node(); + var badgeRect = group.select('.mm-badge-rect'); + var badgeText = group.select('.mm-badge-text'); + var nodeRect = group.select('.mm-node-rect'); + + if (titleEl && !badgeRect.empty()) { + var titleBox = titleEl.getBBox(); + var badgeTextNode = badgeText.node(); + var badgeTextWidth = badgeTextNode ? badgeTextNode.getBBox().width : 30; + var gap = 8; + var badgePadX = 5; + var badgeX = titleBox.x + titleBox.width + gap; + var badgeW = badgeTextWidth + badgePadX * 2; + + badgeRect.attr('x', badgeX).attr('width', badgeW); + badgeText.attr('x', badgeX + badgePadX); + + // Resize node rect to fit title + badge + padding + var totalW = badgeX + badgeW + 6 - (-6); // from rect x=-6 + var minW = d.data.nodeKind === 'option' ? 180 : 200; + nodeRect.attr('width', Math.max(totalW, minW)); + } else if (titleEl) { + // No badge (ROOT node) — size to title + var tb = titleEl.getBBox(); + var w = tb.x + tb.width + 12 - (-6); + var mw = d.data.nodeKind === 'option' ? 180 : 200; + nodeRect.attr('width', Math.max(w, mw)); + } + }); + + // Option value text + nodeEnter.filter(function(d) { return d.data.nodeKind === 'option' && d.data.optionValue; }) + .append('text') + .attr('x', 2).attr('y', 10) + .attr('font-size', '8px') + .attr('fill', '#94a3b8') + .text(function(d) { + var v = d.data.optionValue || ''; + return v.length > 28 ? v.slice(0, 28) + '...' : v; + }); + + // Collapsed indicator (small circle on right edge, positioned from node rect width) + nodeEnter.append('circle') + .attr('class', 'mm-collapse-indicator') + .attr('cy', 0) + .attr('r', 4) + .attr('fill', function(d) { return getColor(d); }) + .attr('opacity', function(d) { return d._children ? 0.6 : 0; }); + + // Position collapse indicators at right edge of their node rect + nodeEnter.each(function() { + var group = d3.select(this); + var nodeRect = group.select('.mm-node-rect').node(); + var indicator = group.select('.mm-collapse-indicator'); + if (nodeRect && !indicator.empty()) { + var rectX = parseFloat(nodeRect.getAttribute('x')) || -6; + var rectW = parseFloat(nodeRect.getAttribute('width')) || 200; + indicator.attr('cx', rectX + rectW + 2); + } + }); + + // Update + var nodeUpdate = nodeEnter.merge(node); + + nodeUpdate.transition().duration(duration) + .attr('transform', function(d) { return 'translate(' + d.y + ',' + d.x + ')'; }); + + // Update collapsed indicator + nodeUpdate.select('.mm-collapse-indicator') + .attr('opacity', function(d) { return d._children ? 0.6 : 0; }); + + // Exit + node.exit().transition().duration(duration) + .attr('transform', function() { + return 'translate(' + source.y + ',' + source.x + ')'; + }) + .remove(); + + // Save positions for transitions + nodes.forEach(function(d) { + d.x0 = d.x; + d.y0 = d.y; + }); + } + + function diagonal(d) { + return d3.linkHorizontal() + .x(function(p) { return p.y; }) + .y(function(p) { return p.x; }) + (d); + } + + function escHtml(s) { + if (!s) return ''; + return s.replace(/&/g,'&').replace(//g,'>').replace(/"/g,'"'); + } + + // Initial render + root.x0 = 0; + root.y0 = 0; + update(root); + + // Fit to screen + function fitToScreen() { + var nodes = root.descendants(); + if (nodes.length === 0) return; + var minX = Infinity, maxX = -Infinity, minY = Infinity, maxY = -Infinity; + nodes.forEach(function(d) { + if (d.x < minX) minX = d.x; + if (d.x > maxX) maxX = d.x; + if (d.y < minY) minY = d.y; + if (d.y > maxY) maxY = d.y; + }); + var padding = 60; + var treeWidth = (maxY - minY) + 250; + var treeHeight = (maxX - minX) + 60; + var scaleX = (width - padding * 2) / treeWidth; + var scaleY = (height - padding * 2) / treeHeight; + var scale = Math.min(scaleX, scaleY, 1.2); + scale = Math.max(0.15, Math.min(scale, 3)); + var centerX = (minY + maxY) / 2; + var centerY = (minX + maxX) / 2; + var tx = width / 2 - centerX * scale; + var ty = height / 2 - centerY * scale; + svg.transition().duration(500) + .call(zoom.transform, d3.zoomIdentity.translate(tx, ty).scale(scale)); + } + + fitToScreen(); + + // Expose controls + window.mmFit = fitToScreen; + + window.mmExpandAll = function() { + root.each(function(d) { + if (d._children) { + d.children = d._children; + d._children = null; + } + }); + update(root); + setTimeout(fitToScreen, 350); + }; + + window.mmCollapseAll = function() { + root.each(function(d) { + if (d.depth >= 1 && d.children) { + d._children = d.children; + d.children = null; + } + }); + update(root); + setTimeout(fitToScreen, 350); + }; + + window.mmExpandToDepth = function(maxDepth) { + root.each(function(d) { + if (d.depth < maxDepth) { + if (d._children) { + d.children = d._children; + d._children = null; + } + } else { + if (d.children) { + d._children = d.children; + d.children = null; + } + } + }); + update(root); + setTimeout(fitToScreen, 350); + // Update active button + document.querySelectorAll('.mm-depth-btn').forEach(function(btn) { + btn.classList.toggle('active', parseInt(btn.getAttribute('data-depth')) === maxDepth); + }); + }; + + window.mmSearch = function(query) { + var q = query.toLowerCase().trim(); + // Reset highlights + nodeGroup.selectAll('.mm-node-rect') + .attr('stroke-width', function(d) { return d.data.nodeKind === 'template' ? 1.5 : 1; }) + .attr('filter', null); + + if (!q) return; + + // Find matching nodes in full tree + var matches = []; + root.each(function(d) { + var name = (d.data.name || '').toLowerCase(); + var ref = (d.data.reference || '').toLowerCase(); + if (name.indexOf(q) !== -1 || ref.indexOf(q) !== -1) { + matches.push(d); + } + }); + + // Also check collapsed nodes + function searchCollapsed(d) { + if (d._children) { + d._children.forEach(function(child) { + var name = (child.data.name || '').toLowerCase(); + var ref = (child.data.reference || '').toLowerCase(); + if (name.indexOf(q) !== -1 || ref.indexOf(q) !== -1) { + matches.push(child); + // Expand ancestors + var ancestor = child; + while (ancestor.parent) { + ancestor = ancestor.parent; + if (ancestor._children) { + ancestor.children = ancestor._children; + ancestor._children = null; + } + } + // Expand the child's parent chain + var p = d; + if (p._children) { + p.children = p._children; + p._children = null; + } + } + searchCollapsed(child); + }); + } + } + root.each(searchCollapsed); + + // Expand ancestors of matches + matches.forEach(function(d) { + var p = d.parent; + while (p) { + if (p._children) { + p.children = p._children; + p._children = null; + } + p = p.parent; + } + }); + + update(root); + + // Highlight matches + setTimeout(function() { + var matchIds = new Set(matches.map(function(d) { return d.data.id; })); + nodeGroup.selectAll('.mm-node').each(function(d) { + if (matchIds.has(d.data.id)) { + d3.select(this).select('.mm-node-rect') + .attr('stroke', '#d4930d') + .attr('stroke-width', 2.5) + .attr('filter', 'drop-shadow(0 0 4px rgba(212,147,13,0.5))'); + } + }); + + // Pan to first match + if (matches.length > 0) { + var first = matches[0]; + var scale = d3.zoomTransform(svg.node()).k || 1; + svg.transition().duration(500) + .call(zoom.transform, d3.zoomIdentity + .translate(width / 2 - first.y * scale, height / 2 - first.x * scale) + .scale(scale)); + } + }, 350); + }; + + // Resize handler + window.addEventListener('resize', function() { + width = container.clientWidth; + height = container.clientHeight; + svg.attr('width', width).attr('height', height); + }); + } +`; +} + +// Generate unique ID for HTML elements +let idCounter = 0; +function generateId(): string { + return `node_${++idCounter}`; +} + +// Generate HTML for a tree node +function generateNodeHtml(node: TreeNode, indent: number = 0, depth: number = 0): string { + const nodeId = generateId(); + const pad = " ".repeat(indent); + const hasChildren = + node.options.some((o) => o.children.length > 0 || o.spawnsTemplates.length > 0) || + node.children.length > 0 || + node.spawnsTemplates.length > 0; + + const typeClass = getTypeClass(node.type); + const sensitivityClass = getSensitivityClass(node.employeeDataCategory); + const clonableTag = node.isClonable ? 'Clonable' : ""; + + let html = `${pad}
+${pad}
+${pad} ${hasChildren ? "▶" : "•"} +${pad} ${escapeHtml(node.title || node.reference)} +${pad} ${node.type} +${pad} ${node.reference} +${pad} ${clonableTag} +${pad}
+`; + + if (hasChildren) { + html += `${pad}
+`; + + // Options with children + if (node.options.length > 0) { + for (const option of node.options) { + const optionId = generateId(); + const optionHasContent = + option.children.length > 0 || option.spawnsTemplates.length > 0; + const optionClass = optionHasContent ? "has-content" : "no-content"; + + html += `${pad}
+${pad}
+${pad} ${optionHasContent ? "▶" : "○"} +${pad} ${escapeHtml(option.label)} +${pad} (${escapeHtml(option.value)}) +`; + + // Show spawn badges + if (option.spawnsTemplates.length > 0) { + html += `${pad} `; + for (const spawn of option.spawnsTemplates) { + html += `⚡ ${escapeHtml(spawn.title)}`; + } + html += `\n`; + } + + html += `${pad}
+`; + + if (optionHasContent) { + html += `${pad}
+`; + + for (const child of option.children) { + html += generateNodeHtml(child, indent + 4, depth + 2); + } + + // Show spawned template contents + for (const spawn of option.spawnsTemplates) { + html += generateTemplateHtml(spawn.templateRef, spawn.title, indent + 4, depth + 2); + } + + html += `${pad}
+`; + } + + html += `${pad}
+`; + } + } + + // Direct children (for non-option elements) + for (const child of node.children) { + html += generateNodeHtml(child, indent + 2, depth + 1); + } + + // Direct spawns + for (const spawn of node.spawnsTemplates) { + html += generateTemplateHtml(spawn.templateRef, spawn.title, indent + 2, depth + 1); + } + + html += `${pad}
+`; + } + + html += `${pad}
+`; + + return html; +} + +// Generate HTML for a spawned template section +function generateTemplateHtml( + templateRef: string, + title: string, + indentLevel: number, + depth: number = 0 +): string { + const templateId = generateId(); + const pad = " ".repeat(indentLevel); + const templateNodes = buildTemplateTree(templateRef); + + let html = `${pad}
+${pad}
+${pad} +${pad} SPAWNED SECTION +${pad} ${escapeHtml(title)} +${pad} ${escapeHtml(templateRef)} +${pad}
+${pad}
+`; + + for (const node of templateNodes) { + html += generateNodeHtml(node, indentLevel + 2, depth + 1); + } + + html += `${pad}
+${pad}
+`; + + return html; +} + +function getTypeClass(type: string): string { + const typeClasses: Record = { + RADIOBUTTON: "type-radio", + CHECKBOX: "type-checkbox", + SELECT: "type-select", + TEXTAREA: "type-text", + TEXTFIELD: "type-text", + DATE: "type-date", + TABLE: "type-table", + RICH_TEXT: "type-richtext", + SWITCH: "type-switch", + }; + return typeClasses[type] || "type-default"; +} + +function getSensitivityClass(category?: string): string { + if (category === "SENSITIVE") return "sensitivity-high"; + if (category === "REVIEW_REQUIRED") return "sensitivity-medium"; + return ""; +} + +function escapeHtml(text: string): string { + return text + .replace(/&/g, "&") + .replace(//g, ">") + .replace(/"/g, """) + .replace(/'/g, "'"); +} + +// Generate the full HTML document +function generateHtml(treeRoots: TreeNode[]): string { + const timestamp = new Date().toISOString().slice(0, 10); + + // Reset ID counter for fresh generation + idCounter = 0; + + // Generate tree HTML (indent=2 for HTML formatting, depth=0 for logical tree depth) + let treeHtml = ""; + for (const root of treeRoots) { + treeHtml += generateNodeHtml(root, 2, 0); + } + + // Generate D3 hierarchy data + const d3Hierarchy = convertToD3Hierarchy(treeRoots); + const d3DataJson = JSON.stringify(d3Hierarchy); + const d3Script = generateD3Script(); + + // Count stats + const totalElements = allElements.size; + const totalTemplates = templateInfos.size; + const totalTriggers = visibilityTriggers.size; + let totalSpawns = 0; + for (const elem of allElements.values()) { + totalSpawns += elem.sectionSpawnTriggers?.length || 0; + } + + return ` + + + + + Form Flow Tree + + + + +
+
+

Form Flow Tree

+ ${timestamp} +
+
+ ${totalElements} Elements + ${totalTemplates} Templates + ${totalTriggers} Controllers + ${totalSpawns} Spawns +
+
+ +
+ + +
+ + +
+
+
+ + +
+
+
+ Depth + + + + +
+
+ +
+ +
+ Types + Radio + Checkbox + Select + Text + Date + Table + Sensitivity + Sensitive + Review Required +
+ +
+
+${treeHtml} +
+
+
+ + +
+
+ +
+
+ +
+
+ + + +
+
+ Depth + + + + +
+
+
+ + + +`; +} + +// Main execution +function main(): void { + console.log("Analyzing YAML template files..."); + + if (!fs.existsSync(TEMPLATE_DIR)) { + console.error(`Template directory not found: ${TEMPLATE_DIR}`); + process.exit(1); + } + + loadAllTemplates(); + + console.log(` Found ${allElements.size} form elements`); + console.log(` Found ${templateInfos.size} template sections`); + console.log(` Found ${visibilityTriggers.size} visibility controllers`); + + console.log("\nBuilding interactive tree..."); + const treeRoots = buildTree(); + console.log(` Built tree with ${treeRoots.length} root elements`); + + console.log("\nGenerating HTML..."); + const html = generateHtml(treeRoots); + + const outputDir = path.dirname(OUTPUT_FILE); + if (!fs.existsSync(outputDir)) { + fs.mkdirSync(outputDir, { recursive: true }); + } + + fs.writeFileSync(OUTPUT_FILE, html); + console.log(`Generated: ${OUTPUT_FILE}`); + + console.log("\nSummary:"); + console.log(` Elements: ${allElements.size}`); + console.log(` Templates: ${templateInfos.size}`); + console.log(` Root nodes: ${treeRoots.length}`); +} + +main(); diff --git a/scripts/package.json b/scripts/package.json new file mode 100644 index 0000000..7e8ad03 --- /dev/null +++ b/scripts/package.json @@ -0,0 +1,16 @@ +{ + "name": "legalconsenthub-scripts", + "version": "1.0.0", + "type": "module", + "description": "Utility scripts for Legal Consent Hub", + "scripts": { + "generate:form-flow": "npx tsx generate-form-flow-diagram.ts" + }, + "devDependencies": { + "js-yaml": "^4.1.0", + "@types/js-yaml": "^4.0.9", + "tsx": "^4.7.0", + "typescript": "^5.3.0", + "@types/node": "^20.11.0" + } +} diff --git a/scripts/pnpm-lock.yaml b/scripts/pnpm-lock.yaml new file mode 100644 index 0000000..4ba81ba --- /dev/null +++ b/scripts/pnpm-lock.yaml @@ -0,0 +1,366 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + devDependencies: + '@types/js-yaml': + specifier: ^4.0.9 + version: 4.0.9 + '@types/node': + specifier: ^20.11.0 + version: 20.19.33 + js-yaml: + specifier: ^4.1.0 + version: 4.1.1 + tsx: + specifier: ^4.7.0 + version: 4.21.0 + typescript: + specifier: ^5.3.0 + version: 5.9.3 + +packages: + + '@esbuild/aix-ppc64@0.27.3': + resolution: {integrity: sha512-9fJMTNFTWZMh5qwrBItuziu834eOCUcEqymSH7pY+zoMVEZg3gcPuBNxH1EvfVYe9h0x/Ptw8KBzv7qxb7l8dg==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.27.3': + resolution: {integrity: sha512-YdghPYUmj/FX2SYKJ0OZxf+iaKgMsKHVPF1MAq/P8WirnSpCStzKJFjOjzsW0QQ7oIAiccHdcqjbHmJxRb/dmg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.27.3': + resolution: {integrity: sha512-i5D1hPY7GIQmXlXhs2w8AWHhenb00+GxjxRncS2ZM7YNVGNfaMxgzSGuO8o8SJzRc/oZwU2bcScvVERk03QhzA==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.27.3': + resolution: {integrity: sha512-IN/0BNTkHtk8lkOM8JWAYFg4ORxBkZQf9zXiEOfERX/CzxW3Vg1ewAhU7QSWQpVIzTW+b8Xy+lGzdYXV6UZObQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.27.3': + resolution: {integrity: sha512-Re491k7ByTVRy0t3EKWajdLIr0gz2kKKfzafkth4Q8A5n1xTHrkqZgLLjFEHVD+AXdUGgQMq+Godfq45mGpCKg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.27.3': + resolution: {integrity: sha512-vHk/hA7/1AckjGzRqi6wbo+jaShzRowYip6rt6q7VYEDX4LEy1pZfDpdxCBnGtl+A5zq8iXDcyuxwtv3hNtHFg==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.27.3': + resolution: {integrity: sha512-ipTYM2fjt3kQAYOvo6vcxJx3nBYAzPjgTCk7QEgZG8AUO3ydUhvelmhrbOheMnGOlaSFUoHXB6un+A7q4ygY9w==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.27.3': + resolution: {integrity: sha512-dDk0X87T7mI6U3K9VjWtHOXqwAMJBNN2r7bejDsc+j03SEjtD9HrOl8gVFByeM0aJksoUuUVU9TBaZa2rgj0oA==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.27.3': + resolution: {integrity: sha512-sZOuFz/xWnZ4KH3YfFrKCf1WyPZHakVzTiqji3WDc0BCl2kBwiJLCXpzLzUBLgmp4veFZdvN5ChW4Eq/8Fc2Fg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.27.3': + resolution: {integrity: sha512-s6nPv2QkSupJwLYyfS+gwdirm0ukyTFNl3KTgZEAiJDd+iHZcbTPPcWCcRYH+WlNbwChgH2QkE9NSlNrMT8Gfw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.27.3': + resolution: {integrity: sha512-yGlQYjdxtLdh0a3jHjuwOrxQjOZYD/C9PfdbgJJF3TIZWnm/tMd/RcNiLngiu4iwcBAOezdnSLAwQDPqTmtTYg==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.27.3': + resolution: {integrity: sha512-WO60Sn8ly3gtzhyjATDgieJNet/KqsDlX5nRC5Y3oTFcS1l0KWba+SEa9Ja1GfDqSF1z6hif/SkpQJbL63cgOA==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.27.3': + resolution: {integrity: sha512-APsymYA6sGcZ4pD6k+UxbDjOFSvPWyZhjaiPyl/f79xKxwTnrn5QUnXR5prvetuaSMsb4jgeHewIDCIWljrSxw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.27.3': + resolution: {integrity: sha512-eizBnTeBefojtDb9nSh4vvVQ3V9Qf9Df01PfawPcRzJH4gFSgrObw+LveUyDoKU3kxi5+9RJTCWlj4FjYXVPEA==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.27.3': + resolution: {integrity: sha512-3Emwh0r5wmfm3ssTWRQSyVhbOHvqegUDRd0WhmXKX2mkHJe1SFCMJhagUleMq+Uci34wLSipf8Lagt4LlpRFWQ==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.27.3': + resolution: {integrity: sha512-pBHUx9LzXWBc7MFIEEL0yD/ZVtNgLytvx60gES28GcWMqil8ElCYR4kvbV2BDqsHOvVDRrOxGySBM9Fcv744hw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.27.3': + resolution: {integrity: sha512-Czi8yzXUWIQYAtL/2y6vogER8pvcsOsk5cpwL4Gk5nJqH5UZiVByIY8Eorm5R13gq+DQKYg0+JyQoytLQas4dA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.27.3': + resolution: {integrity: sha512-sDpk0RgmTCR/5HguIZa9n9u+HVKf40fbEUt+iTzSnCaGvY9kFP0YKBWZtJaraonFnqef5SlJ8/TiPAxzyS+UoA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.27.3': + resolution: {integrity: sha512-P14lFKJl/DdaE00LItAukUdZO5iqNH7+PjoBm+fLQjtxfcfFE20Xf5CrLsmZdq5LFFZzb5JMZ9grUwvtVYzjiA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.27.3': + resolution: {integrity: sha512-AIcMP77AvirGbRl/UZFTq5hjXK+2wC7qFRGoHSDrZ5v5b8DK/GYpXW3CPRL53NkvDqb9D+alBiC/dV0Fb7eJcw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.27.3': + resolution: {integrity: sha512-DnW2sRrBzA+YnE70LKqnM3P+z8vehfJWHXECbwBmH/CU51z6FiqTQTHFenPlHmo3a8UgpLyH3PT+87OViOh1AQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.27.3': + resolution: {integrity: sha512-NinAEgr/etERPTsZJ7aEZQvvg/A6IsZG/LgZy+81wON2huV7SrK3e63dU0XhyZP4RKGyTm7aOgmQk0bGp0fy2g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.27.3': + resolution: {integrity: sha512-PanZ+nEz+eWoBJ8/f8HKxTTD172SKwdXebZ0ndd953gt1HRBbhMsaNqjTyYLGLPdoWHy4zLU7bDVJztF5f3BHA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.27.3': + resolution: {integrity: sha512-B2t59lWWYrbRDw/tjiWOuzSsFh1Y/E95ofKz7rIVYSQkUYBjfSgf6oeYPNWHToFRr2zx52JKApIcAS/D5TUBnA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.27.3': + resolution: {integrity: sha512-QLKSFeXNS8+tHW7tZpMtjlNb7HKau0QDpwm49u0vUp9y1WOF+PEzkU84y9GqYaAVW8aH8f3GcBck26jh54cX4Q==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.27.3': + resolution: {integrity: sha512-4uJGhsxuptu3OcpVAzli+/gWusVGwZZHTlS63hh++ehExkVT8SgiEf7/uC/PclrPPkLhZqGgCTjd0VWLo6xMqA==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@types/js-yaml@4.0.9': + resolution: {integrity: sha512-k4MGaQl5TGo/iipqb2UDG2UwjXziSWkh0uysQelTlJpX1qGlpUZYm8PnO4DxG1qBomtJUdYJ6qR6xdIah10JLg==} + + '@types/node@20.19.33': + resolution: {integrity: sha512-Rs1bVAIdBs5gbTIKza/tgpMuG1k3U/UMJLWecIMxNdJFDMzcM5LOiLVRYh3PilWEYDIeUDv7bpiHPLPsbydGcw==} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + esbuild@0.27.3: + resolution: {integrity: sha512-8VwMnyGCONIs6cWue2IdpHxHnAjzxnw2Zr7MkVxB2vjmQ2ivqGFb4LEG3SMnv0Gb2F/G/2yA8zUaiL1gywDCCg==} + engines: {node: '>=18'} + hasBin: true + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + get-tsconfig@4.13.6: + resolution: {integrity: sha512-shZT/QMiSHc/YBLxxOkMtgSid5HFoauqCE3/exfsEcwg1WkeqjG+V40yBbBrsD+jW2HDXcs28xOfcbm2jI8Ddw==} + + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + tsx@4.21.0: + resolution: {integrity: sha512-5C1sg4USs1lfG0GFb2RLXsdpXqBSEhAaA/0kPL01wxzpMqLILNxIxIOKiILz+cdg/pLnOUxFYOR5yhHU666wbw==} + engines: {node: '>=18.0.0'} + hasBin: true + + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true + + undici-types@6.21.0: + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} + +snapshots: + + '@esbuild/aix-ppc64@0.27.3': + optional: true + + '@esbuild/android-arm64@0.27.3': + optional: true + + '@esbuild/android-arm@0.27.3': + optional: true + + '@esbuild/android-x64@0.27.3': + optional: true + + '@esbuild/darwin-arm64@0.27.3': + optional: true + + '@esbuild/darwin-x64@0.27.3': + optional: true + + '@esbuild/freebsd-arm64@0.27.3': + optional: true + + '@esbuild/freebsd-x64@0.27.3': + optional: true + + '@esbuild/linux-arm64@0.27.3': + optional: true + + '@esbuild/linux-arm@0.27.3': + optional: true + + '@esbuild/linux-ia32@0.27.3': + optional: true + + '@esbuild/linux-loong64@0.27.3': + optional: true + + '@esbuild/linux-mips64el@0.27.3': + optional: true + + '@esbuild/linux-ppc64@0.27.3': + optional: true + + '@esbuild/linux-riscv64@0.27.3': + optional: true + + '@esbuild/linux-s390x@0.27.3': + optional: true + + '@esbuild/linux-x64@0.27.3': + optional: true + + '@esbuild/netbsd-arm64@0.27.3': + optional: true + + '@esbuild/netbsd-x64@0.27.3': + optional: true + + '@esbuild/openbsd-arm64@0.27.3': + optional: true + + '@esbuild/openbsd-x64@0.27.3': + optional: true + + '@esbuild/openharmony-arm64@0.27.3': + optional: true + + '@esbuild/sunos-x64@0.27.3': + optional: true + + '@esbuild/win32-arm64@0.27.3': + optional: true + + '@esbuild/win32-ia32@0.27.3': + optional: true + + '@esbuild/win32-x64@0.27.3': + optional: true + + '@types/js-yaml@4.0.9': {} + + '@types/node@20.19.33': + dependencies: + undici-types: 6.21.0 + + argparse@2.0.1: {} + + esbuild@0.27.3: + optionalDependencies: + '@esbuild/aix-ppc64': 0.27.3 + '@esbuild/android-arm': 0.27.3 + '@esbuild/android-arm64': 0.27.3 + '@esbuild/android-x64': 0.27.3 + '@esbuild/darwin-arm64': 0.27.3 + '@esbuild/darwin-x64': 0.27.3 + '@esbuild/freebsd-arm64': 0.27.3 + '@esbuild/freebsd-x64': 0.27.3 + '@esbuild/linux-arm': 0.27.3 + '@esbuild/linux-arm64': 0.27.3 + '@esbuild/linux-ia32': 0.27.3 + '@esbuild/linux-loong64': 0.27.3 + '@esbuild/linux-mips64el': 0.27.3 + '@esbuild/linux-ppc64': 0.27.3 + '@esbuild/linux-riscv64': 0.27.3 + '@esbuild/linux-s390x': 0.27.3 + '@esbuild/linux-x64': 0.27.3 + '@esbuild/netbsd-arm64': 0.27.3 + '@esbuild/netbsd-x64': 0.27.3 + '@esbuild/openbsd-arm64': 0.27.3 + '@esbuild/openbsd-x64': 0.27.3 + '@esbuild/openharmony-arm64': 0.27.3 + '@esbuild/sunos-x64': 0.27.3 + '@esbuild/win32-arm64': 0.27.3 + '@esbuild/win32-ia32': 0.27.3 + '@esbuild/win32-x64': 0.27.3 + + fsevents@2.3.3: + optional: true + + get-tsconfig@4.13.6: + dependencies: + resolve-pkg-maps: 1.0.0 + + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + + resolve-pkg-maps@1.0.0: {} + + tsx@4.21.0: + dependencies: + esbuild: 0.27.3 + get-tsconfig: 4.13.6 + optionalDependencies: + fsevents: 2.3.3 + + typescript@5.9.3: {} + + undici-types@6.21.0: {}