azure-defender-pricing-read
match (effective permission)
{
"action": "Microsoft.Security/pricings/read",
"scope_type": "subscription|managementGroup"
}
emit
| source type | Identity |
|---|---|
| target type | SecurityService |
| source | <principal> |
| target | <Defender pricing tier node (SecurityService)> |
| permissions | Microsoft.Security/pricings/read |
Narrative
{principal.name} can read Defender pricing tier configurations for the subscription (Microsoft.Security/pricings/read); reveals which Defender plans are enabled (Standard) or disabled (Free) - reconnaissance for plan-disablement targeting.
Raw rule rules/explicit/azure-defender.yaml
id: azure-defender-pricing-read
emits: CanRead
applies_to:
- azure
match_effective_permission:
action: Microsoft.Security/pricings/read
scope_type: subscription|managementGroup
emit:
source_type: Identity
target_type: SecurityService
source: <principal>
target: <Defender pricing tier node (SecurityService)>
permissions:
- Microsoft.Security/pricings/read
narrative: "{principal.name} can read Defender pricing tier configurations for the subscription (Microsoft.Security/pricings/read);\
\ reveals which Defender plans are enabled (Standard) or disabled (Free) \u2014 reconnaissance for\
\ plan-disablement targeting."