feat(controls): 5 neue Use Cases + Machinery-Fix + Korpus-/Lizenz-Übersicht
CI / detect-changes (push) Successful in 14s
CI / branch-name (push) Has been skipped
CI / guardrail-integrity (push) Has been skipped
CI / secret-scan (push) Has been skipped
CI / dep-audit (push) Has been skipped
CI / sbom-scan (push) Has been skipped
CI / build-sha-integrity (push) Successful in 11s
CI / validate-canonical-controls (push) Failing after 5s
CI / loc-budget (push) Successful in 22s
CI / go-lint (push) Has been skipped
CI / python-lint (push) Has been skipped
CI / test-go (push) Successful in 1m11s
CI / nodejs-lint (push) Has been skipped
CI / nodejs-build (push) Successful in 3m41s
CI / iace-gt-coverage (push) Failing after 5s
CI / test-python-backend (push) Failing after 5s
CI / test-python-document-crawler (push) Has been skipped
CI / test-python-dsms-gateway (push) Has been skipped

- Registry: arbeitsrecht, gesellschaftsrecht, insolvenzrecht, csrd, bafin_it
  + Mapper-Regeln für zuvor ungemappte Quell-Gesetze, Machinery-Guide 2006/42
  -> maschinen. Jetzt 43 Use Cases (Achse 1 / license 1+2 vollständig).
- corpus_overview Service + GET /v1/controls/corpus: Quell-Dokumente mit
  Lizenz-Tier + atom-Count + Use-Case + kuratiertem Lizenz-Katalog.
- list_use_cases trägt atom_classification-Counts (atom_total/atom_relevant).
- Frontend /sdk/coverage: Use-Case-Übersicht + Korpus-Dokumente + Lizenz-Katalog.
- Tests: registry-Mappings (neue Domänen), corpus tier-labels, coverage-helpers.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
Benjamin Admin
2026-06-14 21:49:22 +02:00
parent 60f988f3cb
commit 00f304fed9
9 changed files with 585 additions and 2 deletions
@@ -214,6 +214,23 @@ _USE_CASES: tuple[UseCase, ...] = (
UseCase("handelsrecht", "Handelsrecht", "document",
regulations=("HGB", "UGB", "ABGB"),
verification_methods=("document", "it_process")),
# ── Arbeits-/Gesellschafts-/Insolvenzrecht + ESG + Finanz-IT ─────
UseCase("arbeitsrecht", "Arbeitsrecht", "document",
regulations=("ArbVG", "AZG", "ArbZG", "MuSchG", "MiLoG",
"NachwG", "AngG", "ArG", "BUrlG"),
verification_methods=("document", "it_process")),
UseCase("gesellschaftsrecht", "Gesellschaftsrecht", "document",
regulations=("AktG", "GmbHG", "OR"),
verification_methods=("document", "it_process")),
UseCase("insolvenzrecht", "Insolvenzrecht", "document",
regulations=("InsO",),
verification_methods=("document", "it_process")),
UseCase("csrd", "Nachhaltigkeitsberichterstattung (CSRD)", "document",
regulations=("CSRD",),
verification_methods=("document", "it_process")),
UseCase("bafin_it", "BaFin IT-Aufsicht (VAIT/BAIT)", "security",
regulations=("VAIT", "BAIT"),
verification_methods=("it_process", "document", "network")),
)
@@ -256,6 +273,7 @@ _REGULATION_RULES: tuple[tuple[str, str], ...] = (
("medizinprodukte", "mdr"),
("(mdr)", "mdr"),
("maschinenverordnung", "maschinen"),
("machinery", "maschinen"),
("batterie", "batterie"),
("health data space", "ehds"),
("produktsicherheit", "produktsicherheit"),
@@ -304,6 +322,25 @@ _REGULATION_RULES: tuple[tuple[str, str], ...] = (
("bao", "steuerrecht"),
("standardvertragsklauseln", "avv"),
("(scc)", "avv"),
# Arbeits-/Gesellschafts-/Insolvenzrecht + ESG + Finanz-IT-Aufsicht
("arbeitsverfassungsgesetz", "arbeitsrecht"),
("arbeitszeitgesetz", "arbeitsrecht"),
("mutterschutzgesetz", "arbeitsrecht"),
("mindestlohngesetz", "arbeitsrecht"),
("nachweisgesetz", "arbeitsrecht"),
("angestelltengesetz", "arbeitsrecht"),
("bundesurlaubsgesetz", "arbeitsrecht"),
("arbeitsgesetz", "arbeitsrecht"),
("aktiengesetz", "gesellschaftsrecht"),
("gmbh", "gesellschaftsrecht"),
("obligationenrecht", "gesellschaftsrecht"),
("insolvenzordnung", "insolvenzrecht"),
("corporate sustainability", "csrd"),
("csrd", "csrd"),
("vait", "bafin_it"),
("bait", "bafin_it"),
("gobd", "steuerrecht"),
("dienstleistungs-informationspflichten", "impressum"),
# Datenschutz-Catch-alls (zuletzt)
("nist privacy framework", "dse"),
("dsgvo", "dse"),