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/).

34 lines (33 loc) 1.69 kB
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>;