bbabafemi
All posts
Security

Defender for Cloud: cutting through the noise

Microsoft Defender for Cloud surfaces a lot. Here's how I prioritize so the team acts on what matters and ignores the rest, without drowning in tickets.

April 21, 2026 3 min readby Babafemi Bulugbe

Defender for Cloud is two things: a CSPM (posture management — recommendations, secure score) and a CWPP (workload protection — threat detection on running workloads). Both are useful. Both will drown you in noise if you don't impose structure.

Here's how I get value out of Defender without making the security team's life miserable.

Start with secure score, but ignore the percentage

Secure Score is a useful guide for what to fix. It's a terrible KPI for how secure you are. I've seen teams chase 90% by enabling random low-impact controls and gaming the score, while real risks went unaddressed.

Use it as a checklist of recommendations, ranked by impact. Ignore the headline percentage.

Prioritize recommendations using two filters

Defender returns hundreds of recommendations. Two filters narrow the list to what actually matters:

  1. Severity = High AND has-quick-fix = false. These are the real configuration mistakes — public storage, unencrypted DBs, NSGs allowing internet inbound on management ports. They're worth a ticket.
  2. Recommendations that are part of an active attack path. Defender's attack paths feature traces multi-step attacker scenarios across your assets. A medium-severity finding inside a high-severity attack path matters more than a high-severity finding sitting in isolation.

If a recommendation isn't either of these, deprioritize ruthlessly.

Configure exemptions thoughtfully

Some recommendations don't apply to your environment. Don't leave them as red findings forever — they pollute the dashboard and dilute trust.

Use Defender's Exemption feature, which records:

  • The reason (Mitigated, Risk Accepted, Waiver).
  • The expiration date — never permanent. Force re-review.
  • The exemption scope — narrow as possible.

If you accept a risk, accept it explicitly with an expiration. "We'll fix it later" without a date in writing is not risk acceptance.

Tame the alerts (CWPP side)

The Defender for [Servers / Storage / Containers / etc.] plans generate alerts on suspicious activity. The defaults are noisy.

Three steps to make them useful:

1. Suppress alerts you've decided are noise. Don't ignore — actively suppress with a reason. Suppression rules can scope by resource, alert type, IP, etc.

2. Route alerts somewhere appropriate. Don't dump them all in a SOC inbox. I split:

  • High-severity alerts on production resources → PagerDuty / on-call.
  • High-severity alerts on non-prod → Slack channel with daily review.
  • Medium/low → weekly digest report.

3. Tune detection rules where Defender lets you. Some plans allow customization (suppress specific user agents, allowlist known scanners). Use it.

Hook into Sentinel — but think about it first

The "Defender for Cloud + Sentinel" pattern is common: stream all Defender alerts into Sentinel, build incident response there.

Worth doing if:

  • You already use Sentinel for other sources.
  • You have a SOC team that lives in Sentinel.
  • You want to correlate Defender findings with Entra ID risk events, sign-ins, etc.

Skip if:

  • You don't have a SOC and Defender's native alerts go to email anyway.
  • You're early-stage and just trying to get the basics right.

What I always enable

Even on small subscriptions:

  • Defender for Cloud (free CSPM tier) — $0, just turn it on.
  • Defender for Servers if you have any VMs.
  • Defender for Storage for any storage accounts holding sensitive data.
  • Defender for Key Vault — cheap, catches malicious secret enumeration.
  • Defender for Resource Manager — catches anomalous control plane activity.

What I usually skip

  • Defender for App Service unless you have many App Service plans handling sensitive data — it duplicates what App Service's own monitoring catches.
  • Defender for SQL if you've already got Azure SQL's built-in security features (Advanced Threat Protection) covering the same cases.

Closing thought

Defender's value isn't in seeing the long list of recommendations. It's in actively maintaining a tight, prioritized list and closing the loop — fixing or formally accepting each finding. A team that closes 5 high-severity findings per week is in much better shape than a team with 200 findings sitting open.

Treat Defender like a backlog, not a dashboard.