Skip to content

Commit c009a21

Browse files
feat(google-workspace): add CISA SCuBA Baselines compliance (#10466)
Co-authored-by: Pedro Martín <[email protected]>
1 parent 50556df commit c009a21

File tree

6 files changed

+1877
-0
lines changed

6 files changed

+1877
-0
lines changed

prowler/CHANGELOG.md

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@ All notable changes to the **Prowler SDK** are documented in this file.
1414
- `ec2_securitygroup_allow_ingress_from_internet_to_any_port_from_ip` check for AWS provider using `ipaddress.is_global` for accurate public IP detection [(#10335)](https://github.com/prowler-cloud/prowler/pull/10335)
1515
- `entra_conditional_access_policy_block_o365_elevated_insider_risk` check for M365 provider [(#10232)](https://github.com/prowler-cloud/prowler/pull/10232)
1616
- `--resource-group` and `--list-resource-groups` CLI flags to filter checks by resource group across all providers [(#10479)](https://github.com/prowler-cloud/prowler/pull/10479)
17+
- `apikeys_api_restricted_with_gemini_api` check for GCP provider [(#10280)](https://github.com/prowler-cloud/prowler/pull/10280)
18+
- `gemini_api_disabled` check for GCP provider [(#10280)](https://github.com/prowler-cloud/prowler/pull/10280)
19+
- CISA SCuBA Google Workspace Baselines compliance [(#10466)](https://github.com/prowler-cloud/prowler/pull/10466)
1720
- CIS Google Workspace Foundations Benchmark v1.3.0 compliance [(#10462)](https://github.com/prowler-cloud/prowler/pull/10462)
1821
- `entra_conditional_access_policy_device_registration_mfa_required` check and `entra_intune_enrollment_sign_in_frequency_every_time` enhancement for M365 provider [(#10222)](https://github.com/prowler-cloud/prowler/pull/10222)
1922

prowler/__main__.py

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,9 @@
6969
from prowler.lib.outputs.compliance.cis.cis_github import GithubCIS
7070
from prowler.lib.outputs.compliance.cis.cis_googleworkspace import GoogleWorkspaceCIS
7171
from prowler.lib.outputs.compliance.cis.cis_kubernetes import KubernetesCIS
72+
from prowler.lib.outputs.compliance.cisa_scuba.cisa_scuba_googleworkspace import (
73+
GoogleWorkspaceCISASCuBA,
74+
)
7275
from prowler.lib.outputs.compliance.cis.cis_m365 import M365CIS
7376
from prowler.lib.outputs.compliance.cis.cis_oraclecloud import OracleCloudCIS
7477
from prowler.lib.outputs.compliance.compliance import display_compliance_table
@@ -1154,6 +1157,19 @@ def streaming_callback(findings_batch):
11541157
)
11551158
generated_outputs["compliance"].append(cis)
11561159
cis.batch_write_data_to_file()
1160+
elif compliance_name.startswith("cisa_scuba_"):
1161+
# Generate CISA SCuBA Finding Object
1162+
filename = (
1163+
f"{output_options.output_directory}/compliance/"
1164+
f"{output_options.output_filename}_{compliance_name}.csv"
1165+
)
1166+
cisa_scuba = GoogleWorkspaceCISASCuBA(
1167+
findings=finding_outputs,
1168+
compliance=bulk_compliance_frameworks[compliance_name],
1169+
file_path=filename,
1170+
)
1171+
generated_outputs["compliance"].append(cisa_scuba)
1172+
cisa_scuba.batch_write_data_to_file()
11571173
else:
11581174
filename = (
11591175
f"{output_options.output_directory}/compliance/"

0 commit comments

Comments
 (0)