Fault Tree — Vaccine Cold Chain Excursion
Temperature excursion of a pharmacy vaccine fridge over a year, gating the alarm-response branch by an INHIBIT on out-of-hours cover and exposing the door-ajar cut set that no compressor redundancy touches.
Make it your own.
title "Vaccine cold chain excursion — community pharmacy fridge"
mission 8760h
top "Vaccine stock exposed above 8 C" = OR(cooling_lost, human_cause)
gate cooling_lost "Cooling lost and not recovered" = AND(refrigeration_fails, response_fails)
gate refrigeration_fails "Refrigeration unavailable" = OR(compressor, mains_lost, thermostat)
gate mains_lost "Power to the fridge lost" = AND(grid_outage, ups_fails)
gate response_fails "Excursion not caught in time" = INHIBIT(alarm_missed, condition: out_of_hours)
gate human_cause "Stock mishandled" = OR(door_ajar, overstacked, delivery_delay)
event compressor "Compressor or fan motor fails" rate=2.6e-5
event grid_outage "Mains supply interrupted over 2 hours" p=0.08
event ups_fails "Backup battery fails to hold the fridge" p=0.22
event thermostat "Thermostat drifts out of calibration" p=0.031
event alarm_missed "Data logger alarm not acted on" p=0.19
condition out_of_hours "Excursion starts outside staffed hours" p=0.63
event door_ajar "Door left ajar after a stock check" p=0.042
event overstacked "Airflow blocked by overstacking" p=0.017
undeveloped delivery_delay "Delivery left out of the fridge on arrival" p=0.011