@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/).
34 lines (33 loc) • 1.69 kB
TypeScript
export declare enum BaseMetric {
ACCESS_VECTOR = "AV",
ACCESS_COMPLEXITY = "AC",
AUTHENTICATION = "Au",
CONFIDENTIALITY_IMPACT = "C",
INTEGRITY_IMPACT = "I",
AVAILABILITY_IMPACT = "A"
}
export declare enum TemporalMetric {
EXPLOITABILITY = "E",
REMEDIATION_LEVEL = "RL",
REPORT_CONFIDENCE = "RC"
}
export declare enum EnvironmentalMetric {
COLLATERAL_DAMAGE_POTENTIAL = "CDP",
TARGET_DISTRIBUTION = "TD",
CONFIDENTIALITY_REQUIREMENT = "CR",
INTEGRITY_REQUIREMENT = "IR",
AVAILABILITY_REQUIREMENT = "AR"
}
export declare type BaseMetricValue = 'N' | 'L' | 'A' | 'H' | 'M' | 'S' | 'C' | 'P';
export declare type TemporalMetricValue = 'U' | 'POC' | 'F' | 'H' | 'OF' | 'TF' | 'W' | 'UC' | 'UR' | 'C' | 'ND';
export declare type EnvironmentalMetricValue = 'N' | 'L' | 'LM' | 'MH' | 'H' | 'M' | 'ND';
export declare type Metric = BaseMetric | TemporalMetric | EnvironmentalMetric;
export declare type Metrics = ReadonlyArray<Metric>;
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>;