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 level
    • impact (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:

  1. Accepts an object with probability and impact properties
  2. Extracts these properties
  3. Calls the base calculateRisk(probability, impact) function
  4. Returns the calculated risk level

See Also

  • calculateRisk - The base function for direct probability/impact parameters