chore(deps): update toniblyx/prowler docker tag to v5.29.2#79
Open
renovate[bot] wants to merge 1 commit into
Open
chore(deps): update toniblyx/prowler docker tag to v5.29.2#79renovate[bot] wants to merge 1 commit into
renovate[bot] wants to merge 1 commit into
Conversation
010a319 to
18ccdd6
Compare
18ccdd6 to
741df91
Compare
741df91 to
5ff838f
Compare
5ff838f to
f003ed4
Compare
f003ed4 to
4c1fdc3
Compare
4c1fdc3 to
25ed29f
Compare
25ed29f to
0e1e9e0
Compare
0e1e9e0 to
acce321
Compare
acce321 to
c23ef80
Compare
c23ef80 to
0d36fd0
Compare
0d36fd0 to
1cb9062
Compare
b07f4af to
1d072d8
Compare
1d072d8 to
5ea2249
Compare
5ea2249 to
72739b0
Compare
72739b0 to
8ec9700
Compare
549ca89 to
45503e6
Compare
45503e6 to
de76387
Compare
de76387 to
ebd8536
Compare
ebd8536 to
19fb887
Compare
19fb887 to
0e71a09
Compare
0e71a09 to
1a80daa
Compare
1a80daa to
2524626
Compare
2524626 to
74bf0ac
Compare
74bf0ac to
3c61e33
Compare
3c61e33 to
cd51e87
Compare
cd51e87 to
e8202ba
Compare
e8202ba to
6347a47
Compare
6347a47 to
14306c5
Compare
14306c5 to
872e931
Compare
872e931 to
22439f1
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
5.7.5→5.29.2Warning
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
prowler-cloud/prowler (toniblyx/prowler)
v5.29.2: Prowler 5.29.2Compare Source
UI
🔄 Changed
🐞 Fixed
🔐 Security
4.0.18→4.1.8to clear two criticalpnpm auditadvisories (#11424)v5.29.1: Prowler 5.29.1Compare Source
API
🐞 Fixed
GET /api/v1/findingsN+1 query loadingresources__tagswhen listing findings (#11420)scan-reportfails so partial files do not accumulate and fill the worker disk (No space left on device) (#11421)SDK
🐞 Fixed
ENOSPC) instead of logging them per finding and leaving a truncated file (#11421)v5.29.0: Prowler 5.29.0Compare Source
✨ New features to highlight in this version
Enjoy them all now for free at https://cloud.prowler.com
🧑💼 Google Workspace — 20 new checks to complete CIS 1.3
20 new checks built on the Cloud Identity Policy API:
With these checks, Prowler's automated coverage of the CIS Google Workspace Benchmark 1.3 is now complete.
Read more in our Google Workspace documentation.
Explore all checks at Prowler Hub.
🔑 Okta — Application Service
A new
applicationservice for Okta with 6 checks covering admin console and dashboard hardening:application_admin_console_session_idle_timeout_15minapplication_admin_console_mfa_requiredapplication_admin_console_phishing_resistant_authenticationapplication_dashboard_mfa_requiredapplication_dashboard_phishing_resistant_authenticationapplication_authentication_policy_network_zone_enforcedRead more in our Okta documentation.
Explore all checks at Prowler Hub.
🚀 API - Performance
Resource/ResourceTagrows, replaces per-mappingSELECT FOR UPDATEwith deferred conflict-tolerant bulk inserts, wraps each micro-batch in a single transaction, and raises the batch size to 1000.finding-groups/latestaggregation on tenants where one recent scan holds most findings.🏢 New Provider: StackIT
Prowler now supports StackIT, the German sovereign cloud. Authentication uses a service account key, either as a file path (
--stackit-service-account-key-path/STACKIT_SERVICE_ACCOUNT_KEY_PATH) or inline JSON (--stackit-service-account-key/STACKIT_SERVICE_ACCOUNT_KEY).Read more in our StackIT documentation.
Explore all checks at Prowler Hub.
Thanks to @johannes-engler-mw for their 1st provider in Prowler!
📋 Scan Jobs — Redesigned View
The Scan Jobs view in the UI is fully restyled around dedicated tabs, each with columns tailored to its context:
Launching a scan now happens through a dedicated modal where you pick connected cloud accounts and add optional scan notes.
🌑 Dark Mode — Redesigned
Dark mode has been reworked for clarity and contrast:
📚 Compliance - AWS AI Security Framework
A new AWS AI Security Framework mapping Prowler checks to AI/ML security guidance.
Read more in our compliance documentation.
🔍 New Checks
Azure
storage_account_public_network_access_disabled— flags storage accounts that allow public network accessExplore all Azure checks at Prowler Hub.
🔐 Security Updates
UI
pnpmupgraded to 11 with supply-chain defaults consolidated inpnpm-workspace.yamlandtrustPolicyExcludeentries pinned to exact versions.uuidpinned to11.1.1viapnpm-workspace.yaml#overridesto clearGHSA-w5hq-g745-h8pq(missing bounds check inv3/v5/v6name-based generators withbuf) in the transitive tree.🙌 External Contributors
Thank you to our community contributors for this release!
s3_bucket_default_encryptioncheck for AWS in #11230UI
🚀 Added
Scan Jobsview with specific In Progress, Completed, Scheduled tabs (#11258)🔄 Changed
ui-tests.yml,ui-e2e-tests-v2.yml) now read the Node version fromui/.nvmrcand the pnpm version frompackage.json#packageManagerinstead of hardcoded values (#11225)🐞 Fixed
🔐 Security
pnpmupgraded to 11 with supply-chain defaults consolidated inpnpm-workspace.yamlandtrustPolicyExcludeentries pinned to exact versions (#11225)uuidpinned to11.1.1viapnpm-workspace.yaml#overridesto clearGHSA-w5hq-g745-h8pq(missing bounds check inv3/v5/v6name-based generators withbuf) in the transitive tree (#11225)API
🔄 Changed
Resource/ResourceTagrows, replace per-mappingSELECT FOR UPDATEwith deferredResourceTagMapping.bulk_create(ignore_conflicts=True), wrap each micro-batch in a singlerls_transaction, and raiseSCAN_DB_BATCH_SIZEto 1000 (#11249)GET /api/v1/finding-groups/latestaggregation on tenants where one recent scan holds most findings (#11380)SDK
🚀 Added
applicationservice for Okta provider withapplication_admin_console_session_idle_timeout_15min,application_admin_console_mfa_required,application_admin_console_phishing_resistant_authentication,application_dashboard_mfa_required,application_dashboard_phishing_resistant_authentication, andapplication_authentication_policy_network_zone_enforcedchecks (#11358)storage_account_public_network_access_disabledcheck for Azure provider and remapped the Azure CIS "Public Network Access is Disabled" requirements to it (#11334)--stackit-service-account-key-path/STACKIT_SERVICE_ACCOUNT_KEY_PATH) or as inline JSON content (--stackit-service-account-key/STACKIT_SERVICE_ACCOUNT_KEY, intended for CI/CD with a secret manager); the StackIT SDK refreshes access tokens internally, replacing the short-livedSTACKIT_API_TOKENflow (#9237)s3_bucket_default_encryptioncheck for AWS provider since SSE-S3 is automatically applied to all S3 buckets by AWS as of January 5, 2023 and can no longer be disabled (#11230)🐞 Fixed
vpc_different_regionswas uncorrectly mapped under themp.com.4family (Network segregation). That check is now mapped to a newop.cont.2.aws.vpc.1requirement under the Continuity of Service control (#11372)requirement.Checksinstead of the stalefinding.compliancesnapshot (#11370)10000-10999range, shared with the AlibabaCloud provider, to the free17000-17999range to keep error codes unambiguous (#11382)AzureChinaCloud,AzureUSGovernment) (#10284)v5.28.1: Prowler 5.28.1Compare Source
UI
🐞 Fixed
API
🐞 Fixed
finding-groupsslow response with finding-level filters such asregion; check title and description are now read from the daily summaries, which drops sorting bycheck_title(#11326)SDK
🐞 Fixed
compute_project_os_login_enabledandcompute_project_os_login_2fa_enabledchecks for GCP provider no longer false-FAIL on projects where theenable-oslogin/enable-oslogin-2fametadata is not set explicitly but is inherited automatically from theconstraints/compute.requireOsLoginorg policy. The policy controller writes the inherited value in lowercase ("true"), but the service-layer parser compared it to the uppercase string literal"TRUE". Comparison is now case-insensitive (#11341)storage_smb_channel_encryption_with_secure_algorithmcheck for Azure provider no longer passes when a storage account allows a weak SMB channel encryption algorithm (e.g.AES-128-CCM/AES-128-GCM) alongsideAES-256-GCM; it now requires every enabled algorithm to be in the recommended list, configurable viaazure.recommended_smb_channel_encryption_algorithms(defaults toAES-256-GCMonly, as required by CIS) (#11327)RuntimeError: There is no current event loopon Python 3.12 when called from threads without an active event loop (e.g. Celery workers) (#11360)MCP
🐞 Fixed
v5.27.0: Prowler 5.27.0Compare Source
✨ New features to highlight in this version
Enjoy them all now for free at https://cloud.prowler.com
🆔 New Provider: Okta (CLI-Only)
Prowler now scans Okta as a first-class provider. Authenticate with OAuth read-only credentials using an application and start auditing your Okta tenant in minutes.
The release ships with the
signonservice and one DISA STIG-mapped check:signon_global_session_idle_timeout_15min— maps to DISA STIG V-273186 / OKTA-APP-000020: the Default Policy must have a Priority 1 rule (not the built-in Default Rule) that sets Maximum Okta global session idle time to 15 minutes or less.More services, checks, the STIG v1 Okta compliance framework, and full Prowler API / UI integration are coming in follow-up releases.
Read more in our Okta provider documentation.
Explore all Okta checks at Prowler Hub.
📧 Google Workspace — Chat service
The Google Workspace provider grows again with the new Chat service and 6 CIS-mapped checks landing via the Cloud Identity Policy API:
chat_apps_installation_disabled— verifies third-party Chat apps cannot be installed by users, blocking unsanctioned access to email, conversation content, and organizational data.chat_external_file_sharing_disabled— verifies users cannot share files with people outside the organization via Chat conversations.chat_external_messaging_restricted— verifies messaging with users outside the organization is either disabled or restricted to allowlisted domains.chat_external_spaces_restricted— verifies external Chat spaces are either disabled or restricted to allowlisted domains.chat_incoming_webhooks_disabled— verifies incoming webhooks are disabled so external applications cannot post into Chat spaces.chat_internal_file_sharing_disabled— verifies file sharing between internal users in Chat is disabled, for organizations that need to audit all internal file flows.Read more in our Google Workspace provider documentation.
Explore all Google Workspace checks at Prowler Hub.
🕸️ Attack Paths — Redesigned Graph
The Attack Paths graph in the Prowler App has been rewritten on React Flow, replacing the previous D3 + Dagre implementation. The new graph ships with:
☁️ AWS — "View in AWS Console"
AWS findings and resource details in the Prowler App now expose a one-click "View in AWS Console" link that opens the resource directly in the AWS Console. Jumping from a finding straight to the offending resource in the source-of-truth console is one click away.
☁️ AWS — IAM checks focus on attached customer-managed policies
AWS IAM customer-managed policy checks now scan only attached policies by default. Unattached customer-managed policies no longer emit a
FAIL. They're inert, they're not in any principal's effective permissions, and they were generating findings on accounts that legitimately keep policies around for staged rollouts or break-glass scenarios. To keep auditing unattached policies (and other unused-service surfaces), opt in with--scan-unused-services, matching the existing semantics for the rest of the unused-services scope.🤖 Lighthouse AI — Finding Groups MCP tools
Lighthouse AI can now reason about Finding Groups end to end. The new Finding Groups MCP tools let Lighthouse AI list, filter and inspect grouped findings, the same lens analysts use to triage at scale, instead of being limited to individual findings.
Read more about it in our Lighthouse AI documentation
📄 PDF Compliance Reports — Performance Improvements
We've introduce two important changes to the Compliance Reports in PDF:
PASSfindings are no longer written into the report. The CSV and JSON exports remain complete and unfiltered for anyone who needs the full picture.Read more in our compliance documentation.
🌊 New Provider: Scaleway (Unofficial, CLI-Only)
Prowler now scans Scaleway as a new provider. Point Prowler at your Scaleway organization with a secret key and start auditing IAM:
The release ships with the
iamservice and one check:iam_api_keys_no_root_owned— flags Scaleway API keys bound to the account root user. Root-owned API keys bypass IAM policies and grant unrestricted access to every project, resource and billing setting in the organization; rotating them disrupts every automation that depended on root credentials, so they should be replaced with IAM-application-scoped keys.Read more in our Scaleway provider documentation
⚙️
poetry→uvmigrationBoth the Prowler API and the Prowler SDK are now on
uvas their package manager. Contributors get faster, deterministic installs and a single tool to work across the codebase.Thank you to @AOrps for the contribution to migrate it in the API!
🆕 New Checks
AWS
cloudtrail_bedrock_logging_enabled— verifies at least one actively logging CloudTrail trail records Amazon Bedrock API activity for generative-AI auditability.iam_user_access_not_stale_to_sagemaker— flags IAM users whose last SageMaker access exceeds the configured threshold (default 90 days, tunable viamax_unused_sagemaker_access_days) or who have never accessed SageMaker.sagemaker_domain_sso_configured— verifies SageMaker Domains use IAM Identity Center (SSO) authentication instead of IAM users, so user access is centrally managed. Thanks to @kimjune01!M365
entra_service_principal_no_secrets_for_permanent_tier0_roles— flags service principals that hold credentials for permanent Tier-0 role assignments (Global Admin, Privileged Role Admin, etc.), where any leaked secret is a tenant-wide compromise.🔐 Security Updates
npmdependencies updated to patched versions for Next.js, Vite, LangChain, XML parsing, lodash, and related transitive packages.api/uv.lock—lxml5.3.2 → 6.1.0 (GHSA-vfmq-68hx-4jfw, XXE),urllib32.6.3 → 2.7.0 (GHSA-mf9v-mfxr-j63j, GHSA-qccp-gfcp-xxvc),microsoft-kiota-*1.9.2 → 1.9.9 (GHSA-7j59-v9qr-6fq9, viaoverride-dependenciessince the SDK hard-pinskiota-abstractions), andxmlsec1.3.14 → 1.3.17 for libxml2 compatibility with lxml 6.x (#11192).cryptography46.0.1 → 47.0.0 (transitive) for CVE-2026-39892, CVE-2026-26007 and CVE-2026-34073.safetyreplaced withosv-scanner, which now also scans the UI workspace in addition to the SDK;npmsupply-chain hardening landed in the UI workspace; SDK root transitive dependencies pinned to prevent silent drift.🙌 External Contributors
Thank you to our community contributors for this release!
poetrywithuvas the Prowler API package manager in #10775AuditLog.Read.Allpermission errors as preventive per-user FAILs instead of mass false positives in #10907sagemaker_domain_sso_configuredcheck for AWS provider in #11094UI
🚀 Added
GET /api/healthfor Docker Compose liveness checks (#11145)/go/viewARN resolver (#9172)🔄 Changed
npmdependencies (#11115)--max-warnings 40, stale-disable detection) now covering the full UI workspace, includingpublic/assets (#11118)🐞 Fixed
…, and show the full value in an immediate tooltip (#11197)🔐 Security
npmdependencies updated to patched versions for Next.js, Vite, LangChain, XML parsing, lodash, and related transitive packages (#11173)npmsupply chain controls (#11157)API
🚀 Added
findings(categories, resource_services, resource_regions, resource_types)to speed up/api/v1/finding-groupsarray filters (#11001)GET /health/liveandGET /health/readyKubernetes-style probe endpoints following the IETF Health Check Response Format (application/health+json). Readiness verifies PostgreSQL, Valkey and Neo4j connectivity and returns 503 with per-dependency detail when any is unreachable (#11200)🔄 Changed
poetrywithuvas package manager (#10775)gin_resources_search_idxdeclaration fromResource.Meta.indexes(DB index dropped in0072_drop_unused_indexes) (#11001)DJANGO_PDF_MAX_FINDINGS_PER_CHECK) to bound worker memory on large scans (#11160)🐞 Fixed
perform_scan_taskandperform_scheduled_scan_tasknow short-circuit with a warning andreturn Nonewhen the target provider no longer exists, instead of lettinghandle_provider_deletionraiseProviderDeletedException.perform_scheduled_scan_taskalso removes any orphanPeriodicTaskit finds so beat stops re-firing scans for deleted providers. Prevents queued messages for deleted providers from being recorded asFAILURE(#11185)BEDROCK-001andBEDROCK-002now target roles trustingbedrock-agentcore.amazonaws.cominstead ofbedrock.amazonaws.com, eliminating false positives against regular Bedrock service roles (Agents, Knowledge Bases, model invocation) (#11141)SDK
🚀 Added
entra_service_principal_no_secrets_for_permanent_tier0_rolescheck for M365 provider (#10788)iam_user_access_not_stale_to_sagemakercheck for AWS provider with configurablemax_unused_sagemaker_access_days(default 90) (#11000)cloudtrail_bedrock_logging_enabledcheck for AWS provider (#10858)signon_global_session_idle_timeout_15mincheck (#11079)sagemaker_domain_sso_configuredcheck for AWS provider (#11094)iam_api_keys_no_root_ownedcheck (#11166)🔄 Changed
entra_emergency_access_exclusioncheck for M365 provider now scopes the exclusion requirement to enabled Conditional Access policies with aBlockgrant control instead of every enabled policy, focusing on the lockout-relevant policy set (#10849)FAILon unattached policies unless--scan-unused-servicesis enabled (#11150)poetrywithuvas package manager (#11162)safetywithosv-scannerfor dependency vulnerability scanning in SDK CI and pre-commit (#11167)🐞 Fixed
zone_waf_enabledcheck for Cloudflare provider now appends a plan-aware hint to the FAILstatus_extended: a possible-false-positive note on paid plans (Pro, Business, Enterprise) where the legacywafzone setting can readoffeven though WAF managed rulesets are deployed via the dashboard, and a "not available on the Cloudflare Free plan" note on Free zones (#9896)entra_users_mfa_capableandentra_break_glass_account_fido2_security_key_registeredreport a preventive FAIL per affected user (with the missing permission named) when the M365 service principal lacksAuditLog.Read.All, instead of mass false positives (#10907)VercelSession.tokenis now excluded from serialization and representation to prevent the Vercel API token from leaking through.dict(),.json()or logs (#11198)MCP
🚀 Added
🔐 Security
cryptographyfrom 46.0.1 to 47.0.0 (transitive) for CVE-2026-39892 and CVE-2026-26007 / CVE-2026-34073 (#10978)v5.26.1: Prowler 5.26.1Compare Source
UI
🐞 Fixed
API
🐞 Fixed
POST /api/v1/scansCelery task is now published viatransaction.on_commitso the worker cannot read the Scan before the dispatch (#11122)SDK
🐞 Fixed
entra_users_mfa_capableno longer flags disabled guest users by requestingaccountEnabledanduserTypefrom Microsoft Graph (#11002)v5.26.0: Prowler 5.26.0Compare Source
✨ New features to highlight in this version
Enjoy them all now for free at https://cloud.prowler.com
🔔 Alerts
Wire findings straight into the people who need to know. By default, every organization gets a daily digest of critical findings delivered to the organization owner — auto-provisioned, no setup required, editable or removable any time.
From there, organization admins can define custom alert rules over scan results — scoped by provider, account, severity, status, or any combination — and route them to any user in the organization. A Create Alert shortcut on the Findings page turns the current filter set into an alert rule in one click, so the filters you used to triage become the alert that watches for the same condition tomorrow.
All organization users are confirmed recipients by default (no opt-in confirmation required for now), and every alert email carries a one-click unsubscribe link so nobody is stuck on a list they don't want to be on. The new Manage Alerts RBAC permission keeps configuration gated to the right people.
Read more in the alerts documentation.
🔍 Finding Detail Drawer - Built for Triage
The finding drawer is where security teams actually live during triage, so it has been rebuilt around the question every analyst opens it to answer: what's not good, where, and how do I fix it?
check_id,finding_id,finding_uid) move to the bottom of the overview - still one click away when you need them for a Jira ticket or a copy-paste, but no longer competing with the answer to "what is this?". The "Other Findings For This Resource" tab is renamed to the more direct Findings for this resource.The net effect: less hunting, fewer clicks between "I have a finding" and "I have a plan."
🎯 Prowler ThreatScore - Compliance View Overhaul
The ThreatScore compliance views get a focused UX pass so the score is something you can act on, not just look at:
1. IAM → 2. Attack Surface → 3. Logging and Monitoring → 4. Encryption) across the badge, breakdown card, donut legend, and accordion. Missing pillars no longer disappear from the UI - they render with-/ 0% so the full set is always visible./compliancenow jumps straight to the ThreatScore detail page with the accordion pre-expanded on the pillar you clicked, scrolled into view. No more eyeballing the accordion to find what you just clicked on.📚 ASD Essential Eight Maturity Model - AWS
The Australian Signals Directorate's Essential Eight Maturity Model (Maturity Level One, Nov 2023) is now a first-class compliance framework for AWS. It plugs into the compliance page with the same detail view, top-failed-sections breakdown, and export support as every other framework. Thanks to @boonchuan!
Read more in our compliance documentation.
📧 Google Workspace - Gmail Attachment Safety & Spoofing Protection
Eight new Gmail checks land for Google Workspace, covering attachment safety and spoofing protection at the domain level via the Cloud Identity Policy API:
gmail_anomalous_attachment_protection_enabledgmail_domain_spoofing_protection_enabledgmail_employee_name_spoofing_protection_enabledgmail_encrypted_attachment_protection_enabledgmail_groups_spoofing_protection_enabledgmail_inbound_domain_spoofing_protection_enabledgmail_script_attachment_protection_enabledgmail_unauthenticated_email_protection_enabledRead more in our Google Workspace documentation.
Explore all Google Workspace checks at Prowler Hub.
☁️ AWS - Bedrock Hardening
Three new AWS Bedrock checks land this release to keep generative-AI surface area honest:
bedrock_guardrails_configured- flags Bedrock deployments that ship without Guardrails configured, the standard AWS-native abuse and content-safety layer.bedrock_prompt_management_exists- verifies Prompt Management is in use so prompts are versioned and auditable rather than embedded inline in application code.bedrock_prompt_encrypted_with_cmk- verifies that each Prompt is encrypted with CMK.Read more in our AWS provider documentation.
Explore all AWS checks at Prowler Hub.
🖥️ UI - Providers Wording, Findings Polish
A coordinated UX pass across the high-traffic surfaces:
🔗 Remediation Links Now Point to the Source
Container image CVE findings and IaC findings now link to official sources for remediation and references - CVE.org, Prowler Hub, and GitHub Security Advisories - instead of a third-party advisory mirror. Trivy-sourced findings also link correctly into Prowler Hub, so the "View" buttons in the finding drawer go where you expect every time.
🔐 Security Updates
cryptography46.0.6 → 46.0.7 andtrivy0.69.2 → 0.70.0 across SDK, API, and MCP images for CVE-2026-39892 and CVE-2026-33186.requests2.33.1 in the MCP server image to clear advisory 90553.🙌 External Contributors
Thank you to our community contributors for this release!
UI
🚀 Added
🔄 Changed
/compliancethat anchor the detail page, Top Failed Sections always shows the full pillar set, and donut tooltip now triggers on every segment (#10975)API
🚀 Added
scan-reset-ephemeral-resourcespost-scan task zeroesfailed_findings_countfor resources missing from the latest full-scope scan, keeping ephemeral resources from polluting the Resources page sort (#10929)🔐 Security
trivybinary from 0.69.2 to 0.70.0 andcryptographyfrom 46.0.6 to 46.0.7 (transitive via prowler SDK) in the API image for CVE-2026-33186 and CVE-2026-39892 (#10978)SDK
🚀 Added
bedrock_guardrails_configuredcheck for AWS provider (#10844)bedrock_prompt_management_existscheck for AWS provider (#10878)bedrock_prompt_encrypted_with_cmkcheck for AWS provider (#10905)🔄 Changed
network_flow_log_captured_sentand align metadata with VNet-compatible flow log guidance (#10645)BatchGetProjectsandBatchGetBuildscalls per region (up to 100 items per call) to reduce API call volume and prevent throttling-induced false positives incodebuild_project_not_publicly_accessible(#10639)display_compliance_tabledispatch switched from substringinchecks tostartswithto prevent false matches between similarly named frameworks (e.g.cisavscis) (#10301)ec2-imdsv1category for EC2 IMDS checks to keep Attack Surface and findings filters aligned (#10998)AVD-prefix so links resolve (#10853)🐞 Fixed
mock_awsfixture and leak detector inconftest.pyto prevent tests from hitting real AWS endpoints, with idempotent organization setup for tests callingset_mocked_aws_providermultiple times (#10605)botouser agent extra is now applied to every client (#10944)host='https'resolution error when the registry URL includes anhttp://orhttps://scheme prefix (#10950)🔐 Security
cryptographyfrom 46.0.6 to 46.0.7 andtrivybinary from 0.69.2 to 0.70.0 in the SDK image for CVE-2026-39892 and CVE-2026-33186 (#10978)v5.25.3: Prowler 5.25.3Compare Source
UI
🐞 Fixed
1(#11059)SDK
🐞 Fixed
v5.25.2: Prowler 5.25.2Compare Source
UI
🔄 Changed
SDK
🐞 Fixed
route53_dangling_ip_subdomain_takeovernow also flagsCNAMErecords pointing to S3 website endpoints whose buckets are missing from the account (#10920)apiGroup(#10969)userIdentityevents (#10986)v5.25.1: Prowler 5.25.1Compare Source
UI
🐞 Fixed
API
🐞 Fixed
scheduledstate are now cleaned up after the stale threshold (#10917)SDK
🐞 Fixed
KeyErrorwhen generating compliance outputs after the CLI scan #10919provider_uidnow uses the cluster name in in-cluster mode (so--cluster-nameis correctly reflected in findings) and keeps the kubeconfig context in kubeconfig mode (#10483)v5.25.0: Prowler 5.25.0Compare Source
✨ New features to highlight in this version
Enjoy them all now for free at https://cloud.prowler.com/
📦 Official Prowler GitHub Action
prowler-cloud/prowler@5.25is now an official GitHub Action. Drop it into any workflow to run a Prowler scan, optionally upload SARIF to GitHub Code Scanning, and push results to Prowler Cloud.The action is pinned to the matching release tag, so v5.25 ships with
prowler-cloud/prowler@5.25ready to use.🐙 GitHub — zizmor Workflow Scanning as a First-Class Service
The GitHub provider gains a new service: GitHub Actions, powered by zizmor for static analysis of workflow files. Prowler now scans
.github/workflows/*.ymlfor the OWASP Top 10 CI/CD risks — script injection, overly permissiveGITHUB_TOKEN, untrusted checkouts, dangerous triggers — and ships the findings through the same pipeline as every other GConfiguration
📅 Schedule: (UTC)
🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR was generated by Mend Renovate. View the repository job log.