From a0f9136cbfad81b915c4b37d254c6f286e260ded Mon Sep 17 00:00:00 2001 From: Prowler Bot Date: Wed, 29 Oct 2025 10:10:05 +0100 Subject: [PATCH] fix(compliance): handle timestamp when transforming CCC findings (#9050) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Pedro Martín --- prowler/CHANGELOG.md | 13 +++++++++++++ prowler/lib/outputs/compliance/ccc/ccc_aws.py | 5 +++-- prowler/lib/outputs/compliance/ccc/ccc_azure.py | 5 +++-- prowler/lib/outputs/compliance/ccc/ccc_gcp.py | 5 +++-- 4 files changed, 22 insertions(+), 6 deletions(-) diff --git a/prowler/CHANGELOG.md b/prowler/CHANGELOG.md index 66209ec78f..730340870b 100644 --- a/prowler/CHANGELOG.md +++ b/prowler/CHANGELOG.md @@ -2,6 +2,19 @@ All notable changes to the **Prowler SDK** are documented in this file. +## [v5.14.0] (Prowler UNRELEASED) + +### Added +- GitHub provider check `organization_default_repository_permission_strict` [(#8785)](https://github.com/prowler-cloud/prowler/pull/8785) +- `codepipeline_project_repo_private` check for AWS provider [(#5915)](https://github.com/prowler-cloud/prowler/pull/5915) + +### Changed +- Update AWS Direct Connect service metadata to new format [(#8855)](https://github.com/prowler-cloud/prowler/pull/8855) +- Update AWS DRS service metadata to new format [(#8870)](https://github.com/prowler-cloud/prowler/pull/8870) +- Update AWS DynamoDB service metadata to new format [(#8871)](https://github.com/prowler-cloud/prowler/pull/8871) + +--- + ## [v5.13.1] (Prowler UNRELEASED) ### Fixed diff --git a/prowler/lib/outputs/compliance/ccc/ccc_aws.py b/prowler/lib/outputs/compliance/ccc/ccc_aws.py index ae04a77f9a..a9de0aeca7 100644 --- a/prowler/lib/outputs/compliance/ccc/ccc_aws.py +++ b/prowler/lib/outputs/compliance/ccc/ccc_aws.py @@ -1,3 +1,4 @@ +from prowler.config.config import timestamp from prowler.lib.check.compliance_models import Compliance from prowler.lib.outputs.compliance.ccc.models import CCC_AWSModel from prowler.lib.outputs.compliance.compliance_output import ComplianceOutput @@ -44,7 +45,7 @@ class CCC_AWS(ComplianceOutput): Description=compliance.Description, AccountId=finding.account_uid, Region=finding.region, - AssessmentDate=str(finding.timestamp), + AssessmentDate=str(timestamp), Requirements_Id=requirement.Id, Requirements_Description=requirement.Description, Requirements_Attributes_FamilyName=attribute.FamilyName, @@ -73,7 +74,7 @@ class CCC_AWS(ComplianceOutput): Description=compliance.Description, AccountId="", Region="", - AssessmentDate=str(finding.timestamp), + AssessmentDate=str(timestamp), Requirements_Id=requirement.Id, Requirements_Description=requirement.Description, Requirements_Attributes_FamilyName=attribute.FamilyName, diff --git a/prowler/lib/outputs/compliance/ccc/ccc_azure.py b/prowler/lib/outputs/compliance/ccc/ccc_azure.py index 9eea489558..2801b91f97 100644 --- a/prowler/lib/outputs/compliance/ccc/ccc_azure.py +++ b/prowler/lib/outputs/compliance/ccc/ccc_azure.py @@ -1,3 +1,4 @@ +from prowler.config.config import timestamp from prowler.lib.check.compliance_models import Compliance from prowler.lib.outputs.compliance.ccc.models import CCC_AzureModel from prowler.lib.outputs.compliance.compliance_output import ComplianceOutput @@ -44,7 +45,7 @@ class CCC_Azure(ComplianceOutput): Description=compliance.Description, SubscriptionId=finding.account_uid, Location=finding.region, - AssessmentDate=str(finding.timestamp), + AssessmentDate=str(timestamp), Requirements_Id=requirement.Id, Requirements_Description=requirement.Description, Requirements_Attributes_FamilyName=attribute.FamilyName, @@ -73,7 +74,7 @@ class CCC_Azure(ComplianceOutput): Description=compliance.Description, SubscriptionId="", Location="", - AssessmentDate=str(finding.timestamp), + AssessmentDate=str(timestamp), Requirements_Id=requirement.Id, Requirements_Description=requirement.Description, Requirements_Attributes_FamilyName=attribute.FamilyName, diff --git a/prowler/lib/outputs/compliance/ccc/ccc_gcp.py b/prowler/lib/outputs/compliance/ccc/ccc_gcp.py index 055aa9dbc9..9793834776 100644 --- a/prowler/lib/outputs/compliance/ccc/ccc_gcp.py +++ b/prowler/lib/outputs/compliance/ccc/ccc_gcp.py @@ -1,3 +1,4 @@ +from prowler.config.config import timestamp from prowler.lib.check.compliance_models import Compliance from prowler.lib.outputs.compliance.ccc.models import CCC_GCPModel from prowler.lib.outputs.compliance.compliance_output import ComplianceOutput @@ -44,7 +45,7 @@ class CCC_GCP(ComplianceOutput): Description=compliance.Description, ProjectId=finding.account_uid, Location=finding.region, - AssessmentDate=str(finding.timestamp), + AssessmentDate=str(timestamp), Requirements_Id=requirement.Id, Requirements_Description=requirement.Description, Requirements_Attributes_FamilyName=attribute.FamilyName, @@ -73,7 +74,7 @@ class CCC_GCP(ComplianceOutput): Description=compliance.Description, ProjectId="", Location="", - AssessmentDate=str(finding.timestamp), + AssessmentDate=str(timestamp), Requirements_Id=requirement.Id, Requirements_Description=requirement.Description, Requirements_Attributes_FamilyName=attribute.FamilyName,