Files
breakpilot-compliance/ai-compliance-sdk/internal/iace/hazard_patterns_agv_agri.go
T
Benjamin Admin 6a3e96d54c fix(iace): set-based measure-category filter + 235 pattern-author fixes
Two-part nachhaltiger fix replacing the previous "fill to 5 mitigations
no matter what" behavior that the GT-Bremse benchmark proved
unfaithful (e.g. HP1625 "scharfe Kanten" returning M005 "Rotations-
bewegung vermeiden" via category fallback; HP1651 "Wiederanlauf
Roboter" returning M054 "Sichere thermische Auslegung" via
mismatched pattern reference).

PART A — Set-based category filter (handlers package):
- acceptableMeasureCategories: replaces 1:1 patternCatToMeasureCat
  with a curated set per pattern category, so e.g.
  safety_function_failure now accepts software_control measures
  (watchdogs, plausibility checks) and emc_hazard accepts both
  electrical and software_control measures
- isCategoryCompatible: gate every measure id against the accepted
  set before creating a mitigation; mismatches log MEASURE-SKIP
- The old category fallback is REMOVED. A hazard whose pattern has
  no category-compatible measure is now created with zero mitigations
  and logged as COVERAGE-GAP — the operator must consult an expert.
  No more silent invention of generic defaults.

PART B — 235 pattern author-error fixes across 26 files:
- HP040-HP044 (AI): M101/M102/M103 (Auffangwanne/Absauganlage) ->
  M133 Anomalieerkennung + M214 Plausibilitaet + M213 Sensor-Redundanz
  + M044 Zweikanalige Steuerung + others
- HP011-HP015, HP104-HP109, HP1085-HP1095, HP1281-HP1334 (electrical):
  M001-M005/M054/M061 placeholders -> M481/M482 Isolation +
  M511-M522 PE/Schutzleiter/RCD/Hauptschalter
- HP110-HP1331 (material_environmental): M101-M103 -> M384-M395
  Brandschutz/Laserschutz + M533/M408 SDB/PSA
- HP800-HP858, HP1178-HP1264 (software/sensor/hmi):
  M101/M104 -> M105/M106/M107/M214 SPS/Watchdog/Plausibilitaet
- HP026, HP611-HP1690 (ergonomic): M001/M082 -> M353-M360 +
  M530-M532 Hebehilfe/ergonomische Hoehe
- HP201-HP1697 (mechanical): M054/M051 -> M002/M008/M061/M141 +
  M487/M488 Tueroeffnung-Stillsetzung/Wiederanlauf
- Plus EMF/Strahlung/Brand/Lärm/Vibration/Kommunikation/Cyber

Coverage shift (Pattern-Author-Fehler bei aktiviertem Set-Filter):
   start:         237 patterns with zero category-compatible measures
   after Stufe 1A:   5 (AI)
   after Stufe 1B:  20 (mechanical Bestand)
   after Stufe 1C:  35 (electrical Bestand)
   after Stufe 1D:  29 (material_environmental)
   after Stufe 1E:  29 (software/sensor/hmi)
   after Stufe 1F:  20 (ergonomic)
   after Stufe 1G:  80 (thermal/comm/radiation/fire/safety)
   final:           0  (28 extended.go/extended2.go duplicates fixed)

New regression tests:
- TestEveryPattern_HasCategoryCompatibleMeasure: every pattern in
  collectAllPatterns() must reference at least one category-compatible
  measure; gaps must be explicitly listed in AllowlistKnownGaps
  (currently empty). Fails CI for any new pattern that drifts.
- TestAcceptableMeasureCategories: pins the set-mapping for the
  7 most-bug-prone pattern categories.
- TestIsCategoryCompatible_EmptyMeasureCat: protects legacy entries.

A separate task #11 tracks 58 HP-ID duplicates between
extended.go/extended2.go and cobot.go/press.go/operational.go —
patterns are semantically different and TestGetBuiltinHazardPatterns_-
UniqueIDs misses them because it only checks HP001-HP044.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
2026-05-16 21:11:02 +02:00

471 lines
28 KiB
Go

