Files
breakpilot-compliance/ai-compliance-sdk/internal/iace/measures_library_supplementary.go
T
Benjamin Admin c075ecb721 feat(iace): Phase 2 — RAG-validierte Massnahmen-Erweiterung 241→428, Evidenztypen 25→50
- 62 Kap.-Verweise durch Themen-Deskriptoren ersetzt (0 verbleibend)
- measures_library_trbs.go: +85 Massnahmen (M217-M301) aus TRBS 1111/1201/2111/2121/2131/2141/2152
- measures_library_osha.go: +70 Massnahmen (M302-M371) aus OSHA Machine Guarding/LOTO/Electrical/Robots/Noise/Ergonomics/Pressure Vessels
- measures_library_trgs.go: +11 Massnahmen (M372-M382) aus TRGS 600/500/401/402/509/727/555
- measures_library_supplementary.go: +21 Massnahmen (M383-M403) aus RAG-Gap-Analyse gegen 6.141 extrahierte Obligations
  - Brandschutz (8): TRGS 509/510/511/741/751 — Brandkonzept, Loeschanlagen, Brandmeldung, Fluchtweg
  - Strahlung/Laser (5): OSHA TM Ch.6 — Laserklasse, Laserschutz, LSB, Absaugung
  - TRBS 1115 Cybersecurity MSR (3): Cyber-GBU fuer Safety-SPS, Pruefung, Aenderungsmanagement
  - TRBS 1112 Instandhaltung (3): GBU Instandhaltung, kontrollierte Handsteuerung, Fremdfirmenkoordination
  - ASR (2): Sicherheitsbeleuchtung, Quetschschutz kraftbetaetigte Tueren
- tag_resolver.go: +25 Evidenztypen (E26-E50) — Materialzertifikat, EMV, Druckpruefung, Laser, ATEX, SIL/PL-Validierung, SBOM

Methodik: Systematische Obligation Extraction aus 152 Dokumenten (TRBS/TRGS/ASR/OSHA)
in Qdrant bp_compliance_ce (83.222 Chunks), Gap-Analyse gegen bestehende Bibliothek,
eigene Formulierungen (keine Normtext-Reproduktion).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-05-10 07:07:34 +02:00

