pub struct FindingsItem {
pub affected_resources_count: Option<i64>,
pub business_impact: Option<String>,
pub details: Option<String>,
pub found_at: Option<DateTime<Utc>>,
pub mitigation_steps: Vec<MitigationStepsItem>,
pub name: Option<String>,
pub rule_uuid: Option<String>,
pub severity: Option<Severity>,
pub technical_details: Option<String>,
}Expand description
The results of the scan.
JSON schema
{
"description": "The results of the scan.",
"type": "object",
"properties": {
"affected_resources_count": {
"title": "affected_resources_count",
"description": "The number of affected resources for the finding.",
"examples": [
12
],
"type": "integer"
},
"business_impact": {
"title": "business_impact",
"description": "A description of the business impact of the finding.",
"examples": [
"Without at least one completed backup, any critical event such as hardware failure,\nransomware, or accidental deletion could result in permanent data loss. This can lead\nto downtime, expensive recovery efforts, and loss of customer trust. Until a backup\nsuccessfully completes, your environment remains unprotected."
],
"type": "string"
},
"details": {
"title": "details",
"description": "A description of the risk associated with the finding.",
"examples": [
"The Cloud Firewall protecting this Droplet includes a rule that allows traffic on all\nports for one or more protocols. Even if sources are restricted, this overly\npermissive configuration can expose sensitive internal or administrative services."
],
"type": "string"
},
"found_at": {
"title": "found_at",
"description": "When the finding was discovered.",
"examples": [
"2025-12-04T00:00:00Z"
],
"type": "string",
"format": "date-time"
},
"mitigation_steps": {
"title": "mitigation_steps",
"description": "The mitigation steps to resolve the finding.",
"type": "array",
"items": {
"type": "object",
"properties": {
"description": {
"title": "description",
"examples": [
"Turn on automated backups for this Droplet."
],
"type": "string"
},
"step": {
"title": "step",
"examples": [
1
],
"type": "integer"
},
"title": {
"title": "title",
"examples": [
"Enable backups"
],
"type": "string"
}
}
}
},
"name": {
"title": "name",
"description": "The name of the rule that triggered the finding.",
"examples": [
"All Firewall Ports Exposed to a Source"
],
"type": "string"
},
"rule_uuid": {
"title": "rule_uuid",
"description": "The unique identifier for the rule that triggered the finding.",
"examples": [
"760e09ef-dc84-11e8-981e-3cfdfeaae000"
],
"type": "string"
},
"severity": {
"title": "severity",
"description": "The severity of the finding.",
"examples": [
"CRITICAL"
],
"type": "string",
"enum": [
"CRITICAL",
"HIGH",
"MEDIUM",
"LOW"
]
},
"technical_details": {
"title": "technical_details",
"description": "A description of the technical details related to the finding.",
"examples": [
"DigitalOcean's backup service automatically runs on a weekly schedule. This condition\ncan occur for two main reasons:\\n- The Droplet is newly created and its first scheduled\nbackup window hasn't run yet, or\\n- A previous backup attempt failed. In both cases,\nno backup image currently exists in your account, leaving the Droplet without a\nrestorable recovery point managed by the platform."
],
"type": "string"
}
}
}Fields§
§affected_resources_count: Option<i64>The number of affected resources for the finding.
business_impact: Option<String>A description of the business impact of the finding.
details: Option<String>A description of the risk associated with the finding.
found_at: Option<DateTime<Utc>>When the finding was discovered.
mitigation_steps: Vec<MitigationStepsItem>The mitigation steps to resolve the finding.
name: Option<String>The name of the rule that triggered the finding.
rule_uuid: Option<String>The unique identifier for the rule that triggered the finding.
severity: Option<Severity>The severity of the finding.
technical_details: Option<String>A description of the technical details related to the finding.
Trait Implementations§
Source§impl Clone for FindingsItem
impl Clone for FindingsItem
Source§fn clone(&self) -> FindingsItem
fn clone(&self) -> FindingsItem
Returns a duplicate of the value. Read more
1.0.0 (const: unstable) · Source§fn clone_from(&mut self, source: &Self)
fn clone_from(&mut self, source: &Self)
Performs copy-assignment from
source. Read moreSource§impl Debug for FindingsItem
impl Debug for FindingsItem
Source§impl Default for FindingsItem
impl Default for FindingsItem
Source§impl<'de> Deserialize<'de> for FindingsItem
impl<'de> Deserialize<'de> for FindingsItem
Source§fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error>where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Source§impl From<&FindingsItem> for FindingsItem
impl From<&FindingsItem> for FindingsItem
Source§fn from(value: &FindingsItem) -> Self
fn from(value: &FindingsItem) -> Self
Converts to this type from the input type.
Auto Trait Implementations§
impl Freeze for FindingsItem
impl RefUnwindSafe for FindingsItem
impl Send for FindingsItem
impl Sync for FindingsItem
impl Unpin for FindingsItem
impl UnsafeUnpin for FindingsItem
impl UnwindSafe for FindingsItem
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more