UNPKG

@turingpointde/cvss.js

Version:

A tiny library to work with cvss vectors

69 lines (66 loc) 1.74 kB
// 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 {};