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

31 lines (30 loc) 1.62 kB
import { BaseMetric, Metric, MetricValue } from './models'; import { CvssCalculator } from '../../common/CvssCalculator'; import { CvssResultV3 } from '../../common/CvssResult'; export declare const calculateIss: (metricsMap: Map<Metric, MetricValue>) => number; export declare const calculateMiss: (metricsMap: Map<Metric, MetricValue>) => number; export declare const calculateImpact: (metricsMap: Map<Metric, MetricValue>, iss: number) => number; export declare const calculateModifiedImpact: (metricsMap: Map<Metric, MetricValue>, miss: number, versionStr: string | null) => number; export declare const calculateExploitability: (metricsMap: Map<Metric, MetricValue>) => number; export declare const calculateModifiedExploitability: (metricsMap: Map<Metric, MetricValue>) => number; export declare const roundUp: (input: number) => number; export declare const modifiedMetricsMap: { [key: string]: BaseMetric; }; export declare const populateTemporalMetricDefaults: (metricsMap: Map<Metric, MetricValue>) => Map<Metric, MetricValue>; export declare const populateEnvironmentalMetricDefaults: (metricsMap: Map<Metric, MetricValue>) => Map<Metric, MetricValue>; export declare class CvssV3Calculator implements CvssCalculator { calculate(cvssString: string): CvssResultV3; /** * Calculate the base score for a CVSS v3.x string */ private calculateBaseScore; /** * Calculate the temporal score for a CVSS v3.x string */ private calculateTemporalScore; /** * Calculate the environmental score for a CVSS v3.x string */ private calculateEnvironmentalScore; }