New! Try PentestPad Lite for free - no credit card required
logo
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