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

32 lines (31 loc) 1.1 kB
import type { CvssVersion } from './CvssVersion'; interface BaseCvssResult { version: CvssVersion; baseScore: number; metrics: Map<string, string>; } export interface CvssResultV3 extends BaseCvssResult { version: '3.0' | '3.1'; /** Subscores for the Base score */ baseImpact: number; baseExploitability: number; /** Temporal score (if temporal metrics defined) */ temporalScore?: number; /** Environmental score (if env metrics defined) – "final adjusted" in v3.x */ environmentalScore?: number; /** Subscores after Environmental modifications (optional) */ modifiedImpact?: number; modifiedExploitability?: number; } export interface CvssResultV2 extends BaseCvssResult { version: '2.0'; /** Subscores for the Base score */ baseImpact: number; baseExploitability: number; /** Temporal score (if temporal metrics defined) */ temporalScore?: number; /** Environmental score (if env metrics defined) */ environmentalScore?: number; } export declare type CvssResult = CvssResultV3 | CvssResultV2; export {};