package iace

// getProtectiveMeasures returns Step 2: Technical protective measures (M061-M140).
func getProtectiveMeasures() []ProtectiveMeasureEntry {
	return []ProtectiveMeasureEntry{
		// ── Fixed Guards (M061-M066) ────────────────────────────────────────
		{ID: "M061", RiskReduction: &RiskReduction{ExposureDelta: -2}, ReductionType: "protection", SubType: "fixed_guard", Name: "Feste trennende Schutzeinrichtung", Description: "Fest montierte Barriere verhindert Zugang zum Gefahrbereich, nur mit Werkzeug entfernbar.", HazardCategory: "mechanical", Examples: []string{"Verschraubte Schutzverkleidung an Antrieben", "Schutzhaube ueber Riementrieb"}, NormReferences: []string{"ISO 14120", "ISO 12100 — Technische Schutzeinrichtungen"}},
		{ID: "M062", RiskReduction: &RiskReduction{ExposureDelta: -2}, ReductionType: "protection", SubType: "fixed_guard", Name: "Schutzzaun", Description: "Feststehender Zaun umgibt den Gefahrbereich vollstaendig.", HazardCategory: "mechanical", Examples: []string{"Stahlgitterzaun um Roboterzelle", "Polycarbonat-Schutzwand an Drehmaschine"}, NormReferences: []string{"ISO 14120", "ISO 13857"}},
		{ID: "M063", RiskReduction: &RiskReduction{ExposureDelta: -2}, ReductionType: "protection", SubType: "fixed_guard", Name: "Schutzhaube", Description: "Feststehende Haube kapselt rotierende oder sich bewegende Teile ein.", HazardCategory: "mechanical", Examples: []string{"Schutzhaube ueber Riemenantrieb", "Kapselung ueber Kupplungen"}, NormReferences: []string{"ISO 14120"}},
		{ID: "M064", RiskReduction: &RiskReduction{ExposureDelta: -2}, ReductionType: "protection", SubType: "fixed_guard", Name: "Schutzverkleidung mit Zugangsschlitz", Description: "Feste Verkleidung mit definierten Oeffnungen begrenzt den Zugang auf zul. Masse.", HazardCategory: "mechanical", Examples: []string{"Materialzufuehr-Schlitz an Presse", "Einlegeoeffnung mit Sicherheitsabstand"}, NormReferences: []string{"ISO 13857", "ISO 14120"}},
		{ID: "M065", RiskReduction: &RiskReduction{ExposureDelta: -2}, ReductionType: "protection", SubType: "fixed_guard", Name: "Schutzgitter fuer Lueftungsoeffnungen", Description: "Gitter an Lueftungsschlitzen verhindert Hindurchgreifen in rotierende Teile.", HazardCategory: "mechanical", Examples: []string{"Fingerschutzgitter an Lueftern", "Schutzgitter an Motorgehaeuse"}, NormReferences: []string{"ISO 13857", "ISO 14120"}},
		{ID: "M066", RiskReduction: &RiskReduction{ExposureDelta: -2}, ReductionType: "protection", SubType: "fixed_guard", Name: "Tunnelfoermige Schutzeinhausung", Description: "Tunnelschutz am Materialein-/auslauf verhindert Zugriff in die Maschine.", HazardCategory: "mechanical", Examples: []string{"Foerderbandtunnel an Uebergabestellen", "Schutztunnel an Stanzenauslauf"}, NormReferences: []string{"ISO 14120", "ISO 13857"}},

		// ── Movable Guards (M067-M072) ──────────────────────────────────────
		{ID: "M067", RiskReduction: &RiskReduction{ExposureDelta: -2, ProbabilityDelta: -1}, ReductionType: "protection", SubType: "movable_guard", Name: "Bewegliche Schutzeinrichtung mit Verriegelung", Description: "Bewegliche Schutzeinrichtung mit Sicherheitsschalter, Maschine stoppt bei Oeffnung.", HazardCategory: "mechanical", Examples: []string{"Schwenkbare Schutzhaube mit Sicherheitsschalter", "Klappbare Schutzabdeckung"}, NormReferences: []string{"ISO 14119", "ISO 14120"}},
		{ID: "M068", RiskReduction: &RiskReduction{ExposureDelta: -2, ProbabilityDelta: -1}, ReductionType: "protection", SubType: "movable_guard", Name: "Verriegelung mit Zuhaltung", Description: "Schutztuer kann nur bei stillstehender Maschine geoeffnet werden.", HazardCategory: "mechanical", Examples: []string{"Elektromagnetische Zuhaltung", "Bolzenverriegelung mit Positionsueberwachung"}, NormReferences: []string{"ISO 14119", "ISO 14120"}},
		{ID: "M069", RiskReduction: &RiskReduction{ExposureDelta: -2, ProbabilityDelta: -1}, ReductionType: "protection", SubType: "movable_guard", Name: "Codierte Sicherheitsschalter", Description: "RFID-codierte Schalter verhindern Umgehung der Schutzeinrichtung.", HazardCategory: "mechanical", Examples: []string{"RFID-Sicherheitsschalter an Schutztuer", "Codierte Schalter mit Manipulationsschutz"}, NormReferences: []string{"ISO 14119", "EN 1088"}},
		{ID: "M070", RiskReduction: &RiskReduction{ExposureDelta: -2, ProbabilityDelta: -1}, ReductionType: "protection", SubType: "movable_guard", Name: "Verriegelungssystem mit Fluchtentriegelung", Description: "Zuhaltung kann von innen ohne Werkzeug geoeffnet werden (Personenschutz).", HazardCategory: "mechanical", Examples: []string{"Fluchtentriegelung an Einhausung", "Innenliegende Notentriegelung"}, NormReferences: []string{"ISO 14119", "ISO 14120"}},
		{ID: "M071", RiskReduction: &RiskReduction{ExposureDelta: -2, ProbabilityDelta: -1}, ReductionType: "protection", SubType: "movable_guard", Name: "Startverriegelung", Description: "Maschine startet nur wenn alle Schutzeinrichtungen in Schutzstellung sind.", HazardCategory: "mechanical", Examples: []string{"Start nur bei geschlossener Schutztuer", "Automatische Rueckmeldung aller Schutzpositionen"}, NormReferences: []string{"ISO 14119", "ISO 12100 — Technische Schutzeinrichtungen"}},
		{ID: "M072", RiskReduction: &RiskReduction{ExposureDelta: -2, ProbabilityDelta: -1}, ReductionType: "protection", SubType: "movable_guard", Name: "Zeitverzoegerte Zuhaltung", Description: "Zuhaltung gibt erst nach Auslauf gefaehrlicher Bewegungen frei.", HazardCategory: "mechanical", Examples: []string{"Zeitrelais an Spindelstopp", "Verzoegerte Tuerfreigabe nach Pressstopp"}, NormReferences: []string{"ISO 14119"}},

		// ── Electro-sensitive (M073-M079) ───────────────────────────────────
		{ID: "M073", RiskReduction: &RiskReduction{ExposureDelta: -1, ProbabilityDelta: -1}, ReductionType: "protection", SubType: "electro_sensitive", Name: "Lichtvorhang Typ 2", Description: "Optoelektronischer Schutz mit 30mm Aufloesung fuer Koerpererkennung.", HazardCategory: "mechanical", Examples: []string{"Koerperschutz-Lichtvorhang an Verpackungsmaschine", "Zugangsschutz an Palettieranlage"}, NormReferences: []string{"IEC 61496-1", "IEC 61496-2"}},
		{ID: "M074", RiskReduction: &RiskReduction{ExposureDelta: -1, ProbabilityDelta: -1}, ReductionType: "protection", SubType: "electro_sensitive", Name: "Lichtvorhang Typ 4", Description: "Optoelektronischer Schutz mit 14mm Aufloesung fuer Handschutz.", HazardCategory: "mechanical", Examples: []string{"Handschutz-Lichtgitter an Pressenzufuehrung", "Fingerschutz an Abkantpresse"}, NormReferences: []string{"IEC 61496-1", "IEC 61496-2"}},
		{ID: "M075", RiskReduction: &RiskReduction{ExposureDelta: -1, ProbabilityDelta: -1}, ReductionType: "protection", SubType: "electro_sensitive", Name: "Laserscanner", Description: "Flaechenscanner ueberwacht Bodenbereich mit Warn- und Schutzfeld.", HazardCategory: "mechanical", Examples: []string{"Sicherheitslaserscanner an mobiler Plattform", "Multizonen-Scanner mit anpassbaren Feldern"}, NormReferences: []string{"IEC 61496-3", "ISO 13855"}},
		{ID: "M076", RiskReduction: &RiskReduction{ExposureDelta: -1, ProbabilityDelta: -1}, ReductionType: "protection", SubType: "electro_sensitive", Name: "Sicherheitslichtschranke", Description: "Einstrahl-Lichtschranke ueberwacht Zugang und loest Stopp aus.", HazardCategory: "mechanical", Examples: []string{"Einstrahl-Lichtschranke an Maschinenzugang", "Reflex-Lichtschranke an Auswurfoeffnung"}, NormReferences: []string{"IEC 61496-1", "ISO 13855"}},
		{ID: "M077", RiskReduction: &RiskReduction{ExposureDelta: -1, ProbabilityDelta: -1}, ReductionType: "protection", SubType: "electro_sensitive", Name: "Kamerabasiertes Schutzsystem", Description: "Bildverarbeitungssystem erkennt Personen im Gefahrbereich dreidimensional.", HazardCategory: "mechanical", Examples: []string{"3D-Kamerasystem an Roboterzelle", "Stereokamera-Absicherung an Portal"}, NormReferences: []string{"IEC 61496-4", "ISO 13855"}},
		{ID: "M078", RiskReduction: &RiskReduction{ExposureDelta: -1, ProbabilityDelta: -1}, ReductionType: "protection", SubType: "electro_sensitive", Name: "Radarbasiertes Schutzsystem", Description: "Radarsensor erkennt Personen auch bei Staub, Nebel oder Verschmutzung.", HazardCategory: "mechanical", Examples: []string{"Radarsensor an Outdoor-Anlage", "Radarueberwachung bei verschmutzter Umgebung"}, NormReferences: []string{"IEC 61496-1"}},
		{ID: "M079", RiskReduction: &RiskReduction{ExposureDelta: -1, ProbabilityDelta: -1}, ReductionType: "protection", SubType: "electro_sensitive", Name: "Ultraschallsensor-Absicherung", Description: "Ultraschallsensoren erkennen Personen anhand reflektierter Schallwellen.", HazardCategory: "mechanical", Examples: []string{"Ultraschallnaeherungssensor an Fahrzeugen", "Kollisionswarnung an FTS"}, NormReferences: []string{"IEC 61496-1"}},

		// ── Pressure-sensitive (M080-M082) ──────────────────────────────────
		{ID: "M080", ReductionType: "protection", SubType: "pressure_sensitive", Name: "Schaltmatte", Description: "Druckempfindliche Bodenmatte erkennt Betreten des Gefahrbereichs.", HazardCategory: "mechanical", Examples: []string{"Sicherheitsmatte vor Roboterzelle", "Schaltmatte unter Palettierstation"}, NormReferences: []string{"ISO 13856-1", "ISO 13855"}},
		{ID: "M081", ReductionType: "protection", SubType: "pressure_sensitive", Name: "Schaltleiste", Description: "Druckempfindliche Leiste an Maschinenkante stoppt bei Beruehrung.", HazardCategory: "mechanical", Examples: []string{"Schaltleiste an Schutztuer-Unterkante", "Tastleiste an verfahrbarer Einheit"}, NormReferences: []string{"ISO 13856-2"}},
		{ID: "M082", ReductionType: "protection", SubType: "pressure_sensitive", Name: "Schaltpuffer", Description: "Druckempfindliche Pufferelemente an Fahrzeugkanten erkennen Kollisionen.", HazardCategory: "mechanical", Examples: []string{"Schaltpuffer an FTS/AGV", "Bumper an Shuttle-System"}, NormReferences: []string{"ISO 13856-3", "ISO 3691-4"}},

		// ── Emergency Stop (M083-M086) ──────────────────────────────────────
		{ID: "M083", RiskReduction: &RiskReduction{ProbabilityDelta: -1}, ReductionType: "protection", SubType: "emergency_stop", Name: "Not-Halt Kategorie 0", Description: "Sofortiges Abschalten aller Aktoren durch Unterbrechung der Energiezufuhr.", HazardCategory: "general", Examples: []string{"Pilztaster an jedem Bedienfeld", "Drahtloser Not-Halt fuer mobile Bedienung"}, NormReferences: []string{"ISO 13850", "IEC 60204-1 — Not-Halt-Steuerung"}},
		{ID: "M084", RiskReduction: &RiskReduction{ProbabilityDelta: -1}, ReductionType: "protection", SubType: "emergency_stop", Name: "Not-Halt Kategorie 1", Description: "Kontrolliertes Stillsetzen, dann Energietrennung nach Stillstand.", HazardCategory: "general", Examples: []string{"Kontrolliertes Abbremsen vor Abschaltung", "Gesteuerter Stopp mit anschliessender Energietrennung"}, NormReferences: []string{"ISO 13850", "IEC 60204-1 — Not-Halt-Steuerung"}},
		{ID: "M085", RiskReduction: &RiskReduction{ProbabilityDelta: -1}, ReductionType: "protection", SubType: "emergency_stop", Name: "Not-Halt-Seilzug", Description: "Reissleine entlang langer Foerderstrecken fuer sofortigen Stopp.", HazardCategory: "general", Examples: []string{"Seilzug-Nothalt an Bandfoerderern", "Reissleine entlang Rollenbahnen"}, NormReferences: []string{"ISO 13850", "EN 620"}},
		{ID: "M086", RiskReduction: &RiskReduction{ProbabilityDelta: -1}, ReductionType: "protection", SubType: "emergency_stop", Name: "Notabschaltung", Description: "Sofortige Trennung von der Energieversorgung bei unmittelbarer Lebensgefahr.", HazardCategory: "general", Examples: []string{"Notabschaltung am Hauptschalter", "Schnellablass fuer Hydraulikdruck"}, NormReferences: []string{"IEC 60204-1 — Sicherer Halt", "ISO 12100 — Technische Schutzeinrichtungen"}},

		// ── Electrical Protection (M087-M094) ───────────────────────────────
		{ID: "M087", ReductionType: "protection", SubType: "electrical_protection", Name: "Fehlerstromschutzschalter RCD", Description: "Erkennt Fehlerstromanteile und trennt den Stromkreis zum Schutz vor Stromschlag.", HazardCategory: "electrical", Examples: []string{"RCD 30mA fuer Steckdosenkreise", "RCD Typ B fuer Frequenzumrichter"}, NormReferences: []string{"IEC 60204-1", "DIN VDE 0100-410"}},
		{ID: "M088", ReductionType: "protection", SubType: "electrical_protection", Name: "Schutzerdung", Description: "Leitfaehige Gehaeuseteile sind geerdet zum Schutz bei Isolationsfehlern.", HazardCategory: "electrical", Examples: []string{"PE-Leiter an allen Metallgehaeuse", "Potenzialausgleichsschiene im Schaltschrank"}, NormReferences: []string{"IEC 60204-1 — Steuerstromkreise", "DIN VDE 0100-540"}},
		{ID: "M089", ReductionType: "protection", SubType: "electrical_protection", Name: "Schutzisolierung", Description: "Doppelte oder verstaerkte Isolierung als Schutz ohne Erdungsleiter.", HazardCategory: "electrical", Examples: []string{"Schutzisoliertes Handwerkzeug", "Doppelt isolierte Motorwicklung"}, NormReferences: []string{"IEC 60204-1 — Schutz gegen elektrischen Schlag", "EN 61140"}},
		{ID: "M090", ReductionType: "protection", SubType: "electrical_protection", Name: "Schutzkleinspannung SELV/PELV", Description: "Betriebsspannung unter 50V AC / 120V DC eliminiert Stromschlagrisiko.", HazardCategory: "electrical", Examples: []string{"24V-Steuerungsspannung", "PELV-Beleuchtung im Maschineninneren"}, NormReferences: []string{"IEC 60204-1 — Schutz der Ausruestung", "EN 61140"}},
		{ID: "M091", ReductionType: "protection", SubType: "electrical_protection", Name: "Zweihandbedienung", Description: "Maschine nur ausloesbar wenn beide Haende gleichzeitig an Bedienelementen.", HazardCategory: "mechanical", Examples: []string{"Zweihand-Sicherheitsschaltung an Presse", "Typ-IIIC-Zweihandsteuerung"}, NormReferences: []string{"ISO 13851", "EN 574"}},
		{ID: "M092", ReductionType: "protection", SubType: "electrical_protection", Name: "Zustimmschalter", Description: "Dreistufenschalter erlaubt Verfahren nur bei aktivem Gedrueckthalten.", HazardCategory: "mechanical", Examples: []string{"Zustimmtaster am Roboter-Handgeraet", "Zustimmfunktion fuer Teach-Betrieb"}, NormReferences: []string{"IEC 60204-1 — Zustimmungseinrichtungen", "ISO 12100 — Steuerungssicherheit"}},
		{ID: "M093", ReductionType: "protection", SubType: "electrical_protection", Name: "Sicherheitsrelais", Description: "Zwangsgefuehrte Relais ueberwachen Schutzeinrichtungen zuverlaessig.", HazardCategory: "electrical", Examples: []string{"Not-Halt-Sicherheitsrelais", "Tuerverriegelungs-Auswertegeraet"}, NormReferences: []string{"ISO 13849-1", "IEC 60947-5-1"}},
		{ID: "M094", ReductionType: "protection", SubType: "electrical_protection", Name: "Lockout-Tagout (LOTO)", Description: "Verfahren zur Verriegelung und Kennzeichnung von Energiequellen bei Wartung.", HazardCategory: "electrical", Examples: []string{"Persoenliche Sicherheitsschloesser", "LOTO-Verfahrensanweisung an der Maschine"}, NormReferences: []string{"IEC 60204-1 — Trennen und Ausschalten", "ISO 14118"}},

		// ── Thermal Protection (M095-M097) ──────────────────────────────────
		{ID: "M095", ReductionType: "protection", SubType: "thermal_protection", Name: "Thermische Isolierung", Description: "Isolierung an heissen Oberflaechen verhindert Verbrennungen bei Beruehrung.", HazardCategory: "thermal", Examples: []string{"Rohrleitungsisolierung an Dampfleitungen", "Isolierhaube an Extruder"}, NormReferences: []string{"EN ISO 13732-1", "ISO 12100 — Technische Schutzeinrichtungen"}},
		{ID: "M096", ReductionType: "protection", SubType: "thermal_protection", Name: "Beruehrungsschutz heisse Teile", Description: "Abschirmungen verhindern versehentliche Beruehrung heisser Komponenten.", HazardCategory: "thermal", Examples: []string{"Schutzgitter an Heizungen", "Abstandshalter an heissen Rohren"}, NormReferences: []string{"EN ISO 13732-1"}},
		{ID: "M097", ReductionType: "protection", SubType: "thermal_protection", Name: "Kuehlfallen und Waermetauscher", Description: "Aktive Kuehlsysteme halten Oberflaechentemperaturen unter sicheren Grenzwerten.", HazardCategory: "thermal", Examples: []string{"Wasserkuehlung an Laser-Schneidkopf", "Oelkuehler fuer Hydraulikoel"}, NormReferences: []string{"ISO 12100 — Ergonomische Grundsaetze"}},

		// ── Fluid Protection (M098-M101) ────────────────────────────────────
		{ID: "M098", ReductionType: "protection", SubType: "fluid_protection", Name: "Druckbegrenzungsventil", Description: "Voreingestelltes Ventil schuetzt das System vor unzulaessig hohem Druck.", HazardCategory: "pneumatic_hydraulic", Examples: []string{"DBV in Hydraulik-Hauptleitung", "Reduzierventil in Pneumatik-Zuluft"}, NormReferences: []string{"ISO 4413", "ISO 4414"}},
		{ID: "M099", ReductionType: "protection", SubType: "fluid_protection", Name: "Schlauchbruchsicherung", Description: "Ventil schliesst automatisch bei ploetzlichem Druckabfall durch Leitungsbruch.", HazardCategory: "pneumatic_hydraulic", Examples: []string{"Schlauchbruchsicherung an Hydraulikzylinder", "Rueckschlagventil bei Leitungsabriss"}, NormReferences: []string{"ISO 4413"}},
		{ID: "M100", ReductionType: "protection", SubType: "fluid_protection", Name: "Sicherheitsventil", Description: "Federbelastetes Ventil oeffnet bei Ueberdruck und leitet Medium ab.", HazardCategory: "pneumatic_hydraulic", Examples: []string{"Sicherheitsventil am Druckbehaelter", "Entlueftungsventil bei Pneumatik"}, NormReferences: []string{"ISO 4126-1", "EN 764-7"}},
		{ID: "M101", ReductionType: "protection", SubType: "fluid_protection", Name: "Auffangeinrichtung fuer Betriebsfluide", Description: "Auffangwannen verhindern Umweltkontamination und Rutschgefahr bei Leckagen.", HazardCategory: "material_environmental", Examples: []string{"Oelwanne unter Hydraulikaggregat", "Auffangrinne unter Schmierstoffleitungen"}, NormReferences: []string{"ISO 12100 — Technische Schutzeinrichtungen"}},

		// ── Extraction (M102-M104) ──────────────────────────────────────────
		{ID: "M102", RiskReduction: &RiskReduction{ExposureDelta: -2}, ReductionType: "protection", SubType: "extraction", Name: "Absauganlage", Description: "Absaugung entfernt gesundheitsschaedliche Daempfe, Staub und Rauch.", HazardCategory: "material_environmental", Examples: []string{"Schweissrauchabsaugung", "Staubabsaugung an Holzbearbeitungsmaschine"}, NormReferences: []string{"EN 626-1", "EN 1093-1"}},
		{ID: "M103", RiskReduction: &RiskReduction{ExposureDelta: -2}, ReductionType: "protection", SubType: "extraction", Name: "Oelnebelabscheider", Description: "Filtert Oelnebel aus der Maschinenumgebung zum Schutz der Atemwege.", HazardCategory: "material_environmental", Examples: []string{"Oelnebelabscheider an CNC-Maschine", "Aerosolabscheider an Kuehlschmiermittel"}, NormReferences: []string{"EN 1093-1"}},
		{ID: "M104", RiskReduction: &RiskReduction{ExposureDelta: -2}, ReductionType: "protection", SubType: "extraction", Name: "Spaenesauganlage", Description: "Absaugsystem entfernt Metallspaene und verhindert Verletzungen durch Spaeneflug.", HazardCategory: "mechanical", Examples: []string{"Spaenefoerderer an Drehmaschine", "Spaeneabsaugung an Fraesmaschine"}, NormReferences: []string{"EN 1093-1"}},

		// ── Safety Control (M105-M113) ──────────────────────────────────────
		{ID: "M105", RiskReduction: &RiskReduction{ProbabilityDelta: -2}, ReductionType: "protection", SubType: "safety_control", Name: "Sichere SPS", Description: "Fehlersichere SPS fuehrt sicherheitsrelevante Funktionen redundant aus.", HazardCategory: "software_control", Examples: []string{"Zweikanalige SPS mit Kreuzvergleich", "SIL-3-zertifizierte Safety-SPS"}, NormReferences: []string{"IEC 62061", "ISO 13849-1"}},
		{ID: "M106", RiskReduction: &RiskReduction{ProbabilityDelta: -2}, ReductionType: "protection", SubType: "safety_control", Name: "Watchdog", Description: "Timer ueberwacht Steuerungssoftware und loest sicheren Zustand bei Ausfall aus.", HazardCategory: "software_control", Examples: []string{"Hardware-Watchdog auf Safety-SPS", "Fenster-Watchdog mit engem Zeitfenster"}, NormReferences: []string{"IEC 61508-2", "ISO 13849-1"}},
		{ID: "M107", RiskReduction: &RiskReduction{ProbabilityDelta: -2}, ReductionType: "protection", SubType: "safety_control", Name: "Sichere Fehlerbehandlung", Description: "Jeder erkannte Fehler wird systematisch in definierten sicheren Zustand ueberfuehrt.", HazardCategory: "software_control", Examples: []string{"Exception-Handler fuer kritische Bereiche", "Unbehandelte Fehler loesen sicheren Stopp aus"}, NormReferences: []string{"IEC 61508-3", "IEC 62443-4-1"}},
		{ID: "M108", RiskReduction: &RiskReduction{ProbabilityDelta: -2}, ReductionType: "protection", SubType: "safety_control", Name: "Sichere Recovery", Description: "Nach Fehler wird Maschine in Ausgangszustand zurueckgesetzt vor Weiterbetrieb.", HazardCategory: "software_control", Examples: []string{"Referenzfahrt nach Steuerungswiederanlauf", "Konfigurationscheck nach Recovery"}, NormReferences: []string{"IEC 62061", "ISO 12100 — Steuerungssicherheit"}},
		{ID: "M109", RiskReduction: &RiskReduction{ProbabilityDelta: -2}, ReductionType: "protection", SubType: "safety_control", Name: "Sichere Degradationsstrategie", Description: "Bei Teilausfaellen Uebergang in Modus mit reduzierter Leistung aber erhaltener Sicherheit.", HazardCategory: "software_control", Examples: []string{"Reduzierte Geschwindigkeit bei Sensorausfall", "Automatischer Wechsel auf Handbetrieb"}, NormReferences: []string{"IEC 62061", "ISO 13849-1"}},
		{ID: "M110", RiskReduction: &RiskReduction{ProbabilityDelta: -2}, ReductionType: "protection", SubType: "safety_control", Name: "Automatische Abschaltung bei Fehler", Description: "Bei schwerwiegenden Fehlern automatische sichere Abschaltung.", HazardCategory: "software_control", Examples: []string{"Stopp-Kategorie 0 bei kritischem Fehler", "Energietrennung bei unbehebbarem Fehler"}, NormReferences: []string{"IEC 60204-1", "ISO 13850"}},
		{ID: "M111", RiskReduction: &RiskReduction{ProbabilityDelta: -2}, ReductionType: "protection", SubType: "safety_control", Name: "Sichere Speicherverwaltung", Description: "Steuerungssoftware verwendet sichere Speicherverwaltung gegen Datenverlust.", HazardCategory: "software_control", Examples: []string{"Speicherschutz fuer Safety-Bereiche", "Stack-Overflow-Schutz implementieren"}, NormReferences: []string{"IEC 61508-3"}},
		{ID: "M112", RiskReduction: &RiskReduction{ProbabilityDelta: -2}, ReductionType: "protection", SubType: "safety_control", Name: "Selbsttest", Description: "Sicherheitsbaugruppen fuehren automatische Selbsttests durch und melden Fehler.", HazardCategory: "software_control", Examples: []string{"Anlauftestung des Lichtgitters", "ROM-CRC-Pruefung bei Steuerungsstart"}, NormReferences: []string{"IEC 61508-2", "ISO 13849-1"}},
		{ID: "M113", RiskReduction: &RiskReduction{ProbabilityDelta: -2}, ReductionType: "protection", SubType: "safety_control", Name: "Sichere Kommunikationsprotokolle", Description: "Sichere Industrieprotokolle fuer authentifizierte Steuerungskommunikation.", HazardCategory: "software_control", Examples: []string{"PROFIsafe fuer SPS-Kommunikation", "CIP Safety fuer EtherNet/IP"}, NormReferences: []string{"IEC 61784-3", "IEC 62280"}},

		// ── Monitoring (M114-M120) ──────────────────────────────────────────
		{ID: "M114", RiskReduction: &RiskReduction{ProbabilityDelta: -1}, ReductionType: "protection", SubType: "monitoring", Name: "Sichere Positionsueberwachung", Description: "Redundante Positionserfassung mit Plausibilitaetspruefung an Sicherheitsachsen.", HazardCategory: "mechanical", Examples: []string{"Doppelte Absolutwertgeber an Servoachsen", "Sichere Positionsauswertung ueber Safety-SPS"}, NormReferences: []string{"IEC 61800-5-2", "IEC 62061"}},
		{ID: "M115", RiskReduction: &RiskReduction{ProbabilityDelta: -1}, ReductionType: "protection", SubType: "monitoring", Name: "Sichere Geschwindigkeitsueberwachung", Description: "Geschwindigkeit wird sicher ueberwacht mit Stopp bei Ueberschreitung.", HazardCategory: "mechanical", Examples: []string{"Sichere Drehzahlueberwachung an Spindeln", "Geschwindigkeitsbegrenzung im Einrichtbetrieb"}, NormReferences: []string{"IEC 61800-5-2", "IEC 62061"}},
		{ID: "M116", RiskReduction: &RiskReduction{ProbabilityDelta: -1}, ReductionType: "protection", SubType: "monitoring", Name: "Temperaturueberwachung", Description: "Temperatursensoren loesen Schutzreaktion bei Grenzwertueberschreitung aus.", HazardCategory: "thermal", Examples: []string{"Temperaturfuehler an Motorwicklungen", "Thermoelement an Hydrauliktank"}, NormReferences: []string{"ISO 12100 — Technische Schutzeinrichtungen"}},
		{ID: "M117", RiskReduction: &RiskReduction{ProbabilityDelta: -1}, ReductionType: "protection", SubType: "monitoring", Name: "Vibrationsueberwachung", Description: "Schwingungssensoren warnen vor drohendem Komponentenversagen.", HazardCategory: "noise_vibration", Examples: []string{"Beschleunigungssensoren an Hauptlagern", "Grenzwertbasierte Vibrationswarnung"}, NormReferences: []string{"ISO 10816-1", "ISO 13373-1"}},
		{ID: "M118", RiskReduction: &RiskReduction{ProbabilityDelta: -1}, ReductionType: "protection", SubType: "monitoring", Name: "Druckueberwachung", Description: "Druckueberwachung in Hydraulik/Pneumatik mit Schutzreaktion bei Grenzwert.", HazardCategory: "pneumatic_hydraulic", Examples: []string{"Druckschalter in Hydraulik-Hauptleitung", "Differenzdruck-Ueberwachung an Filtern"}, NormReferences: []string{"ISO 4413", "ISO 4414"}},
		{ID: "M119", RiskReduction: &RiskReduction{ProbabilityDelta: -1}, ReductionType: "protection", SubType: "monitoring", Name: "Redundante Sensorik", Description: "Sicherheitskritische Messstellen mit zwei unabhaengigen Sensoren und Vergleich.", HazardCategory: "software_control", Examples: []string{"Zweikanalige Positionserfassung", "Diversitaere Druckmessung"}, NormReferences: []string{"ISO 13849-1", "IEC 62061"}},
		{ID: "M120", RiskReduction: &RiskReduction{ProbabilityDelta: -1}, ReductionType: "protection", SubType: "monitoring", Name: "Zustandsueberwachung (Condition Monitoring)", Description: "Kontinuierliche Maschinenzustandsueberwachung fuer fruehzeitige Fehlererkennung.", HazardCategory: "general", Examples: []string{"Condition-Monitoring-System fuer Lager", "Trendanalyse fuer Motorstroeme"}, NormReferences: []string{"ISO 13379-1", "ISO 17359"}},

		// ── Cybersecurity (M121-M130) ───────────────────────────────────────
		{ID: "M121", RiskReduction: &RiskReduction{ProbabilityDelta: -1}, ReductionType: "protection", SubType: "cybersecurity", Name: "Zugangskontrolle", Description: "Physisches/elektronisches Zugangskontrollsystem fuer autorisierte Bedienung.", HazardCategory: "cyber_network", Examples: []string{"RFID-Chipkarten fuer Maschinenzugang", "Schluesselsystem fuer Betriebsartenwahl"}, NormReferences: []string{"IEC 62443-3-3", "ISO 12100 — Steuerungssicherheit"}},
		{ID: "M122", RiskReduction: &RiskReduction{ProbabilityDelta: -1}, ReductionType: "protection", SubType: "cybersecurity", Name: "Sichere Netzwerksegmentierung", Description: "Maschinennetzwerk von anderen Netzwerken getrennt gegen Uebergreifen von Angriffen.", HazardCategory: "cyber_network", Examples: []string{"OT-Netzwerk per VLAN trennen", "DMZ zwischen Office und Produktion"}, NormReferences: []string{"IEC 62443-3-3", "IEC 62443-2-1"}},
		{ID: "M123", RiskReduction: &RiskReduction{ProbabilityDelta: -1}, ReductionType: "protection", SubType: "cybersecurity", Name: "Firewall", Description: "Konfigurierte Firewall schuetzt Steuerungsnetzwerk vor unautorisiertem Verkehr.", HazardCategory: "cyber_network", Examples: []string{"Industrie-Firewall vor SPS-Netzwerk", "Deep-Packet-Inspection fuer Industrieprotokolle"}, NormReferences: []string{"IEC 62443-3-3"}},
		{ID: "M124", RiskReduction: &RiskReduction{ProbabilityDelta: -1}, ReductionType: "protection", SubType: "cybersecurity", Name: "Sichere Fernwartung", Description: "Fernzugriff nur ueber verschluesselte, authentifizierte, zeitbegrenzte Verbindungen.", HazardCategory: "cyber_network", Examples: []string{"VPN fuer Fernwartung", "Fernzugriff nur nach lokaler Freigabe"}, NormReferences: []string{"IEC 62443-3-3", "VDI/VDE 2182"}},
		{ID: "M125", RiskReduction: &RiskReduction{ProbabilityDelta: -1}, ReductionType: "protection", SubType: "cybersecurity", Name: "Signierte Software-Updates", Description: "Updates werden vor Installation auf Authentizitaet und Integritaet geprueft.", HazardCategory: "cyber_network", Examples: []string{"Code-Signing fuer Steuerungssoftware", "Hash-Pruefung vor Update-Installation"}, NormReferences: []string{"IEC 62443-4-1", "IEC 62443-4-2"}},
		{ID: "M126", RiskReduction: &RiskReduction{ProbabilityDelta: -1}, ReductionType: "protection", SubType: "cybersecurity", Name: "Integritaetspruefung", Description: "Regelmaessige automatische Pruefung der Steuerungssoftware-Integritaet.", HazardCategory: "cyber_network", Examples: []string{"CRC-Pruefung bei jedem Start", "Hash-Verifizierung der Firmware im Betrieb"}, NormReferences: []string{"IEC 62443-4-2"}},
		{ID: "M127", RiskReduction: &RiskReduction{ProbabilityDelta: -1}, ReductionType: "protection", SubType: "cybersecurity", Name: "Sichere Bootkette", Description: "Secure Boot laed nur vertrauenswuerdige Software beim Steuerungsstart.", HazardCategory: "cyber_network", Examples: []string{"Secure Boot im BIOS", "Chain-of-Trust bis zur Applikation"}, NormReferences: []string{"IEC 62443-4-2", "NIST SP 800-147"}},
		{ID: "M128", RiskReduction: &RiskReduction{ProbabilityDelta: -1}, ReductionType: "protection", SubType: "cybersecurity", Name: "Verschluesselte Kommunikation", Description: "Alle sicherheitsrelevanten Kommunikationsverbindungen sind verschluesselt.", HazardCategory: "cyber_network", Examples: []string{"TLS fuer HMI-Kommunikation", "OPC UA mit Sign&Encrypt"}, NormReferences: []string{"IEC 62443-3-3", "IEC 62443-4-2"}},
		{ID: "M129", RiskReduction: &RiskReduction{ProbabilityDelta: -1}, ReductionType: "protection", SubType: "cybersecurity", Name: "Audit-Trail", Description: "Alle sicherheitsrelevanten Aktionen unveraenderbar mit Zeitstempel protokolliert.", HazardCategory: "cyber_network", Examples: []string{"Geschuetztes Logfile fuer Sicherheitsereignisse", "Aenderungshistorie fuer Konfiguration"}, NormReferences: []string{"IEC 62443-3-3", "IEC 62443-4-2"}},
		{ID: "M130", RiskReduction: &RiskReduction{ProbabilityDelta: -1}, ReductionType: "protection", SubType: "cybersecurity", Name: "Sichere Parameteraenderung", Description: "Sicherheitsparameter-Aenderungen erfordern Authentifizierung und Protokollierung.", HazardCategory: "cyber_network", Examples: []string{"Parameterschutz ueber Zugangsstufen", "Vier-Augen-Prinzip bei Safety-Parametern"}, NormReferences: []string{"IEC 62443-3-3", "IEC 62443-4-1"}},

		// ── Alarmierung (M131-M133) ─────────────────────────────────────────
		{ID: "M131", ReductionType: "protection", SubType: "monitoring", Name: "Optische Alarmierung", Description: "Signalleuchten zeigen Betriebszustand und warnen bei Gefahr.", HazardCategory: "general", Examples: []string{"Signalleuchte gelb bei Warnung, rot bei Gefahr", "Blinkende Warnleuchte vor Maschinenstart"}, NormReferences: []string{"IEC 60204-1 — Melde- und Bedienelemente", "IEC 60073"}},
		{ID: "M132", ReductionType: "protection", SubType: "monitoring", Name: "Akustische Alarmierung", Description: "Akustische Signale warnen vor Gefahrsituationen und Maschinenstart.", HazardCategory: "general", Examples: []string{"Hupe vor automatischem Anlauf", "Alarmsirene bei Schutztuerverletzung"}, NormReferences: []string{"IEC 60204-1 — Melde- und Bedienelemente", "ISO 7731"}},
		{ID: "M133", ReductionType: "protection", SubType: "monitoring", Name: "Anomalieerkennung", Description: "System erkennt ungewoehnliche Verhaltensmuster und warnt fruehzeitig.", HazardCategory: "ai_specific", Examples: []string{"ML fuer Normalbetriebsprofil", "Netzwerk-Anomalieerkennung"}, NormReferences: []string{"IEC 62443-3-3"}},

		// ── Bremsen / mechanische Schutz (M134-M140) ────────────────────────
		{ID: "M134", ReductionType: "protection", SubType: "electrical_protection", Name: "Bremssystem", Description: "Zuverlaessiges Bremssystem stoppt bewegliche Teile bei Abschaltung oder Notfall.", HazardCategory: "mechanical", Examples: []string{"Federspeicherbremse an Vertikalachse", "Redundante Bremse mit diversitaerem Wirkprinzip"}, NormReferences: []string{"ISO 13849-1", "IEC 61800-5-2"}},
		{ID: "M135", ReductionType: "protection", SubType: "electrical_protection", Name: "Sicherheitskupplung", Description: "Trennt Kraftuebertragung bei Drehmomentueberschreitung.", HazardCategory: "mechanical", Examples: []string{"Rutschkupplung im Antriebsstrang", "Brechbolzenkupplung als Sollbruchstelle"}, NormReferences: []string{"ISO 12100 — Technische Schutzeinrichtungen"}},
		{ID: "M136", ReductionType: "protection", SubType: "electrical_protection", Name: "Sichere Energieabschaltung (Schutz)", Description: "Zuverlaessige Energietrennung mit Absperrvorrichtung fuer Wartungszugang.", HazardCategory: "electrical", Examples: []string{"Reparaturschalter mit Vorhangschloss", "Pneumatik-Absperrung mit Entlueftung"}, NormReferences: []string{"IEC 60204-1 — Trennen und Ausschalten", "ISO 14118"}},
		{ID: "M137", ReductionType: "protection", SubType: "electrical_protection", Name: "Kontaktlose Energieuebertragung", Description: "Induktive Energieuebertragung eliminiert Verschleiss und Lichtbogenrisiko.", HazardCategory: "electrical", Examples: []string{"Induktive Koppler an Drehtischen", "Kontaktlose Leistungsuebertragung an FTS"}, NormReferences: []string{"IEC 60204-1"}},
		{ID: "M138", ReductionType: "protection", SubType: "electrical_protection", Name: "Blitzschutz und Ueberspannungsableiter", Description: "Ableiter schuetzen Steuerungselektronik vor transienten Ueberspannungen.", HazardCategory: "electrical", Examples: []string{"Ueberspannungsableiter am Schaltschrankeingang", "EMV-Filter an Signalleitungen"}, NormReferences: []string{"IEC 62305-4", "IEC 60204-1 — Potentialausgleich"}},
		{ID: "M139", ReductionType: "protection", SubType: "electrical_protection", Name: "Isolationsueberwachung", Description: "Dauerhaftes Monitoring des Isolationswiderstands erkennt Fehler vor Gefaehrdung.", HazardCategory: "electrical", Examples: []string{"Isolationswaechter im IT-Netz", "Isolationsmessung an Motorwicklungen"}, NormReferences: []string{"IEC 61557-8", "IEC 60204-1"}},
		{ID: "M140", ReductionType: "protection", SubType: "electrical_protection", Name: "Selektiver Ueberstromschutz", Description: "Selektive Absicherung begrenzt Fehlerstromauswirkung auf den betroffenen Zweig.", HazardCategory: "electrical", Examples: []string{"Selektive Staffelung der Sicherungen", "Motorschutzschalter an jedem Abgang"}, NormReferences: []string{"IEC 60204-1 — Motoren", "IEC 60947-2"}},
	}
}

