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