✨ New features to highlight in this version
Enjoy them all now for free at https://cloud.prowler.com/
🤖 Lighthouse AI — Finding Skills
Note
This feature is available exclusively in Prowler Cloud and Prowler Private Cloud with a subscription.
Lighthouse AI now embeds a Skills menu on every finding, answering the questions an analyst actually asks. Contextual Fix produces the fix for the finding, Triage Decision judges whether it is real and closes it out when it is not, and Systemic Scope determines whether the problem is a one-off or everywhere. A free-form "Ask Lighthouse anything" prompt sits in the same menu, and each run shows its progress and offers follow-up actions such as creating a Jira issue or muting the finding.
Read more in the Lighthouse AI documentation.
☁️ Azure Management Group Onboarding
Note
This feature is available exclusively in Prowler Cloud and Prowler Private Cloud with a subscription.
Azure subscriptions no longer onboard one at a time. Choose "Add Multiple Subscriptions With Azure Management Group" in the add-provider wizard, enter the Microsoft Entra tenant ID, and authenticate once with a single tenant-wide service principal: Prowler discovers the entire management-group hierarchy under the tenant root, lets you select the subscriptions to onboard, and creates their providers with the management-group structure preserved. Azure now matches the one-step onboarding that AWS Organizations and GCP organizations already have.
Read more in the Azure Management Groups documentation.
✅ Findings Triage — Verify MANUAL Findings as PASS
Note
This feature is available exclusively in Prowler Cloud and Prowler Private Cloud with a subscription.
Checks that require human judgment report MANUAL findings. For these findings, and only for them, the triage status selector now offers Resolved: choosing it asks for the required written evidence and verifies the finding as passing. The finding then reports an effective PASS while preserving the raw MANUAL scan result, across findings, finding groups, compliance reports, and scans, with the attestation's author, evidence, and validity always visible. Attestations expire automatically after 90 days, or as soon as a new scan reports a real failure, returning the finding to the review queue.
Read more in the Findings Triage documentation.
☁️ Prowler Cloud MCP — Organizations Management and Grouped Jira Dispatch
Note
This feature is available exclusively in Prowler Cloud and Prowler Private Cloud with a subscription.
The hosted Prowler Cloud MCP server adds eight organization tools, so an agent can onboard and manage entire cloud organizations end to end: create the organization, discover its accounts, subscriptions, and projects, apply the selection, and manage the resulting providers. The tools cover AWS Organizations, GCP organizations, and Azure tenant root management groups, and they are available to Lighthouse AI.
prowler_send_findings_to_jira also gains Cloud-only dispatch capabilities: select failed findings by check IDs against the latest completed scan, and send them in grouped mode, one Jira work item per check listing up to 50 affected resources, with per-group error reporting.
Read more in the Prowler MCP tools documentation and its Jira operations reference.
🕸️ Attack Paths — Grouped Graph with Outcome Destinations
Note
This feature is available exclusively in Prowler Cloud and Prowler Private Cloud with a subscription.
The Attack Paths graph now reads from source to destination. Resources of the same class collapse into a single expandable node with a count, clicking reveals its members, and every path terminates in an explicit outcome node naming the destination impact: code execution, privilege escalation, public exposure, or resource inventory. The per-account hub node is gone, and the clicked resource stays highlighted while its findings are expanded.
Explore the full Attack Paths query catalog at Prowler Hub.
Read more in the Attack Paths documentation.
📚 New Compliance Framework — CMMC 2.0
The Cybersecurity Maturity Model Certification (CMMC) is the certification the US Department of Defense requires from contractors and suppliers that handle federal contract data. Prowler now includes CMMC 2.0 as a universal framework with all 149 requirements defined by the CMMC Program rule (32 CFR Part 170), organized in its three levels:
- Level 1 (Foundational): 15 requirements for the basic safeguarding of Federal Contract Information, from FAR 52.204-21.
- Level 2 (Advanced): 110 requirements from NIST SP 800-171 Rev 2, protecting Controlled Unclassified Information.
- Level 3 (Expert): 24 enhanced requirements from NIST SP 800-172 for the most sensitive programs.
Requirements map to Prowler checks across AWS, Azure, GCP, Alibaba Cloud, Oracle Cloud, and Microsoft 365, so one framework reports the compliance posture of the whole estate.
Read more in the Compliance documentation.
🔍 Checks
Microsoft 365
Twenty new Entra ID checks expand the coverage of CIS Microsoft 365 Foundations Benchmark v7.0.0:
- Password protection: custom banned password list, on-premises enforcement, and lockout threshold and duration.
- Default user permissions: security group and Microsoft 365 group creation restricted, and guest invitations limited to allowed domains.
- Conditional Access: high and medium sign-in risk blocked, authentication transfer blocked, untrusted locations blocked, trusted named locations defined, sign-in frequency enforced, and token protection enforced.
- Sessions and authentication methods: idle session timeout configured, email one-time passcodes disabled, and Microsoft Authenticator context shown.
- PIM and access reviews: approval required to activate the Global Administrator and Privileged Role Administrator roles, and access reviews configured for guest users and privileged roles.
Explore all Microsoft 365 checks at Prowler Hub.
AWS
Two new checks detect hardcoded secrets:
batch_job_definition_no_secretsscans Batch job definition environment variables and command parameters. Thanks to @praneetrajv!awslambda_layer_no_secrets_in_contentscans Lambda layer package content. Thanks to @ganiganesh25!
Explore all AWS checks at Prowler Hub.
🙌 External Contributors
Thank you to our community contributors for this release!
- @praneetrajv: AWS
batch_job_definition_no_secretscheck (#12117) - @ganiganesh25: AWS
awslambda_layer_no_secrets_in_contentcheck (#12233) - @andoniaf: GitHub
organization_repository_creation_limitednow reports low severity when repository creation is limited to private or internal visibility (#12164)
UI
🚀 Added
- Manual verification workflow for
MANUALfindings with evidence, effectivePASSstatus, and expiration details (#12253) - Surface pre-configured credential creation links in the add-provider wizard. Cloudflare exposes the User API Token template and an Account-Owned template pinned to the Cloudflare Account ID entered in the wizard, GitHub exposes the personal-repositories template and an organization-scanning template pinned to the identifier entered in the wizard (#12349)
- Attack Paths graph groups resources by class into expandable nodes and marks the query outcome as the terminal node, with the clicked resource highlighted while its findings are expanded (Prowler Cloud only) (#12381)
- Azure Management Group onboarding: add every subscription in a tenant at once (Prowler Cloud only) (#12386)
- Manage Lighthouse AI role permission in the role forms and role details, so permission to change the Lighthouse AI configuration can be granted or restricted independently of other permissions (Prowler Cloud only) (#12412)
- CMMC 2.0 universal compliance framework rendering: dedicated icon, Domain/Level requirement mapper and cross-provider catalog tile (#12414)
🐞 Fixed
- Organization discovery describes a too-deep hierarchy in each provider's own vocabulary: AWS organizational units, Azure Management Groups, Google Cloud folders (#12386)
View Findingson the Scans page no longer opens an empty list for users outside the UTC timezone (#12411)
API
🔄 Changed
GET /api/v1/users/memembership relationships identify the active tenant withmeta.activefor JWT and API key authentication (#12388)
🐞 Fixed
- Tenant deletion no longer leaves memberships partially removed when exclusive-user cleanup fails (#12379)
/api/v1/accounts/saml/{organization_slug}/acs/rejects non-POST requests before SAML response processing (#12393)- Social login derives a valid user name when identity providers omit the profile name (#12413)
SDK
🚀 Added
batch_job_definition_no_secretscheck for AWS provider, scanning Batch job definition environment variables and command parameters for hardcoded secrets (#12117)- 7 M365 Entra checks covering CIS Microsoft 365 Foundations Benchmark v7.0.0 password protection, default user permissions, and guest invitation domain restrictions (#12153)
- 7 M365 entra checks covering CIS Microsoft 365 Foundations Benchmark v7.0.0 Conditional Access (5.2.2.x) and idle session timeout controls (#12154)
entra_authentication_method_email_otp_disabled,entra_authentication_method_authenticator_show_context,entra_pim_global_administrator_approval_required,entra_pim_privileged_role_administrator_approval_required,entra_access_review_guest_users_configuredandentra_access_review_privileged_roles_configuredchecks for M365 provider covering CIS Microsoft 365 Foundations Benchmark v7.0.0 authentication method, PIM approval and access review controls (#12155)awslambda_layer_no_secrets_in_contentcheck for AWS provider, scanning Lambda layer package content for hardcoded secrets (#12233)- CMMC 2.0 universal compliance framework (
cmmc_2.0) with the 149 official requirements from 32 CFR Part 170 — Level 1 (15, 48 CFR 52.204-21), Level 2 (110, NIST SP 800-171 Rev 2) and Level 3 (24, NIST SP 800-172) — with AWS, Azure, GCP, Alibaba Cloud, Oracle Cloud and M365 check mappings and config guardrails (#12401)
🔄 Changed
- GitHub
organization_repository_creation_limitedcheck now reports low severity for FAIL findings when repository creation is provably limited to private/internal visibility, instead of always reporting high (#12164)