azure-defender-pricing-read

explicit azure emits CanRead

match (effective permission)

{ "action": "Microsoft.Security/pricings/read", "scope_type": "subscription|managementGroup" }

emit

source typeIdentity
target typeSecurityService
source<principal>
target<Defender pricing tier node (SecurityService)>
permissionsMicrosoft.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."
move · open · esc close