The goal behind Functional Safety is to anticipate the potential hazard scenarios (a.k.a. harm sequences) that a system may produce and address those scenarios in such a way as to mitigate or even eliminate them. A major challenge in determining hazard scenarios is trying to assess an adequate amount of scenarios, considering the large size of a hazard space. Typically assessing the entire hazard space is difficult to achieve, resulting in the possibility of overlooking some critical scenarios that can result in harm to either system operators, system by-standers, or both. In this paper we will present a rule-based approach for concisely describing hazard scenarios, which enables us to examine the entire hazard space in a short amount of time. Our approach combines three key activates: determining hazard scenarios, assigning a risk factor to those scenarios, and mapping those hazard scenarios directly to safety requirements. We will detail the approach, show how the approach can be automated, and present a case study that demonstrates the approach's effectiveness.