71 lines
14 KiB
Go
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
package iace
// getSupplementaryMeasures returns measures that fill gaps identified
// by systematic comparison of 6.141 RAG-extracted obligations against
// the existing measures library. Each measure closes a documented gap.
// IDs: M383M403 (21 measures).
//
// Gap sources (RAG-validated):
// - Brandschutz: TRGS 509/510/511/741/751, ASR A2.3 (282 obligations, 2 existing measures)
// - Strahlung/Laser: OSHA TM Section III Ch.6, ASR A3.4 (29 obligations, 0 existing measures)
// - TRBS 1115 Cybersecurity MSR: TRBS 1115/1115 Teil 1 (580 chunks, IEC 62443 covered but not MSR-specific)
// - TRBS 1112 Instandhaltung: TRBS 1112 (226 chunks, LOTO covered but not coordination/special hazards)
// - ASR Flucht-/Rettungswege: ASR A2.3 (460 chunks, 0 existing measures)
func getSupplementaryMeasures() []ProtectiveMeasureEntry {
return []ProtectiveMeasureEntry{
// ══════════════════════════════════════════════════════════════
// Brandschutz (8 Massnahmen) — Gap: 282 obligations, 2 Massnahmen
// Quellen: TRGS 509 §9.4, TRGS 510 §8.2/§12.4, TRGS 511 §6.2,
// TRGS 741 Anhang 1, TRGS 751 §4.2/§4.3
// ══════════════════════════════════════════════════════════════
{ID: "M383", ReductionType: "information", SubType: "organizational", Name: "Brandschutzkonzept erstellen", Description: "Fuer Maschinenanlagen mit Brandgefaehrdung wird ein Brandschutzkonzept erstellt das baulichen, technischen und organisatorischen Brandschutz umfasst.", HazardCategory: "thermal", Examples: []string{"Brandschutzkonzept fuer Lackieranlage", "Brandschutznachweis fuer Lagerbereiche"}, NormReferences: []string{"TRGS 751 — Brandschutzkonzept", "ASR A2.3 — Fluchtwege"}},
{ID: "M384", ReductionType: "protection", SubType: "fixed_guard", Name: "Baulicher Brandschutz an Maschinenanlagen", Description: "Brandabschnitte werden durch Brandwaende und feuerwiderstandsfaehige Bauteile gebildet um Brandausbreitung zu verhindern.", HazardCategory: "thermal", Examples: []string{"F90-Brandwand zwischen Lager und Produktion", "Brandschottung an Kabeldurchfuehrungen"}, NormReferences: []string{"TRGS 511 — Baulicher Brandschutz", "TRGS 741 — Schutzabstaende"}},
{ID: "M385", ReductionType: "protection", SubType: "monitoring", Name: "Automatische Brandmeldeanlage installieren", Description: "Brandgefaehrdete Bereiche werden mit automatischen Brandmeldern ausgestattet die optisch und akustisch alarmieren.", HazardCategory: "thermal", Examples: []string{"Rauchmelder in Schaltraeumen", "Waermemelder in Lagerbereichen"}, NormReferences: []string{"TRGS 510 — Brandschutz Gefahrstofflager", "TRGS 529 — Brandschutzmassnahmen"}},
{ID: "M386", ReductionType: "protection", SubType: "safety_control", Name: "Automatische Feuerloeschanlage vorsehen", Description: "In Bereichen mit hoher Brandlast oder erschwerter Loeschzugaenglichkeit werden automatische Feuerloeschanlagen installiert.", HazardCategory: "thermal", Examples: []string{"Sprinkleranlage in Gefahrstofflager", "CO2-Loeschanlage in Schaltschrankraum"}, NormReferences: []string{"TRGS 509 — Brandschutztechnische Ausstattung", "TRGS 510 — Brandschutz"}},
{ID: "M387", ReductionType: "information", SubType: "organizational", Name: "Feuerloescher bereitstellen und pruefen", Description: "Geeignete Feuerloescher werden in ausreichender Anzahl und Brandklasse bereitgestellt und regelmaessig geprueft.", HazardCategory: "thermal", Examples: []string{"ABC-Pulverloescher alle 20 m Laufweg", "Jaehrliche Sachkundigenprüfung"}, NormReferences: []string{"TRGS 509 — Loeschmittel", "ASR A2.2 — Massnahmen gegen Braende"}},
{ID: "M388", ReductionType: "protection", SubType: "safety_control", Name: "Flammendurchschlagsicherungen an Rohrleitungen", Description: "Rohrleitungen die brennbare Gase oder Daempfe fuehren werden mit Flammendurchschlagsicherungen ausgestattet.", HazardCategory: "material_environmental", Examples: []string{"Deflagrationssicherung an Tankentlueftung", "Detonationssicherung in Gasleitung"}, NormReferences: []string{"TRGS 751 — Flammendurchschlagsicherungen", "EN 16852"}},
{ID: "M389", ReductionType: "design", SubType: "geometry", Name: "Brandschutzabstaende einhalten", Description: "Zwischen Gefahrstofflagern, Betriebseinrichtungen und Gebaeuden werden die vorgeschriebenen Brandschutzabstaende eingehalten.", HazardCategory: "thermal", Examples: []string{"5 m Abstand Gefahrstofflager zu Gebaeude", "10 m Abstand zwischen Lagerbereichen"}, NormReferences: []string{"TRGS 510 — Brandschutzabstaende", "TRGS 741 — Schutzabstaende"}},
{ID: "M390", ReductionType: "information", SubType: "organizational", Name: "Flucht- und Rettungswege freihalten und kennzeichnen", Description: "Flucht- und Rettungswege werden freigehalten, beleuchtet, gekennzeichnet und in einem Flucht- und Rettungsplan dokumentiert.", HazardCategory: "general", Examples: []string{"Nachleuchtende Fluchtwegschilder", "Sicherheitsbeleuchtung an Fluchtwegen"}, NormReferences: []string{"ASR A2.3 — Fluchtwege", "TRGS 510 — Fluchtweglängen"}},
// ══════════════════════════════════════════════════════════════
// Strahlung/Laser (5 Massnahmen) — Gap: 29 obligations, 0 Massnahmen
// Quellen: OSHA TM Section III Ch.6, ASR A3.4 §7.3,
// TRGS 525 (ionisierende Strahlung im Labor)
// ══════════════════════════════════════════════════════════════
{ID: "M391", ReductionType: "information", SubType: "organizational", Name: "Laser-Gefahrenklasse bestimmen und dokumentieren", Description: "Jeder Laser wird nach seiner Gefahrenklasse (1 bis 4) klassifiziert und die Klassifizierung am Geraet und in der Dokumentation vermerkt.", HazardCategory: "general", Examples: []string{"Klassifizierung nach IEC 60825-1", "Laser-Gefahrenklassen-Aufkleber"}, NormReferences: []string{"OSHA TM — Laser Safety", "IEC 60825-1"}},
{ID: "M392", ReductionType: "protection", SubType: "fixed_guard", Name: "Laserbereich absichern und kennzeichnen", Description: "Der Bereich in dem gefaehrliche Laserstrahlung auftreten kann wird abgegrenzt, gekennzeichnet und der Zugang beschraenkt.", HazardCategory: "general", Examples: []string{"Laserwarnschilder an Zugaengen", "Verriegelte Laserschutzkabine"}, NormReferences: []string{"OSHA TM — Laser Safety", "IEC 60825-1"}},
{ID: "M393", ReductionType: "information", SubType: "organizational", Name: "Laserschutzbeauftragten benennen", Description: "Fuer Laser der Klasse 3B und 4 wird ein Laserschutzbeauftragter bestellt der die Einhaltung der Schutzmassnahmen ueberwacht.", HazardCategory: "general", Examples: []string{"Bestellung mit Qualifikationsnachweis", "Jaehrliche Fortbildung Laserschutz"}, NormReferences: []string{"OSHA TM — Laser Safety", "OStrV §5"}},
{ID: "M394", ReductionType: "information", SubType: "ppe", Name: "Laserschutzbrillen bereitstellen", Description: "Fuer alle Personen im Laserbereich werden geeignete Laserschutzbrillen mit korrekter Schutzstufe und Wellenlaenge bereitgestellt.", HazardCategory: "general", Examples: []string{"Laserschutzbrille OD 5+ fuer Wellenlaenge", "Schutzfilter an Beobachtungsfenstern"}, NormReferences: []string{"OSHA TM — Laser Safety", "EN 207"}},
{ID: "M395", ReductionType: "protection", SubType: "extraction", Name: "Absaugung bei Laserbearbeitung", Description: "Bei Laserbearbeitung entstehende Rauche, Daempfe und Partikel werden direkt am Bearbeitungspunkt abgesaugt.", HazardCategory: "material_environmental", Examples: []string{"Absaugduese am Laserschneidkopf", "Filteranlage fuer Laserrauch"}, NormReferences: []string{"OSHA TM — Laser Safety", "EN 12254"}},
// ══════════════════════════════════════════════════════════════
// TRBS 1115 — Cybersecurity MSR (3 Massnahmen)
// Gap: Existing M121-M130 cover IEC 62443 general IT/OT,
// but NOT the TRBS 1115-specific obligations for safety-
// relevant MSR equipment (SPS, safety relays, PLCs).
// Quellen: TRBS 1115, TRBS 1115 Teil 1
// ══════════════════════════════════════════════════════════════
{ID: "M396", ReductionType: "information", SubType: "organizational", Name: "Cybersicherheits-Gefaehrdungsbeurteilung fuer MSR-Einrichtungen", Description: "Fuer sicherheitsrelevante MSR-Einrichtungen wird eine spezifische Cybersicherheits-Gefaehrdungsbeurteilung durchgefuehrt die Bedrohungen und Schwachstellen systematisch ermittelt.", HazardCategory: "cyber_network", Examples: []string{"Bedrohungsanalyse fuer Safety-SPS", "Schwachstellenbewertung Fernwartungszugang"}, NormReferences: []string{"TRBS 1115 Teil 1 — Cybersicherheit MSR", "IEC 62443-3-2"}},
{ID: "M397", ReductionType: "information", SubType: "organizational", Name: "Cybersicherheitsmassnahmen fuer MSR pruefen", Description: "Die Wirksamkeit der Cybersicherheitsmassnahmen an sicherheitsrelevanten MSR-Einrichtungen wird regelmaessig und nach Aenderungen geprueft.", HazardCategory: "cyber_network", Examples: []string{"Jaehrliche Pruefung Cybersicherheit Safety-SPS", "Pruefung nach Firmware-Update"}, NormReferences: []string{"TRBS 1115 Teil 1 — Cybersicherheit MSR", "BetrSichV §14"}},
{ID: "M398", ReductionType: "information", SubType: "organizational", Name: "Aenderungsmanagement fuer MSR-Cybersicherheit", Description: "Aenderungen an sicherheitsrelevanten MSR-Einrichtungen werden hinsichtlich ihrer Auswirkungen auf die Cybersicherheit bewertet bevor sie umgesetzt werden.", HazardCategory: "cyber_network", Examples: []string{"Cybersicherheitsbewertung bei SPS-Programmänderung", "Freigabeprozess fuer Safety-Software-Updates"}, NormReferences: []string{"TRBS 1115 Teil 1 — Cybersicherheit MSR", "IEC 62443-2-4"}},
// ══════════════════════════════════════════════════════════════
// TRBS 1112 — Instandhaltung (3 Massnahmen)
// Gap: Existing M210-M212 cover LOTO and post-maintenance checks,
// but NOT the specific hazards from TRBS 1112 Anhang 2
// (disabled guards, coordination, controlled manual operation).
// Quellen: TRBS 1112, TRBS 1112 §4.4, TRBS 1112 Anhang 2
// ══════════════════════════════════════════════════════════════
{ID: "M399", ReductionType: "information", SubType: "organizational", Name: "Gefaehrdungsbeurteilung fuer Instandhaltungsarbeiten", Description: "Vor Instandhaltungsarbeiten wird eine spezifische Gefaehrdungsbeurteilung durchgefuehrt die die besonderen Gefaehrdungen bei deaktivierten Schutzeinrichtungen beruecksichtigt.", HazardCategory: "mechanical", Examples: []string{"Risikoanalyse fuer Stoerungssuche bei laufender Maschine", "Gefaehrdungsbeurteilung Erprobung nach Reparatur"}, NormReferences: []string{"TRBS 1112 — Instandhaltung", "BetrSichV §3"}},
{ID: "M400", ReductionType: "protection", SubType: "safety_control", Name: "Kontrollierte Handsteuerung bei deaktivierten Schutzeinrichtungen", Description: "Wenn Schutzeinrichtungen fuer Instandhaltung entfernt oder deaktiviert werden muessen, erfolgt der Betrieb nur mit kontrollierter Handsteuerung innerhalb sicherer Parameter.", HazardCategory: "mechanical", Examples: []string{"Zustimmschalter fuer Testbetrieb", "Reduzierte Geschwindigkeit bei geoeffneter Schutztuer"}, NormReferences: []string{"TRBS 1112 — Instandhaltung Anhang 2", "ISO 12100 — Betriebsarten"}},
{ID: "M401", ReductionType: "information", SubType: "organizational", Name: "Koordination von Instandhaltung durch Fremdfirmen", Description: "Bei Instandhaltungsarbeiten durch Fremdfirmen werden Verantwortlichkeiten, Gefaehrdungen und Schutzmassnahmen vorab schriftlich koordiniert.", HazardCategory: "general", Examples: []string{"Koordinationsgespraech mit Fremdfirma", "Gemeinsames Arbeitsgenehmigungsverfahren"}, NormReferences: []string{"TRBS 1112 — Instandhaltung", "BetrSichV §13"}},
// ══════════════════════════════════════════════════════════════
// ASR-spezifisch (2 Massnahmen)
// Gap: ASR A2.3 Sicherheitsbeleuchtung, ASR A1.7 kraftbetätigte Türen
// ══════════════════════════════════════════════════════════════
{ID: "M402", ReductionType: "protection", SubType: "monitoring", Name: "Sicherheitsbeleuchtung an Fluchtwegen und Arbeitsplaetzen", Description: "Fluchtwege und sicherheitsrelevante Arbeitsplaetze erhalten eine Sicherheitsbeleuchtung die bei Ausfall der allgemeinen Beleuchtung automatisch aktiviert wird.", HazardCategory: "general", Examples: []string{"Notbeleuchtung mit Batteriepufferung", "Nachleuchtende Leitmarkierung am Boden"}, NormReferences: []string{"ASR A3.4 — Beleuchtung", "ASR A2.3 — Fluchtwege"}},
{ID: "M403", ReductionType: "protection", SubType: "safety_control", Name: "Quetschschutz an kraftbetaetigten Tueren und Toren", Description: "Kraftbetaetigte Tueren und Tore erhalten Schutzeinrichtungen gegen Quetschen, Scheren und Einziehen an allen Schliesskanten.", HazardCategory: "mechanical", Examples: []string{"Schaltleiste an Schiebetorunterkante", "Lichtschranke an Rolltoroeffnung"}, NormReferences: []string{"ASR A1.7 — Tueren und Tore", "EN 12453"}},
}
}