calculateRisk (Object Version)
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
Section titled “Syntax”{riskObject | calculateRisk}Parameters
Section titled “Parameters”input(object): An object containing:probability(string): The probability levelimpact(string): The impact level
Returns
Section titled “Returns”A string representing the calculated risk severity: “Informational”, “Low”, “Medium”, “High”, “Critical”, or undefined if input is invalid
Examples
Section titled “Examples”Basic object calculation
Section titled “Basic object calculation”{{"probability": "High", "impact": "Medium"} | calculateRisk}// Returns: "High"With vulnerability object
Section titled “With vulnerability object”{vulnerability | calculateRisk}// Calculates risk from vulnerability.probability and vulnerability.impactCritical scenario
Section titled “Critical scenario”{{"probability": "Critical", "impact": "High"} | calculateRisk}// Returns: "Critical"Low risk
Section titled “Low risk”{{"probability": "Low", "impact": "Low"} | calculateRisk}// Returns: "Low"Missing input
Section titled “Missing input”{null | calculateRisk}// Returns: undefinedUse Cases
Section titled “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
Section titled “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
Section titled “See Also”calculateRisk- The base function for direct probability/impact parameters