A cloud-native solution that protects workloads across hybrid and multi-cloud environments with threat detection and security recommendations
Resolved
The subscription started producing security data roughly 24 hours after a full plan state transition. It now reports 23 assessments and 2 regulatory compliance standards, against 25 and 3 on the working sibling.
What fixed it
A genuine Standard -> Free -> Standard transition on the Defender plan:
az security pricing create --name AppServices --tier Free --subscription <id>
az security pricing create --name AppServices --tier Standard --subscription <id>
The detail that matters
A no-op PUT does nothing. Re-issuing az security pricing create --name AppServices --tier Standard while the plan is already Standard returns HTTP 200 with the resource, but the resource provider treats it as a no-op: enablementTime is not re-stamped, and no configuration change event appears to be raised. It looks like you have re-enabled the plan when you have not.
Only the transition through Free produced a fresh enablementTime, and that is what preceded the data appearing. Nothing else moved the needle: waiting 40+ hours, opening the subscription's Security blade in the portal, and confirming FoundationalCspm was already Standard all had no effect.
Timing
The projection did not appear within the two hours I initially watched. It took several hours more, so allow up to 24 hours after the toggle before concluding it has not worked.
Residual
Assessments and compliance standards are present, but the subscription still returns no secure score object. The working sibling reports a score of 0.0 out of 0, which is expected with no resources deployed, so this may simply be the last projection to catch up rather than a separate fault.