Files
breakpilot-compliance/scripts/parsed-rule-library.json
Benjamin Admin 5adb1c5f16
All checks were successful
CI/CD / go-lint (push) Has been skipped
CI/CD / python-lint (push) Has been skipped
CI/CD / nodejs-lint (push) Has been skipped
CI/CD / test-go-ai-compliance (push) Successful in 39s
CI/CD / test-python-backend-compliance (push) Successful in 38s
CI/CD / test-python-document-crawler (push) Successful in 25s
CI/CD / test-python-dsms-gateway (push) Successful in 20s
CI/CD / validate-canonical-controls (push) Successful in 14s
CI/CD / Deploy (push) Successful in 2s
feat(iace): integrate Rule Library as 58 extended hazard patterns (HP045-HP102)
Parsed 171 explicit rules from 4 Rule Library Word documents (R051-R1550),
deduplicated into 58 unique (component, energy_source) patterns, and mapped
to existing IACE IDs (component tags, M-IDs, E-IDs).

Changes:
- hazard_patterns_extended.go: 58 new patterns derived from Rule Library
- pattern_engine.go: combines builtin (44) + extended (58) = 102 total patterns
- iace_handler.go: ListHazardPatterns returns all 102 patterns
- iace.md: updated documentation for 102 patterns
- scripts/generate-rule-patterns.py: mapping + Go code generator
- scripts/parsed-rule-library.json: extracted rule data

Tests: 132 passing (9 new extended pattern tests)

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-16 11:24:07 +01:00

2607 lines
56 KiB
JSON

