Report templatesFunctions

calculateRisk

Calculate the risk severity based on probability and impact levels

Usage

The calculateRisk function determines the overall risk severity by combining probability and impact levels using a predefined risk matrix.

Syntax

{probability | calculateRisk:impact}

Parameters

  • probability (string): The probability level - one of: "Informational", "Low", "Medium", "High", "Critical"
  • impact (string): The impact level - one of: "Informational", "Low", "Medium", "High", "Critical"

Returns

A string representing the calculated risk severity: "Informational", "Low", "Medium", "High", "Critical", or "Unknown" if invalid inputs

Risk Matrix

Probability / ImpactInformationalLowMediumHighCritical
InformationalInformationalInformationalLowMediumMedium
LowInformationalLowLowMediumMedium
MediumLowLowMediumHighHigh
HighMediumMediumHighCriticalCritical
CriticalMediumMediumHighCriticalCritical

Examples

Basic risk calculation

{"High" | calculateRisk:"Medium"}
// Returns: "High"

Using with vulnerability data

{vulnerability.probability | calculateRisk:vulnerability.impact}
// Calculates risk based on vulnerability's probability and impact

Low probability, high impact

{"Low" | calculateRisk:"Critical"}
// Returns: "Medium"

High probability, low impact

{"High" | calculateRisk:"Low"}
// Returns: "Medium"

Critical scenarios

{"Critical" | calculateRisk:"Critical"}
// Returns: "Critical"

{"High" | calculateRisk:"High"}
// Returns: "Critical"

Use Cases

  • Vulnerability risk assessment in security reports
  • Prioritizing remediation efforts based on combined risk factors
  • Standardizing risk scoring across different assessment types
  • Creating risk matrices in penetration testing reports