c075ecb721
- 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>
71 lines
14 KiB
Go
71 lines
14 KiB
Go
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: M383–M403 (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"}},
|
||
}
|
||
}
|