Nothing that happened before you switched this on produces an alert. Whatever is already running is simply invisible to it.
Alerts fire only for actions and deployments that happen after the plan is enabled on your subscription. Switching it on does not audit the cluster you already have. It begins watching from that instant, which is an excellent reason to enable it this afternoon rather than during whatever happens next quarter.

- 60+Kubernetes-aware analytics and anomaly detections
- 5 domainsPosture, vulnerability, runtime, supply chain, deployment
- AgentlessDiscovery and vulnerability assessment
- DailyVulnerability re-scans, with zero configuration
Eight capabilities, and which side of the agentless line each falls on genuinely matters.
Agentless discovery with zero footprint
Discovery of your clusters, their configuration and what is deployed in them, done entirely through the API with nothing installed anywhere. In a company where adding any component to a production cluster means a change request and a committee, this is the part that delivers value before that conversation even starts.
Vulnerability assessment across registries and running containers
Images in your registries, containers actually running, and supported nodes all assessed without an agent, rescanned daily, requiring no configuration at all, covering both operating system and language packages, and telling you which findings are genuinely exploitable. Registry coverage spans Azure, the AWS registry and both Google ones.
Findings signed for integrity
The findings themselves are signed with a Microsoft certificate so their integrity and origin can be proven, and attached to the image in the registry for anybody who needs to validate them. That signature stops being a curiosity the moment those findings feed a deployment gate rather than a report somebody skims.
Gated deployment against your own policy
Deployment rules can either record or outright refuse a deployment where the image fails your vulnerability policy. This is the step that converts scanning from information into an actual control, and it is also the step nearly everybody postpones, because it is capable of stopping a release on a Friday afternoon.
Runtime detection at cluster, node and workload level
More than sixty detections that understand Kubernetes, built on analytics, machine learning and anomaly detection against what your workloads actually do. Some of it needs the sensor installed, the rest works from the audit logs alone. Every alert maps onto the recognized attack technique matrix for containers.
Binary drift detection, and blocking
With the sensor in place, a process appearing inside a container that has no business being there raises an alert, and separately can be stopped outright. You write the drift policy yourself, and that policy is what separates a legitimate operational action from something that should never be executing in there.
Data plane hardening through admission control
Install the Kubernetes policy component and every request reaching the API server is checked against a set of established practices before it is ever written to the cluster. The worked example given is refusing to create privileged containers, with subsequent requests simply blocked.
Knowing which clusters are actually protected
There is a view showing which clusters have no sensor or are otherwise incompletely protected. Where engineering teams create clusters without asking anybody, that single view is what stops container security becoming something you did once, for the clusters you happened to know about that month.
Alerts cover only what happens after the moment you enable it.
This is stated outright, and the practical consequence follows directly: switching the plan on is not a way to discover what already happened.
- Runtime detection begins at the moment of enablement and not a second earlier. A cluster compromised last month generates no retrospective alerts at all, and nothing in the portal makes that absence of history obvious to somebody looking at an empty list. Which is precisely the argument for enabling it long before anybody suspects a problem.
- The posture and vulnerability side behaves differently. Agentless discovery and assessment examine what exists right now, so images and configurations that predate enablement are assessed perfectly well. It is only the runtime alerting that starts from zero.
- That distinction matters enormously when planning how you would respond to something. If a container question arises and the plan went on last Tuesday, your vulnerability and configuration picture is complete, while your runtime alert history stretches back exactly as far as last Tuesday.
- The related point is the sensor. Some capabilities are agentless and work from the first minute, whereas antimalware, DNS detection, and detecting or blocking unexpected binaries all need the sensor present. A cluster without one has posture coverage and no runtime coverage, and that is remarkably easy to misread as being fully protected.
Four things that decide whether container security actually sticks in a real company.
We start with what needs no permission
Discovery runs through the API and leaves no footprint at all, and the vulnerability assessment needs no configuring. So you arrive at the conversation about installing something in a production cluster already holding an inventory, configuration findings and vulnerability data. That changes the tone of the conversation considerably.
We are explicit about what the sensor adds
Antimalware, DNS detection, and both detecting and blocking unexpected binaries all require the sensor. A cluster with posture coverage and no sensor is partly protected in a way the summary views do not make remotely obvious, and saying so out loud prevents a comfortable but false sense of completeness.
We introduce gating in audit mode first
Deployment rules will either record or refuse an image that fails your policy. Start by refusing and you have created the thing engineering teams spend a quarter finding ways around. Start by recording and you generate the data that makes the policy something you can negotiate and then genuinely agree.
We enable early because alerting is not retrospective
Alerts only ever cover actions and deployments happening after enablement. There is no configuration, no setting and no support case in which switching it on mid-incident tells you what happened last month. Having it on before you need it is the whole of the value.
Four phases across roughly six to eight weeks.
- 01Week 1
Enable and see what agentless discovery finds
The plan switched on and agentless discovery running, neither of which installs a thing. That alone produces an inventory of clusters, findings against their configuration, and a vulnerability assessment covering both registry images and running containers. It also, with some regularity, turns up clusters the security team had no idea existed.
- Plan enabled at subscription scope
- Cluster inventory from agentless discovery
- Registry and running container vulnerability findings
- Control plane hardening recommendations reviewed
- 02Weeks 2 to 4
Deploy the sensor where runtime protection matters
Deploying the sensor is negotiated with whoever owns each cluster, and prioritized by what the workload does rather than by how many clusters somebody has. Antimalware, DNS detection and the drift capabilities all rest on it, so this is where runtime coverage genuinely originates.
- Sensor deployed to prioritized clusters
- Clusters missing sensors identified and tracked
- Runtime alerts flowing and routed
- Defender XDR investigation path confirmed
- 03Weeks 5 to 6
Harden the data plane through admission control
The Kubernetes policy component installed so that every request to the API server is checked before it is written anywhere. It starts in audit mode so teams can see exactly what would have been refused, then moves to enforcement on the rules everybody has actually agreed with, privileged containers being the obvious first one.
- Azure Policy for Kubernetes installed
- Policies run in audit and reviewed with owners
- Enforcement enabled on agreed rules
- Exception process defined for legitimate cases
- 04Weeks 7 to 8
Gate deployments and set drift policy
Deployment rules configured to record first and only later refuse images failing the vulnerability policy, and drift policies written carefully enough that the alerting separates legitimate operational activity from a genuine problem rather than producing noise nobody reads.
- Vulnerability policy agreed with engineering
- Gated deployment in audit, then enforcing
- Binary drift policies defined per workload type
- Blocking enabled where drift policy is confident
Six situations where container security needs attention.
A business whose developers built the Kubernetes estate
Clusters spun up by engineering teams to solve a delivery problem, with security brought in late or never. Agentless discovery produces exactly the inventory that conversation needs, and it regularly surfaces clusters nobody outside a single team had ever heard of.
A regulated firm asked about container vulnerability management
SOC 2 auditors, insurers and the security questionnaires large customers send all now ask two things: are images scanned, and can a vulnerable one still be deployed. Daily rescanning with exploitability data answers the first. Deployment rules that refuse images failing your policy answer the second, concretely, with evidence.
An organization running privileged containers by default
Extremely common, and almost never a deliberate decision anybody took. The Kubernetes policy component checks every request to the API server against established practice before it is written, and the worked example is exactly this: refuse to create privileged containers, and block every subsequent request.
An operator with clusters across cloud and on-premises
Coverage extends to containerized assets across several clouds and across your own hardware, with vulnerability assessment reaching registries on Azure, AWS and Google alike. For an estate that became multicloud through acquisitions rather than through anybody design, having one consistent view is the principal benefit.
A company that had a cryptomining incident
Binary drift detection alerts on unauthorized external processes within containers and drift blocking prevents them, both sensor-based. That is the direct control for the classic container compromise, where a legitimate workload starts running a process nobody deployed.
A business whose exposure came from a service definition
Documented detections include exposed Kubernetes dashboards and exposed services where a LoadBalancer type is created or updated and publicly exposes workloads. Those are configuration mistakes that produce internet exposure, and they are the detections most likely to matter first.
How US organizations secure containers.
| Feature | Agentless plus sensor plus gating | Agentless only | Registry scanning in the pipeline |
|---|---|---|---|
Cluster inventory | Complete | Complete | None |
Image vulnerability findings | Yes, daily | Yes, daily | At build time only |
Running container assessment | Yes | Yes | No |
Runtime threat detection | Full | Audit log based only | None |
Antimalware inside containers | Yes | No | No |
Binary drift blocked | Yes | No | No |
Admission control hardening | Yes | No | No |
Vulnerable images blocked at deploy | Yes | No | Sometimes |
Cluster changes require engagement | Yes | No | No |
Time to first value | Days for posture | Days | Already in place |
What arrives without touching a cluster, and what genuinely needs the sensor.
Capability
Kubernetes cluster and configuration discovery
- Requires the Defender sensor
- No, API based with zero footprint
Capability
Registry image vulnerability assessment
- Requires the Defender sensor
- No, agentless
Capability
Running container vulnerability assessment
- Requires the Defender sensor
- No, agentless
Capability
Kubernetes node vulnerability assessment
- Requires the Defender sensor
- No, agentless for supported nodes
Capability
Control plane hardening recommendations
- Requires the Defender sensor
- No
Capability
Detection from Kubernetes audit logs
- Requires the Defender sensor
- No, agentless coverage
Capability
Antimalware within containers
- Requires the Defender sensor
- Yes
Capability
DNS detection from container workloads
- Requires the Defender sensor
- Yes
Capability
Binary drift detection and blocking
- Requires the Defender sensor
- Yes
Capability
Data plane hardening by admission control
- Requires the Defender sensor
- Needs Azure Policy for Kubernetes
Five steps, sequenced around who owns the clusters.
- 1
Enable and run agentless discovery
Discovery of clusters, their configuration and what is deployed, all through the API and leaving nothing behind, plus vulnerability assessment of registry images, running containers and supported nodes, rescanned every day. Nothing is installed anywhere, which is why this can happen this week rather than next quarter.
- 2
Review posture findings with the cluster owners
The hardening recommendations and vulnerability findings go to whoever owns each cluster, ordered by what is genuinely exploitable rather than by count. This conversation is also the one that tells you whether deploying the sensor is going to be a formality or a fight.
- 3
Deploy the sensor where runtime coverage matters
Ordered by what each workload actually does rather than rolled out uniformly, because antimalware, DNS detection and the drift capabilities all rest on the sensor. Clusters without one are tracked explicitly, so partial coverage stays visible instead of quietly being assumed away.
- 4
Add admission control, in audit before enforcement
The Kubernetes policy component installed so that every request reaching the API server is checked before it is written. It runs in audit first, so teams can see precisely what would have been refused, then enforcement follows on the rules people have genuinely agreed to, beginning with privileged containers.
- 5
Gate deployments and tune drift policy
Deployment rules that record first and only later refuse an image failing the vulnerability policy, plus drift policies written so that alerts separate normal operational activity from a real problem. Neither survives contact with a release deadline unless engineering has actually agreed to it.
What US organizations ask about Defender for Containers.
Fifteen questions about your own container estate.
Estate
- How many Kubernetes clusters do we run?Including ones teams created.
- Which are missing the Defender sensor?Deployment monitoring shows this.
- Which registries do we pull from?ACR, ECR, GAR, GCR and external.
- Do we run clusters outside Azure?Multicloud and on-premises are in scope.
- When was the plan enabled?Alerts start from then.
Vulnerability
- Are registry images being scanned?Daily re-scans, zero configuration.
- Are running containers scanned too?Separate from registry scanning.
- Do we have a vulnerability policy?Gating needs one.
- Do we act on exploitability insights?They prioritize the list.
- Are node vulnerabilities in scope?Supported nodes are covered.
Control
- Is Azure Policy for Kubernetes installed?Needed for data plane hardening.
- Do we block privileged containers?The documented example.
- Is gated deployment auditing or blocking?Start with audit.
- Have we defined drift policies?They shape alert quality.
- Who investigates container alerts?Defender XDR is the surface.
Switch the plan on and let agentless discovery run for seven days.
Nothing gets installed, and what comes back is a cluster inventory, findings against their configuration, and vulnerability data. It also starts the runtime alerting, which covers only what happens from that point forward.
Related Services
Explore more solutions that work great with this service
Microsoft Defender for Cloud Services
Defender for Cloud deployment for US organizations: enabling free
Learn moreMicrosoft Defender for Servers
Defender for Servers engagements for US organizations: estate
Learn moreMicrosoft Defender for Storage
Defender for Storage deployment for US organizations: storage
Learn moreMicrosoft Defender Vulnerability Management Services
Defender Vulnerability Management deployment for US organizations:
Learn moreMicrosoft Defender XDR Services
One incident queue across endpoint, email and identity
Learn moreMicrosoft Security Services
The Microsoft security stack deployed and managed end to end
Learn more