@rohit_coder/cvss
Version:
The Common Vulnerability Scoring System ([CVSS](https://www.first.org/cvss/)) [base](https://www.first.org/cvss/specification-document#Base-Metrics) [score](https://www.first.org/cvss/specification-document#1-2-Scoring) calculator and validator library wr
364 lines (363 loc) • 9.09 kB
TypeScript
export declare type MaxComposed = {
eq1: Record<number, string[]>;
eq2: Record<number, string[]>;
eq3: Record<number, Record<number, string[]>>;
eq4: Record<number, string[]>;
eq5: Record<number, string[]>;
};
export declare type MaxSeverityData = {
eq1: Record<number, number>;
eq2: Record<number, number>;
eq3eq6: Record<number, Record<number, number>>;
eq4: Record<number, number>;
eq5: Record<number, number>;
};
export declare enum BaseMetric {
ATTACK_VECTOR = "AV",
ATTACK_COMPLEXITY = "AC",
PRIVILEGES_REQUIRED = "PR",
USER_INTERACTION = "UI",
SCOPE = "S",
CONFIDENTIALITY = "C",
INTEGRITY = "I",
AVAILABILITY = "A"
}
export declare enum TemporalMetric {
EXPLOIT_CODE_MATURITY = "E",
REMEDIATION_LEVEL = "RL",
REPORT_CONFIDENCE = "RC"
}
export declare enum EnvironmentalMetric {
CONFIDENTIALITY_REQUIREMENT = "CR",
INTEGRITY_REQUIREMENT = "IR",
AVAILABILITY_REQUIREMENT = "AR",
MODIFIED_ATTACK_VECTOR = "MAV",
MODIFIED_ATTACK_COMPLEXITY = "MAC",
MODIFIED_PRIVILEGES_REQUIRED = "MPR",
MODIFIED_USER_INTERACTION = "MUI",
MODIFIED_SCOPE = "MS",
MODIFIED_CONFIDENTIALITY = "MC",
MODIFIED_INTEGRITY = "MI",
MODIFIED_AVAILABILITY = "MA"
}
export declare type Metric = BaseMetric | TemporalMetric | EnvironmentalMetric;
export declare type Metrics = ReadonlyArray<Metric>;
export declare type BaseMetricValue = 'A' | 'C' | 'H' | 'L' | 'N' | 'P' | 'R' | 'U';
export declare type TemporalMetricValue = 'X' | 'F' | 'H' | 'O' | 'T' | 'W' | 'U' | 'P' | 'C' | 'R';
export declare type EnvironmentalMetricValue = BaseMetricValue | 'M' | 'X';
export declare type MetricValue = BaseMetricValue | TemporalMetricValue | EnvironmentalMetricValue;
export declare type MetricValues<M extends Metric = Metric, V extends MetricValue = MetricValue> = Record<M, V[]>;
export declare const baseMetrics: ReadonlyArray<BaseMetric>;
export declare const temporalMetrics: ReadonlyArray<TemporalMetric>;
export declare const environmentalMetrics: ReadonlyArray<EnvironmentalMetric>;
export declare const baseMetricValues: MetricValues<BaseMetric, BaseMetricValue>;
export declare const temporalMetricValues: MetricValues<TemporalMetric, TemporalMetricValue>;
export declare const environmentalMetricValues: MetricValues<EnvironmentalMetric, EnvironmentalMetricValue>;
export declare const expectedMetricOrder: {
AV: string[];
AC: string[];
AT: string[];
PR: string[];
UI: string[];
VC: string[];
VI: string[];
VA: string[];
SC: string[];
SI: string[];
SA: string[];
E: string[];
CR: string[];
IR: string[];
AR: string[];
MAV: string[];
MAC: string[];
MAT: string[];
MPR: string[];
MUI: string[];
MVC: string[];
MVI: string[];
MVA: string[];
MSC: string[];
MSI: string[];
MSA: string[];
S: string[];
AU: string[];
R: string[];
V: string[];
RE: string[];
U: string[];
};
export declare const maxSeverityV4: MaxSeverityData;
export declare const cvssLookup_globalV4: {
"000000": number;
"000001": number;
"000010": number;
"000011": number;
"000020": number;
"000021": number;
"000100": number;
"000101": number;
"000110": number;
"000111": number;
"000120": number;
"000121": number;
"000200": number;
"000201": number;
"000210": number;
"000211": number;
"000220": number;
"000221": number;
"001000": number;
"001001": number;
"001010": number;
"001011": number;
"001020": number;
"001021": number;
"001100": number;
"001101": number;
"001110": number;
"001111": number;
"001120": number;
"001121": number;
"001200": number;
"001201": number;
"001210": number;
"001211": number;
"001220": number;
"001221": number;
"002001": number;
"002011": number;
"002021": number;
"002101": number;
"002111": number;
"002121": number;
"002201": number;
"002211": number;
"002221": number;
"010000": number;
"010001": number;
"010010": number;
"010011": number;
"010020": number;
"010021": number;
"010100": number;
"010101": number;
"010110": number;
"010111": number;
"010120": number;
"010121": number;
"010200": number;
"010201": number;
"010210": number;
"010211": number;
"010220": number;
"010221": number;
"011000": number;
"011001": number;
"011010": number;
"011011": number;
"011020": number;
"011021": number;
"011100": number;
"011101": number;
"011110": number;
"011111": number;
"011120": number;
"011121": number;
"011200": number;
"011201": number;
"011210": number;
"011211": number;
"011220": number;
"011221": number;
"012001": number;
"012011": number;
"012021": number;
"012101": number;
"012111": number;
"012121": number;
"012201": number;
"012211": number;
"012221": number;
"100000": number;
"100001": number;
"100010": number;
"100011": number;
"100020": number;
"100021": number;
"100100": number;
"100101": number;
"100110": number;
"100111": number;
"100120": number;
"100121": number;
"100200": number;
"100201": number;
"100210": number;
"100211": number;
"100220": number;
"100221": number;
"101000": number;
"101001": number;
"101010": number;
"101011": number;
"101020": number;
"101021": number;
"101100": number;
"101101": number;
"101110": number;
"101111": number;
"101120": number;
"101121": number;
"101200": number;
"101201": number;
"101210": number;
"101211": number;
"101220": number;
"101221": number;
"102001": number;
"102011": number;
"102021": number;
"102101": number;
"102111": number;
"102121": number;
"102201": number;
"102211": number;
"102221": number;
"110000": number;
"110001": number;
"110010": number;
"110011": number;
"110020": number;
"110021": number;
"110100": number;
"110101": number;
"110110": number;
"110111": number;
"110120": number;
"110121": number;
"110200": number;
"110201": number;
"110210": number;
"110211": number;
"110220": number;
"110221": number;
"111000": number;
"111001": number;
"111010": number;
"111011": number;
"111020": number;
"111021": number;
"111100": number;
"111101": number;
"111110": number;
"111111": number;
"111120": number;
"111121": number;
"111200": number;
"111201": number;
"111210": number;
"111211": number;
"111220": number;
"111221": number;
"112001": number;
"112011": number;
"112021": number;
"112101": number;
"112111": number;
"112121": number;
"112201": number;
"112211": number;
"112221": number;
"200000": number;
"200001": number;
"200010": number;
"200011": number;
"200020": number;
"200021": number;
"200100": number;
"200101": number;
"200110": number;
"200111": number;
"200120": number;
"200121": number;
"200200": number;
"200201": number;
"200210": number;
"200211": number;
"200220": number;
"200221": number;
"201000": number;
"201001": number;
"201010": number;
"201011": number;
"201020": number;
"201021": number;
"201100": number;
"201101": number;
"201110": number;
"201111": number;
"201120": number;
"201121": number;
"201200": number;
"201201": number;
"201210": number;
"201211": number;
"201220": number;
"201221": number;
"202001": number;
"202011": number;
"202021": number;
"202101": number;
"202111": number;
"202121": number;
"202201": number;
"202211": number;
"202221": number;
"210000": number;
"210001": number;
"210010": number;
"210011": number;
"210020": number;
"210021": number;
"210100": number;
"210101": number;
"210110": number;
"210111": number;
"210120": number;
"210121": number;
"210200": number;
"210201": number;
"210210": number;
"210211": number;
"210220": number;
"210221": number;
"211000": number;
"211001": number;
"211010": number;
"211011": number;
"211020": number;
"211021": number;
"211100": number;
"211101": number;
"211110": number;
"211111": number;
"211120": number;
"211121": number;
"211200": number;
"211201": number;
"211210": number;
"211211": number;
"211220": number;
"211221": number;
"212001": number;
"212011": number;
"212021": number;
"212101": number;
"212111": number;
"212121": number;
"212201": number;
"212211": number;
"212221": number;
};
export declare const maxComposed: MaxComposed;