| Safe Haskell | None |
|---|---|
| Language | GHC2021 |
Ecluse.Pilot.Osv
Synopsis
- data OsvAdvisory = OsvAdvisory {}
- data OsvAffected = OsvAffected {}
- data OsvPackage = OsvPackage {}
- data OsvRange = OsvRange {
- rangeType :: Text
- rangeEvents :: [OsvEvent]
- data OsvEvent = OsvEvent {}
- newtype OsvDatabaseSpecific = OsvDatabaseSpecific {
- dbsSeverity :: Maybe Text
- data ExtractedOsv = ExtractedOsv {
- extPackage :: Text
- extEcosystem :: Text
- extCveId :: Text
- extIntroduced :: Maybe Text
- extFixed :: Maybe Text
- extSeverity :: Maybe Text
- extractFromAdvisory :: OsvAdvisory -> [ExtractedOsv]
- osvExportUrl :: Text -> Text -> String
Documentation
data OsvAdvisory Source #
Exact model of what osv.dev makes available
Constructors
| OsvAdvisory | |
Fields | |
Instances
data OsvAffected Source #
Constructors
| OsvAffected | |
Fields | |
Instances
| FromJSON OsvAffected Source # | |||||
Defined in Ecluse.Pilot.Osv Methods parseJSON :: Value -> Parser OsvAffected Source # parseJSONList :: Value -> Parser [OsvAffected] Source # | |||||
| Generic OsvAffected Source # | |||||
Defined in Ecluse.Pilot.Osv Associated Types
| |||||
| Show OsvAffected Source # | |||||
Defined in Ecluse.Pilot.Osv Methods showsPrec :: Int -> OsvAffected -> ShowS # show :: OsvAffected -> String # showList :: [OsvAffected] -> ShowS # | |||||
| Eq OsvAffected Source # | |||||
Defined in Ecluse.Pilot.Osv | |||||
| type Rep OsvAffected Source # | |||||
Defined in Ecluse.Pilot.Osv type Rep OsvAffected = D1 ('MetaData "OsvAffected" "Ecluse.Pilot.Osv" "ecluse-0.1.0-inplace" 'False) (C1 ('MetaCons "OsvAffected" 'PrefixI 'True) (S1 ('MetaSel ('Just "affectedPackage") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 OsvPackage) :*: S1 ('MetaSel ('Just "affectedRanges") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe [OsvRange])))) | |||||
data OsvPackage Source #
Constructors
| OsvPackage | |
Fields
| |
Instances
| FromJSON OsvPackage Source # | |||||
Defined in Ecluse.Pilot.Osv Methods parseJSON :: Value -> Parser OsvPackage Source # parseJSONList :: Value -> Parser [OsvPackage] Source # | |||||
| Generic OsvPackage Source # | |||||
Defined in Ecluse.Pilot.Osv Associated Types
| |||||
| Show OsvPackage Source # | |||||
Defined in Ecluse.Pilot.Osv Methods showsPrec :: Int -> OsvPackage -> ShowS # show :: OsvPackage -> String # showList :: [OsvPackage] -> ShowS # | |||||
| Eq OsvPackage Source # | |||||
Defined in Ecluse.Pilot.Osv | |||||
| type Rep OsvPackage Source # | |||||
Defined in Ecluse.Pilot.Osv type Rep OsvPackage = D1 ('MetaData "OsvPackage" "Ecluse.Pilot.Osv" "ecluse-0.1.0-inplace" 'False) (C1 ('MetaCons "OsvPackage" 'PrefixI 'True) (S1 ('MetaSel ('Just "packageName") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "packageEcosystem") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text))) | |||||
Constructors
| OsvRange | |
Fields
| |
Instances
| FromJSON OsvRange Source # | |||||
| Generic OsvRange Source # | |||||
Defined in Ecluse.Pilot.Osv Associated Types
| |||||
| Show OsvRange Source # | |||||
| Eq OsvRange Source # | |||||
| type Rep OsvRange Source # | |||||
Defined in Ecluse.Pilot.Osv type Rep OsvRange = D1 ('MetaData "OsvRange" "Ecluse.Pilot.Osv" "ecluse-0.1.0-inplace" 'False) (C1 ('MetaCons "OsvRange" 'PrefixI 'True) (S1 ('MetaSel ('Just "rangeType") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 Text) :*: S1 ('MetaSel ('Just "rangeEvents") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 [OsvEvent]))) | |||||
Constructors
| OsvEvent | |
Fields
| |
Instances
| FromJSON OsvEvent Source # | |||||
| Generic OsvEvent Source # | |||||
Defined in Ecluse.Pilot.Osv Associated Types
| |||||
| Show OsvEvent Source # | |||||
| Eq OsvEvent Source # | |||||
| type Rep OsvEvent Source # | |||||
Defined in Ecluse.Pilot.Osv type Rep OsvEvent = D1 ('MetaData "OsvEvent" "Ecluse.Pilot.Osv" "ecluse-0.1.0-inplace" 'False) (C1 ('MetaCons "OsvEvent" 'PrefixI 'True) (S1 ('MetaSel ('Just "eventIntroduced") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)) :*: S1 ('MetaSel ('Just "eventFixed") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedStrict) (Rec0 (Maybe Text)))) | |||||
newtype OsvDatabaseSpecific Source #
The subset of an advisory's database_specific block the pipeline consumes.
Constructors
| OsvDatabaseSpecific | |
Fields
| |
Instances
| FromJSON OsvDatabaseSpecific Source # | |||||
Defined in Ecluse.Pilot.Osv Methods parseJSON :: Value -> Parser OsvDatabaseSpecific Source # parseJSONList :: Value -> Parser [OsvDatabaseSpecific] Source # | |||||
| Generic OsvDatabaseSpecific Source # | |||||
Defined in Ecluse.Pilot.Osv Associated Types
Methods from :: OsvDatabaseSpecific -> Rep OsvDatabaseSpecific x # to :: Rep OsvDatabaseSpecific x -> OsvDatabaseSpecific # | |||||
| Show OsvDatabaseSpecific Source # | |||||
Defined in Ecluse.Pilot.Osv Methods showsPrec :: Int -> OsvDatabaseSpecific -> ShowS # show :: OsvDatabaseSpecific -> String # showList :: [OsvDatabaseSpecific] -> ShowS # | |||||
| Eq OsvDatabaseSpecific Source # | |||||
Defined in Ecluse.Pilot.Osv Methods (==) :: OsvDatabaseSpecific -> OsvDatabaseSpecific -> Bool # (/=) :: OsvDatabaseSpecific -> OsvDatabaseSpecific -> Bool # | |||||
| type Rep OsvDatabaseSpecific Source # | |||||
Defined in Ecluse.Pilot.Osv type Rep OsvDatabaseSpecific = D1 ('MetaData "OsvDatabaseSpecific" "Ecluse.Pilot.Osv" "ecluse-0.1.0-inplace" 'True) (C1 ('MetaCons "OsvDatabaseSpecific" 'PrefixI 'True) (S1 ('MetaSel ('Just "dbsSeverity") 'NoSourceUnpackedness 'NoSourceStrictness 'DecidedLazy) (Rec0 (Maybe Text)))) | |||||
data ExtractedOsv Source #
The necessary subset of data requested by the goal: package names, ecosystem identifiers, cve_id, and remediation boundaries.
Constructors
| ExtractedOsv | |
Fields
| |
Instances
| Show ExtractedOsv Source # | |
Defined in Ecluse.Pilot.Osv Methods showsPrec :: Int -> ExtractedOsv -> ShowS # show :: ExtractedOsv -> String # showList :: [ExtractedOsv] -> ShowS # | |
| Eq ExtractedOsv Source # | |
Defined in Ecluse.Pilot.Osv | |
osvExportUrl :: Text -> Text -> String Source #
An ecosystem's advisory export under an OSV-layout base URL
(<base>/<ecosystem>/all.zip): a zip archive of every advisory currently
published for the ecosystem. The base comes from configuration
(osvExportBaseUrl), so a moved or mirrored upstream never needs a new
binary; a trailing slash on the base is tolerated.
>>>osvExportUrl "https://osv-vulnerabilities.storage.googleapis.com/" "npm""https://osv-vulnerabilities.storage.googleapis.com/npm/all.zip"