Values.VulnerabilitySourceA vulnerability associated with a finding.
type nonrec t = {id : NonEmptyString.t;The identifier of the vulnerability.
*)vulnerablePackages : SoftwarePackageList.t option;List of software packages that have the vulnerability.
*)cvss : CvssList.t option;CVSS scores from the advisory related to the vulnerability.
*)vendor : VulnerabilityVendor.t option;Information about the vendor that generates the vulnerability report.
*)referenceUrls : StringList.t option;A list of URLs that provide additional information about the vulnerability.
*)fixAvailable : VulnerabilityFixAvailable.t option;Specifies if all vulnerable packages in a finding have a value for FixedInVersion and Remediation. This field is evaluated for each vulnerability Id based on the number of vulnerable packages that have a value for both FixedInVersion and Remediation. Valid values are as follows: YES if all vulnerable packages have a value for both FixedInVersion and Remediation NO if no vulnerable packages have a value for FixedInVersion and Remediation PARTIAL otherwise
*)epssScore : Double.t option;The Exploit Prediction Scoring System (EPSS) score for a finding.
*)exploitAvailable : VulnerabilityExploitAvailable.t option;Whether an exploit is available for a finding.
*)lastKnownExploitAt : NonEmptyString.t option;The date and time of the last exploit associated with a finding discovered in your environment.
*)codeVulnerabilities : VulnerabilityCodeVulnerabilitiesList.t option;The vulnerabilities found in your Lambda function code. This field pertains to findings that Security Hub CSPM receives from Amazon Inspector.
*)}val make :
?vulnerablePackages:??? ->
?cvss:??? ->
?relatedVulnerabilities:??? ->
?vendor:??? ->
?referenceUrls:??? ->
?fixAvailable:??? ->
?epssScore:??? ->
?exploitAvailable:??? ->
?lastKnownExploitAt:??? ->
?codeVulnerabilities:??? ->
id:NonEmptyString.t ->
unit ->
tval to_value :
t ->
[> `Structure of
(string
* [> `Double of Double.t
| `Enum of string
| `List of
[> `String of NonEmptyString.t
| `Structure of
(string
* [> `Double of Double.t
| `List of
[> `String of NonEmptyString.t
| `Structure of
(string * [> `String of NonEmptyString.t ]) list ]
list
| `String of NonEmptyString.t
| `Structure of
(string
* [> `Integer of Integer.t | `String of NonEmptyString.t ])
list ])
list ]
list
| `String of NonEmptyString.t
| `Structure of (string * [> `String of NonEmptyString.t ]) list ])
list ]