package iace
// GetAGVAgriPatterns returns hazard patterns for automated guided vehicles (AGV/FTS)
// per ISO 3691-4 and agricultural machines per ISO 4254 series. HP199-HP228.
func GetAGVAgriPatterns() []HazardPattern {
return []HazardPattern{
// ================================================================
// AGV / FTS — Automated Guided Vehicles (HP199-HP213)
// ================================================================
{
ID: "HP199", NameDE: "Kollision AGV mit Person", NameEN: "AGV collision with person",
RequiredComponentTags: []string{"agv", "moving_part"},
RequiredEnergyTags: []string{},
GeneratedHazardCats: []string{"mechanical_hazard"},
SuggestedMeasureIDs: []string{"M001", "M054", "M106"},
SuggestedEvidenceIDs: []string{"E01", "E08"},
Priority: 97,
ScenarioDE: "AGV faehrt autonom durch den Betrieb und kollidiert mit einer Person, die den Fahrweg kreuzt.",
TriggerDE: "Sensorausfall, verschmutzte Laserscanner, Person ausserhalb des Erfassungswinkels, zu hohe Geschwindigkeit.",
HarmDE: "Prellungen, Knochenbrueche, Ueberrollverletzungen bei schwerem AGV.",
AffectedDE: "Logistikmitarbeiter, Besucher, alle Personen im AGV-Fahrbereich",
ZoneDE: "Gesamter AGV-Fahrweg und Kreuzungsbereiche",
DefaultSeverity: 4, DefaultExposure: 4,
},
{
ID: "HP200", NameDE: "Quetschen zwischen AGV und Regalwand", NameEN: "Crushing between AGV and rack",
RequiredComponentTags: []string{"agv", "pinch_point", "structural_part"},
RequiredEnergyTags: []string{},
GeneratedHazardCats: []string{"mechanical_hazard"},
SuggestedMeasureIDs: []string{"M001", "M005", "M054"},
SuggestedEvidenceIDs: []string{"E01", "E08"},
Priority: 95,
ScenarioDE: "Person steht zwischen Regal und AGV-Fahrweg. AGV faehrt an und quetscht Person gegen die Regalstruktur.",
TriggerDE: "Enger Fahrweg, seitlicher Sensorbereich nicht abgedeckt, Person beugt sich in Fahrweg.",
HarmDE: "Schwere Quetschverletzungen des Rumpfes, Rippenfrakturen, innere Verletzungen.",
AffectedDE: "Lagerpersonal, Kommissionierer",
ZoneDE: "Engstellen zwischen AGV-Fahrweg und Regalen oder Waenden",
DefaultSeverity: 5, DefaultExposure: 3,
},
{
ID: "HP201", NameDE: "Ueberfahren von Fuessen durch AGV", NameEN: "Feet run over by AGV",
RequiredComponentTags: []string{"agv", "moving_part"},
RequiredEnergyTags: []string{},
GeneratedHazardCats: []string{"mechanical_hazard"},
SuggestedMeasureIDs: []string{"M054", "M141"},
SuggestedEvidenceIDs: []string{"E08"},
Priority: 85,
ScenarioDE: "Person steht neben dem AGV-Fahrweg. AGV faehrt ueber den Fuss, da Bodensensoren den Fuss nicht erkennen.",
TriggerDE: "Fuesse ragen in den Fahrweg, Sicherheitsscanner erfasst nur ab Kniehoehe, fehlende Bumper.",
HarmDE: "Fussquetschung, Zehenfrakturen, Mittelfussknochenbruch.",
AffectedDE: "Lagerpersonal, alle Personen neben AGV-Fahrweg",
ZoneDE: "Bodenbereich entlang der AGV-Fahrspur",
DefaultSeverity: 3, DefaultExposure: 4,
},
{
ID: "HP202", NameDE: "Ladung faellt von AGV", NameEN: "Load falls from AGV",
RequiredComponentTags: []string{"agv", "gravity_risk", "variable_workpiece"},
RequiredEnergyTags: []string{},
GeneratedHazardCats: []string{"mechanical_hazard"},
SuggestedMeasureIDs: []string{"M001", "M051"},
SuggestedEvidenceIDs: []string{"E08"},
Priority: 88,
ScenarioDE: "Transportiertes Gut (Palette, Behaelter) rutscht bei Kurvenfahrt oder Bremsung vom AGV herunter.",
TriggerDE: "Ueberladung, ungesicherte Ladung, abruptes Bremsmanoever, Bodenunebenheiten.",
HarmDE: "Quetschungen, Knochenbrueche, Kopfverletzungen durch herabfallende Ladung.",
AffectedDE: "Personen neben dem AGV-Fahrweg, Logistikpersonal",
ZoneDE: "Seitlicher Bereich entlang des AGV-Fahrwegs, Kurven",
DefaultSeverity: 4, DefaultExposure: 3,
},
{
ID: "HP203", NameDE: "AGV blockiert in Sackgasse", NameEN: "AGV stuck in dead end",
RequiredComponentTags: []string{"agv", "programmable"},
RequiredEnergyTags: []string{},
GeneratedHazardCats: []string{"safety_function_failure"},
SuggestedMeasureIDs: []string{"M106"},
SuggestedEvidenceIDs: []string{"E01"},
Priority: 55,
ScenarioDE: "AGV faehrt in eine Sackgasse oder blockierten Bereich und kann nicht mehr zurueckfahren. Manuelle Bergung erforderlich.",
TriggerDE: "Fehlerhafte Kartierung, veraenderte Layoutbedingungen, Hindernis blockiert Rueckweg.",
HarmDE: "Quetschung bei manueller Bergung, Ueberfahren beim Verschieben des AGV.",
AffectedDE: "Wartungspersonal bei der manuellen Bergung",
ZoneDE: "Sackgassen, enge Durchfahrten, Lagerbereiche",
DefaultSeverity: 2, DefaultExposure: 2,
},
{
ID: "HP204", NameDE: "Sensorausfall — AGV erkennt Hindernis nicht", NameEN: "Sensor failure — AGV misses obstacle",
RequiredComponentTags: []string{"agv", "sensor_part"},
RequiredEnergyTags: []string{},
GeneratedHazardCats: []string{"safety_function_failure", "mechanical_hazard"},
SuggestedMeasureIDs: []string{"M054", "M106"},
SuggestedEvidenceIDs: []string{"E01", "E08"},
Priority: 96,
RequiresExpertCalculation: true,
ExpertHintDE: "PL/SIL-Nachweis fuer das Personenerkennungssystem nach ISO 3691-4 erforderlich.",
ScenarioDE: "Sicherheitssensor (Laserscanner, Kamera) faellt aus oder liefert fehlerhafte Daten. AGV faehrt trotz Hindernis weiter.",
TriggerDE: "Sensorverschmutzung, EMV-Stoerung, Softwarefehler, defekte Sensorhardware.",
HarmDE: "Kollision mit Person oder Gegenstand, schwere Quetsch- und Aufprallverletzungen.",
AffectedDE: "Alle Personen im AGV-Einsatzgebiet",
ZoneDE: "Gesamter AGV-Fahrbereich, insbesondere Kreuzungen und Engstellen",
DefaultSeverity: 5, DefaultExposure: 3,
},
{
ID: "HP205", NameDE: "Notbremsversagen AGV", NameEN: "Emergency brake failure AGV",
RequiredComponentTags: []string{"agv", "moving_part"},
RequiredEnergyTags: []string{},
GeneratedHazardCats: []string{"safety_function_failure", "mechanical_hazard"},
SuggestedMeasureIDs: []string{"M054", "M106", "M131"},
SuggestedEvidenceIDs: []string{"E01", "E08"},
Priority: 95,
ScenarioDE: "AGV erkennt Hindernis, aber die Notbremse greift nicht oder verzoegert die Bremsung unzureichend.",
TriggerDE: "Bremsenverschleiss, Hydraulikleckage, Softwarefehler im Bremssystem, Batteriespannung zu niedrig.",
HarmDE: "Kollision trotz Erkennung, Verletzungen durch verlaengerten Bremsweg.",
AffectedDE: "Personen auf dem AGV-Fahrweg",
ZoneDE: "Bremsweg-Distanz vor dem AGV",
DefaultSeverity: 5, DefaultExposure: 3,
},
{
ID: "HP206", NameDE: "Batteriebrand im AGV", NameEN: "Battery fire in AGV",
RequiredComponentTags: []string{"agv", "battery"},
RequiredEnergyTags: []string{"electrical"},
GeneratedHazardCats: []string{"thermal_hazard", "material_environmental"},
SuggestedMeasureIDs: []string{"M124", "M141"},
SuggestedEvidenceIDs: []string{"E01", "E20"},
Priority: 90,
ScenarioDE: "Lithium-Ionen-Batterie des AGV geraet in thermischen Durchgang (Thermal Runaway). Brand- und Explosionsgefahr.",
TriggerDE: "Mechanische Beschaedigung der Batterie, Ueberladung, defektes BMS, Kurzschluss.",
HarmDE: "Verbrennungen, Rauchgasvergiftung, Explosionsverletzungen.",
AffectedDE: "Lagerpersonal, Wartungstechniker, alle Personen in der Halle",
ZoneDE: "AGV-Standort, Ladestation, gesamte Lagerhalle bei Rauchausbreitung",
DefaultSeverity: 5, DefaultExposure: 1,
},
{
ID: "HP207", NameDE: "Quetschen beim automatischen Laden", NameEN: "Crushing during automatic charging",
RequiredComponentTags: []string{"agv", "pinch_point", "battery"},
RequiredEnergyTags: []string{"electrical"},
GeneratedHazardCats: []string{"mechanical_hazard", "electrical_hazard"},
SuggestedMeasureIDs: []string{"M001", "M054"},
SuggestedEvidenceIDs: []string{"E01", "E08"},
Priority: 80,
ScenarioDE: "AGV faehrt autonom in Ladestation ein. Person steht in oder neben der Ladestation und wird gequetscht.",
TriggerDE: "Fehlender Zugangsschutz an Ladestation, Person wartet Ladestation bei laufendem Betrieb.",
HarmDE: "Quetschungen, Stromschlag durch freiliegende Ladekontakte.",
AffectedDE: "Wartungspersonal, Lagermitarbeiter nahe der Ladestation",
ZoneDE: "Ladestation, Einfahrbereich des AGV",
DefaultSeverity: 3, DefaultExposure: 2,
},
{
ID: "HP208", NameDE: "Navigation loss — AGV verliert Orientierung", NameEN: "Navigation loss — AGV loses orientation",
RequiredComponentTags: []string{"agv", "programmable", "sensor_part"},
RequiredEnergyTags: []string{},
GeneratedHazardCats: []string{"safety_function_failure"},
SuggestedMeasureIDs: []string{"M106"},
SuggestedEvidenceIDs: []string{"E01"},
Priority: 75,
ScenarioDE: "AGV verliert seine Position auf der internen Karte und faehrt unkontrolliert in unbekannten Bereich.",
TriggerDE: "Reflektoren verschoben, Bodenmarkierung beschaedigt, Umgebungsaenderung, Softwarefehler.",
HarmDE: "Kollision mit Personen oder Einrichtung, Absturz von Rampen, Einfahrt in Personenbereiche.",
AffectedDE: "Alle Personen im erweiterten Einsatzgebiet",
ZoneDE: "Unkontrollierter Bereich ausserhalb des normalen AGV-Fahrwegs",
DefaultSeverity: 4, DefaultExposure: 2,
},
{
ID: "HP209", NameDE: "Einklemmen in AGV-Hubmechanismus", NameEN: "Trapping in AGV lift mechanism",
RequiredComponentTags: []string{"agv", "pinch_point", "moving_part"},
RequiredEnergyTags: []string{},
GeneratedHazardCats: []string{"mechanical_hazard"},
SuggestedMeasureIDs: []string{"M001", "M054"},
SuggestedEvidenceIDs: []string{"E08"},
Priority: 82,
ScenarioDE: "AGV mit Hubfunktion (Gabeln, Plattform) hebt oder senkt Last. Hand oder Fuss geraet in den Hubmechanismus.",
TriggerDE: "Eingriff in Hubbereich bei laufendem Betrieb, fehlende Absicherung des Scherbereichs.",
HarmDE: "Fingerquetschung, Handverletzungen, Zehenfrakturen.",
AffectedDE: "Lagerpersonal, Kommissionierer",
ZoneDE: "Hubbereich des AGV, Gabelmechanismus",
DefaultSeverity: 3, DefaultExposure: 3,
},
{
ID: "HP210", NameDE: "AGV-Kollision mit anderem AGV", NameEN: "AGV collision with other AGV",
RequiredComponentTags: []string{"agv", "moving_part"},
RequiredEnergyTags: []string{},
ExcludedComponentTags: []string{"single_agv_system"},
GeneratedHazardCats: []string{"mechanical_hazard"},
SuggestedMeasureIDs: []string{"M002", "M008", "M061", "M141"},
SuggestedEvidenceIDs: []string{"E01"},
Priority: 78,
ScenarioDE: "Zwei AGVs kollidieren an einer Kreuzung oder im engen Gang. Ladung wird verschoben, umstehende Personen gefaehrdet.",
TriggerDE: "Flottenmanagement-Fehler, Kommunikationsausfall zwischen AGVs, gleichzeitige Kreuzungsbelegung.",
HarmDE: "Herabfallende Ladung trifft umstehende Person, Quetschgefahr zwischen zwei AGVs.",
AffectedDE: "Lagerpersonal in der Naehe der Kollisionsstelle",
ZoneDE: "Kreuzungen, Engstellen im AGV-Fahrnetz",
DefaultSeverity: 3, DefaultExposure: 3,
},
{
ID: "HP211", NameDE: "EMV-Stoerung deaktiviert AGV-Sicherheit", NameEN: "EMI disables AGV safety systems",
RequiredComponentTags: []string{"agv", "sensor_part", "electrical_part"},
RequiredEnergyTags: []string{"electrical"},
GeneratedHazardCats: []string{"electrical_hazard", "safety_function_failure"},
SuggestedMeasureIDs: []string{"M478", "M479", "M141"},
SuggestedEvidenceIDs: []string{"E01"},
Priority: 72,
ScenarioDE: "Elektromagnetische Stoerungen (Schweissgeraete, Frequenzumrichter) beeinflussen AGV-Sensorik oder Steuerung.",
TriggerDE: "Schweissarbeiten in AGV-Naehe, fehlende EMV-Abschirmung, neue Stoerquelle in der Halle.",
HarmDE: "Unerwartetes AGV-Verhalten, Sensorblindheit, Kollision.",
AffectedDE: "Alle Personen im AGV-Einsatzgebiet",
ZoneDE: "AGV-Fahrbereich nahe elektromagnetischer Stoerquellen",
DefaultSeverity: 4, DefaultExposure: 2,
},
{
ID: "HP212", NameDE: "Ergonomische Belastung manuelle AGV-Beladung", NameEN: "Ergonomic strain from manual AGV loading",
RequiredComponentTags: []string{"agv", "ergonomic"},
RequiredEnergyTags: []string{},
GeneratedHazardCats: []string{"ergonomic"},
SuggestedMeasureIDs: []string{"M141"},
SuggestedEvidenceIDs: []string{"E20"},
Priority: 50,
ScenarioDE: "Mitarbeiter belaedt AGV manuell mit schweren Teilen. Wiederholte Hebe- und Bueeckbewegungen.",
TriggerDE: "Fehlende Hebehilfen, unguenstige Uebergabehoehe, hohe Taktfrequenz.",
HarmDE: "Rueckenschmerzen, Bandscheibenschaeden, Muskel-Skelett-Erkrankungen.",
AffectedDE: "Lagerpersonal, Kommissionierer",
ZoneDE: "Be- und Entladepunkt des AGV",
DefaultSeverity: 2, DefaultExposure: 5,
},
{
ID: "HP213", NameDE: "AGV ueberrollt Person am Boden", NameEN: "AGV runs over person on ground",
RequiredComponentTags: []string{"agv", "moving_part", "gravity_risk"},
RequiredEnergyTags: []string{},
GeneratedHazardCats: []string{"mechanical_hazard"},
SuggestedMeasureIDs: []string{"M001", "M054"},
SuggestedEvidenceIDs: []string{"E01", "E08"},
Priority: 94,
ScenarioDE: "Person stuerzt oder liegt am Boden im AGV-Fahrweg. Sensorik erkennt liegende Person nicht (unterhalb Scannhoehe).",
TriggerDE: "Sturz, medizinischer Notfall, Sicherheitsscanner-Totwinkel im Bodenbereich.",
HarmDE: "Schwere Ueberrollverletzungen, innere Verletzungen, potentiell toedlich.",
AffectedDE: "Gestuerzte oder liegende Personen im AGV-Fahrbereich",
ZoneDE: "Gesamter AGV-Fahrweg, insbesondere gerade Strecken mit hoher Geschwindigkeit",
DefaultSeverity: 5, DefaultExposure: 2,
},
// ================================================================
// Agricultural Machines (HP214-HP228)
// ================================================================
{
ID: "HP214", NameDE: "Einzug in Erntemaschine (Maehdrescher)", NameEN: "Draw-in by harvester (combine)",
RequiredComponentTags: []string{"agri_harvester", "rotating_part", "moving_part"},
RequiredEnergyTags: []string{},
GeneratedHazardCats: []string{"mechanical_hazard"},
SuggestedMeasureIDs: []string{"M001", "M005", "M054"},
SuggestedEvidenceIDs: []string{"E01", "E08"},
Priority: 98,
ScenarioDE: "Person kommt dem laufenden Schneidwerk oder der Einzugsschnecke zu nahe und wird erfasst.",
TriggerDE: "Reinigung bei laufender Maschine, Beseitigung von Verstopfungen ohne Abschaltung, fehlende Schutzvorrichtung.",
HarmDE: "Toedliche Verletzungen durch Einzug, Amputationen, schwere Schnittverletzungen.",
AffectedDE: "Maschinenfahrer, Erntehelfer",
ZoneDE: "Schneidwerk, Einzugsschnecke, Haspelbereich",
DefaultSeverity: 5, DefaultExposure: 3,
},
{
ID: "HP215", NameDE: "Quetschen beim Ankuppeln von Anbaugeraeten", NameEN: "Crushing during implement coupling",
RequiredComponentTags: []string{"agri_tractor", "pinch_point", "structural_part"},
RequiredEnergyTags: []string{},
GeneratedHazardCats: []string{"mechanical_hazard"},
SuggestedMeasureIDs: []string{"M001", "M054"},
SuggestedEvidenceIDs: []string{"E08"},
Priority: 93,
ScenarioDE: "Person steht zwischen Traktor und Anbaugeraet waehrend des Ankupplungsvorgangs.",
TriggerDE: "Traktor rollt zurueck, Hydraulik senkt Dreipunktaufhaengung ab, fehlende Kommunikation.",
HarmDE: "Schwere Quetschverletzungen, Einklemmen des Rumpfes oder der Beine.",
AffectedDE: "Landwirt, Helfer beim Ankuppeln",
ZoneDE: "Bereich zwischen Traktor-Heck und Anbaugeraet",
DefaultSeverity: 5, DefaultExposure: 3,
},
{
ID: "HP216", NameDE: "Umkippen des Traktors am Hang", NameEN: "Tractor rollover on slope",
RequiredComponentTags: []string{"agri_tractor", "gravity_risk"},
RequiredEnergyTags: []string{},
GeneratedHazardCats: []string{"mechanical_hazard"},
SuggestedMeasureIDs: []string{"M001", "M051", "M141"},
SuggestedEvidenceIDs: []string{"E01", "E08"},
Priority: 99,
RequiresExpertCalculation: true,
ExpertHintDE: "Standsicherheitsberechnung nach ISO 16231 fuer die spezifische Hangneigung erforderlich.",
ScenarioDE: "Traktor kippt bei Hangarbeit seitlich oder nach hinten um. Fahrer wird eingeklemmt oder herausgeschleudert.",
TriggerDE: "Zu steile Hangneigung, ungleichmaessige Beladung, Fahrfehler, nasser Boden, fehlende ROPS.",
HarmDE: "Toedliche Verletzungen durch Einklemmen unter dem Traktor, Genickbruch.",
AffectedDE: "Traktorfahrer, Beifahrer",
ZoneDE: "Fahrerplatz und Umgebung des Traktors bei Hangarbeit",
DefaultSeverity: 5, DefaultExposure: 3,
},
{
ID: "HP217", NameDE: "Kontakt mit Zapfwelle (PTO)", NameEN: "Contact with power take-off (PTO)",
RequiredComponentTags: []string{"agri_tractor", "rotating_part"},
RequiredEnergyTags: []string{},
GeneratedHazardCats: []string{"mechanical_hazard"},
SuggestedMeasureIDs: []string{"M001", "M005"},
SuggestedEvidenceIDs: []string{"E01", "E08"},
Priority: 97,
ScenarioDE: "Rotierende Zapfwelle (540/1000 U/min) erfasst Kleidung oder Koerperteile des Bedieners.",
TriggerDE: "Fehlende oder beschaedigte Schutzhuelse, lose Kleidung, Annaeherung bei laufender Zapfwelle.",
HarmDE: "Amputationen, Skalpierung, toedliche Aufwickelverletzungen.",
AffectedDE: "Landwirt, Maschinenfahrer, Helfer",
ZoneDE: "Zapfwellenanschluss am Traktor-Heck, Gelenkwelle zum Anbaugeraet",
DefaultSeverity: 5, DefaultExposure: 3,
},
{
ID: "HP218", NameDE: "Duengerveraetzung — Chemischer Kontakt", NameEN: "Fertilizer burn — chemical contact",
RequiredComponentTags: []string{"agri_spreader", "chemical_risk"},
RequiredEnergyTags: []string{},
GeneratedHazardCats: []string{"material_environmental"},
SuggestedMeasureIDs: []string{"M124", "M141"},
SuggestedEvidenceIDs: []string{"E20"},
Priority: 75,
ScenarioDE: "Bediener kommt mit konzentriertem Duenger oder Pflanzenschutzmittel in Hautkontakt beim Befuellen oder bei Leckage.",
TriggerDE: "Undichte Behaelter, fehlende Handschuhe, Spritzer beim Anmischen, defekte Duesen.",
HarmDE: "Hautveraetzungen, Augenverletzungen, Atemwegsreizung bei Staubentwicklung.",
AffectedDE: "Landwirt, Erntehelfer, umstehende Personen bei Windabtrift",
ZoneDE: "Bereich um Duesengestirr und Befuellstutzen",
DefaultSeverity: 3, DefaultExposure: 3,
},
{
ID: "HP219", NameDE: "Spaeneflug bei Holzhacker", NameEN: "Chip ejection from wood chipper",
RequiredComponentTags: []string{"agri_chipper", "rotating_part", "moving_part"},
RequiredEnergyTags: []string{},
GeneratedHazardCats: []string{"mechanical_hazard"},
SuggestedMeasureIDs: []string{"M001", "M005", "M141"},
SuggestedEvidenceIDs: []string{"E01", "E08"},
Priority: 92,
ScenarioDE: "Holzhacker schleudert Holzspaene, Steine oder Metallteile (Naegel, Schrauben) mit hoher Geschwindigkeit heraus.",
TriggerDE: "Fremdkoerper im Schnittgut, defekter Auswurfkanal, Person steht im Auswurfbereich.",
HarmDE: "Augenverletzungen, Gesichtsverletzungen, Perforation durch Metallteile.",
AffectedDE: "Bediener, Helfer, umstehende Personen",
ZoneDE: "Auswurfrichtung des Holzhackers, Einzugsbereich",
DefaultSeverity: 4, DefaultExposure: 3,
},
{
ID: "HP220", NameDE: "Einzug in Ballenpresse", NameEN: "Draw-in by baler",
RequiredComponentTags: []string{"agri_baler", "rotating_part", "pinch_point"},
RequiredEnergyTags: []string{},
GeneratedHazardCats: []string{"mechanical_hazard"},
SuggestedMeasureIDs: []string{"M001", "M005", "M054"},
SuggestedEvidenceIDs: []string{"E01", "E08"},
Priority: 96,
ScenarioDE: "Person greift in die laufende Ballenpresse um Verstopfung zu beseitigen. Pick-up-Trommel oder Presskolben erfasst Arm.",
TriggerDE: "Reinigung bei laufendem Betrieb, defekter Sicherheitsschalter, fehlende Schutzverkleidung.",
HarmDE: "Amputation des Arms, toedliche Quetschung durch Presskolben.",
AffectedDE: "Maschinenfahrer, Erntehelfer",
ZoneDE: "Pick-up-Trommel, Presskanal, Binderkammer",
DefaultSeverity: 5, DefaultExposure: 3,
},
{
ID: "HP221", NameDE: "Ueberrollgefahr bei Hangarbeit", NameEN: "Rollover hazard during slope work",
RequiredComponentTags: []string{"agri_tractor", "gravity_risk", "moving_part"},
RequiredEnergyTags: []string{},
GeneratedHazardCats: []string{"mechanical_hazard"},
SuggestedMeasureIDs: []string{"M001", "M051"},
SuggestedEvidenceIDs: []string{"E01", "E08"},
Priority: 95,
ScenarioDE: "Selbstfahrende Erntemaschine oder Traktor mit schwerem Anbaugeraet rutscht am nassen Hang ab und ueberrollt Person.",
TriggerDE: "Nasser oder gefrorener Boden, zu hohe Geschwindigkeit am Hang, Ausfall der Bremse.",
HarmDE: "Toedliche Ueberrollverletzungen, schwere Knochenbrueche.",
AffectedDE: "Personen im Hangbereich, Fussgaenger auf Feldwegen",
ZoneDE: "Hangflaeche, Feldwege mit Gefaelle",
DefaultSeverity: 5, DefaultExposure: 2,
},
{
ID: "HP222", NameDE: "Kontakt mit rotierendem Maehwerk", NameEN: "Contact with rotating mower",
RequiredComponentTags: []string{"agri_mower", "rotating_part"},
RequiredEnergyTags: []string{},
GeneratedHazardCats: []string{"mechanical_hazard"},
SuggestedMeasureIDs: []string{"M001", "M005"},
SuggestedEvidenceIDs: []string{"E01", "E08"},
Priority: 96,
ScenarioDE: "Person naehert sich dem laufenden Kreiselmaeher oder Schlegelmaehwerk. Kontakt mit rotierenden Messern.",
TriggerDE: "Fehlende Schutzvorrichtung, Maehen in Personennaehe, Steinschlag aus dem Maehwerk.",
HarmDE: "Schwere Schnittverletzungen, Amputation der Fuesse oder Beine, Steinschlag-Augenverletzungen.",
AffectedDE: "Bediener, Fussgaenger, spielende Kinder in Maehnaehe",
ZoneDE: "Bereich unter und seitlich des Maehwerks, Steinschlag-Radius",
DefaultSeverity: 5, DefaultExposure: 3,
},
{
ID: "HP223", NameDE: "Druckluftversagen bei Spritzgeraet", NameEN: "Compressed air failure in sprayer",
RequiredComponentTags: []string{"agri_sprayer", "high_pressure"},
RequiredEnergyTags: []string{"stored_energy"},
GeneratedHazardCats: []string{"pneumatic_hydraulic", "material_environmental"},
SuggestedMeasureIDs: []string{"M051", "M131"},
SuggestedEvidenceIDs: []string{"E01", "E08"},
Priority: 80,
ScenarioDE: "Drucksystem des Spritzgeraets versagt. Druckschlauch platzt oder Duese bricht ab. Pflanzenschutzmittel wird unkontrolliert freigesetzt.",
TriggerDE: "Schlauchbruch, Ueberdruckventil defekt, Verschleiss an Verschraubungen.",
HarmDE: "Peitschender Schlauch trifft Bediener, Veraetzung durch freigesetztes Pflanzenschutzmittel.",
AffectedDE: "Maschinenfahrer, Helfer beim Befuellen",
ZoneDE: "Gesamter Bereich um das Spritzgeraet, Hochdruckleitungen",
DefaultSeverity: 4, DefaultExposure: 2,
},
{
ID: "HP224", NameDE: "Hydraulikschlauch-Peitscheneffekt am Traktor", NameEN: "Hydraulic hose whip on tractor",
RequiredComponentTags: []string{"agri_tractor", "hydraulic_part", "high_pressure"},
RequiredEnergyTags: []string{"stored_energy"},
GeneratedHazardCats: []string{"pneumatic_hydraulic", "mechanical_hazard"},
SuggestedMeasureIDs: []string{"M001", "M051", "M131"},
SuggestedEvidenceIDs: []string{"E01", "E08"},
Priority: 88,
ScenarioDE: "Hydraulikschlauch platzt unter Hochdruck. Schlauch peitscht umher und trifft Bediener. Heisses Oel spritzt heraus.",
TriggerDE: "Alterung des Schlauchs, Scherbelastung, Ueberdruckventil defekt, Schlauch nicht fachgerecht befestigt.",
HarmDE: "Peitschenverletzungen, Verbrennungen durch heisses Oel, Hochdruckinjektion durch die Haut.",
AffectedDE: "Maschinenfahrer, Wartungspersonal",
ZoneDE: "Hydraulikschlauchfuehrung am Traktor und Anbaugeraet",
DefaultSeverity: 4, DefaultExposure: 3,
},
{
ID: "HP225", NameDE: "Silovergasung — toxische Gaergas-Exposition", NameEN: "Silo gas — toxic fermentation gas exposure",
RequiredComponentTags: []string{"agri_silo", "chemical_risk"},
RequiredEnergyTags: []string{},
GeneratedHazardCats: []string{"material_environmental"},
SuggestedMeasureIDs: []string{"M124", "M141"},
SuggestedEvidenceIDs: []string{"E20"},
Priority: 90,
ScenarioDE: "Person betritt Silo oder Bunker mit Gaerfutter. Stickstoffdioxid oder Schwefelwasserstoff reichern sich in der Luft an.",
TriggerDE: "Betreten des Silos ohne Gasmessung, fehlende Belueftung, frisches Gaerfutter.",
HarmDE: "Bewusstlosigkeit, Erstickung, Tod durch Sauerstoffmangel oder Giftgas.",
AffectedDE: "Landwirt, Erntehelfer, Rettungskraefte bei Bergung",
ZoneDE: "Silobehälter, Fahrsilofläche, geschlossener Raum",
DefaultSeverity: 5, DefaultExposure: 2,
},
{
ID: "HP226", NameDE: "Kreiselegge / Bodenfraese erfasst Fuss", NameEN: "Rotary harrow / tiller catches foot",
RequiredComponentTags: []string{"agri_tiller", "rotating_part", "moving_part"},
RequiredEnergyTags: []string{},
GeneratedHazardCats: []string{"mechanical_hazard"},
SuggestedMeasureIDs: []string{"M001", "M005"},
SuggestedEvidenceIDs: []string{"E01", "E08"},
Priority: 91,
ScenarioDE: "Person tritt in den Arbeitsbereich der Kreiselegge oder Bodenfraese. Rotierende Zinken erfassen den Fuss.",
TriggerDE: "Fehlende Schutzverkleidung, Arbeiten am angehobenen Geraet bei laufender Zapfwelle.",
HarmDE: "Amputation der Zehen oder des Fusses, schwere Risswunden.",
AffectedDE: "Maschinenfahrer, Helfer bei Einstellarbeiten",
ZoneDE: "Arbeitsbereich unter der Kreiselegge, Zinkenbereich",
DefaultSeverity: 5, DefaultExposure: 2,
},
{
ID: "HP227", NameDE: "Staubexplosion in Getreidesiebanlage", NameEN: "Dust explosion in grain screening plant",
RequiredComponentTags: []string{"agri_grain", "dust_risk"},
RequiredEnergyTags: []string{},
GeneratedHazardCats: []string{"thermal_hazard", "mechanical_hazard"},
SuggestedMeasureIDs: []string{"M124", "M141"},
SuggestedEvidenceIDs: []string{"E01", "E20"},
Priority: 88,
ScenarioDE: "Getreidestaub erreicht explosionsfaehige Konzentration in geschlossenem Raum (Silo, Reinigungsanlage). Zuendquelle loest Explosion aus.",
TriggerDE: "Funkenbildung durch Fremdkoerper, ueberhitzte Lager, elektrostatische Entladung, fehlende Entstaubung.",
HarmDE: "Schwerste Brandverletzungen, Trommelfellriss, Verschuettung durch Gebaeudeeinbruch.",
AffectedDE: "Alle Personen im und am Gebaeuede der Anlage",
ZoneDE: "Silos, Elevatoren, Reinigungsanlagen, Foerderwege",
DefaultSeverity: 5, DefaultExposure: 1,
},
{
ID: "HP228", NameDE: "UV-/Laermexposition bei Feldarbeit", NameEN: "UV/noise exposure during field work",
RequiredComponentTags: []string{"agri_tractor", "noise_source", "ergonomic"},
RequiredEnergyTags: []string{},
GeneratedHazardCats: []string{"noise_vibration", "ergonomic"},
SuggestedMeasureIDs: []string{"M141"},
SuggestedEvidenceIDs: []string{"E20"},
Priority: 45,
ScenarioDE: "Langzeitexposition gegenueber Laerm (Traktor, Anbaugeraet) und UV-Strahlung bei offener Kabine waehrend Feldarbeit.",
TriggerDE: "Fehlende Kabine, defekte Laermschutzausruestung, mehrstuendige Ausseneinsaetze im Sommer.",
HarmDE: "Gehoerschaeden, Hautkrebs durch UV-Exposition, Ganzkoerpervibrationssyndrom.",
AffectedDE: "Maschinenfahrer, Erntehelfer",
ZoneDE: "Fahrerplatz auf dem Traktor, offenes Feld",
DefaultSeverity: 2, DefaultExposure: 5,
},
}
}