mirror of
https://github.com/prowler-cloud/prowler.git
synced 2026-01-25 02:08:11 +00:00
Co-authored-by: Rubén De la Torre Vico <ruben@prowler.com> Co-authored-by: Adrián Jesús Peña Rodríguez <adrianjpr@gmail.com> Co-authored-by: Pepe Fagoaga <pepe@prowler.com>
26 lines
1.2 KiB
Python
26 lines
1.2 KiB
Python
# Example: Azure Storage Secure Transfer Check
|
|
# Source: prowler/providers/azure/services/storage/storage_secure_transfer_required_is_enabled/
|
|
|
|
from prowler.lib.check.models import Check, Check_Report_Azure
|
|
from prowler.providers.azure.services.storage.storage_client import storage_client
|
|
|
|
|
|
class storage_secure_transfer_required_is_enabled(Check):
|
|
def execute(self) -> list[Check_Report_Azure]:
|
|
findings = []
|
|
for subscription, storage_accounts in storage_client.storage_accounts.items():
|
|
for storage_account in storage_accounts:
|
|
report = Check_Report_Azure(
|
|
metadata=self.metadata(), resource=storage_account
|
|
)
|
|
report.subscription = subscription
|
|
report.status = "PASS"
|
|
report.status_extended = f"Storage account {storage_account.name} from subscription {subscription} has secure transfer required enabled."
|
|
if not storage_account.enable_https_traffic_only:
|
|
report.status = "FAIL"
|
|
report.status_extended = f"Storage account {storage_account.name} from subscription {subscription} has secure transfer required disabled."
|
|
|
|
findings.append(report)
|
|
|
|
return findings
|