VulnerabilityFindings Object
Relationships
graph LR
VulnerabilityFindings -->|"account"| Accounts
Properties
Truto's stable unified identifier for this object. Opaque; use provider_id to address the object in the provider's own console or API.
The resource carrying the vulnerability.
When Truto actually read this object from the provider, in UTC ISO 8601 with offset. Not the request time, and not a provider timestamp.
When the object was created at the provider, in UTC ISO 8601. Null when the provider does not record one - see unreadable_fields.
The CVE identifier, where the vulnerability has one.
The CVSS base score.
Exploit prediction score, where the provider supplies one.
Whether a known exploit exists, where the provider reports it.
Where the vulnerable package was found on the resource, if the scanner reports it.
The provider's own identifier for the finding.
When the vulnerability was first detected.
Whether a fix exists. Distinguishes 'not patched yet' from 'nothing to patch to'.
The version that resolves the vulnerability.
When the vulnerability was most recently seen.
The provider's own type string, unmodified — e.g. 'AWS::S3::Bucket', 'aws_iam_role', 'Microsoft.Sql/servers'.
The vulnerable package.
The installed version of the vulnerable package.
Which cloud this object was read from.
awsazuregcp
The provider's own identifier — a full ARN, resource id, or self-link — passed through verbatim, never truncated or normalized.
Where the object is. 'global' marks resources with no region (e.g. IAM, a GCP VPC network). If the provider returns no location, the queried region is substituted and flagged in unreadable_fields.
The provider's remediation guidance.
Raw data returned from the remote API call.
The provider's own type string for the affected resource.
Which scanning product produced this finding.
Severity as the provider labelled it, verbatim.
Whether the finding is still open.
activesuppressedclosedunknown
Key-value pairs exactly as the customer set them, with no case folding or normalization. An empty object means no tags; tags that could not be read appear in unreadable_fields instead.
The provider's own title for the vulnerability.
Fields on this object that could not be read, and why. An empty array means everything was read. Use this to tell a real value from a missing one.
Explanation of the reason, where one adds anything.
The property on this resource that could not be read.
Why the field could not be read. available_on_get: Not read on list to keep the list fast; call GET for this resource's id to get it.
not_supported_by_providernot_configuredpermission_deniednot_collectedcollection_errorpartially_collectedavailable_on_get
When the object was last modified at the provider, in UTC ISO 8601. Null when the provider does not record one - see unreadable_fields.
The provider's own vulnerability identifier, verbatim. Distinct from cve_id, since not every finding has a CVE.