@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
JavaScript
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 = {
[]: ['L', 'A', 'N'],
[]: ['H', 'M', 'L'],
[]: ['M', 'S', 'N'],
[]: ['N', 'P', 'C'],
[]: ['N', 'P', 'C'],
[]: ['N', 'P', 'C']
};
export const temporalMetricValues = {
[]: ['U', 'POC', 'F', 'H', 'ND'],
[]: ['OF', 'TF', 'W', 'U', 'ND'],
[]: ['UC', 'UR', 'C', 'ND']
};
export const environmentalMetricValues = {
[]: [
'N',
'L',
'LM',
'MH',
'H',
'ND'
],
[]: ['N', 'L', 'M', 'H', 'ND'],
[]: ['L', 'M', 'H', 'ND'],
[]: ['L', 'M', 'H', 'ND'],
[]: ['L', 'M', 'H', 'ND']
};