CVSS::V4::Score
Score computation for CVSS v4.0. Algorithm ported from FIRSTdotorg/cvss-v4-calculator (BSD-2-Clause).
Constants
AC_LEVELS = {"L" => 0.0, "H" => 0.1}
AR_LEVELS = {"H" => 0.0, "M" => 0.1, "L" => 0.2}
AT_LEVELS = {"N" => 0.0, "P" => 0.1}
AV_LEVELS = {"N" => 0.0, "A" => 0.1, "L" => 0.2, "P" => 0.3}
Per-metric "level" tables — used to compute severity distance from a given max-severity vector. Step is 0.1 per index.
CR_LEVELS = {"H" => 0.0, "M" => 0.1, "L" => 0.2}
IR_LEVELS = {"H" => 0.0, "M" => 0.1, "L" => 0.2}
PR_LEVELS = {"N" => 0.0, "L" => 0.1, "H" => 0.2}
SA_LEVELS = {"S" => 0.0, "H" => 0.1, "L" => 0.2, "N" => 0.3}
SC_LEVELS = {"H" => 0.1, "L" => 0.2, "N" => 0.3}
SI_LEVELS = {"S" => 0.0, "H" => 0.1, "L" => 0.2, "N" => 0.3}
STEP = 0.1
UI_LEVELS = {"N" => 0.0, "P" => 0.1, "A" => 0.2}
VA_LEVELS = {"H" => 0.0, "L" => 0.1, "N" => 0.2}
VC_LEVELS = {"H" => 0.0, "L" => 0.1, "N" => 0.2}
VI_LEVELS = {"H" => 0.0, "L" => 0.1, "N" => 0.2}