feat: MaschVO als erster Multi-Regulation-Run + Reuse-Metrik (Freeze haelt: 0 neue Klassen)

User-Reframe: nicht „naechste Regulierung", sondern erster MULTI-REGULATION-Reuse-Test.
- obligations/cra_machinery.json: 31 MaschVO-Obligations (25 LM = Anhang-III-Essential-Reqs
  rechtlich legit + 6 BP). Pipeline 2229->1096 micro->120 review-units->Opus. out_of_scope
  41 RU (AI-Act/DSGVO/Common-Criteria/Banking/...).
- obligations/machinery_reuse_metrics.json: ERSTE Reuse-KPI. **NEUE OBJEKTKLASSEN = 0**
  (Architektur-Freeze haelt gegen physische-Safety-Regulierung — empirisch). 39% Reuse / 61%
  net-new; Capability-Reuse 2 (Cyber-Safety-Bruecke: access_control_safety_functions->access,
  protection_against_corruption->integrity/tamper), Procedure-Reuse 6, Evidence-Reuse 2,
  CORE-Spezialisierung 2 (risk_assessment->update_risk_assessment, conformity->sbom_tech_doc).
- join_keys 95->126 (machinery 31). precluster.py: machinery-Scope.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
This commit is contained in:
Benjamin Admin
2026-06-26 10:05:00 +02:00
parent fa536f9714
commit f23ae32077
4 changed files with 5940 additions and 1 deletions
@@ -33,6 +33,12 @@ SCOPES = {
"%automatische aktualisierung%", "%update-mechanismus%",
"%update-bereitstellung%", "%bereitstellung von updates%",
"%sichere aktualisierung%", "%signierte update%", "%update-paket%"],
"machinery": ["%maschinensicherheit%", "%risikobeurteilung%", "%schutzeinrichtung%",
"%not-halt%", "%nothalt%", "%sicherheitsfunktion%", "%sicherheitsbauteil%",
"%betriebsanleitung%", "%trennende schutz%", "%verriegelung%",
"%zweihandschaltung%", "%gefahrbringend%", "%maschinenrichtlinie%",
"%maschinenverordnung%", "%restrisiko%", "%schutzma%nahme%maschine%",
"%gefahrenbereich%", "%schutzabstand%", "%performance level%"],
}