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
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>
2607 lines
56 KiB
JSON
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
|
|
}
|
|
}
|
|
} |