{
"total_rules": 171,
"sources": [
"Rule Library Additional 250 Rules.docx",
"Rule Library Additional 250 Rules R301-r550.docx",
"Rule Library Additional 500 Rules R551-r1050.docx",
"Rule Library Additional 500 Rules R1051-r1550.docx"
],
"rules": [
{
"rule_id": "R051",
"component": "linear_axis",
"energy_source": "mechanical",
"lifecycle_phase": "automatic_operation",
"hazards": [
"collision",
"crushing"
],
"recommended_measures": [
"guard",
"safe_speed_monitoring"
],
"required_evidence": [
"safety_function_test"
]
},
{
"rule_id": "R052",
"component": "linear_axis",
"energy_source": "mechanical",
"lifecycle_phase": "maintenance",
"hazards": [
"unexpected_motion"
],
"recommended_measures": [
"lockout_tagout"
],
"required_evidence": [
"maintenance_protocol"
]
},
{
"rule_id": "R053",
"component": "conveyor_belt",
"energy_source": "mechanical",
"lifecycle_phase": "automatic_operation",
"hazards": [
"drawing_in"
],
"recommended_measures": [
"guard"
],
"required_evidence": [
"inspection"
]
},
{
"rule_id": "R054",
"component": "conveyor_belt",
"energy_source": "mechanical",
"lifecycle_phase": "cleaning",
"hazards": [
"contact_with_moving_parts"
],
"recommended_measures": [
"energy_isolation"
],
"required_evidence": [
"maintenance_protocol"
]
},
{
"rule_id": "R055",
"component": "gearbox",
"energy_source": "mechanical",
"lifecycle_phase": "operation",
"hazards": [
"gear_breakage"
],
"recommended_measures": [
"overload_protection"
],
"required_evidence": [
"load_test"
]
},
{
"rule_id": "R056",
"component": "coupling",
"energy_source": "mechanical",
"lifecycle_phase": "operation",
"hazards": [
"rotational_overload"
],
"recommended_measures": [
"safety_coupling"
],
"required_evidence": [
"functional_test"
]
},
{
"rule_id": "R057",
"component": "robot_gripper",
"energy_source": "mechanical",
"lifecycle_phase": "automatic_operation",
"hazards": [
"dropping_object"
],
"recommended_measures": [
"grip_force_monitoring"
],
"required_evidence": [
"load_test"
]
},
{
"rule_id": "R058",
"component": "robot_gripper",
"energy_source": "mechanical",
"lifecycle_phase": "setup",
"hazards": [
"pinching"
],
"recommended_measures": [
"reduced_speed"
],
"required_evidence": [
"functional_test"
]
},
{
"rule_id": "R059",
"component": "tool_changer",
"energy_source": "mechanical",
"lifecycle_phase": "operation",
"hazards": [
"tool_release"
],
"recommended_measures": [
"tool_locking_system"
],
"required_evidence": [
"system_test"
]
},
{
"rule_id": "R060",
"component": "tool_changer",
"energy_source": "mechanical",
"lifecycle_phase": "maintenance",
"hazards": [
"falling_tool"
],
"recommended_measures": [
"mechanical_lock"
],
"required_evidence": [
"inspection"
]
},
{
"rule_id": "R061",
"component": "control_cabinet",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"electric_shock"
],
"recommended_measures": [
"grounding"
],
"required_evidence": [
"grounding_test"
]
},
{
"rule_id": "R062",
"component": "control_cabinet",
"energy_source": "electrical",
"lifecycle_phase": "maintenance",
"hazards": [
"electric_shock"
],
"recommended_measures": [
"energy_isolation"
],
"required_evidence": [
"measurement_protocol"
]
},
{
"rule_id": "R063",
"component": "power_supply",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"overcurrent"
],
"recommended_measures": [
"circuit_breaker"
],
"required_evidence": [
"system_test"
]
},
{
"rule_id": "R064",
"component": "transformer",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"overheating"
],
"recommended_measures": [
"temperature_monitoring"
],
"required_evidence": [
"temperature_test"
]
},
{
"rule_id": "R065",
"component": "cable_harness",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"insulation_damage"
],
"recommended_measures": [
"cable_protection"
],
"required_evidence": [
"inspection"
]
},
{
"rule_id": "R066",
"component": "hydraulic_cylinder",
"energy_source": "hydraulic",
"lifecycle_phase": "operation",
"hazards": [
"sudden_motion"
],
"recommended_measures": [
"pressure_relief_valve"
],
"required_evidence": [
"pressure_test"
]
},
{
"rule_id": "R067",
"component": "hydraulic_hose",
"energy_source": "hydraulic",
"lifecycle_phase": "operation",
"hazards": [
"hose_burst"
],
"recommended_measures": [
"hose_protection"
],
"required_evidence": [
"pressure_test"
]
},
{
"rule_id": "R068",
"component": "hydraulic_pump",
"energy_source": "hydraulic",
"lifecycle_phase": "operation",
"hazards": [
"overpressure"
],
"recommended_measures": [
"pressure_monitoring"
],
"required_evidence": [
"system_test"
]
},
{
"rule_id": "R069",
"component": "pneumatic_cylinder",
"energy_source": "pneumatic",
"lifecycle_phase": "operation",
"hazards": [
"sudden_motion"
],
"recommended_measures": [
"flow_control_valve"
],
"required_evidence": [
"functional_test"
]
},
{
"rule_id": "R070",
"component": "compressed_air_line",
"energy_source": "pneumatic",
"lifecycle_phase": "maintenance",
"hazards": [
"hose_whip"
],
"recommended_measures": [
"pressure_release"
],
"required_evidence": [
"inspection"
]
},
{
"rule_id": "R071",
"component": "heating_element",
"energy_source": "thermal",
"lifecycle_phase": "operation",
"hazards": [
"burn"
],
"recommended_measures": [
"thermal_insulation"
],
"required_evidence": [
"temperature_test"
]
},
{
"rule_id": "R072",
"component": "furnace_chamber",
"energy_source": "thermal",
"lifecycle_phase": "operation",
"hazards": [
"heat_exposure"
],
"recommended_measures": [
"heat_shield"
],
"required_evidence": [
"inspection"
]
},
{
"rule_id": "R073",
"component": "proximity_sensor",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"false_detection"
],
"recommended_measures": [
"sensor_redundancy"
],
"required_evidence": [
"functional_test"
]
},
{
"rule_id": "R074",
"component": "camera_system",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"misclassification"
],
"recommended_measures": [
"calibration"
],
"required_evidence": [
"calibration_protocol"
]
},
{
"rule_id": "R075",
"component": "industrial_switch",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"network_failure"
],
"recommended_measures": [
"network_redundancy"
],
"required_evidence": [
"failover_test"
]
},
{
"rule_id": "R076",
"component": "router",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"unauthorized_access"
],
"recommended_measures": [
"authentication"
],
"required_evidence": [
"security_audit"
]
},
{
"rule_id": "R077",
"component": "vision_ai",
"energy_source": "software",
"lifecycle_phase": "operation",
"hazards": [
"false_object_detection"
],
"recommended_measures": [
"confidence_threshold"
],
"required_evidence": [
"model_validation"
]
},
{
"rule_id": "R078",
"component": "ml_model",
"energy_source": "software",
"lifecycle_phase": "operation",
"hazards": [
"model_drift"
],
"recommended_measures": [
"drift_monitoring"
],
"required_evidence": [
"model_test"
]
},
{
"rule_id": "R079",
"component": "hmi_panel",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"operator_error"
],
"recommended_measures": [
"confirmation_dialog"
],
"required_evidence": [
"usability_test"
]
},
{
"rule_id": "R080",
"component": "control_interface",
"energy_source": "software",
"lifecycle_phase": "operation",
"hazards": [
"incorrect_command"
],
"recommended_measures": [
"access_control"
],
"required_evidence": [
"software_test"
]
},
{
"rule_id": "R301",
"component": "linear_axis",
"energy_source": "mechanical",
"lifecycle_phase": "automatic_operation",
"hazards": [
"collision"
],
"recommended_measures": [
"guard"
],
"required_evidence": [
"inspection"
]
},
{
"rule_id": "R302",
"component": "linear_axis",
"energy_source": "mechanical",
"lifecycle_phase": "setup",
"hazards": [
"crushing"
],
"recommended_measures": [
"reduced_speed"
],
"required_evidence": [
"functional_test"
]
},
{
"rule_id": "R303",
"component": "robot_arm",
"energy_source": "mechanical",
"lifecycle_phase": "automatic_operation",
"hazards": [
"collision"
],
"recommended_measures": [
"laser_scanner"
],
"required_evidence": [
"safety_function_test"
]
},
{
"rule_id": "R304",
"component": "robot_arm",
"energy_source": "mechanical",
"lifecycle_phase": "teach",
"hazards": [
"unexpected_motion"
],
"recommended_measures": [
"enabling_device"
],
"required_evidence": [
"functional_test"
]
},
{
"rule_id": "R305",
"component": "conveyor_system",
"energy_source": "mechanical",
"lifecycle_phase": "operation",
"hazards": [
"drawing_in"
],
"recommended_measures": [
"guard"
],
"required_evidence": [
"inspection"
]
},
{
"rule_id": "R306",
"component": "conveyor_system",
"energy_source": "mechanical",
"lifecycle_phase": "cleaning",
"hazards": [
"contact_with_moving_parts"
],
"recommended_measures": [
"energy_isolation"
],
"required_evidence": [
"maintenance_protocol"
]
},
{
"rule_id": "R307",
"component": "lifting_device",
"energy_source": "mechanical",
"lifecycle_phase": "operation",
"hazards": [
"falling_load"
],
"recommended_measures": [
"load_monitor"
],
"required_evidence": [
"load_test"
]
},
{
"rule_id": "R308",
"component": "lifting_device",
"energy_source": "mechanical",
"lifecycle_phase": "transport",
"hazards": [
"load_instability"
],
"recommended_measures": [
"load_securing"
],
"required_evidence": [
"inspection"
]
},
{
"rule_id": "R309",
"component": "rotary_table",
"energy_source": "mechanical",
"lifecycle_phase": "automatic_operation",
"hazards": [
"collision"
],
"recommended_measures": [
"guard"
],
"required_evidence": [
"system_test"
]
},
{
"rule_id": "R310",
"component": "rotary_table",
"energy_source": "mechanical",
"lifecycle_phase": "maintenance",
"hazards": [
"unexpected_motion"
],
"recommended_measures": [
"lockout_tagout"
],
"required_evidence": [
"maintenance_protocol"
]
},
{
"rule_id": "R311",
"component": "power_supply",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"overcurrent"
],
"recommended_measures": [
"circuit_breaker"
],
"required_evidence": [
"system_test"
]
},
{
"rule_id": "R312",
"component": "power_supply",
"energy_source": "electrical",
"lifecycle_phase": "maintenance",
"hazards": [
"electric_shock"
],
"recommended_measures": [
"energy_isolation"
],
"required_evidence": [
"measurement_protocol"
]
},
{
"rule_id": "R313",
"component": "transformer",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"overheating"
],
"recommended_measures": [
"temperature_monitor"
],
"required_evidence": [
"temperature_test"
]
},
{
"rule_id": "R314",
"component": "transformer",
"energy_source": "electrical",
"lifecycle_phase": "inspection",
"hazards": [
"insulation_failure"
],
"recommended_measures": [
"insulation_check"
],
"required_evidence": [
"insulation_test"
]
},
{
"rule_id": "R315",
"component": "control_cabinet",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"electric_shock"
],
"recommended_measures": [
"grounding"
],
"required_evidence": [
"grounding_test"
]
},
{
"rule_id": "R316",
"component": "control_cabinet",
"energy_source": "electrical",
"lifecycle_phase": "maintenance",
"hazards": [
"electric_shock"
],
"recommended_measures": [
"disconnect_switch"
],
"required_evidence": [
"measurement_protocol"
]
},
{
"rule_id": "R317",
"component": "cable_system",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"insulation_damage"
],
"recommended_measures": [
"cable_protection"
],
"required_evidence": [
"inspection"
]
},
{
"rule_id": "R318",
"component": "cable_system",
"energy_source": "electrical",
"lifecycle_phase": "installation",
"hazards": [
"incorrect_connection"
],
"recommended_measures": [
"connection_validation"
],
"required_evidence": [
"inspection"
]
},
{
"rule_id": "R319",
"component": "hydraulic_cylinder",
"energy_source": "hydraulic",
"lifecycle_phase": "operation",
"hazards": [
"sudden_motion"
],
"recommended_measures": [
"pressure_relief_valve"
],
"required_evidence": [
"pressure_test"
]
},
{
"rule_id": "R320",
"component": "hydraulic_cylinder",
"energy_source": "hydraulic",
"lifecycle_phase": "maintenance",
"hazards": [
"stored_energy"
],
"recommended_measures": [
"pressure_release"
],
"required_evidence": [
"measurement_protocol"
]
},
{
"rule_id": "R321",
"component": "hydraulic_hose",
"energy_source": "hydraulic",
"lifecycle_phase": "operation",
"hazards": [
"hose_burst"
],
"recommended_measures": [
"hose_guard"
],
"required_evidence": [
"pressure_test"
]
},
{
"rule_id": "R322",
"component": "hydraulic_pump",
"energy_source": "hydraulic",
"lifecycle_phase": "operation",
"hazards": [
"overpressure"
],
"recommended_measures": [
"pressure_monitor"
],
"required_evidence": [
"system_test"
]
},
{
"rule_id": "R323",
"component": "pneumatic_cylinder",
"energy_source": "pneumatic",
"lifecycle_phase": "operation",
"hazards": [
"sudden_motion"
],
"recommended_measures": [
"flow_control"
],
"required_evidence": [
"functional_test"
]
},
{
"rule_id": "R324",
"component": "pneumatic_line",
"energy_source": "pneumatic",
"lifecycle_phase": "maintenance",
"hazards": [
"hose_whip"
],
"recommended_measures": [
"pressure_release"
],
"required_evidence": [
"inspection"
]
},
{
"rule_id": "R325",
"component": "heating_element",
"energy_source": "thermal",
"lifecycle_phase": "operation",
"hazards": [
"burn"
],
"recommended_measures": [
"thermal_insulation"
],
"required_evidence": [
"temperature_test"
]
},
{
"rule_id": "R326",
"component": "furnace",
"energy_source": "thermal",
"lifecycle_phase": "operation",
"hazards": [
"heat_exposure"
],
"recommended_measures": [
"heat_shield"
],
"required_evidence": [
"inspection"
]
},
{
"rule_id": "R327",
"component": "proximity_sensor",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"false_signal"
],
"recommended_measures": [
"sensor_redundancy"
],
"required_evidence": [
"functional_test"
]
},
{
"rule_id": "R328",
"component": "camera_system",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"misclassification"
],
"recommended_measures": [
"calibration"
],
"required_evidence": [
"calibration_protocol"
]
},
{
"rule_id": "R329",
"component": "industrial_switch",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"network_failure"
],
"recommended_measures": [
"network_redundancy"
],
"required_evidence": [
"failover_test"
]
},
{
"rule_id": "R330",
"component": "router",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"unauthorized_access"
],
"recommended_measures": [
"authentication"
],
"required_evidence": [
"security_audit"
]
},
{
"rule_id": "R331",
"component": "vision_ai",
"energy_source": "software",
"lifecycle_phase": "operation",
"hazards": [
"false_detection"
],
"recommended_measures": [
"confidence_threshold"
],
"required_evidence": [
"model_validation"
]
},
{
"rule_id": "R332",
"component": "ml_model",
"energy_source": "software",
"lifecycle_phase": "operation",
"hazards": [
"model_drift"
],
"recommended_measures": [
"drift_monitoring"
],
"required_evidence": [
"model_test"
]
},
{
"rule_id": "R333",
"component": "hmi",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"operator_error"
],
"recommended_measures": [
"confirmation_dialog"
],
"required_evidence": [
"usability_test"
]
},
{
"rule_id": "R334",
"component": "control_interface",
"energy_source": "software",
"lifecycle_phase": "operation",
"hazards": [
"incorrect_command"
],
"recommended_measures": [
"access_control"
],
"required_evidence": [
"software_test"
]
},
{
"rule_id": "R335",
"component": "machine_frame",
"energy_source": "mechanical",
"lifecycle_phase": "operation",
"hazards": [
"structural_failure"
],
"recommended_measures": [
"reinforcement"
],
"required_evidence": [
"structural_calculation"
]
},
{
"rule_id": "R336",
"component": "platform",
"energy_source": "mechanical",
"lifecycle_phase": "operation",
"hazards": [
"fall"
],
"recommended_measures": [
"handrail"
],
"required_evidence": [
"inspection"
]
},
{
"rule_id": "R337",
"component": "monitoring_system",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"missed_alarm"
],
"recommended_measures": [
"alarm_test"
],
"required_evidence": [
"system_test"
]
},
{
"rule_id": "R338",
"component": "firmware",
"energy_source": "software",
"lifecycle_phase": "software_update",
"hazards": [
"faulty_update"
],
"recommended_measures": [
"signed_update"
],
"required_evidence": [
"signature_verification"
]
},
{
"rule_id": "R339",
"component": "controller",
"energy_source": "electrical",
"lifecycle_phase": "restart",
"hazards": [
"unsafe_restart"
],
"recommended_measures": [
"restart_validation"
],
"required_evidence": [
"functional_test"
]
},
{
"rule_id": "R340",
"component": "actuator",
"energy_source": "mechanical",
"lifecycle_phase": "operation",
"hazards": [
"unexpected_motion"
],
"recommended_measures": [
"safe_stop"
],
"required_evidence": [
"functional_test"
]
},
{
"rule_id": "R341",
"component": "actuator",
"energy_source": "electrical",
"lifecycle_phase": "maintenance",
"hazards": [
"unexpected_start"
],
"recommended_measures": [
"energy_isolation"
],
"required_evidence": [
"maintenance_protocol"
]
},
{
"rule_id": "R551",
"component": "robot_arm",
"energy_source": "mechanical",
"lifecycle_phase": "automatic_operation",
"hazards": [
"collision"
],
"recommended_measures": [
"safety_scanner"
],
"required_evidence": [
"safety_function_test"
]
},
{
"rule_id": "R552",
"component": "robot_arm",
"energy_source": "mechanical",
"lifecycle_phase": "maintenance",
"hazards": [
"unexpected_motion"
],
"recommended_measures": [
"lockout_tagout"
],
"required_evidence": [
"maintenance_protocol"
]
},
{
"rule_id": "R553",
"component": "robot_controller",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"logic_error"
],
"recommended_measures": [
"software_validation"
],
"required_evidence": [
"software_test"
]
},
{
"rule_id": "R554",
"component": "robot_gripper",
"energy_source": "mechanical",
"lifecycle_phase": "operation",
"hazards": [
"object_drop"
],
"recommended_measures": [
"grip_force_monitoring"
],
"required_evidence": [
"load_test"
]
},
{
"rule_id": "R555",
"component": "robot_gripper",
"energy_source": "pneumatic",
"lifecycle_phase": "maintenance",
"hazards": [
"sudden_release"
],
"recommended_measures": [
"pressure_release"
],
"required_evidence": [
"measurement_protocol"
]
},
{
"rule_id": "R556",
"component": "conveyor_belt",
"energy_source": "mechanical",
"lifecycle_phase": "operation",
"hazards": [
"drawing_in"
],
"recommended_measures": [
"guard"
],
"required_evidence": [
"inspection"
]
},
{
"rule_id": "R557",
"component": "conveyor_belt",
"energy_source": "mechanical",
"lifecycle_phase": "cleaning",
"hazards": [
"contact_with_moving_parts"
],
"recommended_measures": [
"energy_isolation"
],
"required_evidence": [
"maintenance_protocol"
]
},
{
"rule_id": "R558",
"component": "roller_conveyor",
"energy_source": "mechanical",
"lifecycle_phase": "operation",
"hazards": [
"pinching"
],
"recommended_measures": [
"protective_cover"
],
"required_evidence": [
"inspection"
]
},
{
"rule_id": "R559",
"component": "palletizer",
"energy_source": "mechanical",
"lifecycle_phase": "automatic_operation",
"hazards": [
"falling_load"
],
"recommended_measures": [
"load_monitoring"
],
"required_evidence": [
"system_test"
]
},
{
"rule_id": "R560",
"component": "lifting_table",
"energy_source": "hydraulic",
"lifecycle_phase": "operation",
"hazards": [
"crushing"
],
"recommended_measures": [
"pressure_limit"
],
"required_evidence": [
"pressure_test"
]
},
{
"rule_id": "R561",
"component": "rotating_spindle",
"energy_source": "mechanical",
"lifecycle_phase": "operation",
"hazards": [
"entanglement"
],
"recommended_measures": [
"enclosure"
],
"required_evidence": [
"inspection"
]
},
{
"rule_id": "R562",
"component": "rotating_spindle",
"energy_source": "mechanical",
"lifecycle_phase": "maintenance",
"hazards": [
"unexpected_rotation"
],
"recommended_measures": [
"lockout_tagout"
],
"required_evidence": [
"maintenance_protocol"
]
},
{
"rule_id": "R563",
"component": "gearbox",
"energy_source": "mechanical",
"lifecycle_phase": "operation",
"hazards": [
"gear_failure"
],
"recommended_measures": [
"overload_protection"
],
"required_evidence": [
"load_test"
]
},
{
"rule_id": "R564",
"component": "coupling",
"energy_source": "mechanical",
"lifecycle_phase": "operation",
"hazards": [
"rotational_overload"
],
"recommended_measures": [
"safety_coupling"
],
"required_evidence": [
"functional_test"
]
},
{
"rule_id": "R565",
"component": "rotating_disc",
"energy_source": "mechanical",
"lifecycle_phase": "operation",
"hazards": [
"ejected_parts"
],
"recommended_measures": [
"protective_shield"
],
"required_evidence": [
"inspection"
]
},
{
"rule_id": "R566",
"component": "control_cabinet",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"electric_shock"
],
"recommended_measures": [
"grounding"
],
"required_evidence": [
"grounding_test"
]
},
{
"rule_id": "R567",
"component": "control_cabinet",
"energy_source": "electrical",
"lifecycle_phase": "maintenance",
"hazards": [
"electric_shock"
],
"recommended_measures": [
"disconnect_switch"
],
"required_evidence": [
"measurement_protocol"
]
},
{
"rule_id": "R568",
"component": "power_supply",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"overcurrent"
],
"recommended_measures": [
"circuit_breaker"
],
"required_evidence": [
"system_test"
]
},
{
"rule_id": "R569",
"component": "transformer",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"overheating"
],
"recommended_measures": [
"temperature_monitor"
],
"required_evidence": [
"temperature_test"
]
},
{
"rule_id": "R570",
"component": "cable_harness",
"energy_source": "electrical",
"lifecycle_phase": "installation",
"hazards": [
"incorrect_wiring"
],
"recommended_measures": [
"connection_validation"
],
"required_evidence": [
"inspection"
]
},
{
"rule_id": "R571",
"component": "hydraulic_pump",
"energy_source": "hydraulic",
"lifecycle_phase": "operation",
"hazards": [
"overpressure"
],
"recommended_measures": [
"pressure_relief_valve"
],
"required_evidence": [
"pressure_test"
]
},
{
"rule_id": "R572",
"component": "hydraulic_cylinder",
"energy_source": "hydraulic",
"lifecycle_phase": "operation",
"hazards": [
"sudden_motion"
],
"recommended_measures": [
"flow_control"
],
"required_evidence": [
"functional_test"
]
},
{
"rule_id": "R573",
"component": "hydraulic_hose",
"energy_source": "hydraulic",
"lifecycle_phase": "operation",
"hazards": [
"hose_burst"
],
"recommended_measures": [
"hose_guard"
],
"required_evidence": [
"pressure_test"
]
},
{
"rule_id": "R574",
"component": "hydraulic_valve",
"energy_source": "hydraulic",
"lifecycle_phase": "operation",
"hazards": [
"pressure_spike"
],
"recommended_measures": [
"pressure_monitoring"
],
"required_evidence": [
"system_test"
]
},
{
"rule_id": "R575",
"component": "hydraulic_system",
"energy_source": "hydraulic",
"lifecycle_phase": "maintenance",
"hazards": [
"stored_energy"
],
"recommended_measures": [
"pressure_release"
],
"required_evidence": [
"measurement_protocol"
]
},
{
"rule_id": "R576",
"component": "pneumatic_cylinder",
"energy_source": "pneumatic",
"lifecycle_phase": "operation",
"hazards": [
"sudden_motion"
],
"recommended_measures": [
"flow_regulator"
],
"required_evidence": [
"functional_test"
]
},
{
"rule_id": "R577",
"component": "pneumatic_line",
"energy_source": "pneumatic",
"lifecycle_phase": "maintenance",
"hazards": [
"hose_whip"
],
"recommended_measures": [
"pressure_release"
],
"required_evidence": [
"inspection"
]
},
{
"rule_id": "R578",
"component": "compressor",
"energy_source": "pneumatic",
"lifecycle_phase": "operation",
"hazards": [
"overpressure"
],
"recommended_measures": [
"pressure_switch"
],
"required_evidence": [
"system_test"
]
},
{
"rule_id": "R579",
"component": "heating_element",
"energy_source": "thermal",
"lifecycle_phase": "operation",
"hazards": [
"burn"
],
"recommended_measures": [
"thermal_insulation"
],
"required_evidence": [
"temperature_test"
]
},
{
"rule_id": "R580",
"component": "furnace",
"energy_source": "thermal",
"lifecycle_phase": "operation",
"hazards": [
"heat_exposure"
],
"recommended_measures": [
"heat_shield"
],
"required_evidence": [
"inspection"
]
},
{
"rule_id": "R581",
"component": "cooling_unit",
"energy_source": "thermal",
"lifecycle_phase": "operation",
"hazards": [
"coolant_leak"
],
"recommended_measures": [
"leak_detection"
],
"required_evidence": [
"system_test"
]
},
{
"rule_id": "R582",
"component": "proximity_sensor",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"false_signal"
],
"recommended_measures": [
"sensor_redundancy"
],
"required_evidence": [
"functional_test"
]
},
{
"rule_id": "R583",
"component": "laser_scanner",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"detection_failure"
],
"recommended_measures": [
"self_test"
],
"required_evidence": [
"safety_function_test"
]
},
{
"rule_id": "R584",
"component": "vision_camera",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"misclassification"
],
"recommended_measures": [
"calibration"
],
"required_evidence": [
"calibration_protocol"
]
},
{
"rule_id": "R585",
"component": "industrial_switch",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"network_failure"
],
"recommended_measures": [
"network_redundancy"
],
"required_evidence": [
"failover_test"
]
},
{
"rule_id": "R586",
"component": "router",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"unauthorized_access"
],
"recommended_measures": [
"authentication"
],
"required_evidence": [
"security_audit"
]
},
{
"rule_id": "R587",
"component": "firewall",
"energy_source": "software",
"lifecycle_phase": "operation",
"hazards": [
"unauthorized_traffic"
],
"recommended_measures": [
"network_filtering"
],
"required_evidence": [
"penetration_test"
]
},
{
"rule_id": "R588",
"component": "vision_ai",
"energy_source": "software",
"lifecycle_phase": "operation",
"hazards": [
"false_detection"
],
"recommended_measures": [
"confidence_threshold"
],
"required_evidence": [
"model_validation"
]
},
{
"rule_id": "R589",
"component": "ml_model",
"energy_source": "software",
"lifecycle_phase": "operation",
"hazards": [
"model_drift"
],
"recommended_measures": [
"drift_monitoring"
],
"required_evidence": [
"model_test"
]
},
{
"rule_id": "R590",
"component": "ai_controller",
"energy_source": "software",
"lifecycle_phase": "operation",
"hazards": [
"unsafe_decision"
],
"recommended_measures": [
"human_override"
],
"required_evidence": [
"validation_report"
]
},
{
"rule_id": "R591",
"component": "hmi_panel",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"operator_error"
],
"recommended_measures": [
"confirmation_dialog"
],
"required_evidence": [
"usability_test"
]
},
{
"rule_id": "R592",
"component": "touch_interface",
"energy_source": "software",
"lifecycle_phase": "operation",
"hazards": [
"incorrect_input"
],
"recommended_measures": [
"access_control"
],
"required_evidence": [
"software_test"
]
},
{
"rule_id": "R593",
"component": "machine_frame",
"energy_source": "mechanical",
"lifecycle_phase": "operation",
"hazards": [
"structural_failure"
],
"recommended_measures": [
"reinforcement"
],
"required_evidence": [
"structural_calculation"
]
},
{
"rule_id": "R594",
"component": "platform",
"energy_source": "mechanical",
"lifecycle_phase": "operation",
"hazards": [
"fall"
],
"recommended_measures": [
"handrail"
],
"required_evidence": [
"inspection"
]
},
{
"rule_id": "R595",
"component": "monitoring_system",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"missed_alarm"
],
"recommended_measures": [
"alarm_test"
],
"required_evidence": [
"system_test"
]
},
{
"rule_id": "R596",
"component": "diagnostic_module",
"energy_source": "software",
"lifecycle_phase": "operation",
"hazards": [
"incorrect_diagnosis"
],
"recommended_measures": [
"validation_logic"
],
"required_evidence": [
"software_test"
]
},
{
"rule_id": "R597",
"component": "firmware",
"energy_source": "software",
"lifecycle_phase": "software_update",
"hazards": [
"faulty_update"
],
"recommended_measures": [
"signed_update"
],
"required_evidence": [
"signature_verification"
]
},
{
"rule_id": "R598",
"component": "controller",
"energy_source": "electrical",
"lifecycle_phase": "restart",
"hazards": [
"unsafe_restart"
],
"recommended_measures": [
"restart_validation"
],
"required_evidence": [
"functional_test"
]
},
{
"rule_id": "R599",
"component": "system",
"energy_source": "mixed",
"lifecycle_phase": "operation",
"hazards": [
"system_failure"
],
"recommended_measures": [
"redundancy"
],
"required_evidence": [
"system_test"
]
},
{
"rule_id": "R600",
"component": "system",
"energy_source": "mixed",
"lifecycle_phase": "safety_validation",
"hazards": [
"safety_function_failure"
],
"recommended_measures": [
"safety_validation"
],
"required_evidence": [
"validation_report"
]
},
{
"rule_id": "R1051",
"component": "robot_arm",
"energy_source": "mechanical",
"lifecycle_phase": "automatic_operation",
"hazards": [
"collision"
],
"recommended_measures": [
"safety_scanner"
],
"required_evidence": [
"safety_function_test"
]
},
{
"rule_id": "R1052",
"component": "robot_arm",
"energy_source": "mechanical",
"lifecycle_phase": "maintenance",
"hazards": [
"unexpected_motion"
],
"recommended_measures": [
"lockout_tagout"
],
"required_evidence": [
"maintenance_protocol"
]
},
{
"rule_id": "R1053",
"component": "robot_controller",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"logic_error"
],
"recommended_measures": [
"software_validation"
],
"required_evidence": [
"software_test"
]
},
{
"rule_id": "R1054",
"component": "robot_gripper",
"energy_source": "pneumatic",
"lifecycle_phase": "operation",
"hazards": [
"object_drop"
],
"recommended_measures": [
"grip_force_monitoring"
],
"required_evidence": [
"load_test"
]
},
{
"rule_id": "R1055",
"component": "robot_gripper",
"energy_source": "pneumatic",
"lifecycle_phase": "maintenance",
"hazards": [
"pressure_release"
],
"recommended_measures": [
"pressure_isolation"
],
"required_evidence": [
"measurement_protocol"
]
},
{
"rule_id": "R1056",
"component": "conveyor_belt",
"energy_source": "mechanical",
"lifecycle_phase": "operation",
"hazards": [
"drawing_in"
],
"recommended_measures": [
"guard"
],
"required_evidence": [
"inspection"
]
},
{
"rule_id": "R1057",
"component": "conveyor_belt",
"energy_source": "mechanical",
"lifecycle_phase": "cleaning",
"hazards": [
"contact_with_moving_parts"
],
"recommended_measures": [
"energy_isolation"
],
"required_evidence": [
"maintenance_protocol"
]
},
{
"rule_id": "R1058",
"component": "roller_conveyor",
"energy_source": "mechanical",
"lifecycle_phase": "operation",
"hazards": [
"pinching"
],
"recommended_measures": [
"protective_cover"
],
"required_evidence": [
"inspection"
]
},
{
"rule_id": "R1059",
"component": "palletizer",
"energy_source": "mechanical",
"lifecycle_phase": "automatic_operation",
"hazards": [
"falling_load"
],
"recommended_measures": [
"load_monitoring"
],
"required_evidence": [
"system_test"
]
},
{
"rule_id": "R1060",
"component": "lifting_table",
"energy_source": "hydraulic",
"lifecycle_phase": "operation",
"hazards": [
"crushing"
],
"recommended_measures": [
"pressure_limit"
],
"required_evidence": [
"pressure_test"
]
},
{
"rule_id": "R1061",
"component": "rotating_spindle",
"energy_source": "mechanical",
"lifecycle_phase": "operation",
"hazards": [
"entanglement"
],
"recommended_measures": [
"enclosure"
],
"required_evidence": [
"inspection"
]
},
{
"rule_id": "R1062",
"component": "rotating_spindle",
"energy_source": "mechanical",
"lifecycle_phase": "maintenance",
"hazards": [
"unexpected_rotation"
],
"recommended_measures": [
"lockout_tagout"
],
"required_evidence": [
"maintenance_protocol"
]
},
{
"rule_id": "R1063",
"component": "gearbox",
"energy_source": "mechanical",
"lifecycle_phase": "operation",
"hazards": [
"gear_failure"
],
"recommended_measures": [
"overload_protection"
],
"required_evidence": [
"load_test"
]
},
{
"rule_id": "R1064",
"component": "coupling",
"energy_source": "mechanical",
"lifecycle_phase": "operation",
"hazards": [
"rotational_overload"
],
"recommended_measures": [
"safety_coupling"
],
"required_evidence": [
"functional_test"
]
},
{
"rule_id": "R1065",
"component": "rotating_disc",
"energy_source": "mechanical",
"lifecycle_phase": "operation",
"hazards": [
"ejected_parts"
],
"recommended_measures": [
"protective_shield"
],
"required_evidence": [
"inspection"
]
},
{
"rule_id": "R1066",
"component": "control_cabinet",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"electric_shock"
],
"recommended_measures": [
"grounding"
],
"required_evidence": [
"grounding_test"
]
},
{
"rule_id": "R1067",
"component": "control_cabinet",
"energy_source": "electrical",
"lifecycle_phase": "maintenance",
"hazards": [
"electric_shock"
],
"recommended_measures": [
"disconnect_switch"
],
"required_evidence": [
"measurement_protocol"
]
},
{
"rule_id": "R1068",
"component": "power_supply",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"overcurrent"
],
"recommended_measures": [
"circuit_breaker"
],
"required_evidence": [
"system_test"
]
},
{
"rule_id": "R1069",
"component": "transformer",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"overheating"
],
"recommended_measures": [
"temperature_monitor"
],
"required_evidence": [
"temperature_test"
]
},
{
"rule_id": "R1070",
"component": "cable_harness",
"energy_source": "electrical",
"lifecycle_phase": "installation",
"hazards": [
"incorrect_wiring"
],
"recommended_measures": [
"connection_validation"
],
"required_evidence": [
"inspection"
]
},
{
"rule_id": "R1071",
"component": "hydraulic_pump",
"energy_source": "hydraulic",
"lifecycle_phase": "operation",
"hazards": [
"overpressure"
],
"recommended_measures": [
"pressure_relief_valve"
],
"required_evidence": [
"pressure_test"
]
},
{
"rule_id": "R1072",
"component": "hydraulic_cylinder",
"energy_source": "hydraulic",
"lifecycle_phase": "operation",
"hazards": [
"sudden_motion"
],
"recommended_measures": [
"flow_control"
],
"required_evidence": [
"functional_test"
]
},
{
"rule_id": "R1073",
"component": "hydraulic_hose",
"energy_source": "hydraulic",
"lifecycle_phase": "operation",
"hazards": [
"hose_burst"
],
"recommended_measures": [
"hose_guard"
],
"required_evidence": [
"pressure_test"
]
},
{
"rule_id": "R1074",
"component": "hydraulic_valve",
"energy_source": "hydraulic",
"lifecycle_phase": "operation",
"hazards": [
"pressure_spike"
],
"recommended_measures": [
"pressure_monitoring"
],
"required_evidence": [
"system_test"
]
},
{
"rule_id": "R1075",
"component": "hydraulic_system",
"energy_source": "hydraulic",
"lifecycle_phase": "maintenance",
"hazards": [
"stored_energy"
],
"recommended_measures": [
"pressure_release"
],
"required_evidence": [
"measurement_protocol"
]
},
{
"rule_id": "R1076",
"component": "pneumatic_cylinder",
"energy_source": "pneumatic",
"lifecycle_phase": "operation",
"hazards": [
"sudden_motion"
],
"recommended_measures": [
"flow_regulator"
],
"required_evidence": [
"functional_test"
]
},
{
"rule_id": "R1077",
"component": "pneumatic_line",
"energy_source": "pneumatic",
"lifecycle_phase": "maintenance",
"hazards": [
"hose_whip"
],
"recommended_measures": [
"pressure_release"
],
"required_evidence": [
"inspection"
]
},
{
"rule_id": "R1078",
"component": "compressor",
"energy_source": "pneumatic",
"lifecycle_phase": "operation",
"hazards": [
"overpressure"
],
"recommended_measures": [
"pressure_switch"
],
"required_evidence": [
"system_test"
]
},
{
"rule_id": "R1079",
"component": "heating_element",
"energy_source": "thermal",
"lifecycle_phase": "operation",
"hazards": [
"burn"
],
"recommended_measures": [
"thermal_insulation"
],
"required_evidence": [
"temperature_test"
]
},
{
"rule_id": "R1080",
"component": "furnace",
"energy_source": "thermal",
"lifecycle_phase": "operation",
"hazards": [
"heat_exposure"
],
"recommended_measures": [
"heat_shield"
],
"required_evidence": [
"inspection"
]
},
{
"rule_id": "R1081",
"component": "cooling_unit",
"energy_source": "thermal",
"lifecycle_phase": "operation",
"hazards": [
"coolant_leak"
],
"recommended_measures": [
"leak_detection"
],
"required_evidence": [
"system_test"
]
},
{
"rule_id": "R1082",
"component": "proximity_sensor",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"false_signal"
],
"recommended_measures": [
"sensor_redundancy"
],
"required_evidence": [
"functional_test"
]
},
{
"rule_id": "R1083",
"component": "laser_scanner",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"detection_failure"
],
"recommended_measures": [
"self_test"
],
"required_evidence": [
"safety_function_test"
]
},
{
"rule_id": "R1084",
"component": "vision_camera",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"misclassification"
],
"recommended_measures": [
"calibration"
],
"required_evidence": [
"calibration_protocol"
]
},
{
"rule_id": "R1085",
"component": "industrial_switch",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"network_failure"
],
"recommended_measures": [
"network_redundancy"
],
"required_evidence": [
"failover_test"
]
},
{
"rule_id": "R1086",
"component": "router",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"unauthorized_access"
],
"recommended_measures": [
"authentication"
],
"required_evidence": [
"security_audit"
]
},
{
"rule_id": "R1087",
"component": "firewall",
"energy_source": "software",
"lifecycle_phase": "operation",
"hazards": [
"unauthorized_traffic"
],
"recommended_measures": [
"network_filtering"
],
"required_evidence": [
"penetration_test"
]
},
{
"rule_id": "R1088",
"component": "vision_ai",
"energy_source": "software",
"lifecycle_phase": "operation",
"hazards": [
"false_detection"
],
"recommended_measures": [
"confidence_threshold"
],
"required_evidence": [
"model_validation"
]
},
{
"rule_id": "R1089",
"component": "ml_model",
"energy_source": "software",
"lifecycle_phase": "operation",
"hazards": [
"model_drift"
],
"recommended_measures": [
"drift_monitoring"
],
"required_evidence": [
"model_test"
]
},
{
"rule_id": "R1090",
"component": "ai_controller",
"energy_source": "software",
"lifecycle_phase": "operation",
"hazards": [
"unsafe_decision"
],
"recommended_measures": [
"human_override"
],
"required_evidence": [
"validation_report"
]
},
{
"rule_id": "R1091",
"component": "hmi_panel",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"operator_error"
],
"recommended_measures": [
"confirmation_dialog"
],
"required_evidence": [
"usability_test"
]
},
{
"rule_id": "R1092",
"component": "touch_interface",
"energy_source": "software",
"lifecycle_phase": "operation",
"hazards": [
"incorrect_input"
],
"recommended_measures": [
"access_control"
],
"required_evidence": [
"software_test"
]
},
{
"rule_id": "R1093",
"component": "machine_frame",
"energy_source": "mechanical",
"lifecycle_phase": "operation",
"hazards": [
"structural_failure"
],
"recommended_measures": [
"reinforcement"
],
"required_evidence": [
"structural_calculation"
]
},
{
"rule_id": "R1094",
"component": "platform",
"energy_source": "mechanical",
"lifecycle_phase": "operation",
"hazards": [
"fall"
],
"recommended_measures": [
"handrail"
],
"required_evidence": [
"inspection"
]
},
{
"rule_id": "R1095",
"component": "monitoring_system",
"energy_source": "electrical",
"lifecycle_phase": "operation",
"hazards": [
"missed_alarm"
],
"recommended_measures": [
"alarm_test"
],
"required_evidence": [
"system_test"
]
},
{
"rule_id": "R1096",
"component": "diagnostic_module",
"energy_source": "software",
"lifecycle_phase": "operation",
"hazards": [
"incorrect_diagnosis"
],
"recommended_measures": [
"validation_logic"
],
"required_evidence": [
"software_test"
]
},
{
"rule_id": "R1097",
"component": "firmware",
"energy_source": "software",
"lifecycle_phase": "software_update",
"hazards": [
"faulty_update"
],
"recommended_measures": [
"signed_update"
],
"required_evidence": [
"signature_verification"
]
},
{
"rule_id": "R1098",
"component": "controller",
"energy_source": "electrical",
"lifecycle_phase": "restart",
"hazards": [
"unsafe_restart"
],
"recommended_measures": [
"restart_validation"
],
"required_evidence": [
"functional_test"
]
},
{
"rule_id": "R1099",
"component": "system",
"energy_source": "mixed",
"lifecycle_phase": "operation",
"hazards": [
"system_failure"
],
"recommended_measures": [
"redundancy"
],
"required_evidence": [
"system_test"
]
},
{
"rule_id": "R1100",
"component": "system",
"energy_source": "mixed",
"lifecycle_phase": "safety_validation",
"hazards": [
"safety_function_failure"
],
"recommended_measures": [
"safety_validation"
],
"required_evidence": [
"validation_report"
]
}
],
"stats": {
"unique_components": 56,
"unique_hazards": 59,
"unique_measures": 63,
"unique_evidence": 22,
"energy_source_distribution": {
"electrical": 54,
"mechanical": 50,
"software": 21,
"hydraulic": 19,
"pneumatic": 13,
"thermal": 10,
"mixed": 4
},
"lifecycle_phase_distribution": {
"operation": 119,
"maintenance": 22,
"automatic_operation": 10,
"cleaning": 4,
"installation": 3,
"software_update": 3,
"restart": 3,
"setup": 2,
"safety_validation": 2,
"teach": 1,
"transport": 1,
"inspection": 1
}
}
}