Skip to content

Relationships

Schema relationships
graph LR
    VulnerabilityFindings -->|"account"| Accounts

Properties

idstring
required·

Truto's stable unified identifier for this object. Opaque; use provider_id to address the object in the provider's own console or API.

accountstring

The account, subscription or project this object belongs to.

References: Accounts → id
affected_resource_idstring

The resource carrying the vulnerability.

collected_atstring · date-time

When Truto actually read this object from the provider, in UTC ISO 8601 with offset. Not the request time, and not a provider timestamp.

created_atstring

When the object was created at the provider, in UTC ISO 8601. Null when the provider does not record one - see unreadable_fields.

cve_idstring

The CVE identifier, where the vulnerability has one.

cvss_scorenumber

The CVSS base score.

epss_scorenumber

Exploit prediction score, where the provider supplies one.

exploit_availableboolean

Whether a known exploit exists, where the provider reports it.

file_pathstring

Where the vulnerable package was found on the resource, if the scanner reports it.

finding_idstring

The provider's own identifier for the finding.

first_observed_atstring · date-time

When the vulnerability was first detected.

fix_availableboolean

Whether a fix exists. Distinguishes 'not patched yet' from 'nothing to patch to'.

fixed_versionstring

The version that resolves the vulnerability.

last_observed_atstring · date-time

When the vulnerability was most recently seen.

native_typestring

The provider's own type string, unmodified — e.g. 'AWS::S3::Bucket', 'aws_iam_role', 'Microsoft.Sql/servers'.

package_namestring

The vulnerable package.

package_versionstring

The installed version of the vulnerable package.

providerstring

Which cloud this object was read from.

Possible values:
awsazuregcp
provider_idstring

The provider's own identifier — a full ARN, resource id, or self-link — passed through verbatim, never truncated or normalized.

regionstring

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.

remediation_textstring

The provider's remediation guidance.

remote_dataRecord<string, any>

Raw data returned from the remote API call.

resource_typestring

The provider's own type string for the affected resource.

scanner_namestring

Which scanning product produced this finding.

severitystring

Severity as the provider labelled it, verbatim.

statestring

Whether the finding is still open.

Possible values:
activesuppressedclosedunknown
tagsobject

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.

titlestring

The provider's own title for the vulnerability.

unreadable_fieldsobject[]

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.

detailstring

Explanation of the reason, where one adds anything.

fieldstring

The property on this resource that could not be read.

reasonstring

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.

Possible values:
not_supported_by_providernot_configuredpermission_deniednot_collectedcollection_errorpartially_collectedavailable_on_get
updated_atstring

When the object was last modified at the provider, in UTC ISO 8601. Null when the provider does not record one - see unreadable_fields.

vulnerability_idstring

The provider's own vulnerability identifier, verbatim. Distinct from cve_id, since not every finding has a CVE.