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.
36 lines
1.1 KiB
YAML
36 lines
1.1 KiB
YAML
# Datenklasse-Ableitung aus Fragebogen-Abschnitt B. "Höchste zutreffende
|
|
# Stufe gewinnt" — rang entscheidet, welche Stufe gewinnt, wenn mehrere
|
|
# Auslöser gleichzeitig zutreffen. "Unsicher" zählt wie "Ja" (siehe
|
|
# Fragebogen-Spezifikation) — das wird in der Auswertung (Phase 3)
|
|
# umgesetzt, nicht hier.
|
|
#
|
|
# ACHTUNG: Die Rangfolge unten ist eine Annahme (nicht explizit in der
|
|
# Produktspezifikation vorgegeben), siehe rules/OPEN.md — vor Phase 3
|
|
# mit dem fachlich Verantwortlichen bestätigen.
|
|
version: 1
|
|
stufen:
|
|
- id: oeffentlich
|
|
rang: 1
|
|
ausloeser: [b7]
|
|
folge: "keine besonderen Anforderungen"
|
|
- id: intern
|
|
rang: 2
|
|
ausloeser: [b6]
|
|
folge: "Geschäftsgeheimnis-Schutz"
|
|
- id: auftragsdaten
|
|
rang: 3
|
|
ausloeser: [b5]
|
|
folge: "Weitergabe nur wenn Haupt-AVV es zulässt"
|
|
- id: personenbezogen
|
|
rang: 4
|
|
ausloeser: [b1, b4]
|
|
folge: "AVV, EU-Verarbeitung, Löschfrist"
|
|
- id: berufsgeheimnis
|
|
rang: 5
|
|
ausloeser: [b3]
|
|
folge: "§ 203 StGB — externe Verarbeitung nur mit Verpflichtung"
|
|
- id: besondere_kategorie
|
|
rang: 6
|
|
ausloeser: [b2]
|
|
folge: "zusätzlich DSFA prüfen, Art. 9 DSGVO"
|