UNPKG

@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
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;