UNPKG

@neuralegion/cvss

Version:

The Common Vulnerability Scoring System ([CVSS](https://www.first.org/cvss/)) [score](https://www.first.org/cvss/specification-document#1-2-Scoring) calculator and validator library written in [TypeScript](https://www.typescriptlang.org/).

71 lines (70 loc) 2.76 kB
export var BaseMetric; (function (BaseMetric) { BaseMetric["ACCESS_VECTOR"] = "AV"; BaseMetric["ACCESS_COMPLEXITY"] = "AC"; BaseMetric["AUTHENTICATION"] = "Au"; BaseMetric["CONFIDENTIALITY_IMPACT"] = "C"; BaseMetric["INTEGRITY_IMPACT"] = "I"; BaseMetric["AVAILABILITY_IMPACT"] = "A"; })(BaseMetric || (BaseMetric = {})); export var TemporalMetric; (function (TemporalMetric) { TemporalMetric["EXPLOITABILITY"] = "E"; TemporalMetric["REMEDIATION_LEVEL"] = "RL"; TemporalMetric["REPORT_CONFIDENCE"] = "RC"; })(TemporalMetric || (TemporalMetric = {})); export var EnvironmentalMetric; (function (EnvironmentalMetric) { EnvironmentalMetric["COLLATERAL_DAMAGE_POTENTIAL"] = "CDP"; EnvironmentalMetric["TARGET_DISTRIBUTION"] = "TD"; EnvironmentalMetric["CONFIDENTIALITY_REQUIREMENT"] = "CR"; EnvironmentalMetric["INTEGRITY_REQUIREMENT"] = "IR"; EnvironmentalMetric["AVAILABILITY_REQUIREMENT"] = "AR"; })(EnvironmentalMetric || (EnvironmentalMetric = {})); export const baseMetrics = [ BaseMetric.ACCESS_VECTOR, BaseMetric.ACCESS_COMPLEXITY, BaseMetric.AUTHENTICATION, BaseMetric.CONFIDENTIALITY_IMPACT, BaseMetric.INTEGRITY_IMPACT, BaseMetric.AVAILABILITY_IMPACT ]; export const temporalMetrics = [ TemporalMetric.EXPLOITABILITY, TemporalMetric.REMEDIATION_LEVEL, TemporalMetric.REPORT_CONFIDENCE ]; export const environmentalMetrics = [ EnvironmentalMetric.COLLATERAL_DAMAGE_POTENTIAL, EnvironmentalMetric.TARGET_DISTRIBUTION, EnvironmentalMetric.CONFIDENTIALITY_REQUIREMENT, EnvironmentalMetric.INTEGRITY_REQUIREMENT, EnvironmentalMetric.AVAILABILITY_REQUIREMENT ]; export const baseMetricValues = { [BaseMetric.ACCESS_VECTOR]: ['L', 'A', 'N'], [BaseMetric.ACCESS_COMPLEXITY]: ['H', 'M', 'L'], [BaseMetric.AUTHENTICATION]: ['M', 'S', 'N'], [BaseMetric.CONFIDENTIALITY_IMPACT]: ['N', 'P', 'C'], [BaseMetric.INTEGRITY_IMPACT]: ['N', 'P', 'C'], [BaseMetric.AVAILABILITY_IMPACT]: ['N', 'P', 'C'] }; export const temporalMetricValues = { [TemporalMetric.EXPLOITABILITY]: ['U', 'POC', 'F', 'H', 'ND'], [TemporalMetric.REMEDIATION_LEVEL]: ['OF', 'TF', 'W', 'U', 'ND'], [TemporalMetric.REPORT_CONFIDENCE]: ['UC', 'UR', 'C', 'ND'] }; export const environmentalMetricValues = { [EnvironmentalMetric.COLLATERAL_DAMAGE_POTENTIAL]: [ 'N', 'L', 'LM', 'MH', 'H', 'ND' ], [EnvironmentalMetric.TARGET_DISTRIBUTION]: ['N', 'L', 'M', 'H', 'ND'], [EnvironmentalMetric.CONFIDENTIALITY_REQUIREMENT]: ['L', 'M', 'H', 'ND'], [EnvironmentalMetric.INTEGRITY_REQUIREMENT]: ['L', 'M', 'H', 'ND'], [EnvironmentalMetric.AVAILABILITY_REQUIREMENT]: ['L', 'M', 'H', 'ND'] };