Safety Monitor is an open-source, configurable tool that runs under Linux to monitor a system’s state. It allows system designers to define their own criteria for a “safe state” and uses these configurations to assess whether the system is operating within acceptable parameters or has entered an unsafe state. Safety Monitor is designed to participate in mixed-criticality systems up-to SIL 3/ASIL D and can be a foundational part of any safety argument for such Linux systems.
Safety Monitor is written in Rust and forms part of the work that Codethink is doing to promote The Trustable Software Framework - a mechanism that enables software developers to demonstrate how and why consumers of their software can establish a level of trust in it.