From e2bc6d02d5021dab21ae963c80dec9fda4c6bcf3 Mon Sep 17 00:00:00 2001 From: Benjamin Admin Date: Sun, 21 Jun 2026 12:40:43 +0200 Subject: [PATCH] wip(use-case): use_case_registry update + test (salvaged) Co-Authored-By: Claude Opus 4.7 --- .../compliance/data/use_case_registry.py | 16 ++++++++++++++++ .../tests/test_use_case_registry.py | 10 ++++++++++ 2 files changed, 26 insertions(+) diff --git a/backend-compliance/compliance/data/use_case_registry.py b/backend-compliance/compliance/data/use_case_registry.py index 6778a52e..ae029c7f 100644 --- a/backend-compliance/compliance/data/use_case_registry.py +++ b/backend-compliance/compliance/data/use_case_registry.py @@ -231,6 +231,17 @@ _USE_CASES: tuple[UseCase, ...] = ( UseCase("bafin_it", "BaFin IT-Aufsicht (VAIT/BAIT)", "security", regulations=("VAIT", "BAIT"), verification_methods=("it_process", "document", "network")), + UseCase("eidas", "eIDAS / Vertrauensdienste (VO 910/2014)", "product", + regulations=("eIDAS",), verification_methods=("document", "it_process"), + categories=("compliance", "security"), + keyword_tokens=("eidas", "vertrauensdienst", "signatur", "siegel", + "zeitstempel", "zertifikat")), + UseCase("geschaeftsgeheimnis", "Geschäftsgeheimnisse (GeschGehG)", "cross_cutting", + regulations=("GeschGehG",), + verification_methods=("document", "it_process", "manual"), + categories=("compliance", "security"), + keyword_tokens=("geschäftsgeheimnis", "vertraulichkeit", "geheimhaltung", + "betriebsgeheimnis")), ) @@ -341,6 +352,11 @@ _REGULATION_RULES: tuple[tuple[str, str], ...] = ( ("bait", "bafin_it"), ("gobd", "steuerrecht"), ("dienstleistungs-informationspflichten", "impressum"), + # eIDAS / Geschäftsgeheimnis (neue Use Cases 2026-06-17) + ("eidas", "eidas"), + ("910/2014", "eidas"), + ("geschäftsgeheim", "geschaeftsgeheimnis"), + ("geschgehg", "geschaeftsgeheimnis"), # Datenschutz-Catch-alls (zuletzt) ("nist privacy framework", "dse"), ("dsgvo", "dse"), diff --git a/backend-compliance/tests/test_use_case_registry.py b/backend-compliance/tests/test_use_case_registry.py index 6d4f5e7c..ef1478a1 100644 --- a/backend-compliance/tests/test_use_case_registry.py +++ b/backend-compliance/tests/test_use_case_registry.py @@ -159,3 +159,13 @@ def test_all_regulation_rules_point_to_valid_use_cases(): for _needle, uc in reg._REGULATION_RULES: assert uc in reg.REGISTRY, uc assert reg.REGISTRY[uc].enabled + + +def test_new_use_cases_eidas_geschaeftsgeheimnis(): + # Korpus-Luecken 2026-06-17: eIDAS (VO 910/2014) + GeschGehG als eigene + # Use Cases ingestiert + klassifiziert. + assert reg.is_valid_use_case("eidas") + assert reg.is_valid_use_case("geschaeftsgeheimnis") + assert reg.use_case_for_regulation("eIDAS-Verordnung (EU) Nr. 910/2014") == "eidas" + assert reg.use_case_for_regulation( + "Gesetz zum Schutz von Geschäftsgeheimnissen") == "geschaeftsgeheimnis"