@turingpointde/cvss.js
Version:
A tiny library to work with cvss vectors
69 lines (66 loc) • 1.74 kB
TypeScript
// Generated by dts-bundle-generator v9.5.1
export type CvssVectorObject = {
AV?: "N" | "A" | "L" | "P";
AC?: "L" | "H";
PR?: "N" | "L" | "H";
UI?: "N" | "R";
S?: "U" | "C";
C?: "N" | "L" | "H";
I?: "N" | "L" | "H";
A?: "N" | "L" | "H";
E?: "X" | "H" | "F" | "P" | "U";
RL?: "X" | "U" | "W" | "T" | "O";
RC?: "X" | "C" | "R" | "U";
CR?: "X" | "H" | "M" | "L";
IR?: "X" | "H" | "M" | "L";
AR?: "X" | "H" | "M" | "L";
MAV?: "X" | "N" | "A" | "L" | "P";
MAC?: "X" | "L" | "H";
MPR?: "X" | "N" | "L" | "H";
MUI?: "X" | "N" | "R";
MS?: "X" | "U" | "C";
MC?: "X" | "N" | "L" | "H";
MI?: "X" | "N" | "L" | "H";
MA?: "X" | "N" | "L" | "H";
AT?: "N" | "P";
VC?: "N" | "L" | "H";
VI?: "N" | "L" | "H";
VA?: "N" | "L" | "H";
SC?: "N" | "L" | "H";
SI?: "N" | "L" | "H";
SA?: "N" | "L" | "H";
CVSS: string;
};
export type DetailedMetric = {
name: string;
abbr: string;
fullName: string;
value: string;
valueAbbr: string;
};
export type DetailedVectorObject = {
metrics: DetailedMetric[];
CVSS: string;
};
/**
* Creates a new CVSS object
*/
export declare function CVSS(cvss: string | CvssVectorObject): {
vector: string;
getScore: () => number;
getTemporalScore: () => number;
getEnvironmentalScore: () => number;
getRating: () => string;
getTemporalRating: () => string;
getEnvironmentalRating: () => string;
getVectorObject: () => CvssVectorObject;
getDetailedVectorObject: () => DetailedVectorObject;
getVersion: () => "3.0" | "4.0" | "3.1" | "Error";
getCleanVectorString: () => string;
updateVectorValue: (metric: keyof CvssVectorObject, value: string) => string;
getImpactSubScore: () => void;
getExploitabilitySubScore: () => void;
isVersionValid: string;
isValid: boolean;
};
export {};