-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/
-- | Common Vulnerability Scoring System.
--
-- Use this library to parse CVSS string and compute its score.
@package cvss
@version 0.1
-- | This module provides a CVSS parser and utility functions adapted from
-- https://www.first.org/cvss/v3.1/specification-document
module Security.CVSS
-- | Parsed CVSS string obtained with parseCVSS.
data CVSS
-- | The CVSS version.
data CVSSVersion
-- | Version 3.1: https://www.first.org/cvss/v3-1/
CVSS31 :: CVSSVersion
-- | Version 3.0: https://www.first.org/cvss/v3.0/
CVSS30 :: CVSSVersion
-- | Version 2.0: https://www.first.org/cvss/v2/
CVSS20 :: CVSSVersion
-- | CVSS Rating obtained with cvssScore
data Rating
None :: Rating
Low :: Rating
Medium :: Rating
High :: Rating
Critical :: Rating
-- | Parse a CVSS string.
parseCVSS :: Text -> Either CVSSError CVSS
data CVSSError
UnknownVersion :: CVSSError
EmptyComponent :: CVSSError
MissingValue :: Text -> CVSSError
DuplicateMetric :: Text -> CVSSError
MissingRequiredMetric :: Text -> CVSSError
UnknownMetric :: Text -> CVSSError
UnknownValue :: Text -> Char -> CVSSError
-- | Format the CVSS back to its original string.
cvssVectorString :: CVSS -> Text
-- | Format the CVSS to the prefered ordered vector string.
cvssVectorStringOrdered :: CVSS -> Text
-- | Compute the base score.
cvssScore :: CVSS -> (Rating, Float)
-- | Explain the CVSS metrics.
cvssInfo :: CVSS -> [Text]
instance GHC.Classes.Eq Security.CVSS.CVSSVersion
instance GHC.Show.Show Security.CVSS.Rating
instance GHC.Classes.Ord Security.CVSS.Rating
instance GHC.Classes.Eq Security.CVSS.Rating
instance GHC.Enum.Enum Security.CVSS.Rating
instance GHC.Show.Show Security.CVSS.MetricShortName
instance GHC.Classes.Ord Security.CVSS.MetricShortName
instance Data.String.IsString Security.CVSS.MetricShortName
instance GHC.Classes.Eq Security.CVSS.MetricShortName
instance GHC.Show.Show Security.CVSS.MetricValueChar
instance GHC.Classes.Ord Security.CVSS.MetricValueChar
instance GHC.Classes.Eq Security.CVSS.MetricValueChar
instance GHC.Show.Show Security.CVSS.Metric
instance GHC.Show.Show Security.CVSS.CVSS
instance GHC.Show.Show Security.CVSS.CVSSError