// getInformationMeasures returns Step 3: User information measures (M141-M200).
func getInformationMeasures() []ProtectiveMeasureEntry {
	return []ProtectiveMeasureEntry{
		// ── Signage (M141-M150) ─────────────────────────────────────────────
		{ID: "M141", ReductionType: "information", SubType: "signage", Name: "Sicherheitszeichen nach ISO 7010", Description: "Normgerechte Sicherheitsschilder fuer Gebote, Verbote und Warnungen.", HazardCategory: "general", Examples: []string{"Gebotszeichen fuer Gehoerschutz", "Verbotszeichen an gesperrten Zugaengen"}, NormReferences: []string{"ISO 7010", "ASR A1.3"}},
		{ID: "M142", ReductionType: "information", SubType: "signage", Name: "Warnhinweis heisse Oberflaeche W017", Description: "Warnzeichen an Maschinenteilen mit Verbrennungsgefahr.", HazardCategory: "thermal", Examples: []string{"Warnaufkleber an Gehaeuse", "Warnschild an Rohrleitungen"}, NormReferences: []string{"ISO 7010 W017", "EN ISO 13732-1"}},
		{ID: "M143", ReductionType: "information", SubType: "signage", Name: "Gefahrenhinweis elektrische Spannung W012", Description: "Warnzeichen an Stellen mit elektrischer Gefaehrdung.", HazardCategory: "electrical", Examples: []string{"Warnschild am Schaltschrank", "Elektrogefahr-Symbol an Anschlussdosen"}, NormReferences: []string{"ISO 7010 W012", "IEC 60204-1"}},
		{ID: "M144", ReductionType: "information", SubType: "signage", Name: "Gefahrenkennzeichnung Bodenmarkierung", Description: "Gelb-schwarze Schraffur markiert Gefahrbereiche am Boden.", HazardCategory: "general", Examples: []string{"Bodenmarkierung um Roboterzelle", "Gefahrenzone mit Schraffur kennzeichnen"}, NormReferences: []string{"ASR A1.3", "ISO 12100 — Benutzerinformation"}},
		{ID: "M145", ReductionType: "information", SubType: "signage", Name: "Gefahrenpiktogramme sprachunabhaengig", Description: "Piktogramme warnen ohne Textverstaendnis vor spezifischen Gefaehrdungen.", HazardCategory: "general", Examples: []string{"Piktogramm fuer Handverletzungsgefahr", "Laserwarnsymbol an Bearbeitungsanlage"}, NormReferences: []string{"ISO 7010", "ISO 3864-1"}},
		{ID: "M146", ReductionType: "information", SubType: "signage", Name: "PSA-Gebotszeichen", Description: "Gebotszeichen zeigen vorgeschriebene Schutzausruestung fuer den Bereich.", HazardCategory: "general", Examples: []string{"Gehoerschutz-Gebot ab 85 dB(A)", "Schutzbrille-Gebot bei Spanabnahme"}, NormReferences: []string{"ISO 7010", "PSA-BV"}},
		{ID: "M147", ReductionType: "information", SubType: "signage", Name: "Sicherheitsplakat", Description: "Gut sichtbares Plakat fasst wichtigste Sicherheitsregeln zusammen.", HazardCategory: "general", Examples: []string{"Sicherheitsplakat am Maschinenzugang", "Notfall-Verhaltensregeln darstellen"}, NormReferences: []string{"ASR A1.3"}},
		{ID: "M148", ReductionType: "information", SubType: "signage", Name: "Restrisiko-Kennzeichnung", Description: "Hinweis auf verbleibende Risiken die nicht konstruktiv eliminiert werden konnten.", HazardCategory: "general", Examples: []string{"Restrisiko-Schild an Nachlaufbereich", "Hinweis auf Quetschgefahr trotz Schutzeinrichtung"}, NormReferences: []string{"ISO 12100 — Benutzerinformation"}},
		{ID: "M149", ReductionType: "information", SubType: "signage", Name: "Sicherheitsdiagramme aushangen", Description: "Sicherheitskreise und Schutzeinrichtungen als Diagramm sichtbar machen.", HazardCategory: "general", Examples: []string{"Schaltschema im Schaltschrank", "Blockschaltbild der Sicherheitssteuerung"}, NormReferences: []string{"IEC 60204-1 — Technische Dokumentation"}},
		{ID: "M150", ReductionType: "information", SubType: "signage", Name: "Notfallkontaktliste", Description: "Aktuelle Notfallnummern am Bedienplatz fuer schnelle Erreichbarkeit.", HazardCategory: "general", Examples: []string{"Notfallnummern am Bedienplatz", "Herstellerhotline fuer technische Notfaelle"}, NormReferences: []string{"ASR A2.3", "DGUV Vorschrift 1"}},

		// ── Manual / Documentation (M151-M160) ──────────────────────────────
		{ID: "M151", ReductionType: "information", SubType: "manual", Name: "Betriebsanleitung", Description: "Umfassende Anleitung fuer sicheren Betrieb in allen vorgesehenen Betriebsarten.", HazardCategory: "general", Examples: []string{"Vollstaendige Anleitung in Landessprache", "Kapitel zur bestimmungsgemaessen Verwendung"}, NormReferences: []string{"ISO 12100 — Benutzerinformation", "IEC 82079-1"}},
		{ID: "M152", ReductionType: "information", SubType: "manual", Name: "Restrisiko-Hinweise in Anleitung", Description: "Dokumentation aller verbleibenden Risiken mit Schutzmassnahmen fuer den Betreiber.", HazardCategory: "general", Examples: []string{"Restrisiken kapitelweise auflisten", "Schutzempfehlungen fuer jedes Restrisiko"}, NormReferences: []string{"ISO 12100 — Benutzerinformation"}},
		{ID: "M153", ReductionType: "information", SubType: "manual", Name: "Wartungsanleitung", Description: "Detaillierte Wartungsanweisungen mit erforderlichen Sicherheitsmassnahmen.", HazardCategory: "general", Examples: []string{"Schritt-fuer-Schritt-Wartungsanleitung", "Sicherheitsmassnahmen vor jeder Taetigkeit"}, NormReferences: []string{"ISO 12100 — Benutzerinformation", "IEC 82079-1"}},
		{ID: "M154", ReductionType: "information", SubType: "manual", Name: "Servicehandbuch", Description: "Alle Informationen fuer sichere Diagnose, Reparatur und Instandsetzung.", HazardCategory: "general", Examples: []string{"Schaltplaene und Hydraulikplaene", "Diagnoseprozeduren fuer Fehlercodes"}, NormReferences: []string{"IEC 82079-1"}},
		{ID: "M155", ReductionType: "information", SubType: "manual", Name: "Notfallanweisung", Description: "Sofortmassnahmen bei Unfaellen und Stoerungen an der Maschine.", HazardCategory: "general", Examples: []string{"Notfallplan an der Maschine aushangen", "Erste-Hilfe bei maschinenspezifischen Verletzungen"}, NormReferences: []string{"DGUV Vorschrift 1", "ISO 12100 — Benutzerinformation"}},
		{ID: "M156", ReductionType: "information", SubType: "manual", Name: "Betreiberhandbuch", Description: "Zusammenfassung aller organisatorischen Pflichten des Maschinenbetreibers.", HazardCategory: "general", Examples: []string{"Betreiberpflichten aus Maschinenrichtlinie", "Pruef- und Wartungspflichten"}, NormReferences: []string{"2006/42/EG Anhang I", "BetrSichV"}},
		{ID: "M157", ReductionType: "information", SubType: "manual", Name: "Reinigungsanweisung", Description: "Sichere Vorgehensweise bei Reinigung der Maschine und Komponenten.", HazardCategory: "general", Examples: []string{"Zulaessige Reinigungsmittel", "Reinigung nur bei abgeschalteter Maschine"}, NormReferences: []string{"ISO 12100 — Benutzerinformation"}},
		{ID: "M158", ReductionType: "information", SubType: "manual", Name: "Stoerungsanweisung", Description: "Sicheres Vorgehen bei typischen Maschinenstoerungen und deren Behebung.", HazardCategory: "general", Examples: []string{"Stoerungsbilder mit Abhilfemassnahmen", "Eskalationsprozess bei nicht behebbaren Stoerungen"}, NormReferences: []string{"IEC 82079-1", "ISO 12100 — Benutzerinformation"}},
		{ID: "M159", ReductionType: "information", SubType: "manual", Name: "Softwareupdateanleitung", Description: "Sicheres Einspielen von Software-/Firmware-Updates auf Maschinensteuerung.", HazardCategory: "software_control", Examples: []string{"Backup vor jedem Update", "Funktionspruefung nach Update"}, NormReferences: []string{"IEC 62443-2-3"}},
		{ID: "M160", ReductionType: "information", SubType: "manual", Name: "Entsorgungsanleitung", Description: "Fachgerechte und sichere Entsorgung der Maschine und Betriebsstoffe.", HazardCategory: "material_environmental", Examples: []string{"Gefahrstoffe identifizieren", "Entsorgungsnachweis fuer Fluide"}, NormReferences: []string{"MRL 2006/42/EG — Betriebsanleitung"}},

		// ── Training (M161-M168) ────────────────────────────────────────────
		{ID: "M161", RiskReduction: &RiskReduction{ProbabilityDelta: -1}, ReductionType: "information", SubType: "training", Name: "Erstunterweisung Bediener", Description: "Initiale Sicherheitsunterweisung vor erstem Maschinenbetrieb.", HazardCategory: "general", Examples: []string{"Einweisungsprogramm fuer neue Bediener", "Praktische Uebung am Not-Halt"}, NormReferences: []string{"BetrSichV §12", "DGUV Vorschrift 1"}},
		{ID: "M162", RiskReduction: &RiskReduction{ProbabilityDelta: -1}, ReductionType: "information", SubType: "training", Name: "Jaehrliche Wiederholungsunterweisung", Description: "Regelmaessige Auffrischung der Sicherheitskenntnisse.", HazardCategory: "general", Examples: []string{"Jaehrliche Sicherheitsschulung", "Schulungsnachweise dokumentieren"}, NormReferences: []string{"ArbSchG §12", "DGUV Vorschrift 1"}},
		{ID: "M163", RiskReduction: &RiskReduction{ProbabilityDelta: -1}, ReductionType: "information", SubType: "training", Name: "LOTO-Schulung", Description: "Schulung zum Lockout-Tagout-Verfahren fuer Wartungspersonal.", HazardCategory: "electrical", Examples: []string{"Praktische LOTO-Uebung an der Maschine", "Zertifizierung fuer LOTO-Berechtigung"}, NormReferences: []string{"ISO 14118", "DGUV Vorschrift 3"}},
		{ID: "M164", RiskReduction: &RiskReduction{ProbabilityDelta: -1}, ReductionType: "information", SubType: "training", Name: "Benutzerrollenbeschreibung", Description: "Dokumentation der Aufgaben, Verantwortlichkeiten und Qualifikationen pro Rolle.", HazardCategory: "general", Examples: []string{"Rollenbeschreibung Maschinenbediener", "Qualifikationsanforderungen Instandhalter"}, NormReferences: []string{"BetrSichV", "DGUV Vorschrift 1"}},
		{ID: "M165", RiskReduction: &RiskReduction{ProbabilityDelta: -1}, ReductionType: "information", SubType: "training", Name: "Notfalltraining", Description: "Praktische Uebungen fuer Notfallsituationen an der Maschine.", HazardCategory: "general", Examples: []string{"Not-Halt-Uebung mit allen Bedienern", "Erste-Hilfe-Training maschinenspezifisch"}, NormReferences: []string{"ArbSchG §10", "DGUV Vorschrift 1"}},
		{ID: "M166", RiskReduction: &RiskReduction{ProbabilityDelta: -1}, ReductionType: "information", SubType: "training", Name: "Cybersecurity-Awareness-Training", Description: "Schulung zu IT-Sicherheitsrisiken an Maschinen und Steuerungen.", HazardCategory: "cyber_network", Examples: []string{"Passwortsicherheit an HMI", "Erkennung von Social Engineering"}, NormReferences: []string{"IEC 62443-2-1"}},
		{ID: "M167", RiskReduction: &RiskReduction{ProbabilityDelta: -1}, ReductionType: "information", SubType: "training", Name: "Schulung Schutzeinrichtungen", Description: "Unterweisung zur korrekten Funktion und Pruefung aller Schutzeinrichtungen.", HazardCategory: "general", Examples: []string{"Funktionstest der Lichtgitter erklaeren", "Pruefung der Schutztuerverriegelung zeigen"}, NormReferences: []string{"BetrSichV §12", "DGUV Vorschrift 1"}},
		{ID: "M168", RiskReduction: &RiskReduction{ProbabilityDelta: -1}, ReductionType: "information", SubType: "training", Name: "Gefahrstoffunterweisung", Description: "Schulung zum sicheren Umgang mit Gefahrstoffen an der Maschine.", HazardCategory: "material_environmental", Examples: []string{"Umgang mit Kuehlschmiermitteln", "Verhalten bei Oelleckage"}, NormReferences: []string{"GefStoffV §14", "DGUV Vorschrift 1"}},

		// ── PPE (M169-M175) ─────────────────────────────────────────────────
		{ID: "M169", RiskReduction: &RiskReduction{SeverityDelta: -1}, ReductionType: "information", SubType: "ppe", Name: "Schutzbrille", Description: "Augenschutz gegen Spaeneflug, Spritzer und UV-Strahlung.", HazardCategory: "mechanical", Examples: []string{"Schutzbrille bei Schleifarbeiten", "Vollsichtbrille bei chemischen Spritzern"}, NormReferences: []string{"EN 166", "PSA-BV"}},
		{ID: "M170", RiskReduction: &RiskReduction{SeverityDelta: -1}, ReductionType: "information", SubType: "ppe", Name: "Gehoerschutz Kapsel", Description: "Kapselgehoerschuetzer bei Laermpegeln ueber 85 dB(A).", HazardCategory: "noise_vibration", Examples: []string{"Kapselgehoerschutz an lauten Maschinen", "Aktiver Gehoerschutz fuer Kommunikation"}, NormReferences: []string{"EN 352-1", "LärmVibrationsArbSchV"}},
		{ID: "M171", RiskReduction: &RiskReduction{SeverityDelta: -1}, ReductionType: "information", SubType: "ppe", Name: "Schutzhandschuhe mechanisch", Description: "Handschuhe gegen Schnitt-, Stich- und Abriebverletzungen.", HazardCategory: "mechanical", Examples: []string{"Schnittschutzhandschuhe Level 5", "Vibrationsschutz-Handschuhe"}, NormReferences: []string{"EN 388", "PSA-BV"}},
		{ID: "M172", RiskReduction: &RiskReduction{SeverityDelta: -1}, ReductionType: "information", SubType: "ppe", Name: "Sicherheitsschuhe S3", Description: "Sicherheitsschuhe mit Zehenschutzkappe und durchtrittsicherer Sohle.", HazardCategory: "mechanical", Examples: []string{"S3-Schuhe im Produktionsbereich", "S5-Gummistiefel bei Nassreinigung"}, NormReferences: []string{"EN ISO 20345", "PSA-BV"}},
		{ID: "M173", RiskReduction: &RiskReduction{SeverityDelta: -1}, ReductionType: "information", SubType: "ppe", Name: "Atemschutz FFP2/FFP3", Description: "Atemschutzmaske gegen Staub, Rauch und Aerosole.", HazardCategory: "material_environmental", Examples: []string{"FFP2-Maske bei Schweissrauch", "FFP3-Maske bei Feinstaub"}, NormReferences: []string{"EN 149", "GefStoffV"}},
		{ID: "M174", RiskReduction: &RiskReduction{SeverityDelta: -1}, ReductionType: "information", SubType: "ppe", Name: "Schutzkleidung chemisch", Description: "Chemikalienschutzkleidung gegen Spritzer und Kontamination.", HazardCategory: "material_environmental", Examples: []string{"Chemikalienschuerze an Galvanikanlage", "Vollschutzanzug bei Reinigungsarbeiten"}, NormReferences: []string{"EN 14605", "GefStoffV"}},
		{ID: "M175", RiskReduction: &RiskReduction{SeverityDelta: -1}, ReductionType: "information", SubType: "ppe", Name: "Schutzhelm", Description: "Kopfschutz gegen herabfallende Teile und Anstossen.", HazardCategory: "mechanical", Examples: []string{"Industrieschutzhelm in Montagehalle", "Anstosskappen in niedrigen Bereichen"}, NormReferences: []string{"EN 397", "PSA-BV"}},

		// ── Organizational (M176-M192) ──────────────────────────────────────
		{ID: "M176", ReductionType: "information", SubType: "organizational", Name: "Zugangsregelung", Description: "Organisatorische Festlegung wer unter welchen Bedingungen Zugang erhaelt.", HazardCategory: "general", Examples: []string{"Zugangsberechtigungsliste fuehren", "Begleitpflicht fuer Besucher"}, NormReferences: []string{"BetrSichV", "DGUV Vorschrift 1"}},
		{ID: "M177", ReductionType: "information", SubType: "organizational", Name: "Betriebsanweisung", Description: "Arbeitsplatzspezifische Anweisung zum sicheren Umgang mit der Maschine.", HazardCategory: "general", Examples: []string{"Betriebsanweisung am Bedienplatz", "Taeglich zu beachtende Sicherheitshinweise"}, NormReferences: []string{"BetrSichV §12", "TRBS 1201"}},
		{ID: "M178", ReductionType: "information", SubType: "organizational", Name: "Gefaehrdungsbeurteilung", Description: "Systematische Ermittlung und Bewertung aller Gefaehrdungen am Arbeitsplatz.", HazardCategory: "general", Examples: []string{"Gefaehrdungsbeurteilung pro Maschine", "Massnahmen aus Beurteilung ableiten"}, NormReferences: []string{"ArbSchG §5", "BetrSichV §3"}},
		{ID: "M179", ReductionType: "information", SubType: "organizational", Name: "Wartungsplan", Description: "Detaillierter Plan mit Intervallen und Umfang aller planmaessigen Wartung.", HazardCategory: "general", Examples: []string{"Taeglich zu pruefende Sicherheitseinrichtungen", "Jaehrliche Hauptinspektion planen"}, NormReferences: []string{"BetrSichV §10", "TRBS 1201"}},
		{ID: "M180", ReductionType: "information", SubType: "organizational", Name: "Inspektionsplan", Description: "Art und Haeufigkeit der Inspektionen sicherheitsrelevanter Komponenten.", HazardCategory: "general", Examples: []string{"Tagesinspektion Schutzeinrichtungen", "Quartalinspektion Hydraulikleitungen"}, NormReferences: []string{"BetrSichV §10", "TRBS 1201"}},
		{ID: "M181", ReductionType: "information", SubType: "organizational", Name: "Pruefplan wiederkehrende Pruefungen", Description: "Festlegung welche Pruefungen an welchen Bauteilen in welchen Intervallen.", HazardCategory: "general", Examples: []string{"Wiederkehrende Pruefung Druckbehaelter", "Pruefung nach DGUV V3"}, NormReferences: []string{"BetrSichV §14-16", "TRBS 1201"}},
		{ID: "M182", ReductionType: "information", SubType: "organizational", Name: "Incident-Reporting", Description: "Meldung und Dokumentation aller Sicherheitsvorfaelle.", HazardCategory: "general", Examples: []string{"Meldeformular fuer Vorfaelle", "Vorfallanalyse und Massnahmenverfolgung"}, NormReferences: []string{"DGUV Vorschrift 1 §28", "ArbSchG §15-16"}},
		{ID: "M183", ReductionType: "information", SubType: "organizational", Name: "Aenderungsmanagement", Description: "Strukturiertes Change-Management mit Sicherheitsbewertung jeder Aenderung.", HazardCategory: "general", Examples: []string{"Aenderungsantrag mit Sicherheitsbewertung", "Risikobeurteilung bei jeder Aenderung aktualisieren"}, NormReferences: []string{"ISO 12100 — Allgemeines Vorgehen", "IEC 62443-2-4"}},
		{ID: "M184", ReductionType: "information", SubType: "organizational", Name: "Auditverfahren", Description: "Regelmaessige Ueberpruefung der Wirksamkeit aller Sicherheitsmassnahmen.", HazardCategory: "general", Examples: []string{"Internes Sicherheitsaudit jaehrlich", "Massnahmen aus Audits nachverfolgen"}, NormReferences: []string{"ISO 45001", "DGUV Vorschrift 1"}},
		{ID: "M185", ReductionType: "information", SubType: "organizational", Name: "Passwortpolicy", Description: "Mindestanforderungen an Passwoerter fuer Steuerungssysteme.", HazardCategory: "cyber_network", Examples: []string{"Mindestlaenge und Komplexitaet", "Standardpasswoerter bei Inbetriebnahme aendern"}, NormReferences: []string{"IEC 62443-2-1"}},
		{ID: "M186", ReductionType: "information", SubType: "organizational", Name: "Backup-Anweisung", Description: "Regelmaessige Sicherung von Steuerungsprogrammen und Konfigurationsdaten.", HazardCategory: "software_control", Examples: []string{"Woechentliches Backup der SPS-Programme", "Backup nach jeder Parameteraenderung"}, NormReferences: []string{"IEC 62443-2-1"}},
		{ID: "M187", ReductionType: "information", SubType: "organizational", Name: "Konfigurationsrichtlinie", Description: "Festlegung wie sicherheitsrelevante Parameter dokumentiert und freigegeben werden.", HazardCategory: "software_control", Examples: []string{"Parameterliste mit Wertebereichen", "Freigabeprozess fuer Aenderungen"}, NormReferences: []string{"IEC 62443-2-1", "IEC 62443-4-1"}},
		{ID: "M188", ReductionType: "information", SubType: "organizational", Name: "Update-Freigabeprozess", Description: "Definierter Prozess stellt sicher dass Updates vor Einspielen geprueft werden.", HazardCategory: "software_control", Examples: []string{"Testprozedur auf Testmaschine", "Freigabe durch Sicherheitsbeauftragten"}, NormReferences: []string{"IEC 62443-2-3", "IEC 62443-4-1"}},
		{ID: "M189", ReductionType: "information", SubType: "organizational", Name: "Reset-Anweisung", Description: "Sichere Vorgehensweise zum Quittieren von Fehlern und Wiederanlauf.", HazardCategory: "software_control", Examples: []string{"Reset-Prozedur nach Not-Halt", "Pruefschritte vor Produktionsfreigabe"}, NormReferences: []string{"ISO 12100 — Benutzerinformation"}},
		{ID: "M190", ReductionType: "information", SubType: "organizational", Name: "Inbetriebnahmecheckliste", Description: "Vor erstem Betrieb alle Sicherheitsvoraussetzungen systematisch pruefen.", HazardCategory: "general", Examples: []string{"Schutzeinrichtungen auf korrekte Montage", "Sicherheitsfunktionen einzeln testen"}, NormReferences: []string{"BetrSichV §14", "TRBS 1201"}},
		{ID: "M191", ReductionType: "information", SubType: "organizational", Name: "Stilllegungscheckliste", Description: "Sichere Ausserbetriebnahme und Entsorgung der Maschine.", HazardCategory: "general", Examples: []string{"Energiequellen sicher trennen", "Betriebsstoffe umweltgerecht entsorgen"}, NormReferences: []string{"MRL 2006/42/EG — Betriebsanleitung"}},
		{ID: "M192", ReductionType: "information", SubType: "organizational", Name: "Sicherheitsprotokoll", Description: "Dokumentation aller durchgefuehrten Sicherheitspruefungen und Ergebnisse.", HazardCategory: "general", Examples: []string{"Pruefprotokoll wiederkehrende Pruefungen", "Abnahmeprotokoll nach Umbau"}, NormReferences: []string{"BetrSichV §14", "TRBS 1201"}},

		// ── Marking (M193-M196) ─────────────────────────────────────────────
		{ID: "M193", ReductionType: "information", SubType: "marking", Name: "Typenschild", Description: "Dauerhaftes Typenschild mit Herstellerangaben, Leistung und CE-Kennzeichnung.", HazardCategory: "general", Examples: []string{"CE-Kennzeichnung auf Typenschild", "Baujahr und Seriennummer"}, NormReferences: []string{"MRL 2006/42/EG — Warnhinweise", "ISO 12100 — Benutzerinformation"}},
		{ID: "M194", ReductionType: "information", SubType: "marking", Name: "Leitungskennzeichnung", Description: "Eindeutige Kennzeichnung aller Leitungen nach Medium, Flussrichtung und Druck.", HazardCategory: "pneumatic_hydraulic", Examples: []string{"Farbcodierung nach Norm", "Flussrichtungspfeile an Leitungen"}, NormReferences: []string{"ISO 14726", "DIN 2403"}},
		{ID: "M195", ReductionType: "information", SubType: "marking", Name: "Komponentenkennzeichnung", Description: "Alle sicherheitsrelevanten Komponenten eindeutig beschriftet fuer Wartung.", HazardCategory: "general", Examples: []string{"Kabelmarkierungen an Klemmen", "Ventilkennzeichnung im Hydraulikplan"}, NormReferences: []string{"IEC 60204-1 — Kennzeichnung", "ISO 12100 — Benutzerinformation"}},
		{ID: "M196", ReductionType: "information", SubType: "marking", Name: "Pruefplakette", Description: "Plakette dokumentiert erfolgte Pruefung mit Datum und naechstem Prueftermin.", HazardCategory: "general", Examples: []string{"Pruefplakette an Druckbehaelter", "DGUV V3-Pruefplakette an Elektrogeraet"}, NormReferences: []string{"BetrSichV §14", "DGUV Vorschrift 3"}},

		// ── Checklisten (M197-M200) ─────────────────────────────────────────
		{ID: "M197", ReductionType: "information", SubType: "organizational", Name: "Taeglich Sicherheits-Checkliste", Description: "Standardisierte Checkliste fuer taegliche Sicherheitspruefung vor Betrieb.", HazardCategory: "general", Examples: []string{"Sichtpruefung Schutzeinrichtungen", "Funktionspruefung Not-Halt"}, NormReferences: []string{"BetrSichV §10", "DGUV Vorschrift 1"}},
		{ID: "M198", ReductionType: "information", SubType: "organizational", Name: "Wartungscheckliste", Description: "Systematische Abarbeitung aller Wartungspunkte mit Dokumentation.", HazardCategory: "general", Examples: []string{"Checkliste woechentliche Wartung", "Oelstand und Filter pruefen"}, NormReferences: []string{"BetrSichV §10"}},
		{ID: "M199", ReductionType: "information", SubType: "organizational", Name: "Schichtwechsel-Checkliste", Description: "Checkliste fuer sichere Uebergabe zwischen Schichten.", HazardCategory: "general", Examples: []string{"Maschinenzustand dokumentieren", "Offene Stoerungen uebergeben"}, NormReferences: []string{"DGUV Vorschrift 1"}},
		{ID: "M200", ReductionType: "information", SubType: "organizational", Name: "Cyber-Security-Hinweise fuer Betreiber", Description: "Hinweise zum Schutz der Maschinensteuerung vor Cyberangriffen.", HazardCategory: "cyber_network", Examples: []string{"Netzwerksicherheitshinweise", "Regelmaessige Aktualisierung empfehlen"}, NormReferences: []string{"IEC 62443-2-1", "VDI/VDE 2182"}},

		// ══════════════════════════════════════════════════════════════════
		// Phase 1B: Neue Massnahmen fuer bisher unabgedeckte Kategorien
		// ══════════════════════════════════════════════════════════════════

		// ── Kommunikationsausfall (communication_failure) ────────────────
		{ID: "M201", ReductionType: "design", SubType: "control_design", Name: "Kommunikationsredundanz", Description: "Sicherheitskritische Kommunikationspfade werden redundant ausgefuehrt, so dass der Ausfall eines Kanals nicht zum Verlust der Sicherheitsfunktion fuehrt.", HazardCategory: "cyber_network", Examples: []string{"Dual-Channel Safety-Bus", "Redundante Ethernet-Verbindung"}, NormReferences: []string{"IEC 62443 — Netzwerk-Redundanz", "ISO 13849-1 — Redundanz-Architektur"}},
		{ID: "M202", ReductionType: "design", SubType: "control_design", Name: "Kommunikations-Timeout mit sicherem Zustand", Description: "Bei Ausbleiben erwarteter Nachrichten innerhalb definierter Zeitfenster wird automatisch ein sicherer Zustand hergestellt.", HazardCategory: "cyber_network", Examples: []string{"Watchdog-Timeout auf Safety-Bus", "Heartbeat-Ueberwachung zwischen SPS und Antrieb"}, NormReferences: []string{"IEC 61784 — Feldbussicherheit", "ISO 13849-1 — Fehlererkennung"}},
		{ID: "M203", ReductionType: "design", SubType: "control_design", Name: "Fallback-Betrieb bei Kommunikationsverlust", Description: "Ein definierter Notbetriebsmodus stellt grundlegende Sicherheitsfunktionen auch ohne aktive Kommunikation sicher.", HazardCategory: "cyber_network", Examples: []string{"Lokale Sicherheitssteuerung bei Busverlust", "Autonomer Not-Halt ohne Netzwerk"}, NormReferences: []string{"IEC 62443 — Ausfallsicherheit", "ISO 12100 — Inhaerent sichere Konstruktion"}},

		// ── HMI-Fehler (hmi_error) ──────────────────────────────────────
		{ID: "M204", ReductionType: "design", SubType: "control_design", Name: "HMI-Usability-Pruefung", Description: "Systematische Pruefung der Benutzeroberflaeche auf Fehlbedienungspotenzial, insbesondere fuer sicherheitskritische Bedienhandlungen.", HazardCategory: "software_control", Examples: []string{"Usability-Test mit Bedienpersonal", "FMEA der Bedienoberflaeche"}, NormReferences: []string{"ISO 12100 — Ergonomische Grundsaetze", "EN 894 — Ergonomische Anforderungen an Anzeigen und Stellteile"}},
		{ID: "M205", ReductionType: "design", SubType: "control_design", Name: "Eindeutiges visuelles Feedback", Description: "Jede sicherheitsrelevante Zustandsaenderung wird dem Bediener durch eindeutige visuelle, akustische oder haptische Rueckmeldung angezeigt.", HazardCategory: "software_control", Examples: []string{"Ampelsignal fuer Maschinenzustand", "Akustisches Signal bei Betriebsartwechsel"}, NormReferences: []string{"IEC 60204-1 — Anzeigeelemente", "ISO 7731 — Gefahrensignale"}},
		{ID: "M206", ReductionType: "design", SubType: "control_design", Name: "Betriebsarten-Anzeige mit Bestaetigung", Description: "Die aktive Betriebsart wird jederzeit eindeutig angezeigt. Wechsel sicherheitskritischer Betriebsarten erfordern aktive Bestaetigung.", HazardCategory: "software_control", Examples: []string{"Schluesselschalter fuer Betriebsartwechsel", "Quittierungspflicht bei Teach-Mode"}, NormReferences: []string{"ISO 12100 — Betriebsarten", "IEC 60204-1 — Betriebsartenwahl"}},

		// ── Firmware-Korruption (firmware_corruption) ────────────────────
		{ID: "M207", ReductionType: "design", SubType: "control_design", Name: "Secure Boot und Firmware-Integritaetspruefung", Description: "Beim Systemstart wird die Integritaet der Firmware kryptografisch geprueft. Manipulierte oder beschaedigte Firmware wird nicht ausgefuehrt.", HazardCategory: "cyber_network", Examples: []string{"Hash-Verifikation beim Boot", "Signierte Firmware-Images"}, NormReferences: []string{"IEC 62443 — Integritaetspruefung", "EU CRA — Software-Sicherheit"}},
		{ID: "M208", ReductionType: "design", SubType: "control_design", Name: "Signierte Firmware-Updates", Description: "Firmware-Updates werden nur akzeptiert wenn sie kryptografisch signiert und verifiziert sind. Unsignierte Updates werden abgelehnt.", HazardCategory: "cyber_network", Examples: []string{"RSA/ECDSA-signierte Update-Pakete", "Zertifikatsbasierte Verifikation"}, NormReferences: []string{"IEC 62443 — Patch-Management", "EU CRA — Update-Sicherheit"}},
		{ID: "M209", ReductionType: "design", SubType: "control_design", Name: "Firmware-Rollback-Mechanismus", Description: "Bei fehlgeschlagenem Update kann automatisch auf die letzte funktionierende Firmware-Version zurueckgesetzt werden.", HazardCategory: "cyber_network", Examples: []string{"A/B-Partition-Schema", "Recovery-Partition"}, NormReferences: []string{"IEC 62443 — Ausfallsicherheit", "EU CRA — Verfuegbarkeit"}},

		// ── Wartungsgefaehrdung (maintenance_hazard) ─────────────────────
		{ID: "M210", ReductionType: "protection", SubType: "procedural", Name: "Lockout/Tagout-Verfahren (LOTO)", Description: "Vor Wartungsarbeiten werden alle Energiequellen gesperrt und gegen Wiedereinschalten gesichert. Entsperrung nur durch befugte Person.", HazardCategory: "mechanical", Examples: []string{"Vorhangschloss am Hauptschalter", "LOTO-Station mit persoenlichen Schloessern"}, NormReferences: []string{"ISO 14118 — Energietrennung", "TRBS 1112 — Instandhaltung"}},
		{ID: "M211", ReductionType: "information", SubType: "documentation", Name: "Wartungsanleitung mit Sicherheitshinweisen", Description: "Detaillierte Wartungsanleitung die alle sicherheitsrelevanten Schritte, erforderliche PSA und Restgefahren dokumentiert.", HazardCategory: "mechanical", Examples: []string{"Wartungshandbuch mit Schritt-fuer-Schritt-Anleitung", "Warnhinweise bei Restenergie"}, NormReferences: []string{"ISO 12100 — Benutzerinformation", "EN IEC 82079-1 — Gebrauchsanleitungen"}},
		{ID: "M212", ReductionType: "protection", SubType: "procedural", Name: "Freigabeverfahren nach Wartung", Description: "Nach Wartungsarbeiten wird ein dokumentierter Freigabeprozess durchlaufen bevor die Maschine wieder in Betrieb genommen wird.", HazardCategory: "mechanical", Examples: []string{"Checkliste Inbetriebnahme nach Wartung", "Funktionspruefung Schutzeinrichtungen"}, NormReferences: []string{"BetrSichV — Pruefpflichten", "TRBS 1201 — Pruefungen"}},

		// ── Sensor-Fehler (sensor_fault) ─────────────────────────────────
		{ID: "M213", ReductionType: "design", SubType: "control_design", Name: "Sensor-Redundanz fuer Sicherheitsfunktionen", Description: "Sicherheitsrelevante Sensoren werden redundant (2-kanalig) ausgefuehrt. Diskrepanz zwischen Kanaelen fuehrt zum sicheren Zustand.", HazardCategory: "software_control", Examples: []string{"Doppelter Positionssensor", "Redundante Druckmessung"}, NormReferences: []string{"ISO 13849-1 — Kategorie 3/4", "IEC 62061 — SIL-Architektur"}},
		{ID: "M214", ReductionType: "design", SubType: "control_design", Name: "Plausibilitaetspruefung Sensordaten", Description: "Sensordaten werden auf physikalische Plausibilitaet und zulaessige Aenderungsraten geprueft. Unplausible Werte loesen Sicherheitsreaktion aus.", HazardCategory: "software_control", Examples: []string{"Bereichsueberwachung Temperatur", "Gradientenueberwachung Drehzahl"}, NormReferences: []string{"ISO 13849-1 — Fehlererkennung", "IEC 61508 — Diagnostik"}},

		// ── Betriebsarten-Verwechslung (mode_confusion) ─────────────────
		{ID: "M215", ReductionType: "design", SubType: "control_design", Name: "Eindeutige Betriebsartenanzeige", Description: "Die aktive Betriebsart wird permanent und eindeutig am Bedienpult und auf dem HMI angezeigt. Keine Verwechslungsgefahr zwischen Modi.", HazardCategory: "software_control", Examples: []string{"LED-Anzeige je Betriebsart", "Farbcodierung auf HMI-Bildschirm"}, NormReferences: []string{"IEC 60204-1 — Betriebsartenwahl", "ISO 12100 — Betriebsarten"}},
		{ID: "M216", ReductionType: "design", SubType: "control_design", Name: "Zustandsbestaetigung bei kritischem Moduswechsel", Description: "Wechsel in sicherheitskritische Betriebsarten erfordert eine bewusste Zwei-Schritt-Bestaetigung des Bedieners.", HazardCategory: "software_control", Examples: []string{"Schluesselschalter + Quittierung", "Hold-to-Run im Einrichtbetrieb"}, NormReferences: []string{"ISO 12100 — Betriebsarten", "IEC 60204-1 — Zustimmungsschalter"}},
	}
}
