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
TypeScript
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[][];
}