Report templatesFunctions
calculateRisk (Object Version)
Calculate risk severity from an object containing probability and impact properties
Usage
The calculateRisk
function (object version) extracts probability and impact from an object and calculates the risk severity. This is a wrapper for the base calculateRisk
function that accepts an object instead of separate parameters.
Syntax
{riskObject | calculateRisk}
Parameters
input
(object): An object containing:probability
(string): The probability levelimpact
(string): The impact level
Returns
A string representing the calculated risk severity: "Informational", "Low", "Medium", "High", "Critical", or undefined if input is invalid
Examples
Basic object calculation
{{"probability": "High", "impact": "Medium"} | calculateRisk}
// Returns: "High"
With vulnerability object
{vulnerability | calculateRisk}
// Calculates risk from vulnerability.probability and vulnerability.impact
Critical scenario
{{"probability": "Critical", "impact": "High"} | calculateRisk}
// Returns: "Critical"
Low risk
{{"probability": "Low", "impact": "Low"} | calculateRisk}
// Returns: "Low"
Missing input
{null | calculateRisk}
// Returns: undefined
Use Cases
- Processing vulnerability objects with embedded risk factors
- Bulk risk calculations from assessment data
- Risk calculation when data comes as complete objects
- Integration with forms that submit risk objects
- Simplified syntax when working with structured data
Relationship to Base Function
This is a convenience wrapper that:
- Accepts an object with probability and impact properties
- Extracts these properties
- Calls the base
calculateRisk(probability, impact)
function - Returns the calculated risk level
See Also
calculateRisk
- The base function for direct probability/impact parameters