UNPKG

ae-cvss-calculator

Version:

A CVSS vector modeling and score calculation implementation for all CVSS versions by {metæffekt}.

1,266 lines (1,265 loc) 35.3 kB
import { ComponentCategory, VectorComponent, VectorComponentValue } from "../CvssVector"; export declare class Cvss4P0Components { static readonly VULNERABLE_SYSTEM_CONFIDENTIALITY_BASE_VALUES: { X: { shortName: string; name: string; abbreviatedName: string; jsonSchemaName: string; description: string; }; H: { shortName: string; name: string; jsonSchemaName: string; description: string; }; L: { shortName: string; name: string; jsonSchemaName: string; description: string; }; N: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly VULNERABLE_SYSTEM_CONFIDENTIALITY_BASE: VectorComponentValue[]; static readonly VULNERABLE_SYSTEM_INTEGRITY_BASE_VALUES: { X: { shortName: string; name: string; abbreviatedName: string; jsonSchemaName: string; description: string; }; H: { shortName: string; name: string; jsonSchemaName: string; description: string; }; L: { shortName: string; name: string; jsonSchemaName: string; description: string; }; N: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly VULNERABLE_SYSTEM_INTEGRITY_BASE: VectorComponentValue[]; static readonly VULNERABLE_SYSTEM_AVAILABILITY_BASE_VALUES: { X: { shortName: string; name: string; abbreviatedName: string; jsonSchemaName: string; description: string; }; H: { shortName: string; name: string; jsonSchemaName: string; description: string; }; L: { shortName: string; name: string; jsonSchemaName: string; description: string; }; N: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly VULNERABLE_SYSTEM_AVAILABILITY_BASE: VectorComponentValue[]; static readonly SUBSEQUENT_SYSTEM_CONFIDENTIALITY_BASE_VALUES: { X: { shortName: string; name: string; abbreviatedName: string; jsonSchemaName: string; description: string; }; S: { shortName: string; name: string; jsonSchemaName: string; description: string; hide: boolean; }; H: { shortName: string; name: string; jsonSchemaName: string; description: string; }; L: { shortName: string; name: string; jsonSchemaName: string; description: string; }; N: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly SUBSEQUENT_SYSTEM_CONFIDENTIALITY_BASE: VectorComponentValue[]; static readonly SUBSEQUENT_SYSTEM_INTEGRITY_BASE_VALUES: { X: { shortName: string; name: string; abbreviatedName: string; jsonSchemaName: string; description: string; }; S: { shortName: string; name: string; jsonSchemaName: string; description: string; hide: boolean; }; H: { shortName: string; name: string; jsonSchemaName: string; description: string; }; L: { shortName: string; name: string; jsonSchemaName: string; description: string; }; N: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly SUBSEQUENT_SYSTEM_INTEGRITY_BASE: VectorComponentValue[]; static readonly SUBSEQUENT_SYSTEM_AVAILABILITY_BASE_VALUES: { X: { shortName: string; name: string; abbreviatedName: string; jsonSchemaName: string; description: string; }; S: { shortName: string; name: string; jsonSchemaName: string; description: string; hide: boolean; }; H: { shortName: string; name: string; jsonSchemaName: string; description: string; }; L: { shortName: string; name: string; jsonSchemaName: string; description: string; }; N: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly SUBSEQUENT_SYSTEM_AVAILABILITY_BASE: VectorComponentValue[]; static readonly SUBSEQUENT_SYSTEM_CONFIDENTIALITY_MODIFIED_VALUES: { X: { shortName: string; name: string; abbreviatedName: string; jsonSchemaName: string; description: string; }; H: { shortName: string; name: string; jsonSchemaName: string; description: string; }; L: { shortName: string; name: string; jsonSchemaName: string; description: string; }; N: { shortName: string; name: string; abbreviatedName: string; jsonSchemaName: string; description: string; }; }; private static readonly SUBSEQUENT_SYSTEM_CONFIDENTIALITY_MODIFIED; static readonly SUBSEQUENT_SYSTEM_INTEGRITY_MODIFIED_VALUES: { X: { shortName: string; name: string; abbreviatedName: string; jsonSchemaName: string; description: string; }; S: { shortName: string; name: string; jsonSchemaName: string; description: string; }; H: { shortName: string; name: string; jsonSchemaName: string; description: string; }; L: { shortName: string; name: string; jsonSchemaName: string; description: string; }; N: { shortName: string; name: string; abbreviatedName: string; jsonSchemaName: string; description: string; }; }; private static readonly SUBSEQUENT_SYSTEM_INTEGRITY_MODIFIED; static readonly SUBSEQUENT_SYSTEM_AVAILABILITY_MODIFIED_VALUES: { X: { shortName: string; name: string; abbreviatedName: string; jsonSchemaName: string; description: string; }; S: { shortName: string; name: string; jsonSchemaName: string; description: string; }; H: { shortName: string; name: string; jsonSchemaName: string; description: string; }; L: { shortName: string; name: string; jsonSchemaName: string; description: string; }; N: { shortName: string; name: string; abbreviatedName: string; jsonSchemaName: string; description: string; }; }; private static readonly SUBSEQUENT_SYSTEM_AVAILABILITY_MODIFIED; static readonly REQUIREMENT_CONFIDENTIALITY_MODIFIED_VALUES: { X: { shortName: string; name: string; abbreviatedName: string; jsonSchemaName: string; description: string; }; H: { shortName: string; name: string; jsonSchemaName: string; description: string; }; M: { shortName: string; name: string; jsonSchemaName: string; description: string; }; L: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly REQUIREMENT_CONFIDENTIALITY_MODIFIED: VectorComponentValue[]; static readonly REQUIREMENT_INTEGRITY_MODIFIED_VALUES: { X: { shortName: string; name: string; abbreviatedName: string; jsonSchemaName: string; description: string; }; H: { shortName: string; name: string; jsonSchemaName: string; description: string; }; M: { shortName: string; name: string; jsonSchemaName: string; description: string; }; L: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly REQUIREMENT_INTEGRITY_MODIFIED: VectorComponentValue[]; static readonly REQUIREMENT_AVAILABILITY_MODIFIED_VALUES: { X: { shortName: string; name: string; abbreviatedName: string; jsonSchemaName: string; description: string; }; H: { shortName: string; name: string; jsonSchemaName: string; description: string; }; M: { shortName: string; name: string; jsonSchemaName: string; description: string; }; L: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly REQUIREMENT_AVAILABILITY_MODIFIED: VectorComponentValue[]; static readonly AV_VALUES: { X: { shortName: string; name: string; abbreviatedName: string; jsonSchemaName: string; description: string; }; N: { shortName: string; name: string; jsonSchemaName: string; description: string; }; A: { shortName: string; name: string; abbreviatedName: string; jsonSchemaName: string; description: string; }; L: { shortName: string; name: string; jsonSchemaName: string; description: string; }; P: { shortName: string; name: string; abbreviatedName: string; jsonSchemaName: string; description: string; }; }; static readonly AV: { name: string; shortName: string; subCategory: string; description: string; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly AC_VALUES: { X: { shortName: string; name: string; abbreviatedName: string; jsonSchemaName: string; description: string; }; L: { shortName: string; name: string; jsonSchemaName: string; description: string; }; H: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly AC: { name: string; shortName: string; subCategory: string; description: string; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly AT_VALUES: { X: { shortName: string; name: string; abbreviatedName: string; jsonSchemaName: string; description: string; }; N: { shortName: string; name: string; jsonSchemaName: string; description: string; }; P: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly AT: { name: string; shortName: string; subCategory: string; description: string; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly PR_VALUES: { X: { shortName: string; name: string; abbreviatedName: string; jsonSchemaName: string; description: string; }; N: { shortName: string; name: string; jsonSchemaName: string; description: string; }; L: { shortName: string; name: string; jsonSchemaName: string; description: string; }; H: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly PR: { name: string; shortName: string; subCategory: string; description: string; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly UI_VALUES: { X: { shortName: string; name: string; abbreviatedName: string; jsonSchemaName: string; description: string; }; N: { shortName: string; name: string; jsonSchemaName: string; description: string; }; P: { shortName: string; name: string; jsonSchemaName: string; description: string; }; A: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly UI: { name: string; shortName: string; subCategory: string; description: string; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly VC: { name: string; shortName: string; subCategory: string; description: string; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly VI: { name: string; shortName: string; subCategory: string; description: string; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly VA: { name: string; shortName: string; subCategory: string; description: string; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly SC: { name: string; shortName: string; subCategory: string; description: string; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly SI: { name: string; shortName: string; subCategory: string; description: string; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly SA: { name: string; shortName: string; subCategory: string; description: string; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly S_VALUES: { X: { shortName: string; name: string; abbreviatedName: string; jsonSchemaName: string; description: string; }; N: { shortName: string; name: string; abbreviatedName: string; jsonSchemaName: string; description: string; }; P: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly S: { name: string; shortName: string; description: string; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly AU_VALUES: { X: { shortName: string; name: string; abbreviatedName: string; jsonSchemaName: string; description: string; }; N: { shortName: string; name: string; jsonSchemaName: string; description: string; }; Y: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly AU: { name: string; shortName: string; description: string; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly R_VALUES: { X: { shortName: string; name: string; abbreviatedName: string; jsonSchemaName: string; description: string; }; A: { shortName: string; name: string; abbreviatedName: string; jsonSchemaName: string; description: string; }; U: { shortName: string; name: string; jsonSchemaName: string; description: string; }; I: { shortName: string; name: string; abbreviatedName: string; jsonSchemaName: string; description: string; }; }; static readonly R: { name: string; shortName: string; description: string; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; abbreviatedName: string; jsonSchemaName: string; description: string; }; }; static readonly V_VALUES: { X: { shortName: string; name: string; abbreviatedName: string; jsonSchemaName: string; description: string; }; D: { shortName: string; name: string; jsonSchemaName: string; description: string; }; C: { shortName: string; name: string; abbreviatedName: string; jsonSchemaName: string; description: string; }; }; static readonly V: { name: string; shortName: string; description: string; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; abbreviatedName: string; jsonSchemaName: string; description: string; }; }; static readonly RE_VALUES: { X: { shortName: string; name: string; abbreviatedName: string; jsonSchemaName: string; description: string; }; L: { shortName: string; name: string; jsonSchemaName: string; description: string; }; M: { shortName: string; name: string; abbreviatedName: string; jsonSchemaName: string; description: string; }; H: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly RE: { name: string; shortName: string; description: string; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly U_VALUES: { X: { shortName: string; name: string; abbreviatedName: string; jsonSchemaName: string; description: string; }; Clear: { shortName: string; name: string; jsonSchemaName: string; description: string; }; Green: { shortName: string; name: string; jsonSchemaName: string; description: string; }; Amber: { shortName: string; name: string; jsonSchemaName: string; description: string; }; Red: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly U: { name: string; shortName: string; description: string; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly MAV: { name: string; shortName: string; subCategory: string; description: string; baseMetricEquivalent: { name: string; shortName: string; subCategory: string; description: string; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly MAC: { name: string; shortName: string; subCategory: string; description: string; baseMetricEquivalent: { name: string; shortName: string; subCategory: string; description: string; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly MAT: { name: string; shortName: string; subCategory: string; description: string; baseMetricEquivalent: { name: string; shortName: string; subCategory: string; description: string; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly MPR: { name: string; shortName: string; subCategory: string; description: string; baseMetricEquivalent: { name: string; shortName: string; subCategory: string; description: string; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly MUI: { name: string; shortName: string; subCategory: string; description: string; baseMetricEquivalent: { name: string; shortName: string; subCategory: string; description: string; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly MVC: { name: string; shortName: string; subCategory: string; description: string; baseMetricEquivalent: { name: string; shortName: string; subCategory: string; description: string; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly MVI: { name: string; shortName: string; subCategory: string; description: string; baseMetricEquivalent: { name: string; shortName: string; subCategory: string; description: string; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly MVA: { name: string; shortName: string; subCategory: string; description: string; baseMetricEquivalent: { name: string; shortName: string; subCategory: string; description: string; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly MSC: { name: string; shortName: string; subCategory: string; description: string; baseMetricEquivalent: { name: string; shortName: string; subCategory: string; description: string; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly MSI: { name: string; shortName: string; subCategory: string; description: string; baseMetricEquivalent: { name: string; shortName: string; subCategory: string; description: string; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; baseMetricEquivalentMapper: (value: VectorComponentValue) => VectorComponentValue | { shortName: string; name: string; jsonSchemaName: string; description: string; }; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly MSA: { name: string; shortName: string; subCategory: string; description: string; baseMetricEquivalent: { name: string; shortName: string; subCategory: string; description: string; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; baseMetricEquivalentMapper: (value: VectorComponentValue) => VectorComponentValue | { shortName: string; name: string; jsonSchemaName: string; description: string; }; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly CR: { name: string; shortName: string; description: string; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly IR: { name: string; shortName: string; description: string; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly AR: { name: string; shortName: string; description: string; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly E_VALUES: { X: { shortName: string; name: string; abbreviatedName: string; jsonSchemaName: string; description: string; }; A: { shortName: string; name: string; jsonSchemaName: string; description: string; }; P: { shortName: string; name: string; jsonSchemaName: string; description: string; }; U: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly E: { name: string; shortName: string; description: string; values: VectorComponentValue[]; worseCaseValue: { shortName: string; name: string; jsonSchemaName: string; description: string; }; }; static readonly BASE_CATEGORY: ComponentCategory; static readonly SUPPLEMENTAL_CATEGORY: ComponentCategory; static readonly ENVIRONMENTAL_MODIFIED_BASE_CATEGORY: ComponentCategory; static readonly ENVIRONMENTAL_SECURITY_REQUIREMENT_CATEGORY: ComponentCategory; static readonly THREAT_CATEGORY: ComponentCategory; static readonly BASE_CATEGORY_VALUES: VectorComponent<VectorComponentValue>[]; static readonly SUPPLEMENTAL_CATEGORY_VALUES: VectorComponent<VectorComponentValue>[]; static readonly ENVIRONMENTAL_MODIFIED_BASE_CATEGORY_VALUES: VectorComponent<VectorComponentValue>[]; static readonly ENVIRONMENTAL_SECURITY_REQUIREMENT_CATEGORY_VALUES: VectorComponent<VectorComponentValue>[]; static readonly THREAT_CATEGORY_VALUES: VectorComponent<VectorComponentValue>[]; static readonly REGISTERED_COMPONENTS_EDITOR_ORDER: Map<ComponentCategory, VectorComponent<VectorComponentValue>[]>; static readonly REGISTERED_COMPONENTS_VECTOR_STRING_ORDER: Map<ComponentCategory, VectorComponent<VectorComponentValue>[]>; static readonly MV_LOOKUP: Record<string, number>; static readonly ATTRIBUTE_SEVERITY_ORDER: VectorComponentValue[][]; }