From 14c2334e1b259fddd35b2de16eb877246b4a0717 Mon Sep 17 00:00:00 2001 From: Daniel Barranquero <74871504+danibarranqueroo@users.noreply.github.com> Date: Thu, 11 Sep 2025 13:46:21 +0200 Subject: [PATCH 1/6] fix(defender): change policies rules key (#8702) --- prowler/CHANGELOG.md | 5 +-- .../services/defender/defender_service.py | 34 +++++++++++-------- 2 files changed, 23 insertions(+), 16 deletions(-) diff --git a/prowler/CHANGELOG.md b/prowler/CHANGELOG.md index ac48ae2a1e..9df610cdd9 100644 --- a/prowler/CHANGELOG.md +++ b/prowler/CHANGELOG.md @@ -7,17 +7,18 @@ All notable changes to the **Prowler SDK** are documented in this file. ### Added - Support for AdditionalURLs in outputs [(#8651)](https://github.com/prowler-cloud/prowler/pull/8651) - Support for markdown metadata fields in Dashboard [(#8667)](https://github.com/prowler-cloud/prowler/pull/8667) -### Changed -- Update AWS Neptune service metadata to new format [(#8494)](https://github.com/prowler-cloud/prowler/pull/8494) ### Changed +- Update AWS Neptune service metadata to new format [(#8494)](https://github.com/prowler-cloud/prowler/pull/8494) - Update AWS Config service metadata to new format [(#8641)](https://github.com/prowler-cloud/prowler/pull/8641) + ### Fixed ## [v5.12.1] (Prowler v5.12.1) ### Fixed - Replaced old check id with new ones for compliance files [(#8682)](https://github.com/prowler-cloud/prowler/pull/8682) +- Replace defender rules policies key to use old name [(#8702)](https://github.com/prowler-cloud/prowler/pull/8702) ## [v5.12.0] (Prowler v5.12.0) diff --git a/prowler/providers/m365/services/defender/defender_service.py b/prowler/providers/m365/services/defender/defender_service.py index 5d198b5888..d3ede5734a 100644 --- a/prowler/providers/m365/services/defender/defender_service.py +++ b/prowler/providers/m365/services/defender/defender_service.py @@ -91,7 +91,7 @@ class Defender(M365Service): malware_rule = [malware_rule] for rule in malware_rule: if rule: - malware_rules[rule.get("Name", "")] = MalwareRule( + malware_rules[rule.get("MalwareFilterPolicy", "")] = MalwareRule( state=rule.get("State", ""), priority=rule.get("Priority", 0), users=rule.get("SentTo", None), @@ -152,12 +152,14 @@ class Defender(M365Service): antiphishing_rule = [antiphishing_rule] for rule in antiphishing_rule: if rule: - antiphishing_rules[rule.get("Name", "")] = AntiphishingRule( - state=rule.get("State", ""), - priority=rule.get("Priority", 0), - users=rule.get("SentTo", None), - groups=rule.get("SentToMemberOf", None), - domains=rule.get("RecipientDomainIs", None), + antiphishing_rules[rule.get("AntiPhishPolicy", "")] = ( + AntiphishingRule( + state=rule.get("State", ""), + priority=rule.get("Priority", 0), + users=rule.get("SentTo", None), + groups=rule.get("SentToMemberOf", None), + domains=rule.get("RecipientDomainIs", None), + ) ) except Exception as error: logger.error( @@ -250,7 +252,9 @@ class Defender(M365Service): outbound_spam_rule = [outbound_spam_rule] for rule in outbound_spam_rule: if rule: - outbound_spam_rules[rule.get("Name", "")] = OutboundSpamRule( + outbound_spam_rules[ + rule.get("HostedOutboundSpamFilterPolicy", "") + ] = OutboundSpamRule( state=rule.get("State", "Disabled"), priority=rule.get("Priority", 0), users=rule.get("From", None), @@ -330,12 +334,14 @@ class Defender(M365Service): inbound_spam_rule = [inbound_spam_rule] for rule in inbound_spam_rule: if rule: - inbound_spam_rules[rule.get("Name", "")] = InboundSpamRule( - state=rule.get("State", "Disabled"), - priority=rule.get("Priority", 0), - users=rule.get("SentTo", None), - groups=rule.get("SentToMemberOf", None), - domains=rule.get("RecipientDomainIs", None), + inbound_spam_rules[rule.get("HostedContentFilterPolicy", "")] = ( + InboundSpamRule( + state=rule.get("State", "Disabled"), + priority=rule.get("Priority", 0), + users=rule.get("SentTo", None), + groups=rule.get("SentToMemberOf", None), + domains=rule.get("RecipientDomainIs", None), + ) ) except Exception as error: logger.error( From 82cd29d5958287a440ccbd0d64934238381772bc Mon Sep 17 00:00:00 2001 From: Alejandro Bailo <59607668+alejandrobailo@users.noreply.github.com> Date: Thu, 11 Sep 2025 15:02:36 +0200 Subject: [PATCH 2/6] fix(auth): add method attribute to form for proper submission handling (#8699) --- ui/CHANGELOG.md | 4 ++++ ui/components/auth/oss/auth-form.tsx | 1 + 2 files changed, 5 insertions(+) diff --git a/ui/CHANGELOG.md b/ui/CHANGELOG.md index 582cec2700..8a3245b1ac 100644 --- a/ui/CHANGELOG.md +++ b/ui/CHANGELOG.md @@ -9,6 +9,10 @@ All notable changes to the **Prowler UI** are documented in this file. - `Prowler Hub` menu item with tooltip [(#8692)] (https://github.com/prowler-cloud/prowler/pull/8692) - Copy link button to finding detail page [(#8685)] (https://github.com/prowler-cloud/prowler/pull/8685) +### 🐞 Fixed + +- POST method on auth form [(#8699)] (https://github.com/prowler-cloud/prowler/pull/8699) + ## [1.12.0] (Prowler v5.12.0) ### 🚀 Added diff --git a/ui/components/auth/oss/auth-form.tsx b/ui/components/auth/oss/auth-form.tsx index 15c84b4350..d5f30f0836 100644 --- a/ui/components/auth/oss/auth-form.tsx +++ b/ui/components/auth/oss/auth-form.tsx @@ -206,6 +206,7 @@ export const AuthForm = ({