diff --git a/ai-compliance-sdk/internal/iace/hazard_patterns_final_a.go b/ai-compliance-sdk/internal/iace/hazard_patterns_final_a.go new file mode 100644 index 0000000..9db3c2f --- /dev/null +++ b/ai-compliance-sdk/internal/iace/hazard_patterns_final_a.go @@ -0,0 +1,1048 @@ +package iace + +// GetFinalPatternsA returns 85 mechanical hazard patterns with body-part +// and situation-specific variants (HP1000-HP1084). +func GetFinalPatternsA() []HazardPattern { + return []HazardPattern{ + // === Quetschen Hand (5) === + { + ID: "HP1000", NameDE: "Quetschen Hand zwischen Walzen", NameEN: "Hand crush between rollers", + RequiredComponentTags: []string{"crush_point", "rotating_part"}, + RequiredEnergyTags: []string{"rotational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M054"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 82, ScenarioDE: "Hand geraet zwischen gegenlaeufige Walzen", + TriggerDE: "Eingriff bei laufendem Walzenpaar", HarmDE: "Quetschung, Fraktur der Hand", + AffectedDE: "Bedienpersonal", ZoneDE: "Walzenspalt, Einlaufseite", + DefaultSeverity: 4, DefaultExposure: 3, + }, + { + ID: "HP1001", NameDE: "Quetschen Hand unter Stempel", NameEN: "Hand crush under stamp", + RequiredComponentTags: []string{"crush_point", "moving_part", "high_force"}, + RequiredEnergyTags: []string{"kinetic"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M051"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 85, ScenarioDE: "Hand befindet sich unter absenkendem Stempel", + TriggerDE: "Werkstueck manuell nachjustiert bei Automatikbetrieb", HarmDE: "Schwere Quetschung, Amputation", + AffectedDE: "Einrichter, Bedienpersonal", ZoneDE: "Stempelbereich, Matrize", + DefaultSeverity: 5, DefaultExposure: 2, + }, + { + ID: "HP1002", NameDE: "Quetschen Hand in Zahnradgetriebe", NameEN: "Hand crush in gear mechanism", + RequiredComponentTags: []string{"crush_point", "rotating_part"}, + RequiredEnergyTags: []string{"rotational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 80, ScenarioDE: "Hand greift in offenliegendes Zahnradgetriebe", + TriggerDE: "Fehlende Verkleidung, Wartung bei Betrieb", HarmDE: "Quetschung, Amputation Finger", + AffectedDE: "Wartungspersonal", ZoneDE: "Getriebegehaeuse, Zahnflanken", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1003", NameDE: "Quetschen Hand am Schlitten", NameEN: "Hand crush at carriage", + RequiredComponentTags: []string{"crush_point", "moving_part"}, + RequiredEnergyTags: []string{"kinetic"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M106"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 78, ScenarioDE: "Hand wird zwischen Schlitten und Fuehrung eingeklemmt", + TriggerDE: "Manuelles Einlegen bei nicht gesichertem Schlitten", HarmDE: "Quetschverletzung Handfläche", + AffectedDE: "Bedienpersonal", ZoneDE: "Schlittenfuehrung, Aufspannflaeche", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1004", NameDE: "Quetschen Hand in Maschinentuer", NameEN: "Hand crush in machine door", + RequiredComponentTags: []string{"crush_point", "structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 65, ScenarioDE: "Hand wird in kraftbetaetigter Schutztuer eingeklemmt", + TriggerDE: "Schutztuer schliesst waehrend Eingriff", HarmDE: "Quetschung Finger und Hand", + AffectedDE: "Bedienpersonal", ZoneDE: "Tuerschliesskante, Scharnier", + DefaultSeverity: 3, DefaultExposure: 3, + }, + // === Quetschen Finger (5) === + { + ID: "HP1005", NameDE: "Quetschen Finger an Klemmstelle", NameEN: "Finger crush at pinch point", + RequiredComponentTags: []string{"pinch_point", "moving_part"}, + RequiredEnergyTags: []string{"kinetic"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 75, ScenarioDE: "Finger geraet in Klemmstelle beweglicher Teile", + TriggerDE: "Greifbewegung nahe ungesicherter Klemmstelle", HarmDE: "Fingerquetschung, Nagelverlust", + AffectedDE: "Bedienpersonal", ZoneDE: "Klemmstelle zwischen Bauteilen", + DefaultSeverity: 3, DefaultExposure: 4, + }, + { + ID: "HP1006", NameDE: "Quetschen Finger am Scharnier", NameEN: "Finger crush at hinge", + RequiredComponentTags: []string{"pinch_point", "structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 60, ScenarioDE: "Finger wird im Scharnier einer Klappe eingeklemmt", + TriggerDE: "Schliessen der Klappe ohne Sicherung", HarmDE: "Fingerquetschung, Fraktur", + AffectedDE: "Bedienpersonal, Wartungspersonal", ZoneDE: "Scharnierspalt, Klappenkante", + DefaultSeverity: 2, DefaultExposure: 3, + }, + { + ID: "HP1007", NameDE: "Quetschen Finger im Werkzeughalter", NameEN: "Finger crush in tool holder", + RequiredComponentTags: []string{"crush_point", "moving_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 72, ScenarioDE: "Finger wird beim Werkzeugwechsel eingeklemmt", + TriggerDE: "Manueller Werkzeugwechsel bei gespanntem Halter", HarmDE: "Fingerfraktur, Quetschung", + AffectedDE: "Einrichter", ZoneDE: "Werkzeugaufnahme, Spannbereich", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1008", NameDE: "Quetschen Finger in Spannvorrichtung", NameEN: "Finger crush in clamping device", + RequiredComponentTags: []string{"crush_point", "high_force"}, + RequiredEnergyTags: []string{"pneumatic_pressure"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M051"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 78, ScenarioDE: "Finger geraet in pneumatische Spannvorrichtung", + TriggerDE: "Spannvorgang bei manueller Werkstueckpositionierung", HarmDE: "Fingeramputation, Quetschung", + AffectedDE: "Bedienpersonal", ZoneDE: "Spannbacken, Klemmbereich", + DefaultSeverity: 4, DefaultExposure: 3, + }, + { + ID: "HP1009", NameDE: "Quetschen Finger im Kettenglied", NameEN: "Finger crush in chain link", + RequiredComponentTags: []string{"pinch_point", "moving_part"}, + RequiredEnergyTags: []string{"kinetic"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 70, ScenarioDE: "Finger wird zwischen Kettengliedern eingezogen", + TriggerDE: "Eingriff in laufende Kette ohne Abschaltung", HarmDE: "Fingerquetschung, Abriss", + AffectedDE: "Wartungspersonal", ZoneDE: "Kettenrad, Kettenstrang", + DefaultSeverity: 4, DefaultExposure: 2, + }, + // === Quetschen Arm (3) === + { + ID: "HP1010", NameDE: "Quetschen Arm zwischen Pressenteilen", NameEN: "Arm crush between press parts", + RequiredComponentTags: []string{"crush_point", "high_force", "moving_part"}, + RequiredEnergyTags: []string{"kinetic"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M051", "M106"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 85, ScenarioDE: "Arm geraet in Pressenhub zwischen Ober- und Unterwerkzeug", + TriggerDE: "Tiefes Hineingreifen waehrend Pressenzyklus", HarmDE: "Armfraktur, Amputation", + AffectedDE: "Bedienpersonal, Einrichter", ZoneDE: "Werkzeugraum der Presse", + DefaultSeverity: 5, DefaultExposure: 2, + }, + { + ID: "HP1011", NameDE: "Quetschen Arm in Foerderband", NameEN: "Arm crush in conveyor belt", + RequiredComponentTags: []string{"crush_point", "moving_part", "entanglement_risk"}, + RequiredEnergyTags: []string{"kinetic"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M054"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 82, ScenarioDE: "Arm wird zwischen Foerderband und Umlenkrolle eingezogen", + TriggerDE: "Griff auf laufendes Band zum Korrigieren von Gut", HarmDE: "Armquetschung, Einzug", + AffectedDE: "Bedienpersonal", ZoneDE: "Bandeinlauf, Umlenkstelle", + DefaultSeverity: 4, DefaultExposure: 3, + }, + { + ID: "HP1012", NameDE: "Quetschen Arm am Roboterarm", NameEN: "Arm crush by robot arm", + RequiredComponentTags: []string{"crush_point", "moving_part", "programmable"}, + RequiredEnergyTags: []string{"kinetic"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M051"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 84, ScenarioDE: "Arm wird zwischen Roboterarm und fester Struktur gequetscht", + TriggerDE: "Betreten des Roboterarbeitsraums bei Betrieb", HarmDE: "Schwere Armquetschung", + AffectedDE: "Wartungspersonal, Programmierer", ZoneDE: "Roboterarbeitsraum", + DefaultSeverity: 4, DefaultExposure: 2, + }, + // === Quetschen Fuss (3) === + { + ID: "HP1013", NameDE: "Quetschen Fuss durch Radlast", NameEN: "Foot crush by wheel load", + RequiredComponentTags: []string{"crush_point", "moving_part", "gravity_risk"}, + RequiredEnergyTags: []string{"gravitational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 70, ScenarioDE: "Fuss geraet unter Rad eines Transportwagens", + TriggerDE: "Unkontrolliertes Rollen, fehlende Sicherheitsschuhe", HarmDE: "Fussfraktur, Zehenquetschung", + AffectedDE: "Logistikpersonal", ZoneDE: "Fahrweg, Rangierbereich", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1014", NameDE: "Quetschen Fuss durch Palette", NameEN: "Foot crush by pallet", + RequiredComponentTags: []string{"crush_point", "gravity_risk"}, + RequiredEnergyTags: []string{"gravitational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 68, ScenarioDE: "Palette kippt und faellt auf Fuss", + TriggerDE: "Instabile Stapelung, fehlende Sicherheitsschuhe", HarmDE: "Fussfraktur", + AffectedDE: "Lagerpersonal", ZoneDE: "Lagerbereich, Palettenstellplatz", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1015", NameDE: "Quetschen Fuss durch Hubwagen", NameEN: "Foot crush by pallet jack", + RequiredComponentTags: []string{"crush_point", "moving_part"}, + RequiredEnergyTags: []string{"kinetic"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 68, ScenarioDE: "Fuss wird von Hubwagen ueberrollt", + TriggerDE: "Rangieren in engem Bereich, fehlende Sicht", HarmDE: "Fussquetschung, Fraktur", + AffectedDE: "Lagerpersonal, Bediener", ZoneDE: "Lagergang, Verladebereich", + DefaultSeverity: 3, DefaultExposure: 3, + }, + // === Quetschen Koerper (3) === + { + ID: "HP1016", NameDE: "Quetschen Koerper Fahrzeug-Wand", NameEN: "Body crush vehicle-wall", + RequiredComponentTags: []string{"crush_point", "moving_part", "high_force"}, + RequiredEnergyTags: []string{"kinetic"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M051"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 85, ScenarioDE: "Person wird zwischen Fahrzeug und Wand eingeklemmt", + TriggerDE: "Rangieren ohne Einweiser, fehlende Sicherung", HarmDE: "Lebensbedrohliche Thoraxkompression", + AffectedDE: "Fussgaenger im Fahrbereich", ZoneDE: "Rangierzone, Ladestelle", + DefaultSeverity: 5, DefaultExposure: 2, + }, + { + ID: "HP1017", NameDE: "Quetschen Koerper Aufzug-Schacht", NameEN: "Body crush elevator-shaft", + RequiredComponentTags: []string{"crush_point", "moving_part", "gravity_risk"}, + RequiredEnergyTags: []string{"gravitational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M051", "M131"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 85, ScenarioDE: "Person wird zwischen Kabine und Schachtwand gequetscht", + TriggerDE: "Arbeiten im Schacht bei nicht gesicherter Kabine", HarmDE: "Toedliche Quetschverletzung", + AffectedDE: "Wartungspersonal", ZoneDE: "Aufzugsschacht, Schachtgrube", + DefaultSeverity: 5, DefaultExposure: 1, + }, + { + ID: "HP1018", NameDE: "Quetschen Koerper Maschine-Boden", NameEN: "Body crush machine-floor", + RequiredComponentTags: []string{"crush_point", "gravity_risk", "high_force"}, + RequiredEnergyTags: []string{"gravitational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M051"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 82, ScenarioDE: "Person unter absenkendem Maschinenteil eingeklemmt", + TriggerDE: "Arbeiten unter ungesicherter Hubvorrichtung", HarmDE: "Toedliche Ganzkörperquetschung", + AffectedDE: "Wartungspersonal", ZoneDE: "Unterhalb Hubeinheit, Grube", + DefaultSeverity: 5, DefaultExposure: 1, + }, + // === Scheren (5) === + { + ID: "HP1019", NameDE: "Schergefahr Blechschere", NameEN: "Shear hazard sheet metal shear", + RequiredComponentTags: []string{"cutting_part", "high_force"}, + RequiredEnergyTags: []string{"kinetic"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M054"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 82, ScenarioDE: "Finger geraet in Schneidbereich der Blechschere", + TriggerDE: "Manuelles Halten des Blechs nahe dem Messer", HarmDE: "Fingeramputation, Schnittwunde", + AffectedDE: "Bedienpersonal", ZoneDE: "Schneidspalt, Messerbereich", + DefaultSeverity: 4, DefaultExposure: 3, + }, + { + ID: "HP1020", NameDE: "Schergefahr Guillotine-Schere", NameEN: "Shear hazard guillotine", + RequiredComponentTags: []string{"cutting_part", "high_force", "gravity_risk"}, + RequiredEnergyTags: []string{"gravitational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M051", "M106"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 85, ScenarioDE: "Obermesser der Guillotine faellt auf Hand", + TriggerDE: "Ausloesen waehrend Werkstueckpositionierung", HarmDE: "Amputation, schwere Schnittwunde", + AffectedDE: "Bedienpersonal", ZoneDE: "Schneidzone unterhalb Obermesser", + DefaultSeverity: 5, DefaultExposure: 2, + }, + { + ID: "HP1021", NameDE: "Schergefahr Stanzwerkzeug", NameEN: "Shear hazard punch tool", + RequiredComponentTags: []string{"cutting_part", "high_force", "moving_part"}, + RequiredEnergyTags: []string{"kinetic"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M051"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 83, ScenarioDE: "Finger im Stanzbereich bei Hubbewegung", + TriggerDE: "Manuelles Einlegen ohne Schutzmassnahme", HarmDE: "Fingeramputation durch Stanzvorgang", + AffectedDE: "Bedienpersonal", ZoneDE: "Stanzzone zwischen Stempel und Matrize", + DefaultSeverity: 5, DefaultExposure: 3, + }, + { + ID: "HP1022", NameDE: "Schergefahr Scherenhebebuehne", NameEN: "Shear hazard scissor lift", + RequiredComponentTags: []string{"crush_point", "moving_part", "hydraulic_part"}, + RequiredEnergyTags: []string{"hydraulic_pressure"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M051"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 78, ScenarioDE: "Koerperteil im Scherengestell eingeklemmt", + TriggerDE: "Aufenthalt im Scherenmechanismus bei Absenkung", HarmDE: "Scherquetschung Extremitaeten", + AffectedDE: "Wartungspersonal", ZoneDE: "Scherengestell, Kreuzungsbereich", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1023", NameDE: "Schergefahr Schneidwerk", NameEN: "Shear hazard cutting unit", + RequiredComponentTags: []string{"cutting_part", "rotating_part"}, + RequiredEnergyTags: []string{"rotational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 80, ScenarioDE: "Hand geraet in rotierendes Schneidwerk", + TriggerDE: "Stoerungsbeseitigung bei laufendem Schneidwerk", HarmDE: "Schnittverletzung, Amputation", + AffectedDE: "Bedienpersonal", ZoneDE: "Schneidwerk, Messerwelle", + DefaultSeverity: 4, DefaultExposure: 3, + }, + // === Schneiden (5) === + { + ID: "HP1024", NameDE: "Schnittverletzung Kreissaege", NameEN: "Cut injury circular saw", + RequiredComponentTags: []string{"cutting_part", "rotating_part", "high_speed"}, + RequiredEnergyTags: []string{"rotational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M054"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 83, ScenarioDE: "Hand beruehrt rotierendes Saegeblatt", + TriggerDE: "Fuehrung des Werkstuecks zu nahe am Blatt", HarmDE: "Tiefe Schnittwunde, Fingeramputation", + AffectedDE: "Bedienpersonal", ZoneDE: "Saegeblattbereich, Anschlag", + DefaultSeverity: 4, DefaultExposure: 3, + }, + { + ID: "HP1025", NameDE: "Schnittverletzung Bandsaege", NameEN: "Cut injury band saw", + RequiredComponentTags: []string{"cutting_part", "moving_part"}, + RequiredEnergyTags: []string{"kinetic"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 80, ScenarioDE: "Hand beruehrt laufendes Saegeband", + TriggerDE: "Manuelles Fuehren ohne Schiebestock", HarmDE: "Schnittverletzung, Sehnendrchtrennung", + AffectedDE: "Bedienpersonal", ZoneDE: "Saegebandbereich, Tischflaeche", + DefaultSeverity: 4, DefaultExposure: 3, + }, + { + ID: "HP1026", NameDE: "Schnittverletzung Fraese", NameEN: "Cut injury milling cutter", + RequiredComponentTags: []string{"cutting_part", "rotating_part", "high_speed"}, + RequiredEnergyTags: []string{"rotational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M054"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 80, ScenarioDE: "Kontakt mit rotierendem Fraeser", + TriggerDE: "Spanabtransport von Hand, fehlende Schutzhaube", HarmDE: "Tiefe Rissquetschwunde", + AffectedDE: "Bedienpersonal", ZoneDE: "Fraeserbereich, Werkzeugspindel", + DefaultSeverity: 4, DefaultExposure: 3, + }, + { + ID: "HP1027", NameDE: "Schnittverletzung Drehmaschine", NameEN: "Cut injury lathe", + RequiredComponentTags: []string{"cutting_part", "rotating_part"}, + RequiredEnergyTags: []string{"rotational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M054"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 78, ScenarioDE: "Kontakt mit rotierendem Werkstueck oder Span", + TriggerDE: "Handentgraten bei laufender Spindel", HarmDE: "Schnittwunde durch Span, Einzug", + AffectedDE: "Bedienpersonal", ZoneDE: "Drehbereich, Spannfutter", + DefaultSeverity: 4, DefaultExposure: 3, + }, + { + ID: "HP1028", NameDE: "Schneidverletzung Laserschnitt", NameEN: "Cut injury laser cutting", + RequiredComponentTags: []string{"cutting_part", "radiation_risk"}, + RequiredEnergyTags: []string{"radiation"}, + GeneratedHazardCats: []string{"mechanical_hazard", "radiation_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M054"}, + SuggestedEvidenceIDs: []string{"E01", "E08", "E20"}, + Priority: 78, ScenarioDE: "Kontakt mit Laserstrahl bei offener Haube", + TriggerDE: "Manipulation der Sicherheitsverriegelung", HarmDE: "Verbrennung, Augenschaden", + AffectedDE: "Bedienpersonal", ZoneDE: "Laserarbeitsraum, Strahlweg", + DefaultSeverity: 4, DefaultExposure: 2, + }, + // === Stechen/Durchstechen (3) === + { + ID: "HP1029", NameDE: "Stichverletzung durch Nadel", NameEN: "Puncture injury by needle", + RequiredComponentTags: []string{"cutting_part", "moving_part"}, + RequiredEnergyTags: []string{"kinetic"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 60, ScenarioDE: "Nadel durchsticht Finger bei Materialbearbeitung", + TriggerDE: "Manuelles Fuehren nahe der Nadel", HarmDE: "Stichverletzung Finger", + AffectedDE: "Bedienpersonal", ZoneDE: "Nadelbereich, Stoffzufuehrung", + DefaultSeverity: 2, DefaultExposure: 4, + }, + { + ID: "HP1030", NameDE: "Verletzung durch Splitter", NameEN: "Injury by splinter", + RequiredComponentTags: []string{"moving_part", "high_speed"}, + RequiredEnergyTags: []string{"kinetic"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 65, ScenarioDE: "Materialbruchstueck durchsticht Haut", + TriggerDE: "Bearbeitungsvorgang ohne Schutzbrille/-kleidung", HarmDE: "Durchstechung, Fremdkoerper", + AffectedDE: "Bedienpersonal", ZoneDE: "Bearbeitungszone, Umgebung", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1031", NameDE: "Verletzung durch Dorn/Stift", NameEN: "Injury by spike/pin", + RequiredComponentTags: []string{"structural_part", "moving_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 58, ScenarioDE: "Aufstechen an hervorstehendem Dorn oder Stift", + TriggerDE: "Unachtsamkeit, fehlende Abdeckung", HarmDE: "Stichverletzung Hand oder Arm", + AffectedDE: "Bedienpersonal, Wartungspersonal", ZoneDE: "Maschinenaustritt, Positionierstifte", + DefaultSeverity: 2, DefaultExposure: 3, + }, + // === Einziehen/Fangen (5) === + { + ID: "HP1032", NameDE: "Einzug an offener Welle", NameEN: "Draw-in at open shaft", + RequiredComponentTags: []string{"rotating_part", "entanglement_risk"}, + RequiredEnergyTags: []string{"rotational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M054"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 82, ScenarioDE: "Kleidung wird von offenliegender Welle erfasst", + TriggerDE: "Fehlende Wellenabdeckung, lose Kleidung", HarmDE: "Einzug, Strangulation, Fraktur", + AffectedDE: "Bedienpersonal", ZoneDE: "Wellenende, Kupplung", + DefaultSeverity: 4, DefaultExposure: 3, + }, + { + ID: "HP1033", NameDE: "Einzug an Riementrieb", NameEN: "Draw-in at belt drive", + RequiredComponentTags: []string{"rotating_part", "entanglement_risk"}, + RequiredEnergyTags: []string{"rotational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 78, ScenarioDE: "Finger oder Kleidung im Riementrieb erfasst", + TriggerDE: "Fehlende Verkleidung, Reinigung bei Betrieb", HarmDE: "Einzugsverletzung, Abschuerfung", + AffectedDE: "Wartungspersonal", ZoneDE: "Riemenscheibe, Keilriemen", + DefaultSeverity: 3, DefaultExposure: 2, + }, + { + ID: "HP1034", NameDE: "Einzug an Kettenantrieb", NameEN: "Draw-in at chain drive", + RequiredComponentTags: []string{"moving_part", "entanglement_risk"}, + RequiredEnergyTags: []string{"kinetic"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 78, ScenarioDE: "Finger wird zwischen Kette und Kettenrad eingezogen", + TriggerDE: "Eingriff in ungeschuetzten Kettenantrieb", HarmDE: "Fingerquetschung, Abriss", + AffectedDE: "Wartungspersonal", ZoneDE: "Kettenrad, Kettenstrang", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1035", NameDE: "Einzug an Foerderband-Einlauf", NameEN: "Draw-in at conveyor inlet", + RequiredComponentTags: []string{"moving_part", "entanglement_risk", "crush_point"}, + RequiredEnergyTags: []string{"kinetic"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M054"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 80, ScenarioDE: "Hand oder Kleidung am Foerderbandeinlauf eingezogen", + TriggerDE: "Manuelle Materialzufuhr am laufenden Band", HarmDE: "Einzug Hand, Quetschung", + AffectedDE: "Bedienpersonal", ZoneDE: "Bandeinlauf, Umlenkrolle", + DefaultSeverity: 4, DefaultExposure: 3, + }, + { + ID: "HP1036", NameDE: "Einzug an Kalander", NameEN: "Draw-in at calender", + RequiredComponentTags: []string{"rotating_part", "crush_point", "high_force"}, + RequiredEnergyTags: []string{"rotational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M054", "M106"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 85, ScenarioDE: "Hand wird in Kalanderwalzenspalt eingezogen", + TriggerDE: "Manuelles Einlegen von Material bei laufenden Walzen", HarmDE: "Einzug, Armquetschung", + AffectedDE: "Bedienpersonal", ZoneDE: "Walzenspalt, Einlaufseite", + DefaultSeverity: 5, DefaultExposure: 2, + }, + // === Aufwickeln (3) === + { + ID: "HP1037", NameDE: "Aufwickeln an Spindel", NameEN: "Winding at spindle", + RequiredComponentTags: []string{"rotating_part", "entanglement_risk"}, + RequiredEnergyTags: []string{"rotational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 75, ScenarioDE: "Kleidung oder Haare wickeln sich auf Spindel auf", + TriggerDE: "Arbeit nahe rotierender Spindel ohne Haarschutz", HarmDE: "Skalpierung, Strangulation", + AffectedDE: "Bedienpersonal", ZoneDE: "Spindel, Drehbereich", + DefaultSeverity: 5, DefaultExposure: 2, + }, + { + ID: "HP1038", NameDE: "Aufwickeln an Wickeltrommel", NameEN: "Winding at drum", + RequiredComponentTags: []string{"rotating_part", "entanglement_risk"}, + RequiredEnergyTags: []string{"rotational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M054"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 78, ScenarioDE: "Arm wird vom Wickelgut auf Trommel aufgewickelt", + TriggerDE: "Manuelles Fuehren des Materials bei laufender Trommel", HarmDE: "Armeinzug, Fraktur", + AffectedDE: "Bedienpersonal", ZoneDE: "Wickeltrommel, Materialeinlauf", + DefaultSeverity: 4, DefaultExposure: 3, + }, + { + ID: "HP1039", NameDE: "Aufwickeln an Haspel", NameEN: "Winding at reel", + RequiredComponentTags: []string{"rotating_part", "entanglement_risk"}, + RequiredEnergyTags: []string{"rotational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 75, ScenarioDE: "Draht oder Band zieht Hand an Haspel heran", + TriggerDE: "Manuelles Fuehren bei laufender Haspel", HarmDE: "Handeinzug, Schnitt durch Draht", + AffectedDE: "Bedienpersonal", ZoneDE: "Haspel, Drahteinlauf", + DefaultSeverity: 4, DefaultExposure: 3, + }, + // === Stossen/Schlagen (5) === + { + ID: "HP1040", NameDE: "Stoss durch Kolbenbewegung", NameEN: "Impact by piston movement", + RequiredComponentTags: []string{"moving_part", "high_force"}, + RequiredEnergyTags: []string{"pneumatic_pressure"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 72, ScenarioDE: "Pneumatikkolben stoesst gegen Koerperteil", + TriggerDE: "Aufenthalt im Hubbereich, unerwartete Ausloesung", HarmDE: "Prellung, Fraktur", + AffectedDE: "Wartungspersonal", ZoneDE: "Kolbenhubbereich", + DefaultSeverity: 3, DefaultExposure: 2, + }, + { + ID: "HP1041", NameDE: "Schlag durch Gegengewicht", NameEN: "Strike by counterweight", + RequiredComponentTags: []string{"moving_part", "gravity_risk", "high_force"}, + RequiredEnergyTags: []string{"gravitational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 75, ScenarioDE: "Gegengewicht schlaegt gegen Person", + TriggerDE: "Aufenthalt im Schwenkbereich des Gegengewichts", HarmDE: "Schwere Kopfverletzung, Fraktur", + AffectedDE: "Wartungspersonal", ZoneDE: "Schwenkbereich Gegengewicht", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1042", NameDE: "Schlag durch Pendelachse", NameEN: "Strike by pendulum axis", + RequiredComponentTags: []string{"moving_part", "gravity_risk"}, + RequiredEnergyTags: []string{"gravitational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 68, ScenarioDE: "Frei schwingendes Teil trifft Bediener", + TriggerDE: "Ungesicherte Pendelbewegung nach Beladung", HarmDE: "Schlagverletzung Kopf/Oberkoerper", + AffectedDE: "Bedienpersonal", ZoneDE: "Pendelbereich, Schwingweg", + DefaultSeverity: 3, DefaultExposure: 2, + }, + { + ID: "HP1043", NameDE: "Schlag durch Werkstueckauswurf", NameEN: "Strike by workpiece ejection", + RequiredComponentTags: []string{"moving_part", "high_speed"}, + RequiredEnergyTags: []string{"kinetic"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M054"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 78, ScenarioDE: "Werkstueck wird unkontrolliert aus Maschine geschleudert", + TriggerDE: "Werkstueck nicht korrekt gespannt, Werkzeugbruch", HarmDE: "Kopf-/Brustverletzung", + AffectedDE: "Bedienpersonal, Umstehende", ZoneDE: "Auswurfrichtung, Arbeitsraum", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1044", NameDE: "Rueckschlag Werkzeug", NameEN: "Tool kickback", + RequiredComponentTags: []string{"cutting_part", "high_speed"}, + RequiredEnergyTags: []string{"rotational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 78, ScenarioDE: "Werkzeug schlaegt zurueck bei Verklemmung", + TriggerDE: "Verkanten im Material, falscher Vorschub", HarmDE: "Handverletzung, Gesichtstreffer", + AffectedDE: "Bedienpersonal", ZoneDE: "Werkzeugbereich, Bedienerseite", + DefaultSeverity: 3, DefaultExposure: 3, + }, + // === Reiben/Abschuerfeln (3) === + { + ID: "HP1045", NameDE: "Abschuerfung an rauher Oberflaeche", NameEN: "Abrasion on rough surface", + RequiredComponentTags: []string{"moving_part", "structural_part"}, + RequiredEnergyTags: []string{"kinetic"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 55, ScenarioDE: "Haut scheuert an rauher bewegter Oberflaeche", + TriggerDE: "Fehlende Handschuhe, enge Platzverhältnisse", HarmDE: "Abschuerfung, Hautabrieb", + AffectedDE: "Bedienpersonal", ZoneDE: "Reibstelle, Fuehrungsbahn", + DefaultSeverity: 2, DefaultExposure: 3, + }, + { + ID: "HP1046", NameDE: "Verbrennung durch Reibung Schleifband", NameEN: "Friction burn by grinding belt", + RequiredComponentTags: []string{"moving_part", "high_speed"}, + RequiredEnergyTags: []string{"kinetic"}, + GeneratedHazardCats: []string{"mechanical_hazard", "thermal_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M141"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 68, ScenarioDE: "Kontakt mit laufendem Schleifband", + TriggerDE: "Manuelles Schleifen ohne Schutz, Bandriss", HarmDE: "Reibungsverbrennung, Abschuerfung", + AffectedDE: "Bedienpersonal", ZoneDE: "Schleifbandflaeche, Kontaktrolle", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1047", NameDE: "Reibungshitze an Lager/Bremse", NameEN: "Friction heat at bearing/brake", + RequiredComponentTags: []string{"rotating_part", "high_temperature"}, + RequiredEnergyTags: []string{"thermal"}, + GeneratedHazardCats: []string{"thermal_hazard"}, + SuggestedMeasureIDs: []string{"M054", "M141"}, + SuggestedEvidenceIDs: []string{"E08"}, + Priority: 60, ScenarioDE: "Ueberhitztes Lager oder Bremse verursacht Verbrennung", + TriggerDE: "Beruehrung heisser Teile nach Dauerbetrieb", HarmDE: "Kontaktverbrennung", + AffectedDE: "Wartungspersonal", ZoneDE: "Lagerstelle, Bremsscheibe", + DefaultSeverity: 2, DefaultExposure: 2, + }, + // === Hochdruckinjektion (3) === + { + ID: "HP1048", NameDE: "Hochdruckinjektion Hydraulikoel", NameEN: "High-pressure injection hydraulic oil", + RequiredComponentTags: []string{"hydraulic_part", "high_pressure"}, + RequiredEnergyTags: []string{"hydraulic_pressure"}, + GeneratedHazardCats: []string{"pneumatic_hydraulic", "mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M051", "M054"}, + SuggestedEvidenceIDs: []string{"E01", "E08", "E20"}, + Priority: 82, ScenarioDE: "Hydraulikoel dringt unter Hochdruck in Haut ein", + TriggerDE: "Leckage an Hochdruckleitung, Leitungsriss", HarmDE: "Gewebsnekrose, Amputation", + AffectedDE: "Wartungspersonal", ZoneDE: "Hydraulikleitungen, Verbindungen", + DefaultSeverity: 5, DefaultExposure: 2, + }, + { + ID: "HP1049", NameDE: "Hochdruckinjektion Druckluft", NameEN: "High-pressure injection compressed air", + RequiredComponentTags: []string{"pneumatic_part", "high_pressure"}, + RequiredEnergyTags: []string{"pneumatic_pressure"}, + GeneratedHazardCats: []string{"pneumatic_hydraulic"}, + SuggestedMeasureIDs: []string{"M001", "M051"}, + SuggestedEvidenceIDs: []string{"E01", "E20"}, + Priority: 75, ScenarioDE: "Druckluft dringt durch Haut in Gewebe ein", + TriggerDE: "Druckluftpistole auf Haut gerichtet, Leitungsriss", HarmDE: "Luftembolie, Gewebeschaden", + AffectedDE: "Bedienpersonal", ZoneDE: "Druckluftanschluss, Leitungen", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1050", NameDE: "Hochdruckinjektion Wasser", NameEN: "High-pressure injection water", + RequiredComponentTags: []string{"high_pressure", "structural_part"}, + RequiredEnergyTags: []string{"hydraulic_pressure"}, + GeneratedHazardCats: []string{"pneumatic_hydraulic", "mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M051", "M141"}, + SuggestedEvidenceIDs: []string{"E01", "E20"}, + Priority: 78, ScenarioDE: "Hochdruckwasserstrahl trifft Koerper", + TriggerDE: "Unkontrollierter Strahl, geplatzter Schlauch", HarmDE: "Gewebedurchtrennung, Injektion", + AffectedDE: "Bedienpersonal", ZoneDE: "Hochdruckduese, Schlauchverbindung", + DefaultSeverity: 4, DefaultExposure: 2, + }, + // === Herabfallen (5) === + { + ID: "HP1051", NameDE: "Herabfallendes Werkzeug", NameEN: "Falling tool", + RequiredComponentTags: []string{"gravity_risk", "structural_part"}, + RequiredEnergyTags: []string{"gravitational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 65, ScenarioDE: "Werkzeug faellt von Arbeitsplattform herab", + TriggerDE: "Unsichere Ablage, fehlende Werkzeugsicherung", HarmDE: "Kopfverletzung, Prellung", + AffectedDE: "Personen unterhalb", ZoneDE: "Bereich unterhalb Arbeitsplattform", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1052", NameDE: "Herabfallendes Werkstueck", NameEN: "Falling workpiece", + RequiredComponentTags: []string{"gravity_risk", "moving_part"}, + RequiredEnergyTags: []string{"gravitational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 72, ScenarioDE: "Werkstueck loest sich aus Halterung und faellt", + TriggerDE: "Versagen der Spannung, Vibration loest Teil", HarmDE: "Fussverletzung, Kopftreffer", + AffectedDE: "Bedienpersonal", ZoneDE: "Unterhalb Spannvorrichtung", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1053", NameDE: "Herabfallende Last Kran", NameEN: "Falling load crane", + RequiredComponentTags: []string{"gravity_risk", "high_force"}, + RequiredEnergyTags: []string{"gravitational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M051", "M131"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 85, ScenarioDE: "Kranlast stuerzt durch Seilriss oder Hakenversagen", + TriggerDE: "Ueberlast, verschlissenes Seil, falsches Anschlagen", HarmDE: "Toedlicher Aufprall", + AffectedDE: "Personen im Lastbereich", ZoneDE: "Unterhalb Kranlast, Schwenkbereich", + DefaultSeverity: 5, DefaultExposure: 2, + }, + { + ID: "HP1054", NameDE: "Herabfallendes Bauteil bei Montage", NameEN: "Falling component during assembly", + RequiredComponentTags: []string{"gravity_risk", "structural_part"}, + RequiredEnergyTags: []string{"gravitational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 68, ScenarioDE: "Bauteil loest sich bei Montage und faellt", + TriggerDE: "Unzureichende Sicherung waehrend Zusammenbau", HarmDE: "Prellung, Fraktur", + AffectedDE: "Montagepersonal", ZoneDE: "Montageplatz, Regalbereich", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1055", NameDE: "Absturz Person von Hoehe", NameEN: "Person fall from height", + RequiredComponentTags: []string{"gravity_risk", "structural_part"}, + RequiredEnergyTags: []string{"gravitational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M141"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 85, ScenarioDE: "Person stuerzt von erhoehtem Arbeitsplatz", + TriggerDE: "Fehlende Absturzsicherung, rutschiger Boden", HarmDE: "Schwere Mehrfachverletzung, Tod", + AffectedDE: "Wartungspersonal, Bedienpersonal", ZoneDE: "Wartungsbuehne, Leiter, Podest", + DefaultSeverity: 5, DefaultExposure: 2, + }, + // === Geschosswirkung (5) === + { + ID: "HP1056", NameDE: "Schleifscheibenbruch", NameEN: "Grinding wheel burst", + RequiredComponentTags: []string{"rotating_part", "high_speed"}, + RequiredEnergyTags: []string{"rotational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M054", "M141"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 82, ScenarioDE: "Schleifscheibe bricht bei Drehzahl und schleudert Teile", + TriggerDE: "Ueberdrehzahl, beschaedigte Scheibe, falscher Typ", HarmDE: "Perforation, Kopftreffer", + AffectedDE: "Bedienpersonal, Umstehende", ZoneDE: "Schleifbereich, Umgebung", + DefaultSeverity: 5, DefaultExposure: 2, + }, + { + ID: "HP1057", NameDE: "Spaeneflug aus Bearbeitung", NameEN: "Chip ejection from machining", + RequiredComponentTags: []string{"cutting_part", "high_speed"}, + RequiredEnergyTags: []string{"kinetic"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M054", "M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 65, ScenarioDE: "Heisse Spaene treffen Bediener im Gesicht", + TriggerDE: "Fehlende Schutzscheibe, keine Brille", HarmDE: "Augenverletzung, Verbrennung", + AffectedDE: "Bedienpersonal", ZoneDE: "Bearbeitungszone, Bedienerseite", + DefaultSeverity: 3, DefaultExposure: 4, + }, + { + ID: "HP1058", NameDE: "Splitterwurf bei Materialbruch", NameEN: "Fragment ejection at material break", + RequiredComponentTags: []string{"high_force", "structural_part"}, + RequiredEnergyTags: []string{"kinetic"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M054", "M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 72, ScenarioDE: "Material bricht und Splitter fliegen umher", + TriggerDE: "Sproedes Material, Ueberlast", HarmDE: "Augenverletzung, Schnittwunde", + AffectedDE: "Bedienpersonal, Umstehende", ZoneDE: "Bruchstelle, Umgebungsbereich", + DefaultSeverity: 3, DefaultExposure: 2, + }, + { + ID: "HP1059", NameDE: "Druckbehaelter-Bersten", NameEN: "Pressure vessel burst", + RequiredComponentTags: []string{"high_pressure", "stored_energy"}, + RequiredEnergyTags: []string{"pneumatic_pressure"}, + GeneratedHazardCats: []string{"pneumatic_hydraulic", "mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M051", "M054"}, + SuggestedEvidenceIDs: []string{"E01", "E08", "E20"}, + Priority: 85, ScenarioDE: "Druckbehaelter birst und schleudert Fragmente", + TriggerDE: "Ueberdruck, Korrosion, fehlende Pruefung", HarmDE: "Toedliche Splitterverletzung", + AffectedDE: "Bedienpersonal, Umstehende", ZoneDE: "Umgebung des Behaelters", + DefaultSeverity: 5, DefaultExposure: 1, + }, + { + ID: "HP1060", NameDE: "Federspannung loest sich", NameEN: "Spring tension release", + RequiredComponentTags: []string{"stored_energy", "moving_part"}, + RequiredEnergyTags: []string{"stored_energy"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 70, ScenarioDE: "Gespannte Feder loest sich unkontrolliert", + TriggerDE: "Zerlegung ohne Entspannung, Halteversagen", HarmDE: "Schlag durch Federteil, Augentreffer", + AffectedDE: "Wartungspersonal", ZoneDE: "Federbereich, Spannvorrichtung", + DefaultSeverity: 3, DefaultExposure: 2, + }, + // === Ausrutschen/Stolpern/Stuerzen (5) === + { + ID: "HP1061", NameDE: "Ausrutschen auf Oelpfuetze", NameEN: "Slip on oil puddle", + RequiredComponentTags: []string{"structural_part", "hydraulic_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 60, ScenarioDE: "Person rutscht auf Oelleckage am Boden aus", + TriggerDE: "Hydraulikleckage, fehlende Reinigung", HarmDE: "Sturz, Prellung, Fraktur", + AffectedDE: "Bedienpersonal, Passanten", ZoneDE: "Boden um Maschine, Laufwege", + DefaultSeverity: 2, DefaultExposure: 4, + }, + { + ID: "HP1062", NameDE: "Stolpern ueber Kabel/Schlauch", NameEN: "Trip over cable/hose", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 55, ScenarioDE: "Person stolpert ueber lose Kabel oder Schlaeuche", + TriggerDE: "Ungeordnete Kabelfuehrung, provisorische Leitungen", HarmDE: "Sturz, Verstauchung", + AffectedDE: "Bedienpersonal", ZoneDE: "Laufwege, Arbeitsplatz", + DefaultSeverity: 2, DefaultExposure: 4, + }, + { + ID: "HP1063", NameDE: "Stolpern an Stufe/Schwelle", NameEN: "Trip at step/threshold", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 52, ScenarioDE: "Person stolpert an nicht markierter Stufe", + TriggerDE: "Fehlende Markierung, schlechte Beleuchtung", HarmDE: "Sturz, Prellung, Fraktur", + AffectedDE: "Alle Personen im Bereich", ZoneDE: "Zugangswege, Podeste", + DefaultSeverity: 2, DefaultExposure: 4, + }, + { + ID: "HP1064", NameDE: "Absturz von Leiter", NameEN: "Fall from ladder", + RequiredComponentTags: []string{"gravity_risk", "structural_part"}, + RequiredEnergyTags: []string{"gravitational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 75, ScenarioDE: "Person stuerzt von Anlegeleiter oder Stehleiter", + TriggerDE: "Nicht gesicherte Leiter, Ueberstreckung", HarmDE: "Fraktur, Kopfverletzung", + AffectedDE: "Wartungspersonal", ZoneDE: "Leiter, Zugangsbereich", + DefaultSeverity: 4, DefaultExposure: 3, + }, + { + ID: "HP1065", NameDE: "Absturz von Dach/Buehne", NameEN: "Fall from roof/platform", + RequiredComponentTags: []string{"gravity_risk", "structural_part"}, + RequiredEnergyTags: []string{"gravitational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M141"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 82, ScenarioDE: "Person stuerzt von Dach oder Arbeitsbuehne", + TriggerDE: "Fehlende Absturzsicherung, Windeinwirkung", HarmDE: "Polytrauma, Tod", + AffectedDE: "Wartungspersonal, Dachdecker", ZoneDE: "Dachkante, Buehnenrand", + DefaultSeverity: 5, DefaultExposure: 2, + }, + // === Einklemmen Haare/Kleidung (3) === + { + ID: "HP1066", NameDE: "Haareinzug Drehmaschine", NameEN: "Hair entanglement lathe", + RequiredComponentTags: []string{"rotating_part", "entanglement_risk"}, + RequiredEnergyTags: []string{"rotational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M054", "M141"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 80, ScenarioDE: "Lange Haare werden von Spindel erfasst", + TriggerDE: "Offene Haare, fehlende Haube, Vorbeugen", HarmDE: "Skalpierung, Kopfverletzung", + AffectedDE: "Bedienpersonal", ZoneDE: "Spannfutter, Spindel", + DefaultSeverity: 5, DefaultExposure: 2, + }, + { + ID: "HP1067", NameDE: "Kleidungseinzug Bohrmaschine", NameEN: "Clothing entanglement drill press", + RequiredComponentTags: []string{"rotating_part", "entanglement_risk"}, + RequiredEnergyTags: []string{"rotational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M141"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 75, ScenarioDE: "Aermel wird vom Bohrfutter erfasst und aufgewickelt", + TriggerDE: "Weite Kleidung, fehlender Aermelschutz", HarmDE: "Armeinzug, Fraktur", + AffectedDE: "Bedienpersonal", ZoneDE: "Bohrspindel, Bohrfutter", + DefaultSeverity: 4, DefaultExposure: 3, + }, + { + ID: "HP1068", NameDE: "Kleidungseinzug Foerderband", NameEN: "Clothing entanglement conveyor", + RequiredComponentTags: []string{"moving_part", "entanglement_risk"}, + RequiredEnergyTags: []string{"kinetic"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M054"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 75, ScenarioDE: "Kleidung am Foerderband eingezogen", + TriggerDE: "Lose Kleidung nahe Einlaufstelle", HarmDE: "Einzug, Quetschung", + AffectedDE: "Bedienpersonal", ZoneDE: "Bandeinlauf, Umlenkrolle", + DefaultSeverity: 4, DefaultExposure: 3, + }, + // === Unkontrollierte Bewegung (5) === + { + ID: "HP1069", NameDE: "Unkontrollierte Roboterarm-Bewegung", NameEN: "Uncontrolled robot arm movement", + RequiredComponentTags: []string{"moving_part", "programmable", "has_software"}, + RequiredEnergyTags: []string{"kinetic"}, + GeneratedHazardCats: []string{"mechanical_hazard", "software_fault"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M051", "M131"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 82, ScenarioDE: "Roboterarm fuehrt unerwartete Bewegung aus", + TriggerDE: "Softwarefehler, falsches Programm, EMV-Stoerung", HarmDE: "Schlag, Quetschung", + AffectedDE: "Bedienpersonal, Programmierer", ZoneDE: "Roboterarbeitsraum", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1070", NameDE: "Unkontrollierte CNC-Achsbewegung", NameEN: "Uncontrolled CNC axis movement", + RequiredComponentTags: []string{"moving_part", "programmable", "has_software"}, + RequiredEnergyTags: []string{"kinetic"}, + GeneratedHazardCats: []string{"mechanical_hazard", "software_fault"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M051"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 80, ScenarioDE: "CNC-Achse faehrt unerwartet in Endlage", + TriggerDE: "Programmierfehler, Referenzpunktverlust", HarmDE: "Quetschung, Maschinenschaden", + AffectedDE: "Einrichter", ZoneDE: "Verfahrbereich der Achsen", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1071", NameDE: "Unkontrollierter Hydraulikzylinder", NameEN: "Uncontrolled hydraulic cylinder", + RequiredComponentTags: []string{"hydraulic_part", "moving_part", "high_force"}, + RequiredEnergyTags: []string{"hydraulic_pressure"}, + GeneratedHazardCats: []string{"mechanical_hazard", "pneumatic_hydraulic"}, + SuggestedMeasureIDs: []string{"M001", "M051", "M054"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 80, ScenarioDE: "Hydraulikzylinder faehrt unkontrolliert aus/ein", + TriggerDE: "Ventilversagen, Leitungsbruch", HarmDE: "Quetschung durch Kolbenstange", + AffectedDE: "Wartungspersonal", ZoneDE: "Zylinderweg, Anlenkpunkte", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1072", NameDE: "Unkontrollierter Pneumatikkolben", NameEN: "Uncontrolled pneumatic piston", + RequiredComponentTags: []string{"pneumatic_part", "moving_part"}, + RequiredEnergyTags: []string{"pneumatic_pressure"}, + GeneratedHazardCats: []string{"mechanical_hazard", "pneumatic_hydraulic"}, + SuggestedMeasureIDs: []string{"M001", "M051"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 72, ScenarioDE: "Pneumatikzylinder faehrt bei Druckaufbau schlagartig aus", + TriggerDE: "Ventil klemmt, Druckstoss", HarmDE: "Schlag durch Kolbenstange", + AffectedDE: "Bedienpersonal", ZoneDE: "Kolbenstangenbereich", + DefaultSeverity: 3, DefaultExposure: 2, + }, + { + ID: "HP1073", NameDE: "Schwerkraftbedingte Absenkung", NameEN: "Gravity-induced lowering", + RequiredComponentTags: []string{"gravity_risk", "moving_part", "high_force"}, + RequiredEnergyTags: []string{"gravitational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M051", "M131"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 82, ScenarioDE: "Schweres Teil senkt sich bei Energieausfall ab", + TriggerDE: "Stromausfall, Druckverlust ohne Halteventil", HarmDE: "Quetschung unter Last", + AffectedDE: "Wartungspersonal", ZoneDE: "Unterhalb angehobener Last", + DefaultSeverity: 5, DefaultExposure: 2, + }, + // === Vibration spezifisch (3) === + { + ID: "HP1074", NameDE: "Hand-Arm-Vibration Handmaschine", NameEN: "Hand-arm vibration power tool", + RequiredComponentTags: []string{"vibration_source", "moving_part"}, + RequiredEnergyTags: []string{"vibration"}, + GeneratedHazardCats: []string{"ergonomic_hazard"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01", "E20"}, + Priority: 60, ScenarioDE: "Dauerhafte Vibration durch handgehaltene Maschine", + TriggerDE: "Langer Einsatz ohne Pausen, fehlende Daempfung", HarmDE: "Weissfingerkrankheit, Nervenschaden", + AffectedDE: "Bedienpersonal", ZoneDE: "Griffbereich, Handgelenk", + DefaultSeverity: 3, DefaultExposure: 4, + }, + { + ID: "HP1075", NameDE: "Ganzkoerper-Vibration Fahrzeug", NameEN: "Whole-body vibration vehicle", + RequiredComponentTags: []string{"vibration_source", "structural_part"}, + RequiredEnergyTags: []string{"vibration"}, + GeneratedHazardCats: []string{"ergonomic_hazard"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01", "E20"}, + Priority: 58, ScenarioDE: "Ganzkoerper-Vibration auf Fahrzeug/Maschine", + TriggerDE: "Unebener Boden, fehlende Sitzfederung", HarmDE: "Rueckenschaden, Bandscheibenvorfall", + AffectedDE: "Fahrzeugfuehrer", ZoneDE: "Fahrersitz, Kabine", + DefaultSeverity: 3, DefaultExposure: 4, + }, + { + ID: "HP1076", NameDE: "Vibration Verdichtungsmaschine", NameEN: "Vibration compaction machine", + RequiredComponentTags: []string{"vibration_source", "moving_part"}, + RequiredEnergyTags: []string{"vibration"}, + GeneratedHazardCats: []string{"ergonomic_hazard"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01", "E20"}, + Priority: 58, ScenarioDE: "Extreme Vibration bei Verdichtungsarbeit", + TriggerDE: "Direktes Fuehren der Ruettelplatte", HarmDE: "Gelenkschaden, Durchblutungsstoerung", + AffectedDE: "Bedienpersonal", ZoneDE: "Griffbereich Verdichter", + DefaultSeverity: 3, DefaultExposure: 3, + }, + // === Extra patterns to reach 85: deeper mechanical variants (8) === + { + ID: "HP1077", NameDE: "Quetschen zwischen Maschinenteilen", NameEN: "Crush between machine parts", + RequiredComponentTags: []string{"crush_point", "moving_part"}, + RequiredEnergyTags: []string{"kinetic"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 72, ScenarioDE: "Koerperteil zwischen zwei bewegten Teilen gequetscht", + TriggerDE: "Gleichzeitige Bewegung zweier Achsen", HarmDE: "Quetschung, Fraktur", + AffectedDE: "Bedienpersonal", ZoneDE: "Kreuzungsbereich der Achsen", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1078", NameDE: "Abscherung an Linearschieber", NameEN: "Shearing at linear slide", + RequiredComponentTags: []string{"moving_part", "cutting_part"}, + RequiredEnergyTags: []string{"kinetic"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 70, ScenarioDE: "Finger wird an Schieberkantenabgeschert", + TriggerDE: "Finger in Schieberweg bei Betaetigung", HarmDE: "Abscherung Fingerkuppe", + AffectedDE: "Bedienpersonal", ZoneDE: "Schieberkanal, Fuehrungskante", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1079", NameDE: "Erfassen durch Drehteller", NameEN: "Entanglement by rotary table", + RequiredComponentTags: []string{"rotating_part", "crush_point"}, + RequiredEnergyTags: []string{"rotational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M054"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 72, ScenarioDE: "Person wird von Drehteller erfasst und mitgezogen", + TriggerDE: "Aufenthalt im Drehbereich ohne Sicherung", HarmDE: "Quetschung, Sturz", + AffectedDE: "Bedienpersonal", ZoneDE: "Drehteller-Umfang, Uebergabebereich", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1080", NameDE: "Abreissen durch Zugkraft", NameEN: "Tearing by pulling force", + RequiredComponentTags: []string{"moving_part", "high_force"}, + RequiredEnergyTags: []string{"kinetic"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 70, ScenarioDE: "Koerperteil wird durch Maschinenzugkraft abgerissen", + TriggerDE: "Einfangen in Zugvorrichtung, Seil, Kette", HarmDE: "Abriss Extremitaet", + AffectedDE: "Bedienpersonal", ZoneDE: "Zugbereich, Seilwinde", + DefaultSeverity: 5, DefaultExposure: 1, + }, + { + ID: "HP1081", NameDE: "Peitscheneffekt gerissenes Seil", NameEN: "Whip effect broken cable", + RequiredComponentTags: []string{"high_force", "stored_energy"}, + RequiredEnergyTags: []string{"stored_energy"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M054"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 75, ScenarioDE: "Gerissenes Seil schlaegt peitschenartig zurueck", + TriggerDE: "Seilriss unter Last, Verschleiss", HarmDE: "Schlagverletzung, Augenverlust", + AffectedDE: "Personen im Seilbereich", ZoneDE: "Seilweg, seitlicher Bereich", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1082", NameDE: "Unkontrolliertes Rollen Werkstueck", NameEN: "Uncontrolled workpiece rolling", + RequiredComponentTags: []string{"moving_part", "gravity_risk"}, + RequiredEnergyTags: []string{"gravitational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 62, ScenarioDE: "Rundes Werkstueck rollt unkontrolliert vom Tisch", + TriggerDE: "Fehlende Sicherung, Neigung der Ablage", HarmDE: "Fussverletzung, Stolpersturz", + AffectedDE: "Bedienpersonal", ZoneDE: "Ablagefläche, Boden", + DefaultSeverity: 2, DefaultExposure: 3, + }, + { + ID: "HP1083", NameDE: "Umkippen schwerer Maschine", NameEN: "Tipping of heavy machine", + RequiredComponentTags: []string{"structural_part", "gravity_risk", "high_force"}, + RequiredEnergyTags: []string{"gravitational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 78, ScenarioDE: "Schwere Maschine kippt bei Transport oder Betrieb", + TriggerDE: "Unebener Boden, Schwerpunktverlagerung", HarmDE: "Toedliche Quetschung", + AffectedDE: "Transportpersonal", ZoneDE: "Kippbereich, Aufstellflaeche", + DefaultSeverity: 5, DefaultExposure: 1, + }, + { + ID: "HP1084", NameDE: "Rueckprall elastisches Material", NameEN: "Rebound of elastic material", + RequiredComponentTags: []string{"stored_energy", "moving_part"}, + RequiredEnergyTags: []string{"stored_energy"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 60, ScenarioDE: "Elastisches Material schnellt zurueck und trifft Person", + TriggerDE: "Loslassen unter Spannung, Werkzeugabrutschen", HarmDE: "Schlagverletzung Gesicht/Auge", + AffectedDE: "Bedienpersonal", ZoneDE: "Spannbereich, Biegemaschine", + DefaultSeverity: 3, DefaultExposure: 3, + }, + } +} diff --git a/ai-compliance-sdk/internal/iace/hazard_patterns_final_b.go b/ai-compliance-sdk/internal/iace/hazard_patterns_final_b.go new file mode 100644 index 0000000..a886c1c --- /dev/null +++ b/ai-compliance-sdk/internal/iace/hazard_patterns_final_b.go @@ -0,0 +1,1046 @@ +package iace + +// GetFinalPatternsB returns 85 electrical, thermal, chemical, biological, +// radiation, noise, and asphyxiation hazard patterns (HP1085-HP1169). +func GetFinalPatternsB() []HazardPattern { + return []HazardPattern{ + // === Elektrisch Beruehrung (5) === + { + ID: "HP1085", NameDE: "Direktes Beruehren spannungsfuehrender Teile", NameEN: "Direct contact with live parts", + RequiredComponentTags: []string{"electrical_part"}, + RequiredEnergyTags: []string{"electrical_energy"}, + GeneratedHazardCats: []string{"electrical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M003", "M054"}, + SuggestedEvidenceIDs: []string{"E01", "E06", "E08"}, + Priority: 85, ScenarioDE: "Person beruehrt aktive Leiter bei offener Abdeckung", + TriggerDE: "Wartung ohne Freischalten, defekte Isolation", HarmDE: "Stromschlag, Herzrhythmusstoerung", + AffectedDE: "Elektrofachkraft, Wartungspersonal", ZoneDE: "Schaltschrank, Klemmenraum", + DefaultSeverity: 5, DefaultExposure: 2, + }, + { + ID: "HP1086", NameDE: "Indirektes Beruehren bei Koerperschluss", NameEN: "Indirect contact via fault current", + RequiredComponentTags: []string{"electrical_part", "structural_part"}, + RequiredEnergyTags: []string{"electrical_energy"}, + GeneratedHazardCats: []string{"electrical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M003"}, + SuggestedEvidenceIDs: []string{"E01", "E06"}, + Priority: 80, ScenarioDE: "Maschinengehaeuse fuehrt Spannung bei Isolationsfehler", + TriggerDE: "Isolationsversagen, fehlender Schutzleiter", HarmDE: "Stromschlag durch Gehaeuse", + AffectedDE: "Bedienpersonal", ZoneDE: "Maschinengehaeuse, Metallteile", + DefaultSeverity: 4, DefaultExposure: 3, + }, + { + ID: "HP1087", NameDE: "Lichtbogen bei Kurzschluss", NameEN: "Arc flash at short circuit", + RequiredComponentTags: []string{"electrical_part", "high_temperature"}, + RequiredEnergyTags: []string{"electrical_energy"}, + GeneratedHazardCats: []string{"electrical_hazard", "thermal_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M003", "M054", "M141"}, + SuggestedEvidenceIDs: []string{"E01", "E06", "E08"}, + Priority: 85, ScenarioDE: "Lichtbogen entsteht bei Kurzschluss im Schaltschrank", + TriggerDE: "Werkzeug verursacht Kurzschluss, Feuchte", HarmDE: "Schwere Verbrennung, Augenschaden", + AffectedDE: "Elektrofachkraft", ZoneDE: "Schaltschrank, Sammelschiene", + DefaultSeverity: 5, DefaultExposure: 2, + }, + { + ID: "HP1088", NameDE: "Kriechstrom ueber feuchte Oberflaeche", NameEN: "Leakage current via wet surface", + RequiredComponentTags: []string{"electrical_part", "structural_part"}, + RequiredEnergyTags: []string{"electrical_energy"}, + GeneratedHazardCats: []string{"electrical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M003"}, + SuggestedEvidenceIDs: []string{"E01", "E06"}, + Priority: 72, ScenarioDE: "Kriechstrom fliesst ueber nasse Maschinenflaeche", + TriggerDE: "Reinigung mit Wasser, Kondensation, Leckage", HarmDE: "Stromschlag, Muskelverkrampfung", + AffectedDE: "Reinigungspersonal, Bediener", ZoneDE: "Feuchte Oberflaechen, Boden", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1089", NameDE: "Elektrostatische Entladung", NameEN: "Electrostatic discharge", + RequiredComponentTags: []string{"electrical_part"}, + RequiredEnergyTags: []string{"electrical"}, + GeneratedHazardCats: []string{"electrical_hazard"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 55, ScenarioDE: "Elektrostatische Entladung zuendet Atmosphaere", + TriggerDE: "Statische Aufladung bei Schuettgut/Folie, Funke", HarmDE: "Brand, leichte Verbrennung", + AffectedDE: "Bedienpersonal", ZoneDE: "Schuettgutbehaelter, Folienanlage", + DefaultSeverity: 3, DefaultExposure: 2, + }, + // === Elektrisch Kurzschluss (3) === + { + ID: "HP1090", NameDE: "Kurzschluss beschaedigtes Kabel", NameEN: "Short circuit damaged cable", + RequiredComponentTags: []string{"electrical_part", "moving_part"}, + RequiredEnergyTags: []string{"electrical_energy"}, + GeneratedHazardCats: []string{"electrical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M003"}, + SuggestedEvidenceIDs: []string{"E01", "E06"}, + Priority: 75, ScenarioDE: "Kabelisolierung durch Scheuern oder Quetschung beschaedigt", + TriggerDE: "Kabel in Bewegungsbereich, scharfe Kante", HarmDE: "Brand, Stromschlag", + AffectedDE: "Bedienpersonal", ZoneDE: "Kabelfuehrung, Schleppkette", + DefaultSeverity: 4, DefaultExposure: 3, + }, + { + ID: "HP1091", NameDE: "Kurzschluss an lockerer Klemme", NameEN: "Short circuit at loose terminal", + RequiredComponentTags: []string{"electrical_part"}, + RequiredEnergyTags: []string{"electrical_energy"}, + GeneratedHazardCats: []string{"electrical_hazard", "thermal_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M003"}, + SuggestedEvidenceIDs: []string{"E01", "E06"}, + Priority: 70, ScenarioDE: "Lockere Klemme verursacht Lichtbogen und Brand", + TriggerDE: "Vibration lockert Klemme, Oxidation", HarmDE: "Schaltschrankbrand", + AffectedDE: "Umgebungspersonen", ZoneDE: "Schaltschrank, Klemmenleiste", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1092", NameDE: "Kurzschluss durch Feuchtigkeit", NameEN: "Short circuit by moisture", + RequiredComponentTags: []string{"electrical_part", "structural_part"}, + RequiredEnergyTags: []string{"electrical_energy"}, + GeneratedHazardCats: []string{"electrical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M003"}, + SuggestedEvidenceIDs: []string{"E01", "E06"}, + Priority: 72, ScenarioDE: "Wasser dringt in elektrische Komponente ein", + TriggerDE: "Undichte Kabeldurchfuehrung, Ueberflutung", HarmDE: "Kurzschluss, Brand", + AffectedDE: "Bedienpersonal", ZoneDE: "Steckverbindungen, Kabelenden", + DefaultSeverity: 4, DefaultExposure: 2, + }, + // === Elektrisch Ueberlast (3) === + { + ID: "HP1093", NameDE: "Motorueberlast mit Ueberhitzung", NameEN: "Motor overload with overheating", + RequiredComponentTags: []string{"electrical_part", "high_temperature"}, + RequiredEnergyTags: []string{"electrical_energy"}, + GeneratedHazardCats: []string{"electrical_hazard", "thermal_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M003"}, + SuggestedEvidenceIDs: []string{"E01", "E06"}, + Priority: 72, ScenarioDE: "Motor ueberhitzt durch dauerhaften Ueberlastbetrieb", + TriggerDE: "Zu hohe Last, blockierter Antrieb, fehlender Schutz", HarmDE: "Wicklungsbrand, Rauchentwicklung", + AffectedDE: "Bedienpersonal", ZoneDE: "Motorgehaeuse, Umgebung", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1094", NameDE: "Leitungsueberlast mit Kabelbrand", NameEN: "Cable overload with fire", + RequiredComponentTags: []string{"electrical_part"}, + RequiredEnergyTags: []string{"electrical_energy"}, + GeneratedHazardCats: []string{"electrical_hazard", "thermal_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M003"}, + SuggestedEvidenceIDs: []string{"E01", "E06"}, + Priority: 75, ScenarioDE: "Zu duenner Kabelquerschnitt fuehrt zu Kabelbrand", + TriggerDE: "Falsche Dimensionierung, fehlende Sicherung", HarmDE: "Kabelbrand, Brandausbreitung", + AffectedDE: "Umgebungspersonen", ZoneDE: "Kabelkanal, Leitungsfuehrung", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1095", NameDE: "Schaltschrankueberhitzung", NameEN: "Switchgear overheating", + RequiredComponentTags: []string{"electrical_part", "high_temperature"}, + RequiredEnergyTags: []string{"electrical_energy"}, + GeneratedHazardCats: []string{"electrical_hazard", "thermal_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M003"}, + SuggestedEvidenceIDs: []string{"E01", "E06"}, + Priority: 70, ScenarioDE: "Schaltschrank ueberhitzt durch defekte Kuehlung", + TriggerDE: "Luefter defekt, Filter verstopft, Ueberbelegung", HarmDE: "Komponentenausfall, Brand", + AffectedDE: "Elektrofachkraft", ZoneDE: "Schaltschrank, Kuehloeffnungen", + DefaultSeverity: 3, DefaultExposure: 2, + }, + // === Thermisch Verbrennung (5) === + { + ID: "HP1096", NameDE: "Verbrennung an heisser Oberflaeche", NameEN: "Burn on hot surface", + RequiredComponentTags: []string{"high_temperature", "structural_part"}, + RequiredEnergyTags: []string{"thermal"}, + GeneratedHazardCats: []string{"thermal_hazard"}, + SuggestedMeasureIDs: []string{"M054", "M141"}, + SuggestedEvidenceIDs: []string{"E08"}, + Priority: 72, ScenarioDE: "Beruehrung heisser ungeschuetzter Oberflaeche", + TriggerDE: "Fehlende Isolation, fehlende Warnung", HarmDE: "Kontaktverbrennung 2. Grades", + AffectedDE: "Bedienpersonal", ZoneDE: "Heizflaeche, Rohrleitung", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1097", NameDE: "Verbruehung durch Dampfaustritt", NameEN: "Scald by steam release", + RequiredComponentTags: []string{"high_temperature", "high_pressure"}, + RequiredEnergyTags: []string{"thermal"}, + GeneratedHazardCats: []string{"thermal_hazard"}, + SuggestedMeasureIDs: []string{"M051", "M054", "M141"}, + SuggestedEvidenceIDs: []string{"E08", "E20"}, + Priority: 78, ScenarioDE: "Heisser Dampf tritt unkontrolliert aus", + TriggerDE: "Dichtungsversagen, Ventildefekt, Ueberkochen", HarmDE: "Verbruehung Gesicht/Haende", + AffectedDE: "Bedienpersonal", ZoneDE: "Dampfleitung, Ventilauslass", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1098", NameDE: "Verbrennung durch offene Flamme", NameEN: "Burn by open flame", + RequiredComponentTags: []string{"high_temperature"}, + RequiredEnergyTags: []string{"thermal"}, + GeneratedHazardCats: []string{"thermal_hazard"}, + SuggestedMeasureIDs: []string{"M054", "M141"}, + SuggestedEvidenceIDs: []string{"E08"}, + Priority: 80, ScenarioDE: "Kontakt mit Flamme bei Brenn- oder Loetarbeiten", + TriggerDE: "Unkontrollierte Flamme, Rueckzuendung", HarmDE: "Verbrennung 2.-3. Grades", + AffectedDE: "Schweisser, Bedienpersonal", ZoneDE: "Brennerbereich, Flammenzone", + DefaultSeverity: 4, DefaultExposure: 3, + }, + { + ID: "HP1099", NameDE: "Verbrennung durch Metallschmelze", NameEN: "Burn by molten metal", + RequiredComponentTags: []string{"high_temperature", "chemical_risk"}, + RequiredEnergyTags: []string{"thermal"}, + GeneratedHazardCats: []string{"thermal_hazard"}, + SuggestedMeasureIDs: []string{"M054", "M141"}, + SuggestedEvidenceIDs: []string{"E08", "E20"}, + Priority: 85, ScenarioDE: "Spritzer von geschmolzenem Metall treffen Haut", + TriggerDE: "Wasser auf Schmelze, Giessfehler", HarmDE: "Schwere Verbrennung, Gewebszerstoerung", + AffectedDE: "Giesser, Schweisser", ZoneDE: "Giessbereich, Schmelzofen", + DefaultSeverity: 5, DefaultExposure: 2, + }, + { + ID: "HP1100", NameDE: "Verbrennung durch Schweissspritzer", NameEN: "Burn by welding spatter", + RequiredComponentTags: []string{"high_temperature"}, + RequiredEnergyTags: []string{"thermal"}, + GeneratedHazardCats: []string{"thermal_hazard"}, + SuggestedMeasureIDs: []string{"M054", "M141"}, + SuggestedEvidenceIDs: []string{"E08"}, + Priority: 68, ScenarioDE: "Gluehende Schweissspritzer treffen ungeschuetzte Haut", + TriggerDE: "Fehlende Schuerze, offene Aermel", HarmDE: "Punktverbrennung, Kleidungsbrand", + AffectedDE: "Schweisser, Nachbarpersonal", ZoneDE: "Schweissplatz, Umgebung", + DefaultSeverity: 3, DefaultExposure: 3, + }, + // === Thermisch Erfrierung (3) === + { + ID: "HP1101", NameDE: "Erfrierung durch Kaeltemittelaustritt", NameEN: "Frostbite by refrigerant leak", + RequiredComponentTags: []string{"high_pressure", "chemical_risk"}, + RequiredEnergyTags: []string{"thermal"}, + GeneratedHazardCats: []string{"thermal_hazard", "material_environmental"}, + SuggestedMeasureIDs: []string{"M051", "M054", "M141"}, + SuggestedEvidenceIDs: []string{"E08", "E20"}, + Priority: 72, ScenarioDE: "Kaeltemittel tritt aus und gefriert auf Haut", + TriggerDE: "Leitungsleck, Ventilversagen", HarmDE: "Lokale Erfrierung, Gewebsnekrose", + AffectedDE: "Wartungspersonal", ZoneDE: "Kaelteanlage, Verbindungsstellen", + DefaultSeverity: 3, DefaultExposure: 2, + }, + { + ID: "HP1102", NameDE: "Erfrierung Kryogen-Kontakt", NameEN: "Frostbite cryogenic contact", + RequiredComponentTags: []string{"chemical_risk", "high_pressure"}, + RequiredEnergyTags: []string{"thermal"}, + GeneratedHazardCats: []string{"thermal_hazard", "material_environmental"}, + SuggestedMeasureIDs: []string{"M054", "M141"}, + SuggestedEvidenceIDs: []string{"E08", "E20"}, + Priority: 78, ScenarioDE: "Kontakt mit kryogener Fluessigkeit (LN2, CO2)", + TriggerDE: "Verschuetten, defekter Behaelter, fehlende PSA", HarmDE: "Schwere Erfrierung, Gewebstod", + AffectedDE: "Laborpersonal, Bediener", ZoneDE: "Kryobehaelter, Fuellanschluss", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1103", NameDE: "Unterkuehlung Winterarbeit im Freien", NameEN: "Hypothermia outdoor winter work", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"thermal_hazard", "ergonomic"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 55, ScenarioDE: "Person unterkuehlt bei Arbeit im Freien im Winter", + TriggerDE: "Lange Exposition, nasse Kleidung, Wind", HarmDE: "Unterkuehlung, Erfrierung", + AffectedDE: "Aussenpersonal, Monteure", ZoneDE: "Freigelände, Baustelle", + DefaultSeverity: 3, DefaultExposure: 3, + }, + // === Thermisch Waermestrahlung (3) === + { + ID: "HP1104", NameDE: "Waermestrahlung vom Ofen", NameEN: "Heat radiation from furnace", + RequiredComponentTags: []string{"high_temperature", "structural_part"}, + RequiredEnergyTags: []string{"thermal"}, + GeneratedHazardCats: []string{"thermal_hazard"}, + SuggestedMeasureIDs: []string{"M054", "M141"}, + SuggestedEvidenceIDs: []string{"E08"}, + Priority: 68, ScenarioDE: "Intensive Waermestrahlung vom geoeffneten Ofen", + TriggerDE: "Ofentuer offen, fehlender Strahlungsschutz", HarmDE: "Hitzschlag, Hautverbrennung", + AffectedDE: "Ofenpersonal", ZoneDE: "Vor dem Ofen, Beschickungsbereich", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1105", NameDE: "Waermestrahlung Schmelztiegel", NameEN: "Heat radiation from crucible", + RequiredComponentTags: []string{"high_temperature", "chemical_risk"}, + RequiredEnergyTags: []string{"thermal"}, + GeneratedHazardCats: []string{"thermal_hazard"}, + SuggestedMeasureIDs: []string{"M054", "M141"}, + SuggestedEvidenceIDs: []string{"E08", "E20"}, + Priority: 72, ScenarioDE: "Waermestrahlung von offenem Schmelztiegel", + TriggerDE: "Fehlender Abstand, kein Visier", HarmDE: "Gesichtsverbrennung, Dehydrierung", + AffectedDE: "Giesser", ZoneDE: "Schmelztiegelbereich", + DefaultSeverity: 4, DefaultExposure: 3, + }, + { + ID: "HP1106", NameDE: "Waermestrahlung Infrarottrockner", NameEN: "Heat radiation infrared dryer", + RequiredComponentTags: []string{"high_temperature", "radiation_risk"}, + RequiredEnergyTags: []string{"thermal", "radiation"}, + GeneratedHazardCats: []string{"thermal_hazard", "radiation_hazard"}, + SuggestedMeasureIDs: []string{"M054", "M141"}, + SuggestedEvidenceIDs: []string{"E08"}, + Priority: 65, ScenarioDE: "IR-Strahler verursacht Verbrennung bei Annaeherung", + TriggerDE: "Fehlende Abschirmung, Aufenthalt im Strahlfeld", HarmDE: "Hautverbrennung", + AffectedDE: "Bedienpersonal", ZoneDE: "Trocknerzone, Strahlerfront", + DefaultSeverity: 3, DefaultExposure: 3, + }, + // === Chemisch Einatmen (8) === + { + ID: "HP1107", NameDE: "Einatmen Loesemitteldampf", NameEN: "Inhalation solvent vapour", + RequiredComponentTags: []string{"chemical_risk"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"material_environmental"}, + SuggestedMeasureIDs: []string{"M124", "M141"}, + SuggestedEvidenceIDs: []string{"E20"}, + Priority: 72, ScenarioDE: "Loesemitteldaempfe werden eingeatmet", + TriggerDE: "Offene Behaelter, fehlende Absaugung", HarmDE: "Schwindel, Bewusstlosigkeit", + AffectedDE: "Bedienpersonal, Reinigungspersonal", ZoneDE: "Lackierbereich, Reinigungsplatz", + DefaultSeverity: 3, DefaultExposure: 4, + }, + { + ID: "HP1108", NameDE: "Einatmen Schweissrauch", NameEN: "Inhalation welding fume", + RequiredComponentTags: []string{"high_temperature", "chemical_risk"}, + RequiredEnergyTags: []string{"thermal"}, + GeneratedHazardCats: []string{"material_environmental"}, + SuggestedMeasureIDs: []string{"M124", "M141"}, + SuggestedEvidenceIDs: []string{"E20"}, + Priority: 75, ScenarioDE: "Schweissrauch wird beim Schweissen eingeatmet", + TriggerDE: "Fehlende Absaugung, enger Raum", HarmDE: "Metalldampffieber, Lungenschaden", + AffectedDE: "Schweisser, Nachbarpersonal", ZoneDE: "Schweissplatz, geschlossener Raum", + DefaultSeverity: 3, DefaultExposure: 4, + }, + { + ID: "HP1109", NameDE: "Einatmen Metallstaub", NameEN: "Inhalation metal dust", + RequiredComponentTags: []string{"chemical_risk", "cutting_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"material_environmental"}, + SuggestedMeasureIDs: []string{"M124", "M141"}, + SuggestedEvidenceIDs: []string{"E20"}, + Priority: 70, ScenarioDE: "Metallstaub aus Schleif-/Trennarbeiten eingeatmet", + TriggerDE: "Trockenschliff, fehlende Absaugung", HarmDE: "Pneumokoniose, Lungenkrebs", + AffectedDE: "Schleifer, Bedienpersonal", ZoneDE: "Schleifplatz, Umgebung", + DefaultSeverity: 4, DefaultExposure: 4, + }, + { + ID: "HP1110", NameDE: "Einatmen Holzstaub", NameEN: "Inhalation wood dust", + RequiredComponentTags: []string{"chemical_risk", "cutting_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"material_environmental"}, + SuggestedMeasureIDs: []string{"M124", "M141"}, + SuggestedEvidenceIDs: []string{"E20"}, + Priority: 70, ScenarioDE: "Holzstaub wird bei Saege-/Schleifarbeiten eingeatmet", + TriggerDE: "Fehlende Absaugung, offene Bearbeitung", HarmDE: "Nasenkrebs (Hartholz), Asthma", + AffectedDE: "Tischler, Bedienpersonal", ZoneDE: "Holzbearbeitungsplatz", + DefaultSeverity: 4, DefaultExposure: 4, + }, + { + ID: "HP1111", NameDE: "Einatmen Mehlstaub", NameEN: "Inhalation flour dust", + RequiredComponentTags: []string{"chemical_risk"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"material_environmental"}, + SuggestedMeasureIDs: []string{"M124", "M141"}, + SuggestedEvidenceIDs: []string{"E20"}, + Priority: 65, ScenarioDE: "Mehlstaub in der Luft beim Schuetten/Mischen", + TriggerDE: "Offener Umschlag, fehlende Kapselung", HarmDE: "Baeckerasthma, Explosionsgefahr", + AffectedDE: "Bedienpersonal", ZoneDE: "Schuettstelle, Mischer", + DefaultSeverity: 3, DefaultExposure: 4, + }, + { + ID: "HP1112", NameDE: "Einatmen Saeuredampf", NameEN: "Inhalation acid vapour", + RequiredComponentTags: []string{"chemical_risk"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"material_environmental"}, + SuggestedMeasureIDs: []string{"M124", "M141"}, + SuggestedEvidenceIDs: []string{"E20"}, + Priority: 78, ScenarioDE: "Saeuredampf wird beim Umfuellen oder Erwaermen frei", + TriggerDE: "Offener Behaelter, Erwaermung, Verschuetten", HarmDE: "Veraetzung Atemwege, Lungenoedem", + AffectedDE: "Bedienpersonal", ZoneDE: "Chemikalienlager, Beizbaeder", + DefaultSeverity: 4, DefaultExposure: 3, + }, + { + ID: "HP1113", NameDE: "Einatmen Isocyanat-Dampf", NameEN: "Inhalation isocyanate vapour", + RequiredComponentTags: []string{"chemical_risk", "high_temperature"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"material_environmental"}, + SuggestedMeasureIDs: []string{"M124", "M141"}, + SuggestedEvidenceIDs: []string{"E20"}, + Priority: 80, ScenarioDE: "Isocyanatdaempfe bei PU-Verarbeitung eingeatmet", + TriggerDE: "Fehlende Absaugung, hohe Temperatur", HarmDE: "Isocyanat-Asthma, Sensibilisierung", + AffectedDE: "Bedienpersonal", ZoneDE: "PU-Schaeumanlage, Lackierbereich", + DefaultSeverity: 4, DefaultExposure: 3, + }, + { + ID: "HP1114", NameDE: "Einatmen Ammoniak", NameEN: "Inhalation ammonia", + RequiredComponentTags: []string{"chemical_risk", "high_pressure"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"material_environmental"}, + SuggestedMeasureIDs: []string{"M124", "M141"}, + SuggestedEvidenceIDs: []string{"E20"}, + Priority: 78, ScenarioDE: "Ammoniak tritt aus Kaelteanlage aus", + TriggerDE: "Leitungsleck, Ventildefekt", HarmDE: "Veraetzung Atemwege, Lungenoedem", + AffectedDE: "Bedienpersonal, Umgebung", ZoneDE: "Maschinenraum, Kaelteanlage", + DefaultSeverity: 4, DefaultExposure: 2, + }, + // === Chemisch Hautkontakt (5) === + { + ID: "HP1115", NameDE: "Hautkontakt Saeure", NameEN: "Skin contact acid", + RequiredComponentTags: []string{"chemical_risk"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"material_environmental"}, + SuggestedMeasureIDs: []string{"M124", "M141"}, + SuggestedEvidenceIDs: []string{"E20"}, + Priority: 78, ScenarioDE: "Saeure gelangt auf ungeschuetzte Haut", + TriggerDE: "Spritzer beim Umfuellen, defekte Handschuhe", HarmDE: "Veraetzung, Narbenbildung", + AffectedDE: "Bedienpersonal", ZoneDE: "Umfuellplatz, Beizanlage", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1116", NameDE: "Hautkontakt Lauge", NameEN: "Skin contact alkali", + RequiredComponentTags: []string{"chemical_risk"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"material_environmental"}, + SuggestedMeasureIDs: []string{"M124", "M141"}, + SuggestedEvidenceIDs: []string{"E20"}, + Priority: 75, ScenarioDE: "Lauge (NaOH, KOH) gelangt auf Haut", + TriggerDE: "Spritzer, defekte Leitung", HarmDE: "Tiefe Veraetzung, Koliquationsnekrose", + AffectedDE: "Bedienpersonal", ZoneDE: "Reinigungsanlage, CIP-Station", + DefaultSeverity: 4, DefaultExposure: 3, + }, + { + ID: "HP1117", NameDE: "Hautkontakt Mineral-/Hydraulikoel", NameEN: "Skin contact mineral/hydraulic oil", + RequiredComponentTags: []string{"chemical_risk", "hydraulic_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"material_environmental"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E20"}, + Priority: 55, ScenarioDE: "Dauernder Hautkontakt mit Oel ohne Handschuhe", + TriggerDE: "Fehlende PSA, oelbenetztes Werkstueck", HarmDE: "Dermatitis, Oelakne", + AffectedDE: "Bedienpersonal", ZoneDE: "Maschinenumgebung, Werkzeugwechsel", + DefaultSeverity: 2, DefaultExposure: 4, + }, + { + ID: "HP1118", NameDE: "Hautkontakt Kuehlschmierstoff", NameEN: "Skin contact coolant", + RequiredComponentTags: []string{"chemical_risk", "cutting_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"material_environmental"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E20"}, + Priority: 58, ScenarioDE: "KSS-Spritzer treffen ungeschuetzte Haut", + TriggerDE: "Spritzender KSS bei Bearbeitung, fehlende PSA", HarmDE: "Kontaktekzem, Allergisierung", + AffectedDE: "Bedienpersonal", ZoneDE: "Zerspanungsbereich, KSS-Wanne", + DefaultSeverity: 2, DefaultExposure: 4, + }, + { + ID: "HP1119", NameDE: "Hautkontakt Epoxidharz", NameEN: "Skin contact epoxy resin", + RequiredComponentTags: []string{"chemical_risk"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"material_environmental"}, + SuggestedMeasureIDs: []string{"M124", "M141"}, + SuggestedEvidenceIDs: []string{"E20"}, + Priority: 72, ScenarioDE: "Epoxidharz gelangt auf Haut bei Laminierarbeiten", + TriggerDE: "Fehlende Handschuhe, Spritzer", HarmDE: "Allergische Dermatitis, Sensibilisierung", + AffectedDE: "Laminierer, Bedienpersonal", ZoneDE: "Laminierplatz, Mischbereich", + DefaultSeverity: 3, DefaultExposure: 3, + }, + // === Chemisch Augenkontakt (3) === + { + ID: "HP1120", NameDE: "Augenkontakt Chemikalienspritzer", NameEN: "Eye contact chemical splash", + RequiredComponentTags: []string{"chemical_risk"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"material_environmental"}, + SuggestedMeasureIDs: []string{"M124", "M141"}, + SuggestedEvidenceIDs: []string{"E20"}, + Priority: 78, ScenarioDE: "Chemikalie spritzt ins Auge", + TriggerDE: "Umfuellen ohne Schutzbrille, Leitungsriss", HarmDE: "Augenvraetzung, Erblindung", + AffectedDE: "Bedienpersonal", ZoneDE: "Umfuellplatz, Behaelterbereich", + DefaultSeverity: 4, DefaultExposure: 3, + }, + { + ID: "HP1121", NameDE: "Augenkontakt chemischer Dampf", NameEN: "Eye contact chemical vapour", + RequiredComponentTags: []string{"chemical_risk", "high_temperature"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"material_environmental"}, + SuggestedMeasureIDs: []string{"M124", "M141"}, + SuggestedEvidenceIDs: []string{"E20"}, + Priority: 70, ScenarioDE: "Aetzende Daempfe reizen Augen", + TriggerDE: "Fehlende Absaugung, offener Behaelter", HarmDE: "Augenreizung, Hornhautschaden", + AffectedDE: "Bedienpersonal", ZoneDE: "Beizanlage, Galvanik", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1122", NameDE: "Augenkontakt Staub", NameEN: "Eye contact dust", + RequiredComponentTags: []string{"chemical_risk"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"material_environmental"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E20"}, + Priority: 60, ScenarioDE: "Staub gelangt in ungeschuetzte Augen", + TriggerDE: "Schleifen/Saegen ohne Schutzbrille, Wind", HarmDE: "Augenreizung, Fremdkoerper", + AffectedDE: "Bedienpersonal", ZoneDE: "Bearbeitungsplatz", + DefaultSeverity: 2, DefaultExposure: 4, + }, + // === Chemisch Verschlucken (2) === + { + ID: "HP1123", NameDE: "Verschlucken durch Kontamination", NameEN: "Ingestion by contamination", + RequiredComponentTags: []string{"chemical_risk"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"material_environmental"}, + SuggestedMeasureIDs: []string{"M124", "M141"}, + SuggestedEvidenceIDs: []string{"E20"}, + Priority: 65, ScenarioDE: "Chemikalie gelangt ueber kontaminierte Haende in Mund", + TriggerDE: "Essen/Trinken am Arbeitsplatz, fehlende Hygiene", HarmDE: "Vergiftung, Veraetzung Speiseroehre", + AffectedDE: "Bedienpersonal", ZoneDE: "Arbeitsplatz, Pausenbereich", + DefaultSeverity: 3, DefaultExposure: 2, + }, + { + ID: "HP1124", NameDE: "Verschlucken durch Verwechslung", NameEN: "Ingestion by mix-up", + RequiredComponentTags: []string{"chemical_risk"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"material_environmental"}, + SuggestedMeasureIDs: []string{"M124"}, + SuggestedEvidenceIDs: []string{"E20"}, + Priority: 62, ScenarioDE: "Chemikalie wird mit Getraenk verwechselt", + TriggerDE: "Umfuellen in Trinkflaschen, fehlende Kennzeichnung", HarmDE: "Akute Vergiftung", + AffectedDE: "Bedienpersonal", ZoneDE: "Arbeitsplatz, Lagerbereich", + DefaultSeverity: 4, DefaultExposure: 1, + }, + // === Chemisch Brand (5) === + { + ID: "HP1125", NameDE: "Loesemittelbrand", NameEN: "Solvent fire", + RequiredComponentTags: []string{"chemical_risk"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"fire_explosion"}, + SuggestedMeasureIDs: []string{"M001", "M054", "M124"}, + SuggestedEvidenceIDs: []string{"E01", "E08", "E20"}, + Priority: 80, ScenarioDE: "Loesemitteldaempfe entzuenden sich", + TriggerDE: "Zuendquelle nahe offenem Behaelter, Funke", HarmDE: "Brandverletzung, Rauchvergiftung", + AffectedDE: "Bedienpersonal, Umgebung", ZoneDE: "Lackierbereich, Lagerraum", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1126", NameDE: "Staubbrand/-explosion", NameEN: "Dust fire/explosion", + RequiredComponentTags: []string{"chemical_risk"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"fire_explosion"}, + SuggestedMeasureIDs: []string{"M001", "M054", "M124"}, + SuggestedEvidenceIDs: []string{"E01", "E08", "E20"}, + Priority: 82, ScenarioDE: "Brennbarer Staub entzuendet sich oder explodiert", + TriggerDE: "Staubablagerung + Zuendquelle, Aufwirbelung", HarmDE: "Explosion, Verbrennung, Tod", + AffectedDE: "Alle Personen im Bereich", ZoneDE: "Muehle, Silo, Filter, Foerderstrecke", + DefaultSeverity: 5, DefaultExposure: 2, + }, + { + ID: "HP1127", NameDE: "Gasbrand", NameEN: "Gas fire", + RequiredComponentTags: []string{"chemical_risk", "high_pressure"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"fire_explosion"}, + SuggestedMeasureIDs: []string{"M001", "M051", "M054"}, + SuggestedEvidenceIDs: []string{"E01", "E08", "E20"}, + Priority: 82, ScenarioDE: "Austretendes Gas entzuendet sich", + TriggerDE: "Undichte Gasleitung, offene Flamme", HarmDE: "Stichflamme, schwere Verbrennung", + AffectedDE: "Bedienpersonal, Umgebung", ZoneDE: "Gasleitung, Brenner", + DefaultSeverity: 5, DefaultExposure: 2, + }, + { + ID: "HP1128", NameDE: "Oelbrand Hydraulikanlage", NameEN: "Oil fire hydraulic system", + RequiredComponentTags: []string{"hydraulic_part", "high_temperature"}, + RequiredEnergyTags: []string{"thermal"}, + GeneratedHazardCats: []string{"fire_explosion"}, + SuggestedMeasureIDs: []string{"M001", "M051", "M054"}, + SuggestedEvidenceIDs: []string{"E01", "E08", "E20"}, + Priority: 78, ScenarioDE: "Hydraulikoel entzuendet sich an heisser Oberflaeche", + TriggerDE: "Oelleckage auf heisse Maschinenteile", HarmDE: "Oelbrand, schwere Verbrennung", + AffectedDE: "Bedienpersonal", ZoneDE: "Hydraulikanlage, heisse Zonen", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1129", NameDE: "Metallbrand (Leichtmetall)", NameEN: "Metal fire (light metal)", + RequiredComponentTags: []string{"chemical_risk", "high_temperature", "cutting_part"}, + RequiredEnergyTags: []string{"thermal"}, + GeneratedHazardCats: []string{"fire_explosion"}, + SuggestedMeasureIDs: []string{"M001", "M054", "M124"}, + SuggestedEvidenceIDs: []string{"E01", "E08", "E20"}, + Priority: 80, ScenarioDE: "Magnesium-/Aluminiumspaene entzuenden sich", + TriggerDE: "Funke bei Bearbeitung, KSS-Ausfall", HarmDE: "Metallbrand, extreme Hitze", + AffectedDE: "Bedienpersonal", ZoneDE: "Zerspanungsbereich, Spaenesammelbehaelter", + DefaultSeverity: 5, DefaultExposure: 2, + }, + // === Chemisch Explosion (5) === + { + ID: "HP1130", NameDE: "Staubexplosion Silo", NameEN: "Dust explosion silo", + RequiredComponentTags: []string{"chemical_risk", "structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"fire_explosion"}, + SuggestedMeasureIDs: []string{"M001", "M054", "M124"}, + SuggestedEvidenceIDs: []string{"E01", "E08", "E20"}, + Priority: 85, ScenarioDE: "Staubexplosion im Silo oder Filteranlage", + TriggerDE: "Zuendquelle bei explosionsfaehiger Staubkonzentration", HarmDE: "Tod durch Explosion/Einsturz", + AffectedDE: "Alle Personen im Bereich", ZoneDE: "Silo, Filter, Rohrleitungen", + DefaultSeverity: 5, DefaultExposure: 1, + }, + { + ID: "HP1131", NameDE: "Gasexplosion geschlossener Raum", NameEN: "Gas explosion enclosed space", + RequiredComponentTags: []string{"chemical_risk", "high_pressure"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"fire_explosion"}, + SuggestedMeasureIDs: []string{"M001", "M051", "M054"}, + SuggestedEvidenceIDs: []string{"E01", "E08", "E20"}, + Priority: 85, ScenarioDE: "Gas sammelt sich und explodiert bei Zuendung", + TriggerDE: "Gasleck in geschlossenem Raum, Zuendquelle", HarmDE: "Toedliche Druckwelle", + AffectedDE: "Alle Personen im Raum", ZoneDE: "Geschlossener Raum, Keller, Grube", + DefaultSeverity: 5, DefaultExposure: 1, + }, + { + ID: "HP1132", NameDE: "Dampfexplosion", NameEN: "Steam explosion", + RequiredComponentTags: []string{"high_pressure", "high_temperature"}, + RequiredEnergyTags: []string{"thermal"}, + GeneratedHazardCats: []string{"fire_explosion", "thermal_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M051", "M054"}, + SuggestedEvidenceIDs: []string{"E01", "E08", "E20"}, + Priority: 82, ScenarioDE: "Wasser auf heisse Schmelze erzeugt Dampfexplosion", + TriggerDE: "Wassereinbruch in Schmelze, nasses Werkzeug", HarmDE: "Schmelzeauswurf, Tod", + AffectedDE: "Giesser, Umstehende", ZoneDE: "Giessbereich, Schmelzofen", + DefaultSeverity: 5, DefaultExposure: 1, + }, + { + ID: "HP1133", NameDE: "Aerosolexplosion Spruehanlage", NameEN: "Aerosol explosion spray plant", + RequiredComponentTags: []string{"chemical_risk", "high_pressure"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"fire_explosion"}, + SuggestedMeasureIDs: []string{"M001", "M054", "M124"}, + SuggestedEvidenceIDs: []string{"E01", "E08", "E20"}, + Priority: 78, ScenarioDE: "Spruehnebel bildet explosionsfaehiges Gemisch", + TriggerDE: "Fehlende Lueftung, elektrostatischer Funke", HarmDE: "Explosion, Brandverletzung", + AffectedDE: "Bedienpersonal", ZoneDE: "Spruehlackierkabine", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1134", NameDE: "Druckbehaelter-Explosion", NameEN: "Pressure vessel explosion", + RequiredComponentTags: []string{"high_pressure", "stored_energy"}, + RequiredEnergyTags: []string{"pneumatic_pressure"}, + GeneratedHazardCats: []string{"fire_explosion", "pneumatic_hydraulic"}, + SuggestedMeasureIDs: []string{"M001", "M051", "M054"}, + SuggestedEvidenceIDs: []string{"E01", "E08", "E20"}, + Priority: 85, ScenarioDE: "Druckbehaelter explodiert durch Ueberdruck oder Korrosion", + TriggerDE: "Sicherheitsventil defekt, fehlende Pruefung", HarmDE: "Toedliche Druckwelle, Splitter", + AffectedDE: "Alle Personen im Bereich", ZoneDE: "Druckbehaelter, Umgebung", + DefaultSeverity: 5, DefaultExposure: 1, + }, + // === Chemisch CMR (3) === + { + ID: "HP1135", NameDE: "Asbest-Exposition Altanlagen", NameEN: "Asbestos exposure old plants", + RequiredComponentTags: []string{"chemical_risk", "structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"material_environmental"}, + SuggestedMeasureIDs: []string{"M124", "M141"}, + SuggestedEvidenceIDs: []string{"E20"}, + Priority: 82, ScenarioDE: "Asbestfasern werden bei Demontage/Wartung freigesetzt", + TriggerDE: "Bohren/Saegen in Asbestmaterial, Abrissarbeiten", HarmDE: "Asbestose, Mesotheliom", + AffectedDE: "Wartungspersonal, Abbrucharbeiter", ZoneDE: "Altanlage, Dichtungen, Isolierungen", + DefaultSeverity: 5, DefaultExposure: 1, + }, + { + ID: "HP1136", NameDE: "Benzol-Exposition", NameEN: "Benzene exposure", + RequiredComponentTags: []string{"chemical_risk"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"material_environmental"}, + SuggestedMeasureIDs: []string{"M124", "M141"}, + SuggestedEvidenceIDs: []string{"E20"}, + Priority: 80, ScenarioDE: "Einatmen von Benzoldaempfen bei Chemikalienumgang", + TriggerDE: "Offene Behaelter, fehlende Absaugung", HarmDE: "Leukaemie bei chronischer Exposition", + AffectedDE: "Laborkraefte, Bedienpersonal", ZoneDE: "Chemielabor, Tankanlage", + DefaultSeverity: 5, DefaultExposure: 2, + }, + { + ID: "HP1137", NameDE: "Chromat-Exposition Oberflaechenbehandlung", NameEN: "Chromate exposure surface treatment", + RequiredComponentTags: []string{"chemical_risk", "high_temperature"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"material_environmental"}, + SuggestedMeasureIDs: []string{"M124", "M141"}, + SuggestedEvidenceIDs: []string{"E20"}, + Priority: 80, ScenarioDE: "Chrom(VI)-Verbindungen freigesetzt bei Galvanik", + TriggerDE: "Chrombad-Aerosol, fehlende Absaugung", HarmDE: "Nasenkrebs, Kontaktallergie", + AffectedDE: "Galvaniseur", ZoneDE: "Chrombad, Galvanikanlage", + DefaultSeverity: 5, DefaultExposure: 3, + }, + // === Biologisch (5) === + { + ID: "HP1138", NameDE: "Legionellen in Kuehlwasser", NameEN: "Legionella in cooling water", + RequiredComponentTags: []string{"chemical_risk", "structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"material_environmental"}, + SuggestedMeasureIDs: []string{"M124"}, + SuggestedEvidenceIDs: []string{"E20"}, + Priority: 72, ScenarioDE: "Legionellen vermehren sich im Kuehlkreislauf", + TriggerDE: "Stagnation, Temperatur 25-50C, fehlende Wartung", HarmDE: "Legionaerspneumonie", + AffectedDE: "Bedienpersonal, Umgebung", ZoneDE: "Kuehlturm, KSS-Anlage", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1139", NameDE: "Schimmelpilz in Lueftungsanlage", NameEN: "Mold in ventilation system", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"material_environmental"}, + SuggestedMeasureIDs: []string{"M124"}, + SuggestedEvidenceIDs: []string{"E20"}, + Priority: 60, ScenarioDE: "Schimmelsporen aus Lueftung werden eingeatmet", + TriggerDE: "Feuchtigkeit im Kanal, fehlende Filterwartung", HarmDE: "Allergische Alveolitis", + AffectedDE: "Raumnutzer", ZoneDE: "Lueftungskanal, Filterbereich", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1140", NameDE: "Endotoxin-Exposition organischer Staub", NameEN: "Endotoxin exposure organic dust", + RequiredComponentTags: []string{"chemical_risk"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"material_environmental"}, + SuggestedMeasureIDs: []string{"M124", "M141"}, + SuggestedEvidenceIDs: []string{"E20"}, + Priority: 65, ScenarioDE: "Endotoxine in organischem Staub eingeatmet", + TriggerDE: "Verarbeitung Getreide/Baumwolle, Kompostierung", HarmDE: "Organic Dust Toxic Syndrome", + AffectedDE: "Bedienpersonal", ZoneDE: "Schuettgutverarbeitung, Lager", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1141", NameDE: "Zeckenbiss bei Ausseneinsatz", NameEN: "Tick bite during outdoor work", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"material_environmental"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 50, ScenarioDE: "Zeckenstich bei Arbeiten im Gruenen", + TriggerDE: "Arbeit in Gras/Unterholz, fehlende Schutzkleidung", HarmDE: "Borreliose, FSME", + AffectedDE: "Aussenpersonal, Forstarbeiter", ZoneDE: "Freigelände, Wald, Wiese", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1142", NameDE: "Blutkontakt Erste-Hilfe", NameEN: "Blood contact first aid", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"material_environmental"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 55, ScenarioDE: "Kontakt mit Blut bei Erster Hilfe", + TriggerDE: "Offene Wunde, fehlende Einmalhandschuhe", HarmDE: "Hepatitis B/C, HIV-Infektion", + AffectedDE: "Ersthelfer", ZoneDE: "Unfallort, Sanitaetsraum", + DefaultSeverity: 4, DefaultExposure: 1, + }, + // === Strahlung (5) === + { + ID: "HP1143", NameDE: "UV-Strahlung Schweisslichtbogen", NameEN: "UV radiation welding arc", + RequiredComponentTags: []string{"radiation_risk", "high_temperature"}, + RequiredEnergyTags: []string{"radiation"}, + GeneratedHazardCats: []string{"radiation_hazard"}, + SuggestedMeasureIDs: []string{"M054", "M141"}, + SuggestedEvidenceIDs: []string{"E08", "E20"}, + Priority: 75, ScenarioDE: "UV-Strahlung vom Schweisslichtbogen trifft Augen/Haut", + TriggerDE: "Schweissen ohne Schutzschild, Reflexion", HarmDE: "Verblitzen, Hautkrebs", + AffectedDE: "Schweisser, Nachbarpersonal", ZoneDE: "Schweissplatz, Umgebung", + DefaultSeverity: 3, DefaultExposure: 4, + }, + { + ID: "HP1144", NameDE: "Infrarotstrahlung Gluehende Werkstuecke", NameEN: "IR radiation glowing workpieces", + RequiredComponentTags: []string{"high_temperature", "radiation_risk"}, + RequiredEnergyTags: []string{"radiation", "thermal"}, + GeneratedHazardCats: []string{"radiation_hazard", "thermal_hazard"}, + SuggestedMeasureIDs: []string{"M054", "M141"}, + SuggestedEvidenceIDs: []string{"E08"}, + Priority: 65, ScenarioDE: "IR-Strahlung gluehender Teile schaedigt Augen", + TriggerDE: "Fehlende IR-Schutzbrille, langer Blickkontakt", HarmDE: "Grauer Star (Feuerstar)", + AffectedDE: "Schmiede, Giesser", ZoneDE: "Schmiedebereich, Gluehzone", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1145", NameDE: "Roentgenstrahlung Pruefanlage", NameEN: "X-ray radiation testing system", + RequiredComponentTags: []string{"radiation_risk", "sensor_part"}, + RequiredEnergyTags: []string{"radiation"}, + GeneratedHazardCats: []string{"radiation_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M054"}, + SuggestedEvidenceIDs: []string{"E08", "E20"}, + Priority: 80, ScenarioDE: "Ionisierende Strahlung aus Roentgenpruefanlage", + TriggerDE: "Defekte Abschirmung, Zugang bei Betrieb", HarmDE: "Strahlenkrankheit, Krebs", + AffectedDE: "Pruefpersonal", ZoneDE: "Roentgenraum, Kontrollbereich", + DefaultSeverity: 5, DefaultExposure: 1, + }, + { + ID: "HP1146", NameDE: "Laserstrahl Auge/Haut", NameEN: "Laser beam eye/skin", + RequiredComponentTags: []string{"radiation_risk"}, + RequiredEnergyTags: []string{"radiation"}, + GeneratedHazardCats: []string{"radiation_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M054"}, + SuggestedEvidenceIDs: []string{"E08", "E20"}, + Priority: 82, ScenarioDE: "Laserstrahl trifft Auge oder Haut", + TriggerDE: "Reflexion, offene Abdeckung, fehlende Brille", HarmDE: "Netzhautverbrennung, Erblindung", + AffectedDE: "Bedienpersonal", ZoneDE: "Laserarbeitsraum, Strahlweg", + DefaultSeverity: 5, DefaultExposure: 2, + }, + { + ID: "HP1147", NameDE: "Elektromagnetisches Feld HF-Anlage", NameEN: "EMF high-frequency system", + RequiredComponentTags: []string{"radiation_risk", "electrical_part"}, + RequiredEnergyTags: []string{"electromagnetic"}, + GeneratedHazardCats: []string{"radiation_hazard", "emc_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M054"}, + SuggestedEvidenceIDs: []string{"E08", "E20"}, + Priority: 68, ScenarioDE: "Starkes EMF-Feld durch HF-Anlage/Induktionsofen", + TriggerDE: "Aufenthalt im Nahfeld, fehlende Abschirmung", HarmDE: "Erwaermung Gewebe, Herzschrittmacher", + AffectedDE: "Bedienpersonal, Traeger med. Implantate", ZoneDE: "HF-Anlage, Induktionsspule", + DefaultSeverity: 3, DefaultExposure: 2, + }, + // === Laerm spezifisch (5) === + { + ID: "HP1148", NameDE: "Impulslaerm Stanzpresse", NameEN: "Impulse noise punch press", + RequiredComponentTags: []string{"noise_source", "high_force"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic_hazard", "noise_vibration"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01", "E20"}, + Priority: 72, ScenarioDE: "Impulslaerm bei jedem Stanzhub", + TriggerDE: "Stanzvorgang ohne Schallschutzkabine", HarmDE: "Akutes Knalltrauma, Tinntius", + AffectedDE: "Bedienpersonal", ZoneDE: "Stanzbereich, Umgebung", + DefaultSeverity: 4, DefaultExposure: 3, + }, + { + ID: "HP1149", NameDE: "Ultraschall Reinigungsanlage", NameEN: "Ultrasound cleaning system", + RequiredComponentTags: []string{"noise_source", "structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic_hazard"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E20"}, + Priority: 55, ScenarioDE: "Ultraschall-Reiniger erzeugt Hochfrequenz-Laerm", + TriggerDE: "Offener Betrieb, fehlender Gehoerschutz", HarmDE: "Kopfschmerz, Unwohlsein", + AffectedDE: "Bedienpersonal", ZoneDE: "Ultraschallbad, Umgebung", + DefaultSeverity: 2, DefaultExposure: 3, + }, + { + ID: "HP1150", NameDE: "Tieffrequenter Laerm Kompressor", NameEN: "Low-frequency noise compressor", + RequiredComponentTags: []string{"noise_source", "structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic_hazard"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E20"}, + Priority: 55, ScenarioDE: "Tieffrequente Schallwellen durch Kompressor", + TriggerDE: "Dauerlaerm, fehlende Koerperschallentkopplung", HarmDE: "Schlafstoerung, Konzentrationsverlust", + AffectedDE: "Bedienpersonal, Bueropersonal", ZoneDE: "Kompressorraum, Nachbarbueers", + DefaultSeverity: 2, DefaultExposure: 4, + }, + { + ID: "HP1151", NameDE: "Dauerlaerm ueber 85 dB(A)", NameEN: "Continuous noise above 85 dB(A)", + RequiredComponentTags: []string{"noise_source"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic_hazard", "noise_vibration"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01", "E20"}, + Priority: 72, ScenarioDE: "Dauerhafte Laermbelastung ueber Ausloeeschwelle", + TriggerDE: "Fehlender Gehoerschutz, mehrere Laermquellen", HarmDE: "Laermschwerhoerigkeit (BK 2301)", + AffectedDE: "Bedienpersonal", ZoneDE: "Produktionshalle, Laermbereich", + DefaultSeverity: 3, DefaultExposure: 4, + }, + { + ID: "HP1152", NameDE: "Laerm verhindert Kommunikation", NameEN: "Noise prevents communication", + RequiredComponentTags: []string{"noise_source"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic_hazard", "safety_function_failure"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 68, ScenarioDE: "Warnsignale oder Zurufe sind nicht hoerbar", + TriggerDE: "Hoher Umgebungslaerm, kein Blickkontakt", HarmDE: "Verzoegerte Reaktion, Unfall", + AffectedDE: "Bedienpersonal, Kranfuehrer", ZoneDE: "Gesamter Laermbereich", + DefaultSeverity: 3, DefaultExposure: 3, + }, + // === Erstickung (3) === + { + ID: "HP1153", NameDE: "Erstickung Inertgas-Flutung", NameEN: "Asphyxiation inert gas flooding", + RequiredComponentTags: []string{"chemical_risk", "structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"material_environmental"}, + SuggestedMeasureIDs: []string{"M001", "M054", "M124"}, + SuggestedEvidenceIDs: []string{"E01", "E08", "E20"}, + Priority: 85, ScenarioDE: "Inertgas verdraengt Sauerstoff im Raum", + TriggerDE: "Stickstoff-/Argonleck, Loeschanlage loest aus", HarmDE: "Bewusstlosigkeit, Erstickungstod", + AffectedDE: "Personen im Raum", ZoneDE: "Geschlossener Raum, Serverraum", + DefaultSeverity: 5, DefaultExposure: 1, + }, + { + ID: "HP1154", NameDE: "Erstickung Gaerung/Gasentwicklung", NameEN: "Asphyxiation fermentation/gas", + RequiredComponentTags: []string{"chemical_risk"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"material_environmental"}, + SuggestedMeasureIDs: []string{"M001", "M054", "M124"}, + SuggestedEvidenceIDs: []string{"E01", "E20"}, + Priority: 80, ScenarioDE: "CO2 aus Gaerprozess verdraengt Sauerstoff in Grube/Keller", + TriggerDE: "Betreten ohne Gasmessung, fehlende Lueftung", HarmDE: "Bewusstlosigkeit, Tod", + AffectedDE: "Bedienpersonal", ZoneDE: "Gaerkeller, Schacht, Grube", + DefaultSeverity: 5, DefaultExposure: 1, + }, + { + ID: "HP1155", NameDE: "Sauerstoffverbrauch geschlossener Raum", NameEN: "Oxygen depletion confined space", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"material_environmental"}, + SuggestedMeasureIDs: []string{"M001", "M054"}, + SuggestedEvidenceIDs: []string{"E01", "E20"}, + Priority: 82, ScenarioDE: "Sauerstoff wird durch Arbeiten in engem Raum verbraucht", + TriggerDE: "Schweissen/Schneiden in Behaelter ohne Lueftung", HarmDE: "Sauerstoffmangel, Erstickung", + AffectedDE: "Wartungspersonal", ZoneDE: "Behaelter, Tank, Kanal", + DefaultSeverity: 5, DefaultExposure: 1, + }, + // === Extra patterns to reach 85 (14) === + { + ID: "HP1156", NameDE: "Thermischer Runaway Batteriespeicher", NameEN: "Thermal runaway battery storage", + RequiredComponentTags: []string{"electrical_part", "high_temperature", "stored_energy"}, + RequiredEnergyTags: []string{"electrical_energy"}, + GeneratedHazardCats: []string{"fire_explosion", "electrical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M054"}, + SuggestedEvidenceIDs: []string{"E01", "E08", "E20"}, + Priority: 82, ScenarioDE: "Batteriezelle geht in thermischen Runaway", + TriggerDE: "Ueberladung, mechanischer Schaden, Kurzschluss", HarmDE: "Brand, toxischer Rauch", + AffectedDE: "Bedienpersonal, Umgebung", ZoneDE: "Batterieraum, Ladestation", + DefaultSeverity: 5, DefaultExposure: 2, + }, + { + ID: "HP1157", NameDE: "Flusssaeure-Exposition", NameEN: "Hydrofluoric acid exposure", + RequiredComponentTags: []string{"chemical_risk"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"material_environmental"}, + SuggestedMeasureIDs: []string{"M124", "M141"}, + SuggestedEvidenceIDs: []string{"E20"}, + Priority: 85, ScenarioDE: "Flusssaeure gelangt auf Haut oder wird eingeatmet", + TriggerDE: "Spritzer, offener Behaelter", HarmDE: "Tiefenveraetzung, Herzstillstand", + AffectedDE: "Bedienpersonal", ZoneDE: "Beizanlage, Glasbearbeitung", + DefaultSeverity: 5, DefaultExposure: 2, + }, + { + ID: "HP1158", NameDE: "Kohlenmonoxid-Vergiftung", NameEN: "Carbon monoxide poisoning", + RequiredComponentTags: []string{"chemical_risk", "high_temperature"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"material_environmental"}, + SuggestedMeasureIDs: []string{"M001", "M124"}, + SuggestedEvidenceIDs: []string{"E01", "E20"}, + Priority: 82, ScenarioDE: "CO entsteht bei unvollstaendiger Verbrennung", + TriggerDE: "Verbrennungsmotor in Halle, defekter Abzug", HarmDE: "CO-Vergiftung, Tod", + AffectedDE: "Alle Personen im Raum", ZoneDE: "Halle, Tiefgarage, geschlossener Raum", + DefaultSeverity: 5, DefaultExposure: 2, + }, + { + ID: "HP1159", NameDE: "Kontaktbrand heisse Partikel auf Kleidung", NameEN: "Clothing ignition hot particles", + RequiredComponentTags: []string{"high_temperature"}, + RequiredEnergyTags: []string{"thermal"}, + GeneratedHazardCats: []string{"thermal_hazard", "fire_explosion"}, + SuggestedMeasureIDs: []string{"M054", "M141"}, + SuggestedEvidenceIDs: []string{"E08"}, + Priority: 68, ScenarioDE: "Gluehende Partikel entzuenden Kleidung", + TriggerDE: "Schweissspritzer auf Synthetikkleidung", HarmDE: "Verbrennung durch brennende Kleidung", + AffectedDE: "Schweisser, Schleifer", ZoneDE: "Arbeitsplatz, Werkstatt", + DefaultSeverity: 4, DefaultExposure: 3, + }, + { + ID: "HP1160", NameDE: "Kaltverbrennung CO2-Loescher", NameEN: "Cold burn CO2 extinguisher", + RequiredComponentTags: []string{"stored_energy"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"thermal_hazard"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 55, ScenarioDE: "CO2-Schnee verursacht Kaltverbrennung bei Loeschen", + TriggerDE: "Anfassen des Trichters, Nahbereich-Loeschen", HarmDE: "Erfrierung Hand", + AffectedDE: "Loeschpersonal", ZoneDE: "Loescherduese, Trichter", + DefaultSeverity: 2, DefaultExposure: 1, + }, + { + ID: "HP1161", NameDE: "Veraetzung Batteriesaeure", NameEN: "Battery acid burn", + RequiredComponentTags: []string{"electrical_part", "chemical_risk"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"material_environmental", "electrical_hazard"}, + SuggestedMeasureIDs: []string{"M124", "M141"}, + SuggestedEvidenceIDs: []string{"E20"}, + Priority: 68, ScenarioDE: "Schwefelsaeure tritt aus beschaedigter Batterie aus", + TriggerDE: "Kippen, Ueberladen, mechanischer Schaden", HarmDE: "Hautveraetzung, Augenschaden", + AffectedDE: "Wartungspersonal", ZoneDE: "Batterieraum, USV-Anlage", + DefaultSeverity: 3, DefaultExposure: 2, + }, + { + ID: "HP1162", NameDE: "Reizgas-Freisetzung Leckage", NameEN: "Irritant gas release leak", + RequiredComponentTags: []string{"chemical_risk", "high_pressure"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"material_environmental"}, + SuggestedMeasureIDs: []string{"M001", "M124", "M141"}, + SuggestedEvidenceIDs: []string{"E01", "E20"}, + Priority: 75, ScenarioDE: "Reizgas (Chlor, SO2) tritt aus Anlage aus", + TriggerDE: "Leitungsleck, Behaelterschaden", HarmDE: "Lungenoedem, Atemstillstand", + AffectedDE: "Alle Personen im Bereich", ZoneDE: "Chemieanlage, Lagerbereich", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1163", NameDE: "Staubexplosion Metallpulver", NameEN: "Metal dust explosion", + RequiredComponentTags: []string{"chemical_risk", "cutting_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"fire_explosion"}, + SuggestedMeasureIDs: []string{"M001", "M054", "M124"}, + SuggestedEvidenceIDs: []string{"E01", "E08", "E20"}, + Priority: 82, ScenarioDE: "Metallpulver/-staub explodiert bei Zuendquelle", + TriggerDE: "Funke bei Aluminium-/Titanbearbeitung", HarmDE: "Explosion, schwere Verbrennung", + AffectedDE: "Bedienpersonal", ZoneDE: "Schleifbereich, Filteranlage", + DefaultSeverity: 5, DefaultExposure: 2, + }, + { + ID: "HP1164", NameDE: "Hautresorption toxischer Stoffe", NameEN: "Dermal absorption toxic substances", + RequiredComponentTags: []string{"chemical_risk"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"material_environmental"}, + SuggestedMeasureIDs: []string{"M124", "M141"}, + SuggestedEvidenceIDs: []string{"E20"}, + Priority: 70, ScenarioDE: "Giftstoff wird ueber Haut aufgenommen", + TriggerDE: "Fehlende Handschuhe, verschmutzte Kleidung", HarmDE: "Systemische Vergiftung", + AffectedDE: "Bedienpersonal", ZoneDE: "Arbeitsplatz, Chemikalienumgang", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1165", NameDE: "Exotherme Reaktion Mischfehler", NameEN: "Exothermic reaction mixing error", + RequiredComponentTags: []string{"chemical_risk"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"material_environmental", "thermal_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M124"}, + SuggestedEvidenceIDs: []string{"E01", "E20"}, + Priority: 78, ScenarioDE: "Falsches Mischen erzeugt unkontrollierte Reaktion", + TriggerDE: "Verwechslung Chemikalien, falsche Reihenfolge", HarmDE: "Explosion, Spritzer, Verbrennung", + AffectedDE: "Bedienpersonal", ZoneDE: "Mischbereich, Reaktor", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1166", NameDE: "Blendung Schweisslichtbogen", NameEN: "Glare from welding arc", + RequiredComponentTags: []string{"radiation_risk", "high_temperature"}, + RequiredEnergyTags: []string{"radiation"}, + GeneratedHazardCats: []string{"radiation_hazard"}, + SuggestedMeasureIDs: []string{"M054", "M141"}, + SuggestedEvidenceIDs: []string{"E08"}, + Priority: 65, ScenarioDE: "Schweisslichtbogen blendet Nachbarpersonal", + TriggerDE: "Fehlende Abschirmung, Reflexion", HarmDE: "Voruebergehende Blendung, Unfall", + AffectedDE: "Nachbarpersonal, Kranfuehrer", ZoneDE: "Sichtachse zum Schweissplatz", + DefaultSeverity: 2, DefaultExposure: 3, + }, + { + ID: "HP1167", NameDE: "Ozonbildung UV-Desinfektion", NameEN: "Ozone formation UV disinfection", + RequiredComponentTags: []string{"radiation_risk", "chemical_risk"}, + RequiredEnergyTags: []string{"radiation"}, + GeneratedHazardCats: []string{"material_environmental", "radiation_hazard"}, + SuggestedMeasureIDs: []string{"M124", "M141"}, + SuggestedEvidenceIDs: []string{"E20"}, + Priority: 60, ScenarioDE: "UV-Anlage erzeugt gesundheitsschaedliches Ozon", + TriggerDE: "Fehlende Absaugung, offener Betrieb", HarmDE: "Atemwegsreizung, Lungenschaden", + AffectedDE: "Bedienpersonal", ZoneDE: "UV-Anlage, Umgebung", + DefaultSeverity: 3, DefaultExposure: 2, + }, + { + ID: "HP1168", NameDE: "Mikrowellenstrahlung Leckage", NameEN: "Microwave radiation leakage", + RequiredComponentTags: []string{"radiation_risk", "electrical_part"}, + RequiredEnergyTags: []string{"electromagnetic"}, + GeneratedHazardCats: []string{"radiation_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M054"}, + SuggestedEvidenceIDs: []string{"E08", "E20"}, + Priority: 65, ScenarioDE: "Mikrowellenstrahlung tritt aus defekter Abschirmung", + TriggerDE: "Beschaedigte Dichtung, fehlende Wartung", HarmDE: "Gewebeerwaermung, Augenschaden", + AffectedDE: "Bedienpersonal", ZoneDE: "Mikrowellenofen, Trockneranlage", + DefaultSeverity: 3, DefaultExposure: 2, + }, + { + ID: "HP1169", NameDE: "Radon in Kellerarbeitsplaetzen", NameEN: "Radon in basement workplaces", + RequiredComponentTags: []string{"radiation_risk", "structural_part"}, + RequiredEnergyTags: []string{"radiation"}, + GeneratedHazardCats: []string{"radiation_hazard"}, + SuggestedMeasureIDs: []string{"M124"}, + SuggestedEvidenceIDs: []string{"E20"}, + Priority: 55, ScenarioDE: "Radon sammelt sich in schlecht belueftetem Keller", + TriggerDE: "Fehlende Lueftung, geologisch belastetes Gebiet", HarmDE: "Lungenkrebs bei Langzeitexposition", + AffectedDE: "Kellerpersonal", ZoneDE: "Keller, Schacht, unterirdisch", + DefaultSeverity: 4, DefaultExposure: 3, + }, + } +} diff --git a/ai-compliance-sdk/internal/iace/hazard_patterns_final_c.go b/ai-compliance-sdk/internal/iace/hazard_patterns_final_c.go new file mode 100644 index 0000000..2a59687 --- /dev/null +++ b/ai-compliance-sdk/internal/iace/hazard_patterns_final_c.go @@ -0,0 +1,1038 @@ +package iace + +// GetFinalPatternsC returns 85 software, control, sensor, actuator, +// HMI, safety function, organizational, environmental, ergonomic, +// and fire/emergency hazard patterns (HP1170-HP1254). +func GetFinalPatternsC() []HazardPattern { + return []HazardPattern{ + // === SPS-Fehler (10) === + { + ID: "HP1170", NameDE: "SPS-Programmfehler fuehrt zu Fehlbewegung", NameEN: "PLC program error causes wrong movement", + RequiredComponentTags: []string{"programmable", "has_software"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"software_fault"}, + SuggestedMeasureIDs: []string{"M001", "M051", "M131"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 80, ScenarioDE: "SPS-Programm steuert Achse in falsche Position", + TriggerDE: "Logikfehler im Anwenderprogramm", HarmDE: "Kollision, Quetschung", + AffectedDE: "Bedienpersonal, Einrichter", ZoneDE: "Maschinenarbeitsraum", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1171", NameDE: "SPS-Speicherfehler Datenverlust", NameEN: "PLC memory error data loss", + RequiredComponentTags: []string{"programmable", "has_software"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"software_fault", "safety_function_failure"}, + SuggestedMeasureIDs: []string{"M001", "M131"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 75, ScenarioDE: "Speicherfehler verfaelscht Sicherheitsparameter", + TriggerDE: "Bitfehler, Alterung, EMV-Einfluss", HarmDE: "Unerkannter Gefahrenzustand", + AffectedDE: "Bedienpersonal", ZoneDE: "Gesamte Maschine", + DefaultSeverity: 4, DefaultExposure: 1, + }, + { + ID: "HP1172", NameDE: "SPS-Watchdog-Timeout Ausfall", NameEN: "PLC watchdog timeout failure", + RequiredComponentTags: []string{"programmable", "has_software"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"software_fault", "safety_function_failure"}, + SuggestedMeasureIDs: []string{"M001", "M131"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 78, ScenarioDE: "SPS-Zyklus ueberschreitet Watchdog-Zeit", + TriggerDE: "Endlosschleife, Ueberlast, Kommunikationsfehler", HarmDE: "Unkontrollierter Maschinenstopp", + AffectedDE: "Bedienpersonal", ZoneDE: "Gesamte Maschine", + DefaultSeverity: 3, DefaultExposure: 2, + }, + { + ID: "HP1173", NameDE: "SPS-Taktzeit-Ueberschreitung", NameEN: "PLC cycle time overrun", + RequiredComponentTags: []string{"programmable", "has_software"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"software_fault"}, + SuggestedMeasureIDs: []string{"M001", "M131"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 68, ScenarioDE: "SPS reagiert verzoegert auf Sicherheitssignal", + TriggerDE: "Programmkomplexitaet, Interrupt-Ueberlauf", HarmDE: "Verzoegerter Stopp, Nachlauf", + AffectedDE: "Bedienpersonal", ZoneDE: "Sicherheitszone", + DefaultSeverity: 3, DefaultExposure: 2, + }, + { + ID: "HP1174", NameDE: "SPS-IO-Fehler Signalverlust", NameEN: "PLC I/O error signal loss", + RequiredComponentTags: []string{"programmable", "sensor_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"sensor_fault", "software_fault"}, + SuggestedMeasureIDs: []string{"M001", "M131"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 75, ScenarioDE: "IO-Modul verliert Verbindung zu Sensor/Aktor", + TriggerDE: "Kontaktfehler, Moduldefekt, EMV", HarmDE: "Fehlerhafte Maschinenreaktion", + AffectedDE: "Bedienpersonal", ZoneDE: "Gesamte Maschine", + DefaultSeverity: 3, DefaultExposure: 2, + }, + { + ID: "HP1175", NameDE: "Feldbusfehler Kommunikationsausfall", NameEN: "Fieldbus error communication loss", + RequiredComponentTags: []string{"programmable", "networked"}, + RequiredEnergyTags: []string{"cyber"}, + GeneratedHazardCats: []string{"communication_failure", "software_fault"}, + SuggestedMeasureIDs: []string{"M001", "M131"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 75, ScenarioDE: "Feldbus faellt aus, Teilnehmer nicht erreichbar", + TriggerDE: "Kabelbruch, EMV, Adresskonflikt", HarmDE: "Unkontrollierter Zustand", + AffectedDE: "Bedienpersonal", ZoneDE: "Maschinenanlage", + DefaultSeverity: 3, DefaultExposure: 2, + }, + { + ID: "HP1176", NameDE: "SPS-Parameterverlust nach Neustart", NameEN: "PLC parameter loss after reboot", + RequiredComponentTags: []string{"programmable", "has_software"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"configuration_error"}, + SuggestedMeasureIDs: []string{"M001", "M131"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 68, ScenarioDE: "Maschine startet mit Werkseinstellungen statt Sicherheitsparam.", + TriggerDE: "Batterieausfall, Flash-Fehler, Reset", HarmDE: "Ungeschuetzte Bewegung", + AffectedDE: "Bedienpersonal", ZoneDE: "Gesamte Maschine", + DefaultSeverity: 4, DefaultExposure: 1, + }, + { + ID: "HP1177", NameDE: "SPS-Versionskonflikt nach Update", NameEN: "PLC version conflict after update", + RequiredComponentTags: []string{"programmable", "has_software"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"software_fault", "configuration_error"}, + SuggestedMeasureIDs: []string{"M001", "M131"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 65, ScenarioDE: "Firmware-Update macht Sicherheitsprogramm inkompatibel", + TriggerDE: "Runtime-Update ohne Programmvalidierung", HarmDE: "Sicherheitsfunktion unwirksam", + AffectedDE: "Bedienpersonal", ZoneDE: "Gesamte Maschine", + DefaultSeverity: 4, DefaultExposure: 1, + }, + { + ID: "HP1178", NameDE: "SPS-Lizenzablauf Funktionsverlust", NameEN: "PLC license expiry function loss", + RequiredComponentTags: []string{"programmable", "has_software"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"software_fault"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 55, ScenarioDE: "Lizenzablauf deaktiviert Sicherheitsoptionen", + TriggerDE: "Abgelaufene Runtime-Lizenz, Dongle fehlt", HarmDE: "Reduzierter Funktionsumfang", + AffectedDE: "Bedienpersonal", ZoneDE: "Gesamte Maschine", + DefaultSeverity: 3, DefaultExposure: 1, + }, + { + ID: "HP1179", NameDE: "SPS-Hardwaredefekt CPU-Modul", NameEN: "PLC hardware defect CPU module", + RequiredComponentTags: []string{"programmable", "has_software"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"safety_function_failure"}, + SuggestedMeasureIDs: []string{"M001", "M131"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 78, ScenarioDE: "CPU-Modul faellt aus, kein Programmlauf mehr", + TriggerDE: "Alterung, Ueberhitzung, Kondensatordefekt", HarmDE: "Kompletter Steuerungsausfall", + AffectedDE: "Bedienpersonal", ZoneDE: "Gesamte Maschine", + DefaultSeverity: 4, DefaultExposure: 1, + }, + // === Sensorik (10) === + { + ID: "HP1180", NameDE: "Sensor defekt liefert Falschwert", NameEN: "Sensor defect delivers wrong value", + RequiredComponentTags: []string{"sensor_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"sensor_fault"}, + SuggestedMeasureIDs: []string{"M001", "M131"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 75, ScenarioDE: "Defekter Sensor meldet falschen Zustand", + TriggerDE: "Elektronikdefekt, Ueberspannung", HarmDE: "Falsche Maschinenreaktion", + AffectedDE: "Bedienpersonal", ZoneDE: "Sensorbereich, Gesamtmaschine", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1181", NameDE: "Sensordrift verfaelscht Messwert", NameEN: "Sensor drift falsifies reading", + RequiredComponentTags: []string{"sensor_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"sensor_fault"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 65, ScenarioDE: "Schleichende Messwertabweichung unerkannt", + TriggerDE: "Alterung, Temperatureinfluss", HarmDE: "Grenzwert wird nicht erkannt", + AffectedDE: "Bedienpersonal", ZoneDE: "Messstelle", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1182", NameDE: "Sensorverschmutzung blindes Signal", NameEN: "Sensor contamination blind signal", + RequiredComponentTags: []string{"sensor_part", "chemical_risk"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"sensor_fault"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 68, ScenarioDE: "Verschmutzter Sensor erkennt Objekt nicht", + TriggerDE: "Staub, Oel, Spaene auf Sensorflaeche", HarmDE: "Schutzeinrichtung unwirksam", + AffectedDE: "Bedienpersonal", ZoneDE: "Sensorbereich", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1183", NameDE: "EMV-Stoerung verfaelscht Sensorsignal", NameEN: "EMI disturbs sensor signal", + RequiredComponentTags: []string{"sensor_part", "electrical_part"}, + RequiredEnergyTags: []string{"electromagnetic"}, + GeneratedHazardCats: []string{"emc_hazard", "sensor_fault"}, + SuggestedMeasureIDs: []string{"M001", "M131"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 72, ScenarioDE: "Elektromagnetische Stoerung verfaelscht Messwert", + TriggerDE: "Frequenzumrichter, Schweissanlage, Funkgeraet", HarmDE: "Fehlinterpretation Maschinenzustand", + AffectedDE: "Bedienpersonal", ZoneDE: "Gesamte Maschine", + DefaultSeverity: 3, DefaultExposure: 2, + }, + { + ID: "HP1184", NameDE: "Sensorkabelbruch Signalausfall", NameEN: "Sensor cable break signal loss", + RequiredComponentTags: []string{"sensor_part", "moving_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"sensor_fault"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 70, ScenarioDE: "Sensorkabel bricht durch Biegewechsel", + TriggerDE: "Kabel in Schleppkette, scharfe Kante", HarmDE: "Sensorausfall, Blindflug", + AffectedDE: "Bedienpersonal", ZoneDE: "Kabelweg, Schleppkette", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1185", NameDE: "Sensor-Kurzschluss durch Feuchtigkeit", NameEN: "Sensor short by moisture", + RequiredComponentTags: []string{"sensor_part", "electrical_part"}, + RequiredEnergyTags: []string{"electrical"}, + GeneratedHazardCats: []string{"sensor_fault", "electrical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M003"}, + SuggestedEvidenceIDs: []string{"E01", "E06"}, + Priority: 65, ScenarioDE: "Feuchtigkeit verursacht Kurzschluss am Sensor", + TriggerDE: "Reinigung mit Wasser, Kondensation", HarmDE: "Sensorausfall, Fehlsignal", + AffectedDE: "Bedienpersonal", ZoneDE: "Sensoranschluss", + DefaultSeverity: 3, DefaultExposure: 2, + }, + { + ID: "HP1186", NameDE: "Falsche Kalibrierung nach Sensortausch", NameEN: "Wrong calibration after sensor swap", + RequiredComponentTags: []string{"sensor_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"sensor_fault", "configuration_error"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 68, ScenarioDE: "Ersatzsensor wird ohne Kalibrierung eingebaut", + TriggerDE: "Fehlende Kalibriervorschrift, Zeitdruck", HarmDE: "Systematischer Messfehler", + AffectedDE: "Bedienpersonal", ZoneDE: "Messstelle", + DefaultSeverity: 3, DefaultExposure: 2, + }, + { + ID: "HP1187", NameDE: "Sensoralterung Empfindlichkeitsverlust", NameEN: "Sensor aging sensitivity loss", + RequiredComponentTags: []string{"sensor_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"sensor_fault"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 58, ScenarioDE: "Gealterter Sensor reagiert traege oder gar nicht", + TriggerDE: "Ueberschrittene Lebensdauer, keine Pruefung", HarmDE: "Schleichender Funktionsverlust", + AffectedDE: "Bedienpersonal", ZoneDE: "Messstelle", + DefaultSeverity: 3, DefaultExposure: 2, + }, + { + ID: "HP1188", NameDE: "Sensor-Frostschaden Ausfall", NameEN: "Sensor frost damage failure", + RequiredComponentTags: []string{"sensor_part", "structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"sensor_fault"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 55, ScenarioDE: "Sensor faellt durch Frost aus", + TriggerDE: "Kondenswasser gefriert, Gehaeuse bricht", HarmDE: "Sensorausfall bei Kaelte", + AffectedDE: "Bedienpersonal", ZoneDE: "Aussensensor, unbeheizter Bereich", + DefaultSeverity: 3, DefaultExposure: 2, + }, + { + ID: "HP1189", NameDE: "Vibration loest Sensor aus Halterung", NameEN: "Vibration dislodges sensor", + RequiredComponentTags: []string{"sensor_part", "vibration_source"}, + RequiredEnergyTags: []string{"vibration"}, + GeneratedHazardCats: []string{"sensor_fault"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 60, ScenarioDE: "Vibration verschiebt Sensor aus Sollposition", + TriggerDE: "Dauervibration, lockere Verschraubung", HarmDE: "Falsche Erfassung, Blindzone", + AffectedDE: "Bedienpersonal", ZoneDE: "Sensorhalterung", + DefaultSeverity: 3, DefaultExposure: 2, + }, + // === Aktorik (10) === + { + ID: "HP1190", NameDE: "Ventil klemmt in offener Stellung", NameEN: "Valve stuck in open position", + RequiredComponentTags: []string{"hydraulic_part", "moving_part"}, + RequiredEnergyTags: []string{"hydraulic_pressure"}, + GeneratedHazardCats: []string{"pneumatic_hydraulic", "mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M051"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 78, ScenarioDE: "Hydraulikventil klemmt und Bewegung stoppt nicht", + TriggerDE: "Verschmutzung, Korrosion, Federbruch", HarmDE: "Unkontrollierte Bewegung", + AffectedDE: "Bedienpersonal", ZoneDE: "Aktorbereich", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1191", NameDE: "Motor blockiert bei Ueberlast", NameEN: "Motor blocked at overload", + RequiredComponentTags: []string{"electrical_part", "moving_part"}, + RequiredEnergyTags: []string{"electrical_energy"}, + GeneratedHazardCats: []string{"electrical_hazard", "thermal_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M003"}, + SuggestedEvidenceIDs: []string{"E01", "E06"}, + Priority: 72, ScenarioDE: "Blockierter Motor ueberhitzt und raucht", + TriggerDE: "Mechanische Blockade, fehlender Motorschutz", HarmDE: "Motorbrand, Rauchentwicklung", + AffectedDE: "Bedienpersonal", ZoneDE: "Motorbereich", + DefaultSeverity: 3, DefaultExposure: 2, + }, + { + ID: "HP1192", NameDE: "Bremse versagt bei Absenkbewegung", NameEN: "Brake fails during lowering", + RequiredComponentTags: []string{"moving_part", "gravity_risk"}, + RequiredEnergyTags: []string{"gravitational"}, + GeneratedHazardCats: []string{"mechanical_hazard", "safety_function_failure"}, + SuggestedMeasureIDs: []string{"M001", "M051", "M131"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 85, ScenarioDE: "Bremse haelt Last nicht, unkontrolliertes Absenken", + TriggerDE: "Bremsbelag verschlissen, Oelkontamination", HarmDE: "Quetschung unter absinkender Last", + AffectedDE: "Wartungspersonal, Bediener", ZoneDE: "Unterhalb der Last", + DefaultSeverity: 5, DefaultExposure: 2, + }, + { + ID: "HP1193", NameDE: "Kupplung rutscht bei Drehmoment", NameEN: "Clutch slips at torque", + RequiredComponentTags: []string{"rotating_part", "moving_part"}, + RequiredEnergyTags: []string{"rotational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 62, ScenarioDE: "Kupplung rutscht und Drehmoment wird nicht uebertragen", + TriggerDE: "Verschleiss, Ueberlast, Verunreinigung", HarmDE: "Unerwarteter Stillstand, Rueckschlag", + AffectedDE: "Bedienpersonal", ZoneDE: "Kupplungsbereich", + DefaultSeverity: 2, DefaultExposure: 2, + }, + { + ID: "HP1194", NameDE: "Hydraulikzylinder undicht Druckverlust", NameEN: "Hydraulic cylinder leak pressure loss", + RequiredComponentTags: []string{"hydraulic_part", "high_pressure"}, + RequiredEnergyTags: []string{"hydraulic_pressure"}, + GeneratedHazardCats: []string{"pneumatic_hydraulic", "mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M051"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 78, ScenarioDE: "Zylinder verliert Druck durch Dichtungsleck", + TriggerDE: "Dichtungsverschleiss, Kolbenstangenschaden", HarmDE: "Langsames Absinken der Last", + AffectedDE: "Bedienpersonal", ZoneDE: "Zylinderbereich, darunter", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1195", NameDE: "Getriebe defekt Zahnbruch", NameEN: "Gearbox defect tooth fracture", + RequiredComponentTags: []string{"rotating_part", "high_force"}, + RequiredEnergyTags: []string{"rotational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 68, ScenarioDE: "Zahnrad bricht und Antrieb blockiert oder durchdreht", + TriggerDE: "Ermuedung, Ueberlast, Fremdkoerper", HarmDE: "Rueckschlag, Splitterflug", + AffectedDE: "Bedienpersonal", ZoneDE: "Getriebegehaeuse", + DefaultSeverity: 3, DefaultExposure: 2, + }, + { + ID: "HP1196", NameDE: "Riemen gerissen Antriebsausfall", NameEN: "Belt broken drive failure", + RequiredComponentTags: []string{"rotating_part", "moving_part"}, + RequiredEnergyTags: []string{"rotational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M054"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 65, ScenarioDE: "Riemen reisst und schlaegt zurueck", + TriggerDE: "Verschleiss, Ueberlast, falsche Spannung", HarmDE: "Peitscheneffekt, Quetschung", + AffectedDE: "Bedienpersonal", ZoneDE: "Riementrieb", + DefaultSeverity: 3, DefaultExposure: 2, + }, + { + ID: "HP1197", NameDE: "Kette gerissen Last stuerzt", NameEN: "Chain broken load falls", + RequiredComponentTags: []string{"moving_part", "gravity_risk", "high_force"}, + RequiredEnergyTags: []string{"gravitational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M051"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 82, ScenarioDE: "Hebekette bricht und Last stuerzt ab", + TriggerDE: "Verschleiss, Korrosion, Ueberlast", HarmDE: "Toedlicher Aufprall", + AffectedDE: "Personen unter Last", ZoneDE: "Lastbereich", + DefaultSeverity: 5, DefaultExposure: 2, + }, + { + ID: "HP1198", NameDE: "Zahnrad gebrochen Blockade", NameEN: "Gear broken blockage", + RequiredComponentTags: []string{"rotating_part", "high_force"}, + RequiredEnergyTags: []string{"rotational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 65, ScenarioDE: "Gebrochener Zahn blockiert Getriebe schlagartig", + TriggerDE: "Materialermuedung, Schlagbelastung", HarmDE: "Ploetzlicher Stopp, Rueckschlag", + AffectedDE: "Bedienpersonal", ZoneDE: "Antriebsstrang", + DefaultSeverity: 3, DefaultExposure: 2, + }, + { + ID: "HP1199", NameDE: "Lagerschaden fuehrt zu Heisslaufer", NameEN: "Bearing damage causes hot runner", + RequiredComponentTags: []string{"rotating_part", "high_temperature"}, + RequiredEnergyTags: []string{"rotational"}, + GeneratedHazardCats: []string{"mechanical_hazard", "thermal_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M054"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 72, ScenarioDE: "Lager laeuft heiss durch Schmiermangel/Verschleiss", + TriggerDE: "Fehlende Schmierung, Ueberlast, Verschmutzung", HarmDE: "Brand, Kontaktverbrennung", + AffectedDE: "Bedienpersonal", ZoneDE: "Lagerstelle", + DefaultSeverity: 3, DefaultExposure: 2, + }, + // === HMI (5) === + { + ID: "HP1200", NameDE: "Display zeigt falschen Maschinenzustand", NameEN: "Display shows wrong machine state", + RequiredComponentTags: []string{"user_interface", "has_software"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"hmi_error"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 72, ScenarioDE: "Anzeige suggeriert sicheren Zustand obwohl gefaehrlich", + TriggerDE: "Softwarefehler, verzoegerte Aktualisierung", HarmDE: "Fehleinschaetzung durch Bediener", + AffectedDE: "Bedienpersonal", ZoneDE: "Bedienfeld", + DefaultSeverity: 4, DefaultExposure: 3, + }, + { + ID: "HP1201", NameDE: "Taste blockiert Dauersignal", NameEN: "Button stuck continuous signal", + RequiredComponentTags: []string{"user_interface"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"hmi_error", "safety_function_failure"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 70, ScenarioDE: "Blockierte Taste sendet Dauersignal fuer Bewegung", + TriggerDE: "Verschmutzung, mechanischer Defekt", HarmDE: "Ungewollte Maschinenbewegung", + AffectedDE: "Bedienpersonal", ZoneDE: "Bedienfeld, Maschinbereich", + DefaultSeverity: 3, DefaultExposure: 2, + }, + { + ID: "HP1202", NameDE: "Touchscreen defekt Fehlbedienung", NameEN: "Touchscreen defect misoperation", + RequiredComponentTags: []string{"user_interface", "has_software"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"hmi_error"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 62, ScenarioDE: "Touchscreen registriert falsche Position", + TriggerDE: "Kalibrierungsfehler, Sprung im Display", HarmDE: "Falscher Befehl wird ausgeloest", + AffectedDE: "Bedienpersonal", ZoneDE: "Bedienfeld", + DefaultSeverity: 3, DefaultExposure: 2, + }, + { + ID: "HP1203", NameDE: "Anzeige unleserlich bei Sonnenlicht", NameEN: "Display unreadable in sunlight", + RequiredComponentTags: []string{"user_interface"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"hmi_error", "ergonomic"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 52, ScenarioDE: "Display ist bei Gegenlicht nicht ablesbar", + TriggerDE: "Sonneneinstrahlung, reflexionsstarke Scheibe", HarmDE: "Fehlablesung, falsche Aktion", + AffectedDE: "Bedienpersonal", ZoneDE: "Bedienfeld Ausseneinsatz", + DefaultSeverity: 2, DefaultExposure: 3, + }, + { + ID: "HP1204", NameDE: "Falsche Bediensprache Missverstaendnis", NameEN: "Wrong HMI language misunderstanding", + RequiredComponentTags: []string{"user_interface", "has_software"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"hmi_error"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 55, ScenarioDE: "HMI-Sprache nicht verstaendlich fuer Bediener", + TriggerDE: "Fremdsprachiger Bediener, keine Uebersetzung", HarmDE: "Fehlbedienung durch Missverstaendnis", + AffectedDE: "Fremdsprachiges Personal", ZoneDE: "Bedienfeld", + DefaultSeverity: 3, DefaultExposure: 2, + }, + // === Sicherheitsfunktion (10) === + { + ID: "HP1205", NameDE: "Not-Halt-Taster defekt", NameEN: "Emergency stop button defective", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"safety_function_failure"}, + SuggestedMeasureIDs: []string{"M001", "M051"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 85, ScenarioDE: "Not-Halt-Taster loest bei Betaetigung nicht aus", + TriggerDE: "Kontaktfehler, Kabelbruch, mechanischer Defekt", HarmDE: "Maschine laeuft trotz Not-Halt", + AffectedDE: "Bedienpersonal", ZoneDE: "Gesamte Maschine", + DefaultSeverity: 5, DefaultExposure: 1, + }, + { + ID: "HP1206", NameDE: "Lichtvorhang geblendet/verschmutzt", NameEN: "Light curtain blinded/dirty", + RequiredComponentTags: []string{"sensor_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"safety_function_failure"}, + SuggestedMeasureIDs: []string{"M001", "M051"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 82, ScenarioDE: "Lichtvorhang erkennt Eingriff nicht", + TriggerDE: "Verschmutzung, Fremdlicht, Dejustierung", HarmDE: "Ungeschuetzter Zugang zur Gefahrstelle", + AffectedDE: "Bedienpersonal", ZoneDE: "Gefahrstelle hinter Lichtvorhang", + DefaultSeverity: 5, DefaultExposure: 2, + }, + { + ID: "HP1207", NameDE: "Schutztuer-Verriegelung ueberbrueckt", NameEN: "Safety door interlock bypassed", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"safety_function_failure"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M051"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 85, ScenarioDE: "Schutztuerschalter wird absichtlich ueberbrueckt", + TriggerDE: "Manipulation mit Draht/Magnet, Produktionsdruck", HarmDE: "Zugang bei laufender Maschine", + AffectedDE: "Bedienpersonal", ZoneDE: "Gesamter Gefahrbereich", + DefaultSeverity: 5, DefaultExposure: 2, + }, + { + ID: "HP1208", NameDE: "Zweihandschaltung defekt", NameEN: "Two-hand control defective", + RequiredComponentTags: []string{"structural_part", "moving_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"safety_function_failure"}, + SuggestedMeasureIDs: []string{"M001", "M051"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 80, ScenarioDE: "Zweihandschaltung loest auch mit einer Hand aus", + TriggerDE: "Kontakt klemmt, Zeitfenster zu gross", HarmDE: "Hand im Gefahrbereich bei Ausloesung", + AffectedDE: "Bedienpersonal", ZoneDE: "Gefahrstelle", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1209", NameDE: "Schaltmatte erkennt Person nicht", NameEN: "Safety mat does not detect person", + RequiredComponentTags: []string{"sensor_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"safety_function_failure"}, + SuggestedMeasureIDs: []string{"M001", "M051"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 78, ScenarioDE: "Schaltmatte reagiert nicht auf Personengewicht", + TriggerDE: "Defekte Zelle, zu leichte Person, Ueberbrueckung", HarmDE: "Maschine startet trotz Anwesenheit", + AffectedDE: "Bedienpersonal", ZoneDE: "Mattenbereich vor Maschine", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1210", NameDE: "Sicherheits-SPS interner Fehler", NameEN: "Safety PLC internal error", + RequiredComponentTags: []string{"programmable", "has_software"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"safety_function_failure", "software_fault"}, + SuggestedMeasureIDs: []string{"M001", "M051", "M131"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 82, ScenarioDE: "Sicherheits-SPS erkennt eigenen Fehler nicht", + TriggerDE: "Common-Cause-Fehler, Softwarebug", HarmDE: "Alle Sicherheitsfunktionen unwirksam", + AffectedDE: "Bedienpersonal", ZoneDE: "Gesamte Maschine", + DefaultSeverity: 5, DefaultExposure: 1, + }, + { + ID: "HP1211", NameDE: "Bremsversagen Servomotor", NameEN: "Servo motor brake failure", + RequiredComponentTags: []string{"moving_part", "gravity_risk"}, + RequiredEnergyTags: []string{"gravitational"}, + GeneratedHazardCats: []string{"safety_function_failure", "mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M051", "M131"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 82, ScenarioDE: "Haltebremse des Servomotors haelt Last nicht", + TriggerDE: "Verschleiss, Ueberhitzung, Oelkontamination", HarmDE: "Unkontrolliertes Absinken", + AffectedDE: "Bedienpersonal", ZoneDE: "Vertikalachse, Hubbereich", + DefaultSeverity: 5, DefaultExposure: 2, + }, + { + ID: "HP1212", NameDE: "Drehzahlueberwachung defekt", NameEN: "Speed monitor defective", + RequiredComponentTags: []string{"sensor_part", "rotating_part"}, + RequiredEnergyTags: []string{"rotational"}, + GeneratedHazardCats: []string{"safety_function_failure"}, + SuggestedMeasureIDs: []string{"M001", "M051"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 75, ScenarioDE: "Drehzahlwaechter erkennt Ueberdrehzahl nicht", + TriggerDE: "Sensordefekt, falsche Parametrierung", HarmDE: "Bauteilversagen durch Ueberdrehzahl", + AffectedDE: "Bedienpersonal", ZoneDE: "Drehende Bauteile", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1213", NameDE: "Positionsueberwachung Fehler", NameEN: "Position monitor error", + RequiredComponentTags: []string{"sensor_part", "moving_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"safety_function_failure"}, + SuggestedMeasureIDs: []string{"M001", "M051"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 72, ScenarioDE: "Positionssensor meldet falschen Achsstandort", + TriggerDE: "Encoderdefekt, Signalverlust", HarmDE: "Kollision, Ueberfahren Endlage", + AffectedDE: "Bedienpersonal", ZoneDE: "Verfahrbereich", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1214", NameDE: "Druckueberwachung defekt", NameEN: "Pressure monitor defective", + RequiredComponentTags: []string{"sensor_part", "high_pressure"}, + RequiredEnergyTags: []string{"pneumatic_pressure"}, + GeneratedHazardCats: []string{"safety_function_failure", "pneumatic_hydraulic"}, + SuggestedMeasureIDs: []string{"M001", "M051"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 78, ScenarioDE: "Druckschalter erkennt Ueberdruck nicht", + TriggerDE: "Sensordefekt, Verstopfung Messleitung", HarmDE: "Bersten, Leitungsbruch", + AffectedDE: "Bedienpersonal", ZoneDE: "Drucksystem", + DefaultSeverity: 4, DefaultExposure: 2, + }, + // === Organisatorisch (10) === + { + ID: "HP1215", NameDE: "Fehlende Unterweisung Maschinennutzung", NameEN: "Missing training machine use", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 72, ScenarioDE: "Bediener nutzt Maschine ohne Einweisung", + TriggerDE: "Neue Mitarbeiter, fehlende Dokumentation", HarmDE: "Fehlbedienung, Unfall", + AffectedDE: "Neue Mitarbeiter", ZoneDE: "Gesamte Maschine", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1216", NameDE: "Sprachbarriere Sicherheitsanweisung", NameEN: "Language barrier safety instruction", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 68, ScenarioDE: "Sicherheitshinweise werden nicht verstanden", + TriggerDE: "Fremdsprachiges Personal, nur deutsche Schilder", HarmDE: "Nichtbeachtung Sicherheitsregeln", + AffectedDE: "Fremdsprachiges Personal", ZoneDE: "Gesamter Betrieb", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1217", NameDE: "Zeitdruck fuehrt zu Abkuerzungen", NameEN: "Time pressure leads to shortcuts", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 70, ScenarioDE: "Sicherheitsschritte werden aus Zeitdruck uebersprungen", + TriggerDE: "Hoher Produktionsdruck, Akkordarbeit", HarmDE: "Erhoehtes Unfallrisiko", + AffectedDE: "Bedienpersonal", ZoneDE: "Gesamter Arbeitsplatz", + DefaultSeverity: 3, DefaultExposure: 4, + }, + { + ID: "HP1218", NameDE: "Schichtuebergabe Informationsverlust", NameEN: "Shift handover information loss", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 65, ScenarioDE: "Kritische Information geht bei Schichtwechsel verloren", + TriggerDE: "Fehlende Uebergabeprotokolle, Zeitmangel", HarmDE: "Fortsetzen unsicherer Zustaende", + AffectedDE: "Nachfolge-Schichtpersonal", ZoneDE: "Gesamter Arbeitsplatz", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1219", NameDE: "Fehlende Gefaehrdungsbeurteilung", NameEN: "Missing risk assessment", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 78, ScenarioDE: "Taetigkeit ohne aktuelle Gefaehrdungsbeurteilung", + TriggerDE: "Neue Maschine, geaenderte Taetigkeit, kein Update", HarmDE: "Unerkannte Gefahren", + AffectedDE: "Bedienpersonal", ZoneDE: "Betreffender Arbeitsplatz", + DefaultSeverity: 4, DefaultExposure: 3, + }, + { + ID: "HP1220", NameDE: "Mangelnde Aufsicht Alleinarbeit", NameEN: "Insufficient supervision lone work", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 68, ScenarioDE: "Person arbeitet allein ohne Ueberwachung", + TriggerDE: "Nachtschicht, abgelegener Arbeitsplatz", HarmDE: "Verzoegerte Rettung bei Unfall", + AffectedDE: "Alleinarbeitende", ZoneDE: "Abgelegener Arbeitsplatz", + DefaultSeverity: 4, DefaultExposure: 3, + }, + { + ID: "HP1221", NameDE: "Fehlende PSA-Bereitstellung", NameEN: "Missing PPE provision", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 72, ScenarioDE: "Benoetigte PSA ist nicht verfuegbar oder defekt", + TriggerDE: "Kein Nachkauf, falsche Groesse, Verschleiss", HarmDE: "Ungeschuetzte Exposition", + AffectedDE: "Bedienpersonal", ZoneDE: "Gesamter Arbeitsplatz", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1222", NameDE: "Unklare Zustaendigkeit Abschaltung", NameEN: "Unclear responsibility for shutdown", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 68, ScenarioDE: "Niemand fuehlt sich fuer Maschinenabschaltung verantwortlich", + TriggerDE: "Fehlende Rollenzuweisung, Schichtwechsel", HarmDE: "Maschine laeuft unkontrolliert", + AffectedDE: "Alle Personen", ZoneDE: "Maschinenbereich", + DefaultSeverity: 3, DefaultExposure: 2, + }, + { + ID: "HP1223", NameDE: "Fehlende Betriebsanweisung", NameEN: "Missing operating instruction", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 70, ScenarioDE: "Betriebsanweisung fehlt oder ist veraltet", + TriggerDE: "Neue Maschine, fehlende Aktualisierung", HarmDE: "Fehlbedienung, Unfall", + AffectedDE: "Bedienpersonal", ZoneDE: "Betreffende Maschine", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1224", NameDE: "Mangelnde Erste-Hilfe-Versorgung", NameEN: "Insufficient first aid provision", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 65, ScenarioDE: "Erste-Hilfe-Material fehlt oder abgelaufen", + TriggerDE: "Keine Pruefung, Verbrauch nicht ersetzt", HarmDE: "Verschlimmerung von Verletzungen", + AffectedDE: "Verletzte Personen", ZoneDE: "Gesamter Betrieb", + DefaultSeverity: 3, DefaultExposure: 2, + }, + // === Umgebung (10) === + { + ID: "HP1225", NameDE: "Ungenueg. Beleuchtung Arbeitsplatz", NameEN: "Insufficient workplace lighting", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 55, ScenarioDE: "Zu dunkler Arbeitsplatz fuehrt zu Fehlhandlung", + TriggerDE: "Defekte Lampen, Blendung, Schattenbereiche", HarmDE: "Fehlgriff, Stolpersturz", + AffectedDE: "Bedienpersonal", ZoneDE: "Arbeitsplatz", + DefaultSeverity: 2, DefaultExposure: 4, + }, + { + ID: "HP1226", NameDE: "Extreme Hitze am Arbeitsplatz", NameEN: "Extreme heat at workplace", + RequiredComponentTags: []string{"structural_part", "high_temperature"}, + RequiredEnergyTags: []string{"thermal"}, + GeneratedHazardCats: []string{"thermal_hazard", "ergonomic"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 60, ScenarioDE: "Hohe Umgebungstemperatur verursacht Hitzestress", + TriggerDE: "Fehlende Lueftung, Maschinenabwaerme, Sommer", HarmDE: "Hitzschlag, Konzentrationsverlust", + AffectedDE: "Bedienpersonal", ZoneDE: "Halle, Ofennaehe", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1227", NameDE: "Laermbereich ohne Kennzeichnung", NameEN: "Noise area without marking", + RequiredComponentTags: []string{"noise_source"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic_hazard"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 60, ScenarioDE: "Laermbereich nicht gekennzeichnet, kein Gehoerschutz", + TriggerDE: "Fehlende Beschilderung", HarmDE: "Unbemerkter Gehoerschaden", + AffectedDE: "Besucher, ungewarntes Personal", ZoneDE: "Laermbereich", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1228", NameDE: "Enge Platzverhältnisse Fluchtweg", NameEN: "Confined space escape route", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 68, ScenarioDE: "Enger Arbeitsplatz behindert Flucht bei Gefahr", + TriggerDE: "Verstellter Fluchtweg, enge Bauweise", HarmDE: "Verzoegerte Flucht, Einschluss", + AffectedDE: "Bedienpersonal", ZoneDE: "Enger Arbeitsbereich", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1229", NameDE: "Absturzgefahr erhoehter Arbeitsplatz", NameEN: "Fall hazard elevated workplace", + RequiredComponentTags: []string{"gravity_risk", "structural_part"}, + RequiredEnergyTags: []string{"gravitational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M141"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 80, ScenarioDE: "Arbeitsplatz in Hoehe ohne Absturzsicherung", + TriggerDE: "Fehlende Gelaender, offene Bodenluken", HarmDE: "Absturz, schwere Verletzung", + AffectedDE: "Wartungspersonal", ZoneDE: "Buehne, Podest, Dach", + DefaultSeverity: 5, DefaultExposure: 2, + }, + { + ID: "HP1230", NameDE: "Alleinarbeit ohne Ueberwachung", NameEN: "Lone work without monitoring", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 65, ScenarioDE: "Person arbeitet allein an gefaehrlicher Maschine", + TriggerDE: "Spaetschicht, Wochenende, abgelegener Ort", HarmDE: "Keine Rettung bei Bewusstlosigkeit", + AffectedDE: "Alleinarbeitende", ZoneDE: "Abgelegener Arbeitsplatz", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1231", NameDE: "Staplerverkehr im Fussbereich", NameEN: "Forklift traffic in pedestrian area", + RequiredComponentTags: []string{"moving_part", "structural_part"}, + RequiredEnergyTags: []string{"kinetic"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 72, ScenarioDE: "Stapler kreuzt Fussgaengerbereich", + TriggerDE: "Fehlende Trennung, keine Markierung", HarmDE: "Anfahren, Ueberfahren", + AffectedDE: "Fussgaenger", ZoneDE: "Kreuzungsbereich Stapler/Fussgaenger", + DefaultSeverity: 4, DefaultExposure: 3, + }, + { + ID: "HP1232", NameDE: "Baustelle neben laufendem Betrieb", NameEN: "Construction next to running operation", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 68, ScenarioDE: "Bauarbeiten neben laufender Produktion", + TriggerDE: "Parallelbetrieb, fehlende Absperrung", HarmDE: "Herabfallende Teile, Staub", + AffectedDE: "Bauarbeiter, Produktionspersonal", ZoneDE: "Grenzbereich Baustelle/Produktion", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1233", NameDE: "Freiluft-Arbeitsplatz Witterung", NameEN: "Outdoor workplace weather exposure", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 55, ScenarioDE: "Witterung verschaerft Gefahren (Wind, Eis, Regen)", + TriggerDE: "Arbeit im Freien bei Extremwetter", HarmDE: "Rutschsturz, Unterkuehlung", + AffectedDE: "Aussenpersonal", ZoneDE: "Freigelände", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1234", NameDE: "Nachtarbeit Muedigkeit", NameEN: "Night work fatigue", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 58, ScenarioDE: "Muedigkeit bei Nachtschicht erhoht Unfallrisiko", + TriggerDE: "Biorhythmus-Tief, Dauernachtschicht", HarmDE: "Reaktionsverzoegerung, Fehlhandlung", + AffectedDE: "Nachtschichtpersonal", ZoneDE: "Gesamter Arbeitsplatz", + DefaultSeverity: 3, DefaultExposure: 4, + }, + // === Ergonomie (10) === + { + ID: "HP1235", NameDE: "Schweres Heben ueber 25 kg", NameEN: "Heavy lifting above 25 kg", + RequiredComponentTags: []string{"structural_part", "gravity_risk"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic_hazard"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 65, ScenarioDE: "Regelmaessiges Heben schwerer Lasten", + TriggerDE: "Fehlende Hebehilfe, falsche Hebetechnik", HarmDE: "Bandscheibenvorfall, Rueckenschaden", + AffectedDE: "Bedienpersonal, Lagerpersonal", ZoneDE: "Arbeitsplatz, Lager", + DefaultSeverity: 3, DefaultExposure: 4, + }, + { + ID: "HP1236", NameDE: "Haeufiges Tragen schwerer Teile", NameEN: "Frequent carrying heavy parts", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic_hazard"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 62, ScenarioDE: "Wiederholtes Tragen ueber laengere Strecken", + TriggerDE: "Keine Transportmittel, weite Wege", HarmDE: "Muskel-Skelett-Erkrankung", + AffectedDE: "Bedienpersonal", ZoneDE: "Transportweg", + DefaultSeverity: 3, DefaultExposure: 4, + }, + { + ID: "HP1237", NameDE: "Ziehen/Schieben schwerer Wagen", NameEN: "Pulling/pushing heavy carts", + RequiredComponentTags: []string{"moving_part", "structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic_hazard"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 58, ScenarioDE: "Schwere Wagen auf unebenem Boden bewegen", + TriggerDE: "Schlechte Rollen, Steigungen, nasser Boden", HarmDE: "Schulter-/Rueckenschmerz", + AffectedDE: "Logistikpersonal", ZoneDE: "Transportweg, Rampe", + DefaultSeverity: 2, DefaultExposure: 4, + }, + { + ID: "HP1238", NameDE: "Zwangshaltung an Maschine", NameEN: "Forced posture at machine", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic_hazard"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 60, ScenarioDE: "Unguenstige Koerperhaltung durch Maschinendesign", + TriggerDE: "Schlechte Zugaenglichkeit, niedrige Oeffnung", HarmDE: "Chronische Gelenkbeschwerden", + AffectedDE: "Bedienpersonal", ZoneDE: "Bedien-/Wartungsbereich", + DefaultSeverity: 2, DefaultExposure: 4, + }, + { + ID: "HP1239", NameDE: "Ueberkopfarbeit Schulterbelastung", NameEN: "Overhead work shoulder strain", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic_hazard"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 58, ScenarioDE: "Dauerhaftes Arbeiten ueber Kopf", + TriggerDE: "Montage an Decke, fehlende Hebebuehne", HarmDE: "Schulterimpingement, Sehnenschaden", + AffectedDE: "Wartungspersonal, Monteure", ZoneDE: "Ueberkopf-Arbeitsbereich", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1240", NameDE: "Kniearbeit auf hartem Boden", NameEN: "Kneeling on hard floor", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic_hazard"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 52, ScenarioDE: "Haeufiges Knien bei Montage/Wartungsarbeiten", + TriggerDE: "Bodennahe Arbeiten, fehlende Knieschoner", HarmDE: "Meniskusschaden (BK 2112)", + AffectedDE: "Wartungspersonal", ZoneDE: "Bodenbereich", + DefaultSeverity: 2, DefaultExposure: 4, + }, + { + ID: "HP1241", NameDE: "Dauerstehenarbeit ohne Wechsel", NameEN: "Prolonged standing without change", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic_hazard"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 50, ScenarioDE: "Ganztaegiges Stehen ohne Sitzmoeglichkeit", + TriggerDE: "Maschinendesign erzwingt Stehen, keine Stehhilfe", HarmDE: "Venenleiden, Fussschmerzen", + AffectedDE: "Bedienpersonal", ZoneDE: "Bedienplatz", + DefaultSeverity: 2, DefaultExposure: 4, + }, + { + ID: "HP1242", NameDE: "Repetitive Handbewegung RSI", NameEN: "Repetitive hand movement RSI", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic_hazard"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 58, ScenarioDE: "Wiederholte gleichfoermige Handbewegung", + TriggerDE: "Akkordarbeit, Montage, Sortieren", HarmDE: "Karpaltunnelsyndrom, Sehnenscheidenentzuendung", + AffectedDE: "Bedienpersonal", ZoneDE: "Handarbeitsplatz", + DefaultSeverity: 3, DefaultExposure: 4, + }, + { + ID: "HP1243", NameDE: "Bildschirmarbeitsplatz Fehlhaltung", NameEN: "VDU workplace poor posture", + RequiredComponentTags: []string{"user_interface"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic_hazard"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 50, ScenarioDE: "Schlechte Ergonomie am Steuerungsbildschirm", + TriggerDE: "Falsche Monitorhoehe, kein ergon. Stuhl", HarmDE: "Nacken-/Rueckenschmerzen, Augenbelastung", + AffectedDE: "Bedienpersonal (Leitstand)", ZoneDE: "Leitstand, HMI-Platz", + DefaultSeverity: 2, DefaultExposure: 4, + }, + { + ID: "HP1244", NameDE: "Schieben gegen Koerperschwerpunkt", NameEN: "Pushing against body center", + RequiredComponentTags: []string{"structural_part", "moving_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic_hazard"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 52, ScenarioDE: "Schwerlast wird mit Koerpereinsatz geschoben", + TriggerDE: "Fehlender Antrieb, blockierte Rollen", HarmDE: "Lendenwirbelbelastung", + AffectedDE: "Logistikpersonal", ZoneDE: "Transportbereich", + DefaultSeverity: 2, DefaultExposure: 3, + }, + // === Brand/Notfall (10) === + { + ID: "HP1245", NameDE: "Fluchtweg blockiert durch Material", NameEN: "Escape route blocked by material", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"fire_explosion"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 78, ScenarioDE: "Fluchtweg durch Paletten oder Material verstellt", + TriggerDE: "Fehlende Ordnung, Platzmangel", HarmDE: "Einschluss bei Brand, Panik", + AffectedDE: "Alle Personen", ZoneDE: "Fluchtweg, Notausgang", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1246", NameDE: "Brandmeldeanlage defekt", NameEN: "Fire alarm system defective", + RequiredComponentTags: []string{"sensor_part", "structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"fire_explosion", "safety_function_failure"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 80, ScenarioDE: "Brandmelder erkennt Rauch nicht rechtzeitig", + TriggerDE: "Defekter Melder, leere Batterie, Staub", HarmDE: "Verzoegerte Evakuierung", + AffectedDE: "Alle Personen im Gebaeude", ZoneDE: "Gesamtes Gebaeude", + DefaultSeverity: 5, DefaultExposure: 1, + }, + { + ID: "HP1247", NameDE: "Feuerloescher fehlt oder leer", NameEN: "Fire extinguisher missing or empty", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"fire_explosion"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 72, ScenarioDE: "Kein funktionsfaehiger Loescher am Brandort", + TriggerDE: "Fehlende Pruefung, Entnahme nicht ersetzt", HarmDE: "Brand kann sich ausbreiten", + AffectedDE: "Alle Personen", ZoneDE: "Brandort", + DefaultSeverity: 4, DefaultExposure: 1, + }, + { + ID: "HP1248", NameDE: "Evakuierungsplan unklar/veraltet", NameEN: "Evacuation plan unclear/outdated", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"fire_explosion"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 65, ScenarioDE: "Personal kennt Fluchtweg und Sammelplatz nicht", + TriggerDE: "Fehlende Uebung, veralteter Plan", HarmDE: "Chaotische Evakuierung", + AffectedDE: "Alle Personen", ZoneDE: "Gesamtes Gebaeude", + DefaultSeverity: 3, DefaultExposure: 2, + }, + { + ID: "HP1249", NameDE: "Erste-Hilfe-Kasten leer/abgelaufen", NameEN: "First aid kit empty/expired", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 58, ScenarioDE: "Verbandmaterial fehlt oder ist abgelaufen", + TriggerDE: "Keine Bestandskontrolle", HarmDE: "Mangelnde Erstversorgung", + AffectedDE: "Verletzte Personen", ZoneDE: "Sanitaetsbereich", + DefaultSeverity: 2, DefaultExposure: 2, + }, + { + ID: "HP1250", NameDE: "Notruf nicht moeglich (kein Empfang)", NameEN: "Emergency call impossible (no signal)", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 72, ScenarioDE: "Kein Notruf moeglich mangels Telefon/Empfang", + TriggerDE: "Kein Mobilnetz, kein Festnetz, Keller", HarmDE: "Verzoegerte Rettung", + AffectedDE: "Verletzte Personen", ZoneDE: "Abgelegener/unterirdischer Bereich", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1251", NameDE: "Brandschutztuer blockiert offen", NameEN: "Fire door propped open", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"fire_explosion"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 72, ScenarioDE: "Brandschutztuer wird verkeilt und kann nicht schliessen", + TriggerDE: "Bequemlichkeit, Lueftung, Transport", HarmDE: "Brandausbreitung ueber Abschnitte", + AffectedDE: "Alle Personen im Gebaeude", ZoneDE: "Brandabschnitt", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1252", NameDE: "Explosionsschutzdokument fehlt", NameEN: "Explosion protection document missing", + RequiredComponentTags: []string{"chemical_risk", "structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"fire_explosion"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01", "E20"}, + Priority: 72, ScenarioDE: "ATEX-Zonen nicht dokumentiert oder veraltet", + TriggerDE: "Fehlende Zoneneinteilung, neue Stoffe", HarmDE: "Ungeeignete Betriebsmittel in Zone", + AffectedDE: "Bedienpersonal", ZoneDE: "Ex-gefaehrdeter Bereich", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1253", NameDE: "Brandlast zu hoch im Bereich", NameEN: "Fire load too high in area", + RequiredComponentTags: []string{"chemical_risk", "structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"fire_explosion"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 68, ScenarioDE: "Zu viel brennbares Material gelagert", + TriggerDE: "Ueberfuelltes Lager, Kartons neben Maschine", HarmDE: "Schnelle Brandausbreitung", + AffectedDE: "Alle Personen", ZoneDE: "Lager, Produktionsbereich", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1254", NameDE: "Loeschanlage defekt/nicht gewartet", NameEN: "Suppression system defective", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"fire_explosion", "safety_function_failure"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 78, ScenarioDE: "Sprinkler-/Loeschanlage funktioniert nicht bei Brand", + TriggerDE: "Ventil geschlossen, Pumpe defekt, keine Wartung", HarmDE: "Brand wird nicht eingedaemmt", + AffectedDE: "Alle Personen im Gebaeude", ZoneDE: "Gesamtes Gebaeude", + DefaultSeverity: 5, DefaultExposure: 1, + }, + } +} diff --git a/ai-compliance-sdk/internal/iace/hazard_patterns_final_d.go b/ai-compliance-sdk/internal/iace/hazard_patterns_final_d.go new file mode 100644 index 0000000..2450c62 --- /dev/null +++ b/ai-compliance-sdk/internal/iace/hazard_patterns_final_d.go @@ -0,0 +1,996 @@ +package iace + +// GetFinalPatternsD returns 81 lifecycle, special-situation, and +// residual-risk hazard patterns (HP1255-HP1335). +func GetFinalPatternsD() []HazardPattern { + return []HazardPattern{ + // === Beschaffung (5) === + { + ID: "HP1255", NameDE: "Konformitaetserklaerung fehlt", NameEN: "Declaration of conformity missing", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"maintenance_hazard"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 72, ScenarioDE: "Maschine ohne Konformitaetserklaerung in Betrieb", + TriggerDE: "Import ohne Pruefung, fehlende Dokumentation", HarmDE: "Unbekannte Restrisiken", + AffectedDE: "Bedienpersonal", ZoneDE: "Gesamte Maschine", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1256", NameDE: "CE-Kennzeichnung fehlt/gefaelscht", NameEN: "CE marking missing/fake", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"maintenance_hazard"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 75, ScenarioDE: "Maschine ohne gueltige CE-Kennzeichnung im Einsatz", + TriggerDE: "Gefaelschtes CE, China Export verwechselt", HarmDE: "Nicht normkonforme Sicherheit", + AffectedDE: "Bedienpersonal", ZoneDE: "Gesamte Maschine", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1257", NameDE: "Betriebsanleitung fehlt/unvollstaendig", NameEN: "Operating manual missing/incomplete", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"maintenance_hazard"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 68, ScenarioDE: "Keine Anleitung fuer sicheren Betrieb vorhanden", + TriggerDE: "Verloren, nicht mitgeliefert, falsche Sprache", HarmDE: "Fehlbedienung, fehlende Warnungen", + AffectedDE: "Bedienpersonal", ZoneDE: "Gesamte Maschine", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1258", NameDE: "Nachruestung ohne Dokumentation", NameEN: "Retrofit without documentation", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"maintenance_hazard"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 72, ScenarioDE: "Maschine wurde umgebaut ohne Dokumentation", + TriggerDE: "Eigenumbau, fehlende Aenderungsdoku", HarmDE: "Unbekannte neue Gefahrstellen", + AffectedDE: "Bedienpersonal, Wartung", ZoneDE: "Umgebauter Bereich", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1259", NameDE: "Gebrauchtmaschine ohne Pruefung", NameEN: "Used machine without inspection", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"maintenance_hazard"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 75, ScenarioDE: "Gebrauchtmaschine ohne Zustandspruefung eingesetzt", + TriggerDE: "Kauf ohne Pruefung, fehlender Sachverstaendiger", HarmDE: "Verdeckte Defekte, Verschleiss", + AffectedDE: "Bedienpersonal", ZoneDE: "Gesamte Maschine", + DefaultSeverity: 4, DefaultExposure: 2, + }, + // === Konstruktion/Design (5) === + { + ID: "HP1260", NameDE: "Scharfe Kante am Maschinengehaeuse", NameEN: "Sharp edge on machine housing", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 55, ScenarioDE: "Person schneidet sich an scharfer Blechkante", + TriggerDE: "Unentgratete Kante, fehlende Abdeckung", HarmDE: "Schnittwunde Hand/Arm", + AffectedDE: "Bedienpersonal, Wartung", ZoneDE: "Gehaeusekante, Abdeckung", + DefaultSeverity: 2, DefaultExposure: 3, + }, + { + ID: "HP1261", NameDE: "Stolperstelle am Maschinenfundament", NameEN: "Trip hazard at machine base", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 52, ScenarioDE: "Herausragendes Fundament als Stolperfalle", + TriggerDE: "Unmarkierter Sockel, schlechte Beleuchtung", HarmDE: "Sturz, Prellung", + AffectedDE: "Bedienpersonal", ZoneDE: "Maschinensockel, Laufweg", + DefaultSeverity: 2, DefaultExposure: 3, + }, + { + ID: "HP1262", NameDE: "Fehlende Absturzsicherung Wartungsbuehne", NameEN: "Missing fall protection maintenance platform", + RequiredComponentTags: []string{"gravity_risk", "structural_part"}, + RequiredEnergyTags: []string{"gravitational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M141"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 82, ScenarioDE: "Wartungsbuehne ohne Gelaender oder Fussleiste", + TriggerDE: "Fehlkonstruktion, Gelaender entfernt", HarmDE: "Absturz, schwere Verletzung", + AffectedDE: "Wartungspersonal", ZoneDE: "Wartungsbuehne, Laufsteg", + DefaultSeverity: 5, DefaultExposure: 2, + }, + { + ID: "HP1263", NameDE: "Ungenuegender Zugang fuer Wartung", NameEN: "Insufficient access for maintenance", + RequiredComponentTags: []string{"structural_part", "maintenance"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic", "maintenance_hazard"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 62, ScenarioDE: "Wartungsstelle nur in Zwangshaltung erreichbar", + TriggerDE: "Enge Konstruktion, fehlende Wartungsoeffnung", HarmDE: "Fehlhandlung, Ueberlastung", + AffectedDE: "Wartungspersonal", ZoneDE: "Wartungsstelle", + DefaultSeverity: 2, DefaultExposure: 3, + }, + { + ID: "HP1264", NameDE: "Unguenstige Bedienelemente-Anordnung", NameEN: "Poor control layout", + RequiredComponentTags: []string{"user_interface", "structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"hmi_error", "ergonomic"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 58, ScenarioDE: "Bediener verwechselt Taster durch unguenstige Anordnung", + TriggerDE: "Aehnliche Taster nebeneinander, keine Farbcodierung", HarmDE: "Falscher Befehl, Unfall", + AffectedDE: "Bedienpersonal", ZoneDE: "Bedienfeld", + DefaultSeverity: 3, DefaultExposure: 3, + }, + // === Lebensdauer (5) === + { + ID: "HP1265", NameDE: "Materialermuedung tragendes Bauteil", NameEN: "Fatigue failure structural part", + RequiredComponentTags: []string{"structural_part", "high_force"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 78, ScenarioDE: "Tragendes Bauteil bricht durch Ermuedung", + TriggerDE: "Wechsellast, fehlende Pruefung", HarmDE: "Strukturversagen, Einsturz", + AffectedDE: "Bedienpersonal", ZoneDE: "Tragstruktur, Rahmen", + DefaultSeverity: 5, DefaultExposure: 1, + }, + { + ID: "HP1266", NameDE: "Korrosion Tragstruktur", NameEN: "Corrosion load-bearing structure", + RequiredComponentTags: []string{"structural_part", "chemical_risk"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 72, ScenarioDE: "Korrosion schwaecht tragende Struktur", + TriggerDE: "Feuchte Umgebung, fehlender Korrosionsschutz", HarmDE: "Ploetzliches Versagen", + AffectedDE: "Bedienpersonal", ZoneDE: "Rahmen, Stuetzen, Traeger", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1267", NameDE: "Verschleiss sicherheitsrelevantes Teil", NameEN: "Wear of safety-critical part", + RequiredComponentTags: []string{"moving_part", "structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"mechanical_hazard", "maintenance_hazard"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 72, ScenarioDE: "Verschlissenes Teil versagt im Betrieb", + TriggerDE: "Fehlende Inspektion, ueberschrittene Standzeit", HarmDE: "Funktionsverlust, Bruch", + AffectedDE: "Bedienpersonal", ZoneDE: "Verschleissteil, Fuehrung", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1268", NameDE: "Alterung Kunststoffbauteil Sproedbruch", NameEN: "Plastic part aging brittle fracture", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 62, ScenarioDE: "Gealtertes Kunststoffteil bricht sproede", + TriggerDE: "UV-Einwirkung, Alterung, chemischer Angriff", HarmDE: "Splitter, Funktionsverlust", + AffectedDE: "Bedienpersonal", ZoneDE: "Kunststoffabdeckung, Griff", + DefaultSeverity: 2, DefaultExposure: 2, + }, + { + ID: "HP1269", NameDE: "Alterung Dichtung Leckage", NameEN: "Seal aging leakage", + RequiredComponentTags: []string{"hydraulic_part", "structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"pneumatic_hydraulic", "maintenance_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M051"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 65, ScenarioDE: "Gealterte Dichtung versagt und Fluid tritt aus", + TriggerDE: "Verhaertung, Rissbildung, Temperaturwechsel", HarmDE: "Leckage, Rutschgefahr, Druckverlust", + AffectedDE: "Bedienpersonal", ZoneDE: "Dichtungsstelle, Boden", + DefaultSeverity: 3, DefaultExposure: 3, + }, + // === Manipulation (5) === + { + ID: "HP1270", NameDE: "Schutzeinrichtung entfernt", NameEN: "Protective device removed", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"safety_function_failure"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 85, ScenarioDE: "Schutzhaube oder Verkleidung dauerhaft entfernt", + TriggerDE: "Bequemlichkeit, schnellerer Zugang", HarmDE: "Direkter Zugang zur Gefahrstelle", + AffectedDE: "Bedienpersonal", ZoneDE: "Gefahrstelle ohne Schutz", + DefaultSeverity: 5, DefaultExposure: 3, + }, + { + ID: "HP1271", NameDE: "Bypass an Sicherheitsschalter", NameEN: "Bypass on safety switch", + RequiredComponentTags: []string{"structural_part", "sensor_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"safety_function_failure"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M051"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 85, ScenarioDE: "Sicherheitsschalter wird mit Draht/Magnet ueberbrueckt", + TriggerDE: "Produktionsdruck, haeufige Stoerungen", HarmDE: "Sicherheitsfunktion vollstaendig unwirksam", + AffectedDE: "Bedienpersonal", ZoneDE: "Gesamter Schutzbereich", + DefaultSeverity: 5, DefaultExposure: 2, + }, + { + ID: "HP1272", NameDE: "Schalter fixiert in Dauerstellung", NameEN: "Switch fixed in permanent position", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"safety_function_failure"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 78, ScenarioDE: "Schalter mit Klebeband oder Draht fixiert", + TriggerDE: "Ergonomieprobleme, Dauerbetrieb", HarmDE: "Sicherheitsfunktion dauerhaft aus", + AffectedDE: "Bedienpersonal", ZoneDE: "Bedienfeld", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1273", NameDE: "Sensor abgedeckt/dejustiert", NameEN: "Sensor covered/misaligned", + RequiredComponentTags: []string{"sensor_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"safety_function_failure", "sensor_fault"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 80, ScenarioDE: "Sicherheitssensor absichtlich abgedeckt oder verdreht", + TriggerDE: "Fehlalarme, Produktionsstoerung", HarmDE: "Sicherheitssensor erkennt Gefahr nicht", + AffectedDE: "Bedienpersonal", ZoneDE: "Sensorbereich, Gefahrstelle", + DefaultSeverity: 5, DefaultExposure: 2, + }, + { + ID: "HP1274", NameDE: "Sicherheitssoftware manipuliert", NameEN: "Safety software manipulated", + RequiredComponentTags: []string{"has_software", "programmable"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"safety_function_failure", "software_fault"}, + SuggestedMeasureIDs: []string{"M001", "M131"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 85, ScenarioDE: "Sicherheitsparameter in Software geaendert", + TriggerDE: "Passwort bekannt, Zugang nicht beschraenkt", HarmDE: "Sicherheitsgrenzen unwirksam", + AffectedDE: "Bedienpersonal", ZoneDE: "Gesamte Maschine", + DefaultSeverity: 5, DefaultExposure: 1, + }, + // === Parallele Arbeiten (5) === + { + ID: "HP1275", NameDE: "Zwei Gewerke gleichzeitig am Ort", NameEN: "Two trades working same location", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 68, ScenarioDE: "Schweisser und Elektriker arbeiten gleichzeitig", + TriggerDE: "Fehlende Koordination, Zeitdruck", HarmDE: "Gegenseitige Gefaehrdung", + AffectedDE: "Beide Gewerke", ZoneDE: "Gemeinsamer Arbeitsbereich", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1276", NameDE: "Arbeiten oben und unten gleichzeitig", NameEN: "Working above and below simultaneously", + RequiredComponentTags: []string{"gravity_risk", "structural_part"}, + RequiredEnergyTags: []string{"gravitational"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 78, ScenarioDE: "Obere Ebene arbeitet waehrend unten Personen sind", + TriggerDE: "Fehlende Absperrung, keine Koordination", HarmDE: "Herabfallende Teile treffen Person", + AffectedDE: "Personen unterhalb", ZoneDE: "Unterer Arbeitsbereich", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1277", NameDE: "Innen-/Aussenarbeit gleichzeitig", NameEN: "Inside/outside work simultaneously", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 65, ScenarioDE: "Innen wird gearbeitet waehrend aussen montiert wird", + TriggerDE: "Fehlende Kommunikation, keine Absicherung", HarmDE: "Quetschung durch Durchdringung", + AffectedDE: "Innenpersonal", ZoneDE: "Wanddurchdringungen, Klappen", + DefaultSeverity: 3, DefaultExposure: 2, + }, + { + ID: "HP1278", NameDE: "Produktion und Wartung gleichzeitig", NameEN: "Production and maintenance simultaneously", + RequiredComponentTags: []string{"moving_part", "maintenance"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"mechanical_hazard", "maintenance_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 78, ScenarioDE: "Wartung an Teil der Anlage waehrend Rest produziert", + TriggerDE: "Teilabschaltung unzureichend, Energietrennung unklar", HarmDE: "Unerwartete Bewegung", + AffectedDE: "Wartungspersonal", ZoneDE: "Wartungsbereich neben Produktion", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1279", NameDE: "Bau und Betrieb gleichzeitig", NameEN: "Construction and operation simultaneously", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 72, ScenarioDE: "Bauarbeiten neben laufendem Maschinenbetrieb", + TriggerDE: "Erweiterungsbau ohne Betriebsunterbrechung", HarmDE: "Staub, Laerm, herabfallende Teile", + AffectedDE: "Bauarbeiter, Bedienpersonal", ZoneDE: "Grenzbereich Bau/Betrieb", + DefaultSeverity: 3, DefaultExposure: 3, + }, + // === Umgebungseinfluss (5) === + { + ID: "HP1280", NameDE: "Erdbeben Strukturversagen", NameEN: "Earthquake structural failure", + RequiredComponentTags: []string{"structural_part", "gravity_risk"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 55, ScenarioDE: "Erdbeben bringt Maschine/Regal zum Umstuerzen", + TriggerDE: "Seismische Aktivitaet, fehlende Verankerung", HarmDE: "Einsturz, Verschuettung", + AffectedDE: "Alle Personen", ZoneDE: "Gesamtes Gebaeude", + DefaultSeverity: 5, DefaultExposure: 1, + }, + { + ID: "HP1281", NameDE: "Hochwasser Maschinenraum", NameEN: "Flood machine room", + RequiredComponentTags: []string{"electrical_part", "structural_part"}, + RequiredEnergyTags: []string{"electrical_energy"}, + GeneratedHazardCats: []string{"electrical_hazard", "mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M003"}, + SuggestedEvidenceIDs: []string{"E01", "E06"}, + Priority: 58, ScenarioDE: "Hochwasser flutet Maschinenraum/Keller", + TriggerDE: "Starkregen, Flusshochwasser, Rohrbruch", HarmDE: "Stromschlag, Maschinenschaden", + AffectedDE: "Bedienpersonal", ZoneDE: "Keller, erdgeschossige Raeume", + DefaultSeverity: 4, DefaultExposure: 1, + }, + { + ID: "HP1282", NameDE: "Blitzschlag Ueberspannung", NameEN: "Lightning strike overvoltage", + RequiredComponentTags: []string{"electrical_part", "structural_part"}, + RequiredEnergyTags: []string{"electrical_energy"}, + GeneratedHazardCats: []string{"electrical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M003"}, + SuggestedEvidenceIDs: []string{"E01", "E06"}, + Priority: 55, ScenarioDE: "Blitzeinschlag zerstoert Steuerungselektronik", + TriggerDE: "Fehlender Blitzschutz, Ueberspannungsschutz", HarmDE: "Steuerungsausfall, Brand", + AffectedDE: "Bedienpersonal", ZoneDE: "Gesamte Anlage", + DefaultSeverity: 4, DefaultExposure: 1, + }, + { + ID: "HP1283", NameDE: "Sturm beschaedigt Aussenanlage", NameEN: "Storm damages outdoor installation", + RequiredComponentTags: []string{"structural_part", "gravity_risk"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 55, ScenarioDE: "Sturmwind reisst Teile los oder wirft Anlage um", + TriggerDE: "Ungesicherte Teile, marode Befestigung", HarmDE: "Herabfallende Teile, Einsturz", + AffectedDE: "Aussenpersonal", ZoneDE: "Freigelände, Dach", + DefaultSeverity: 4, DefaultExposure: 1, + }, + { + ID: "HP1284", NameDE: "Temperaturextrem Funktionsausfall", NameEN: "Temperature extreme function failure", + RequiredComponentTags: []string{"structural_part", "has_software"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"thermal_hazard"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 55, ScenarioDE: "Extreme Kaelte oder Hitze fuehrt zu Funktionsausfall", + TriggerDE: "Ausfall Klimatisierung, extreme Witterung", HarmDE: "Unvorhersehbares Maschinenverhalten", + AffectedDE: "Bedienpersonal", ZoneDE: "Gesamte Anlage", + DefaultSeverity: 3, DefaultExposure: 2, + }, + // === Verkettung (5) === + { + ID: "HP1285", NameDE: "Verkettete Anlage A startet bei B-Wartung", NameEN: "Linked system A starts during B maintenance", + RequiredComponentTags: []string{"moving_part", "programmable"}, + RequiredEnergyTags: []string{"kinetic"}, + GeneratedHazardCats: []string{"mechanical_hazard", "safety_function_failure"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M051"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 82, ScenarioDE: "Anlage A faehrt an waehrend an Anlage B gewartet wird", + TriggerDE: "Fehlende Verriegelung zwischen Anlagen", HarmDE: "Quetschung, Einzug in Anlage B", + AffectedDE: "Wartungspersonal an B", ZoneDE: "Uebergabebereich A-B", + DefaultSeverity: 5, DefaultExposure: 2, + }, + { + ID: "HP1286", NameDE: "Transfersystem blockiert Rueckstau", NameEN: "Transfer system blocked backlog", + RequiredComponentTags: []string{"moving_part", "structural_part"}, + RequiredEnergyTags: []string{"kinetic"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 65, ScenarioDE: "Teile stauen sich und Maschine reagiert fehlerhaft", + TriggerDE: "Blockade im Transfer, Sensor uebersieht Stau", HarmDE: "Auswurf, Kollision", + AffectedDE: "Bedienpersonal", ZoneDE: "Transferstrecke, Pufferzone", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1287", NameDE: "Pufferzone ueberfuellt", NameEN: "Buffer zone overfilled", + RequiredComponentTags: []string{"structural_part", "moving_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 58, ScenarioDE: "Pufferzone laeuft ueber, Teile fallen herab", + TriggerDE: "Nachfolgende Station steht, Puffer voll", HarmDE: "Herabfallende Teile", + AffectedDE: "Bedienpersonal", ZoneDE: "Pufferbereich", + DefaultSeverity: 2, DefaultExposure: 3, + }, + { + ID: "HP1288", NameDE: "Signal zwischen Anlagen fehlt", NameEN: "Signal between systems missing", + RequiredComponentTags: []string{"programmable", "networked"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"communication_failure", "safety_function_failure"}, + SuggestedMeasureIDs: []string{"M001", "M131"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 75, ScenarioDE: "Sicherheitssignal wird nicht an Nachbaranlage uebertragen", + TriggerDE: "Kabelbruch, Softwarefehler, Schnittstellenproblem", HarmDE: "Nachbaranlage erkennt Gefahr nicht", + AffectedDE: "Personal an beiden Anlagen", ZoneDE: "Schnittstelle zwischen Anlagen", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1289", NameDE: "Not-Halt wirkt nur lokal", NameEN: "Emergency stop only local effect", + RequiredComponentTags: []string{"structural_part", "programmable"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"safety_function_failure"}, + SuggestedMeasureIDs: []string{"M001", "M051"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 78, ScenarioDE: "Not-Halt stoppt nur eigene Maschine, nicht verkettete", + TriggerDE: "Fehlende Not-Halt-Verkettung, Design-Fehler", HarmDE: "Nachbaranlage laeuft weiter", + AffectedDE: "Personal an Nachbaranlage", ZoneDE: "Verkettete Anlagengruppe", + DefaultSeverity: 4, DefaultExposure: 2, + }, + // === Retrofit/Umbau (5) === + { + ID: "HP1290", NameDE: "Aenderung ohne Risikobeurteilung", NameEN: "Modification without risk assessment", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"maintenance_hazard"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 78, ScenarioDE: "Maschine wurde umgebaut ohne neue Risikobeurteilung", + TriggerDE: "Eigenumbau, fehlende Fachkenntnis", HarmDE: "Neue unerkannte Gefahrstellen", + AffectedDE: "Bedienpersonal", ZoneDE: "Umgebauter Bereich", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1291", NameDE: "Neue Komponente inkompatibel", NameEN: "New component incompatible", + RequiredComponentTags: []string{"structural_part", "electrical_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"safety_function_failure"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 72, ScenarioDE: "Ersatzkomponente passt nicht zur Sicherheitsarchitektur", + TriggerDE: "Falscher Ersatztyp, andere Kennwerte", HarmDE: "Sicherheitsfunktion beeintraechtigt", + AffectedDE: "Bedienpersonal", ZoneDE: "Betroffener Maschinenbereich", + DefaultSeverity: 3, DefaultExposure: 2, + }, + { + ID: "HP1292", NameDE: "Software-Update bricht Sicherheitsfunktion", NameEN: "Software update breaks safety function", + RequiredComponentTags: []string{"has_software", "programmable"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"software_fault", "safety_function_failure"}, + SuggestedMeasureIDs: []string{"M001", "M131"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 80, ScenarioDE: "Software-Update veraendert Sicherheitsverhalten", + TriggerDE: "Update ohne Validierung, Seiteneffekt", HarmDE: "Sicherheitsfunktion unwirksam", + AffectedDE: "Bedienpersonal", ZoneDE: "Gesamte Maschine", + DefaultSeverity: 5, DefaultExposure: 1, + }, + { + ID: "HP1293", NameDE: "Erweiterung ohne neue CE-Bewertung", NameEN: "Extension without new CE assessment", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"maintenance_hazard"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 72, ScenarioDE: "Wesentliche Aenderung ohne neue Konformitaetsbewertung", + TriggerDE: "Erweiterung, neuer Betriebsmodus", HarmDE: "Nicht normkonforme Maschine", + AffectedDE: "Bedienpersonal", ZoneDE: "Erweiterter Bereich", + DefaultSeverity: 3, DefaultExposure: 2, + }, + { + ID: "HP1294", NameDE: "Schutzeinrichtung fuer Umbau demontiert", NameEN: "Guard removed for modification", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"safety_function_failure"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 80, ScenarioDE: "Schutzeinrichtung fuer Umbau entfernt und nicht remontiert", + TriggerDE: "Vergessen nach Umbau, kein Pruefschritt", HarmDE: "Dauerhaft ungeschuetzte Gefahrstelle", + AffectedDE: "Bedienpersonal", ZoneDE: "Gefahrstelle ohne Schutz", + DefaultSeverity: 5, DefaultExposure: 2, + }, + // === Leiharbeit/Zeitarbeit (5) === + { + ID: "HP1295", NameDE: "Leiharbeiter ohne Einweisung", NameEN: "Temp worker without instruction", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 72, ScenarioDE: "Leiharbeiter wird ohne Maschineneinweisung eingesetzt", + TriggerDE: "Kurzfristiger Einsatz, Personalmangel", HarmDE: "Fehlbedienung, Unfall", + AffectedDE: "Leiharbeiter", ZoneDE: "Gesamte Maschine", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1296", NameDE: "Unbekannte Maschine fuer Zeitarbeiter", NameEN: "Unknown machine for temp worker", + RequiredComponentTags: []string{"structural_part", "moving_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 70, ScenarioDE: "Zeitarbeiter bedient unbekannten Maschinentyp", + TriggerDE: "Haeufiger Einsatzortwechsel, keine Schulung", HarmDE: "Fehlbedienung durch Unkenntnis", + AffectedDE: "Zeitarbeiter", ZoneDE: "Bedienbereich", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1297", NameDE: "Sprachproblem bei Sicherheitsunterweisung", NameEN: "Language problem safety briefing", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 68, ScenarioDE: "Sicherheitsunterweisung nicht verstanden", + TriggerDE: "Unterweisungssprache nicht beherrscht", HarmDE: "Sicherheitsregeln nicht bekannt", + AffectedDE: "Fremdsprachiges Personal", ZoneDE: "Gesamter Betrieb", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1298", NameDE: "Keine PSA fuer Leiharbeiter", NameEN: "No PPE for temp worker", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 72, ScenarioDE: "Leiharbeiter hat keine passende PSA", + TriggerDE: "Keine Bereitstellung, falsche Groesse", HarmDE: "Ungeschuetzte Exposition", + AffectedDE: "Leiharbeiter", ZoneDE: "Gesamter Arbeitsplatz", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1299", NameDE: "Keine Erfahrung mit Gefahrstoffen", NameEN: "No experience with hazardous substances", + RequiredComponentTags: []string{"chemical_risk", "structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"material_environmental"}, + SuggestedMeasureIDs: []string{"M124", "M141"}, + SuggestedEvidenceIDs: []string{"E20"}, + Priority: 72, ScenarioDE: "Person ohne Gefahrstofferfahrung im Chemiebereich", + TriggerDE: "Fehlende Ausbildung, kurzfristiger Einsatz", HarmDE: "Exposition, Verwechslung", + AffectedDE: "Ungeschultes Personal", ZoneDE: "Gefahrstoffbereich", + DefaultSeverity: 3, DefaultExposure: 2, + }, + // === Betriebsartwechsel (5) === + { + ID: "HP1300", NameDE: "Uebergang Auto zu Manuell unsicher", NameEN: "Auto to manual transition unsafe", + RequiredComponentTags: []string{"programmable", "moving_part"}, + RequiredEnergyTags: []string{"kinetic"}, + GeneratedHazardCats: []string{"mechanical_hazard", "hmi_error"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 75, ScenarioDE: "Wechsel Auto→Manuell ohne sichere Uebergabe", + TriggerDE: "Maschine in Zwischenposition, Achse unter Spannung", HarmDE: "Unkontrollierte Bewegung", + AffectedDE: "Einrichter", ZoneDE: "Maschinenarbeitsraum", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1301", NameDE: "Einrichten zu Produktion Restgefahr", NameEN: "Setup to production residual danger", + RequiredComponentTags: []string{"moving_part", "programmable"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 72, ScenarioDE: "Schutzeinrichtung nach Einrichten nicht reaktiviert", + TriggerDE: "Vergessen, Bypass noch aktiv", HarmDE: "Produktion ohne Schutz", + AffectedDE: "Bedienpersonal", ZoneDE: "Gesamte Maschine", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1302", NameDE: "Tippbetrieb zu Automatik ohne Quittierung", NameEN: "Jog to auto without acknowledgment", + RequiredComponentTags: []string{"programmable", "moving_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"mechanical_hazard", "hmi_error"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 70, ScenarioDE: "Maschine wechselt von Tipp zu Automatik ohne Reset", + TriggerDE: "Softwarefehler, fehlende Quittierung", HarmDE: "Ploetzliche Vollgeschwindigkeit", + AffectedDE: "Einrichter", ZoneDE: "Maschinenarbeitsraum", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1303", NameDE: "Einzelhub zu Dauerhub ungewollt", NameEN: "Single stroke to continuous unintended", + RequiredComponentTags: []string{"moving_part", "high_force"}, + RequiredEnergyTags: []string{"kinetic"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 78, ScenarioDE: "Presse wechselt ungewollt in Dauerhub", + TriggerDE: "Wahlschalterdefekt, Softwarefehler", HarmDE: "Wiederholtes Quetschen", + AffectedDE: "Bedienpersonal", ZoneDE: "Werkzeugraum", + DefaultSeverity: 5, DefaultExposure: 2, + }, + { + ID: "HP1304", NameDE: "Normal zu Notbetrieb degradiert", NameEN: "Normal to emergency mode degraded", + RequiredComponentTags: []string{"programmable", "has_software"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"safety_function_failure"}, + SuggestedMeasureIDs: []string{"M001", "M131"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 68, ScenarioDE: "Im Notbetrieb sind Sicherheitsfunktionen reduziert", + TriggerDE: "Notbetrieb aktiviert, keine Rueckkehr zu Normal", HarmDE: "Dauerhaft reduzierter Schutz", + AffectedDE: "Bedienpersonal", ZoneDE: "Gesamte Maschine", + DefaultSeverity: 3, DefaultExposure: 2, + }, + // === Mehrere Bediener (5) === + { + ID: "HP1305", NameDE: "Unklare Zustaendigkeit bei Mehrbedienung", NameEN: "Unclear responsibility multi-operator", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 68, ScenarioDE: "Keiner fuehlt sich verantwortlich bei mehreren Bedienern", + TriggerDE: "Fehlende Rollenzuweisung", HarmDE: "Doppel- oder Nichthandlung", + AffectedDE: "Alle Bediener", ZoneDE: "Gesamte Maschine", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1306", NameDE: "Einer startet waehrend anderer eingreift", NameEN: "One starts while other intervenes", + RequiredComponentTags: []string{"moving_part", "structural_part"}, + RequiredEnergyTags: []string{"kinetic"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M051"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 82, ScenarioDE: "Bediener A startet Maschine waehrend B eingreift", + TriggerDE: "Keine Sichtverbindung, fehlende Verriegelung", HarmDE: "Schwere Quetschung Bediener B", + AffectedDE: "Bediener im Gefahrbereich", ZoneDE: "Gefahrstelle", + DefaultSeverity: 5, DefaultExposure: 2, + }, + { + ID: "HP1307", NameDE: "Sichtverbindung zwischen Bedienern fehlt", NameEN: "Line of sight between operators missing", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 68, ScenarioDE: "Bediener kann anderen nicht sehen", + TriggerDE: "Grosse Maschine, verdeckter Bereich", HarmDE: "Start trotz Person im Gefahrbereich", + AffectedDE: "Verdeckter Bediener", ZoneDE: "Nicht einsehbarer Bereich", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1308", NameDE: "Kommunikation Bediener unzureichend", NameEN: "Operator communication insufficient", + RequiredComponentTags: []string{"structural_part", "noise_source"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic"}, + SuggestedMeasureIDs: []string{"M001", "M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 65, ScenarioDE: "Bediener koennen sich nicht verstaendigen", + TriggerDE: "Laerm, Distanz, Sprachbarriere", HarmDE: "Fehlkoordination, Unfall", + AffectedDE: "Alle Bediener", ZoneDE: "Gesamte Maschine", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1309", NameDE: "Schutzbereiche ueberlappen", NameEN: "Safety zones overlap", + RequiredComponentTags: []string{"structural_part", "sensor_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"safety_function_failure"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 72, ScenarioDE: "Schutzbereiche zweier Maschinen ueberlappen sich", + TriggerDE: "Zu enger Aufstellungsabstand", HarmDE: "Zugang trotz Sicherheitssignal", + AffectedDE: "Bedienpersonal", ZoneDE: "Ueberlappungsbereich", + DefaultSeverity: 3, DefaultExposure: 2, + }, + // === Dritte (5) === + { + ID: "HP1310", NameDE: "Besucher im Gefahrenbereich", NameEN: "Visitor in danger zone", + RequiredComponentTags: []string{"structural_part", "moving_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 72, ScenarioDE: "Besucher betritt Gefahrenbereich unbemerkt", + TriggerDE: "Fehlende Zugangskontrolle, kein Begleiter", HarmDE: "Unfall durch Unkenntnis", + AffectedDE: "Besucher", ZoneDE: "Produktionsbereich", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1311", NameDE: "Reinigungspersonal ohne Unterweisung", NameEN: "Cleaning staff without instruction", + RequiredComponentTags: []string{"structural_part", "chemical_risk"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"material_environmental"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 65, ScenarioDE: "Reinigungskraft reinigt Maschine ohne Sicherheitswissen", + TriggerDE: "Fremdfirma, keine Einweisung erhalten", HarmDE: "Kontakt Gefahrstoff, Maschinenverletzung", + AffectedDE: "Reinigungspersonal", ZoneDE: "Maschinenumgebung", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1312", NameDE: "Lieferant an Maschine ohne Freigabe", NameEN: "Supplier at machine without clearance", + RequiredComponentTags: []string{"structural_part", "moving_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 68, ScenarioDE: "Lieferant arbeitet an Maschine ohne Freigabeverfahren", + TriggerDE: "Direkter Zugang, fehlende Koordination", HarmDE: "Verletzung durch laufende Maschine", + AffectedDE: "Lieferant/Servicetechniker", ZoneDE: "Maschinenbereich", + DefaultSeverity: 3, DefaultExposure: 2, + }, + { + ID: "HP1313", NameDE: "Kind im Werkstattbereich", NameEN: "Child in workshop area", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 78, ScenarioDE: "Kind gelangt unbeaufsichtigt in Werkstatt", + TriggerDE: "Fehlende Absperrung, Tag der offenen Tuer", HarmDE: "Schwere Verletzung durch Neugier", + AffectedDE: "Kinder", ZoneDE: "Gesamte Werkstatt", + DefaultSeverity: 5, DefaultExposure: 1, + }, + { + ID: "HP1314", NameDE: "Haustier in Produktionshalle", NameEN: "Pet in production hall", + RequiredComponentTags: []string{"structural_part", "moving_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 55, ScenarioDE: "Tier gelangt in Maschinenbereich", + TriggerDE: "Offene Tueren, fehlende Absperrung", HarmDE: "Tierverletzung, Maschinenstoerung", + AffectedDE: "Tier, Bedienpersonal", ZoneDE: "Produktionshalle", + DefaultSeverity: 2, DefaultExposure: 1, + }, + // === Psychische Faktoren (5) === + { + ID: "HP1315", NameDE: "Monotonie fuehrt zu Unaufmerksamkeit", NameEN: "Monotony causes inattention", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 62, ScenarioDE: "Monotone Taetigkeit fuehrt zu Unaufmerksamkeit", + TriggerDE: "Repetitive Arbeit, fehlende Abwechslung", HarmDE: "Verzoegerte Reaktion auf Gefahr", + AffectedDE: "Bedienpersonal", ZoneDE: "Arbeitsplatz", + DefaultSeverity: 3, DefaultExposure: 4, + }, + { + ID: "HP1316", NameDE: "Stress fuehrt zu Fehlhandlung", NameEN: "Stress leads to error", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 65, ScenarioDE: "Stress verursacht hastige oder falsche Handlung", + TriggerDE: "Hoher Produktionsdruck, Konflikte", HarmDE: "Bedienungsfehler, Unfall", + AffectedDE: "Bedienpersonal", ZoneDE: "Arbeitsplatz", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1317", NameDE: "Laermmuedigkeit beeintraechtigt Urteil", NameEN: "Noise fatigue impairs judgment", + RequiredComponentTags: []string{"noise_source"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic_hazard"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 58, ScenarioDE: "Dauerlarm fuehrt zu Ermuedung und Fehlern", + TriggerDE: "Hoher Laermpegel ueber viele Stunden", HarmDE: "Nachlassende Konzentration", + AffectedDE: "Bedienpersonal", ZoneDE: "Laermbereich", + DefaultSeverity: 2, DefaultExposure: 4, + }, + { + ID: "HP1318", NameDE: "Routine fuehrt zu Nachlaessigkeit", NameEN: "Routine leads to complacency", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 65, ScenarioDE: "Erfahrener Bediener unterschaetzt Gefahr aus Routine", + TriggerDE: "Jahre ohne Unfall, Gewoehnungseffekt", HarmDE: "Missachtung Sicherheitsregeln", + AffectedDE: "Erfahrenes Personal", ZoneDE: "Vertrauter Arbeitsplatz", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1319", NameDE: "Angst fuehrt zu Blockade/Panik", NameEN: "Fear causes freeze/panic", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 60, ScenarioDE: "Person erstarrt oder panikt in Gefahrensituation", + TriggerDE: "Ueberraschende Gefahr, fehlende Uebung", HarmDE: "Keine Flucht, falsche Reaktion", + AffectedDE: "Bedienpersonal, Besucher", ZoneDE: "Gefahrenbereich", + DefaultSeverity: 3, DefaultExposure: 2, + }, + // === Nachbarschaft (5) === + { + ID: "HP1320", NameDE: "Nachbarmaschine spritzt Fluessigkeit", NameEN: "Neighbor machine sprays fluid", + RequiredComponentTags: []string{"structural_part", "chemical_risk"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"material_environmental"}, + SuggestedMeasureIDs: []string{"M001", "M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 58, ScenarioDE: "KSS/Oel von Nachbarmaschine spritzt auf Laufweg", + TriggerDE: "Fehlende Spritzschutzwand", HarmDE: "Rutschgefahr, Hautkontakt", + AffectedDE: "Personal im Bereich", ZoneDE: "Laufweg zwischen Maschinen", + DefaultSeverity: 2, DefaultExposure: 3, + }, + { + ID: "HP1321", NameDE: "Kran ueberschwenkt Arbeitsplatz", NameEN: "Crane overshoots workplace", + RequiredComponentTags: []string{"moving_part", "gravity_risk", "high_force"}, + RequiredEnergyTags: []string{"kinetic"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 78, ScenarioDE: "Kran schwenkt Last ueber besetzten Arbeitsplatz", + TriggerDE: "Fehlende Endschalter, Unachtsamkeit", HarmDE: "Herabfallende Last", + AffectedDE: "Personen darunter", ZoneDE: "Unter Kranschwenkbereich", + DefaultSeverity: 5, DefaultExposure: 2, + }, + { + ID: "HP1322", NameDE: "Stapler kreuzt Fussgaengerweg", NameEN: "Forklift crosses pedestrian path", + RequiredComponentTags: []string{"moving_part", "structural_part"}, + RequiredEnergyTags: []string{"kinetic"}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 72, ScenarioDE: "Gabelstapler faehrt durch Fussgaengerbereich", + TriggerDE: "Gemeinsame Verkehrswege, fehlende Markierung", HarmDE: "Anfahren, Ueberfahren", + AffectedDE: "Fussgaenger", ZoneDE: "Kreuzungsbereich", + DefaultSeverity: 4, DefaultExposure: 3, + }, + { + ID: "HP1323", NameDE: "Schweissfunken fliegen zu Nachbararbeitsplatz", NameEN: "Welding sparks fly to neighboring workplace", + RequiredComponentTags: []string{"high_temperature"}, + RequiredEnergyTags: []string{"thermal"}, + GeneratedHazardCats: []string{"fire_explosion", "thermal_hazard"}, + SuggestedMeasureIDs: []string{"M054", "M141"}, + SuggestedEvidenceIDs: []string{"E08"}, + Priority: 72, ScenarioDE: "Schweissfunken fliegen zu brennbarem Material nebenan", + TriggerDE: "Fehlende Abschirmung, offenes Brandgut", HarmDE: "Brand, Verbrennung Nachbar", + AffectedDE: "Nachbarpersonal", ZoneDE: "Angrenzender Arbeitsplatz", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1324", NameDE: "Laerm verhindert Warnsignal-Wahrnehmung", NameEN: "Noise masks warning signal", + RequiredComponentTags: []string{"noise_source", "structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic_hazard", "safety_function_failure"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 68, ScenarioDE: "Laerm ueberdeckt akustisches Warnsignal", + TriggerDE: "Hoher Umgebungslaerm, Signal zu leise", HarmDE: "Warnung wird nicht gehoert", + AffectedDE: "Bedienpersonal", ZoneDE: "Gesamter Laermbereich", + DefaultSeverity: 3, DefaultExposure: 3, + }, + // === Restrisiko-Dokumentation (6) === + { + ID: "HP1325", NameDE: "Restrisiko nicht dokumentiert", NameEN: "Residual risk not documented", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"maintenance_hazard"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 72, ScenarioDE: "Bekanntes Restrisiko nicht in Anleitung aufgefuehrt", + TriggerDE: "Fehlende Ruecksprache mit Konstruktion", HarmDE: "Bediener kennt Restrisiko nicht", + AffectedDE: "Bedienpersonal", ZoneDE: "Betreffende Gefahrstelle", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1326", NameDE: "Betriebsanleitung unvollstaendig", NameEN: "Operating manual incomplete", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"maintenance_hazard"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 68, ScenarioDE: "Wichtige Sicherheitsinformationen fehlen in Anleitung", + TriggerDE: "Veraltete Anleitung, fehlende Kapitel", HarmDE: "Fehlhandlung durch Unkenntnis", + AffectedDE: "Bedienpersonal", ZoneDE: "Gesamte Maschine", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1327", NameDE: "Sicherheitspiktogramm fehlt", NameEN: "Safety pictogram missing", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"maintenance_hazard"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 60, ScenarioDE: "Warnsymbol an Gefahrstelle fehlt oder abgeloest", + TriggerDE: "Verblasst, abgerissen, nicht angebracht", HarmDE: "Gefahr nicht erkannt", + AffectedDE: "Bedienpersonal", ZoneDE: "Gefahrstelle", + DefaultSeverity: 2, DefaultExposure: 3, + }, + { + ID: "HP1328", NameDE: "Warnhinweis unleserlich/verblasst", NameEN: "Warning label illegible/faded", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"maintenance_hazard"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 55, ScenarioDE: "Warnaufkleber ist nicht mehr lesbar", + TriggerDE: "UV-Bleichung, Oel, Abrieb", HarmDE: "Warnung wird ignoriert/nicht gelesen", + AffectedDE: "Bedienpersonal", ZoneDE: "Gefahrstelle", + DefaultSeverity: 2, DefaultExposure: 3, + }, + { + ID: "HP1329", NameDE: "Schulung nicht dokumentiert/nachweisbar", NameEN: "Training not documented/provable", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"ergonomic"}, + SuggestedMeasureIDs: []string{"M141"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 65, ScenarioDE: "Unterweisung wurde nicht dokumentiert", + TriggerDE: "Muendliche Einweisung ohne Nachweis", HarmDE: "Haftungsrisiko, fehlender Nachweis", + AffectedDE: "Bedienpersonal", ZoneDE: "Gesamter Betrieb", + DefaultSeverity: 2, DefaultExposure: 3, + }, + { + ID: "HP1330", NameDE: "Gefaehrdungsbeurteilung veraltet", NameEN: "Risk assessment outdated", + RequiredComponentTags: []string{"structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"maintenance_hazard"}, + SuggestedMeasureIDs: []string{"M001"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 72, ScenarioDE: "Gefaehrdungsbeurteilung spiegelt aktuellen Stand nicht wider", + TriggerDE: "Aenderungen nicht nachgefuehrt, neue Taetigkeiten", HarmDE: "Neue Gefahren nicht adressiert", + AffectedDE: "Bedienpersonal", ZoneDE: "Gesamter Arbeitsplatz", + DefaultSeverity: 3, DefaultExposure: 3, + }, + // === Remaining to reach 81 total (5) === + { + ID: "HP1331", NameDE: "Unzureichende Absaugung Gefahrstoff", NameEN: "Insufficient extraction hazardous substance", + RequiredComponentTags: []string{"chemical_risk", "structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"material_environmental"}, + SuggestedMeasureIDs: []string{"M124"}, + SuggestedEvidenceIDs: []string{"E20"}, + Priority: 72, ScenarioDE: "Absauganlage ist zu schwach oder defekt", + TriggerDE: "Verstopfter Filter, defekter Ventilator", HarmDE: "Erhoehte Gefahrstoffkonzentration", + AffectedDE: "Bedienpersonal", ZoneDE: "Arbeitsplatz, Absaugung", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1332", NameDE: "Fehlender Lockout/Tagout bei Wartung", NameEN: "Missing LOTO during maintenance", + RequiredComponentTags: []string{"maintenance", "electrical_part"}, + RequiredEnergyTags: []string{"electrical_energy"}, + GeneratedHazardCats: []string{"electrical_hazard", "mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M003", "M005"}, + SuggestedEvidenceIDs: []string{"E01", "E06", "E08"}, + Priority: 85, ScenarioDE: "Maschine wird gewartet ohne Energietrennung", + TriggerDE: "Kein LOTO-Verfahren, Zeitdruck", HarmDE: "Unerwarteter Anlauf, Stromschlag", + AffectedDE: "Wartungspersonal", ZoneDE: "Gesamte Maschine", + DefaultSeverity: 5, DefaultExposure: 2, + }, + { + ID: "HP1333", NameDE: "Engstelle Quetschgefahr Person-Maschine", NameEN: "Pinch point person-machine gap", + RequiredComponentTags: []string{"crush_point", "structural_part"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"mechanical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M005"}, + SuggestedEvidenceIDs: []string{"E01"}, + Priority: 68, ScenarioDE: "Person wird in Engstelle zwischen Maschine und Wand gequetscht", + TriggerDE: "Zu geringer Abstand, fehlende Markierung", HarmDE: "Quetschung Koerper", + AffectedDE: "Bedienpersonal", ZoneDE: "Engstelle Maschine-Wand", + DefaultSeverity: 3, DefaultExposure: 3, + }, + { + ID: "HP1334", NameDE: "Statische Aufladung Schuettgut", NameEN: "Static charge bulk material", + RequiredComponentTags: []string{"chemical_risk", "structural_part"}, + RequiredEnergyTags: []string{"electrical"}, + GeneratedHazardCats: []string{"fire_explosion", "electrical_hazard"}, + SuggestedMeasureIDs: []string{"M001", "M003"}, + SuggestedEvidenceIDs: []string{"E01", "E06"}, + Priority: 72, ScenarioDE: "Schuettgut laedt sich auf und Funke zuendet Staub", + TriggerDE: "Nicht geerdete Behaelter, trockene Luft", HarmDE: "Staubexplosion, Brand", + AffectedDE: "Bedienpersonal", ZoneDE: "Schuettgutstrecke, Silo", + DefaultSeverity: 4, DefaultExposure: 2, + }, + { + ID: "HP1335", NameDE: "Einschluss in Behaelter/Silo", NameEN: "Entrapment in container/silo", + RequiredComponentTags: []string{"structural_part", "chemical_risk"}, + RequiredEnergyTags: []string{}, + GeneratedHazardCats: []string{"mechanical_hazard", "material_environmental"}, + SuggestedMeasureIDs: []string{"M001", "M005", "M054"}, + SuggestedEvidenceIDs: []string{"E01", "E08"}, + Priority: 82, ScenarioDE: "Person wird in Behaelter/Silo eingeschlossen", + TriggerDE: "Befahrerlaubnis fehlt, Deckel schliesst sich", HarmDE: "Erstickung, Verschuettung", + AffectedDE: "Wartungspersonal", ZoneDE: "Behaelter, Silo, Tank", + DefaultSeverity: 5, DefaultExposure: 1, + }, + } +}