Skip to content

Relationships

Schema relationships
graph LR
    ScanCoverages -->|"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
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.

counts_cappedboolean

Whether the provider returned a ceiling rather than true counts — coverage_percent should not be read as exact in that case.

coverage_idstring

Stable reference for this coverage row.

coverage_percentnumber

Scanned as a proportion of in-scope, where both counts are known. Derived.

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.

last_scan_atstring · date-time

When the scanner last ran for this resource type.

native_typestring

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

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.

remote_dataRecord<string, any>

Raw data returned from the remote API call.

resource_typestring

The resource type being scanned, as the provider names it.

resources_in_scopeinteger

How many resources of this type exist in the account and region.

resources_not_scannedinteger

How many resources are not covered by the scanner.

resources_scannedinteger

How many of them the scanner actually covers.

scan_typestring

What kind of scan this is — for example package, code, network or data.

scanner_namestring

Which scanning product this coverage describes.

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.

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.