Deklarix war eine Pre-Publish-Kennzeichnungsprüfung für Werbe-Content
(UWG/MStV). Dieser Scope wird komplett verworfen und durch eine
KI-Antragsprüfung ersetzt: Mitarbeitende beschreiben ein KI-Vorhaben,
das System leitet Datenklasse und KI-VO-Einstufung ab, gleicht sie
gegen einen Werkzeugkatalog ab und erzeugt einen Entscheidungsvorschlag
mit Herleitung — ein Mensch entscheidet, das System bereitet nur vor.
BREAKING CHANGE: Migration 0008 droppt alle werberechtsspezifischen
Tabellen (submission, finding, extraction, evidence_package,
participant, platform_connection, asset). account/app_user/session/
audit_log bleiben (Mandantentrennung, Login, Protokollierung sind
produktunabhängig) — app_user.role wechselt von
creator/agentur/marke/kanzlei/admin zu den fünf neuen Rollen
mitarbeiter/verantwortlicher/pruefer/admin/betreiber (vier
Mandanten-Rollen + eine plattformweite, siehe CLAUDE.md).
Entfernt: internal/extract, internal/dossier, internal/evidence,
internal/socialconnect, alte rules/*.yaml (UWG-Regeln), testdata/golden
— alles ausschließlich für das alte Produkt.
Neu, Phase 1 der Baureihenfolge ("Datenmodell, Regelwerk als YAML,
Katalogstruktur"):
- Store: abteilung (Stammdaten), werkzeug + werkzeug_sperre (der
eigentliche Wert des Produkts — zentral gepflegter Katalog mit
mandantenspezifischen Ergänzungen/Sperrungen, Pflichtfelder
letzte_pruefung/quelle für jede Zusicherung), antrag (Fragebogen-
Grundgerüst, Antworten als JSONB für den adaptiven Fragebogen aus
Phase 2).
- internal/rules komplett neu: lädt und validiert drei YAML-
Regelwerke (Datenklasse-Ableitung, KI-VO-Einstufung, Anforderungs-
profil) aus rules/*.yaml — noch ohne Auswertungslogik gegen echte
Fragebogen-Antworten (das ist Phase 3, bewusst erst nach dem
Fragebogen aus Phase 2, der die exakten Fakten-Feldnamen festlegt).
Offene fachliche Annahmen (Rangfolge der Datenklassen, Fragebogen-
Lücke für die "verboten"-Varianten) explizit in rules/OPEN.md
dokumentiert statt geraten.
- Web-Layer auf Minimalgerüst reduziert, das kompiliert und die neue
Rollenwelt trägt: Firma-Registrierung (Ebene 1, erster Nutzer wird
admin), Login/Logout, Plattform-Bereich (Ebene 5, nur betreiber:
Dashboard, Accounts-Übersicht, Audit-Log) — Fragebogen (Ebene 2) und
Fachebene (Ebene 3) folgen in den nächsten Phasen.
- CLAUDE.md komplett neu geschrieben: Produktbeschreibung, Fünf-Ebenen-
Rollenmodell, Fragebogen-Spezifikation, Ableitungstabellen,
Werkzeugkatalog, Bewertungslogik (geplant), Onboarding, offene
Punkte (u. a. Postgres-RLS-Frage aus der Frontend-Spezifikation
noch nicht entschieden, "Admin und Verantwortlicher gleichzeitig"
beim Onboarding noch nicht datenmodelliert).
Volle Testsuite inkl. echter Postgres-Tests grün. End-to-End gegen
einen laufenden Server verifiziert: Firma-Registrierung legt Account +
admin-Nutzer an, Betreiber-Login leitet zu /betreiber, mandanten-
übergreifende Accounts-Liste sichtbar für betreiber, 404 für
mitarbeiter auf /betreiber, 303 zu /login ohne Sitzung.
31 lines
1.1 KiB
YAML
31 lines
1.1 KiB
YAML
# KI-VO-Einstufung aus Fragebogen-Abschnitt C. Reihenfolge ist
|
|
# Prüfreihenfolge (erste zutreffende Stufe gewinnt) — "verboten" muss
|
|
# zuerst geprüft werden (K.-o.-Prüfung, siehe Bewertungslogik). Jede
|
|
# Variante ist eine UND-Verknüpfung von Fakten; mehrere Varianten pro
|
|
# Stufe sind ODER-verknüpft.
|
|
#
|
|
# ACHTUNG: c3_art (social_scoring / biometrische_kategorisierung /
|
|
# emotionserkennung_arbeitsplatz) und c2_folge sind Platzhalter-
|
|
# Feldnamen, bis Phase 2 (Fragebogen) die genauen Fakten-Schlüssel
|
|
# festlegt — siehe rules/OPEN.md.
|
|
version: 1
|
|
stufen:
|
|
- id: verboten
|
|
quelle: "Art. 5 KI-VO"
|
|
varianten:
|
|
- {c3: true, c3_art: emotionserkennung_arbeitsplatz}
|
|
- {c3: true, c3_art: social_scoring}
|
|
- {c3: true, c3_art: biometrische_kategorisierung}
|
|
- id: hochrisiko
|
|
varianten:
|
|
- {c2: true, c2_folge: beschaeftigung}
|
|
- {c2: true, c2_folge: kreditwuerdigkeit}
|
|
- {c2: true, c2_folge: leistungsbewilligung}
|
|
- {c2: true, c2_folge: bildung}
|
|
- {c2: true, c2_folge: gesundheit}
|
|
- id: transparenzpflicht
|
|
varianten:
|
|
- {c1: true, c5: false}
|
|
- id: minimal
|
|
varianten: []
|