Most engineers think…
Most people picture workload security as 'install an agent on every server, hope it stays current, patch the agent every quarter'. That model is expensive, fragile, and leaves coverage gaps everywhere a new container spins up before the agent gets deployed.
Wiz CWPP flips the model: it mounts read-only snapshots of your volumes and container images, runs full OS and library CVE analysis, secrets scanning, malware detection and host-config checks — all without touching your running workloads. Every finding then flows into the Wiz Security Graph, which adds internet exposure, identity permissions and data sensitivity before surfacing only the risks that form a genuine attack path. That is why Wiz can say 'fix these three CVEs first' instead of handing you a 50,000-row spreadsheet.
① How Wiz CWPP scans workloads — agentless snapshot side-scanning
Wiz CWPP connects to your cloud provider APIs (AWS, Azure, GCP, OCI) and, for each VM or container host, creates a read-only snapshot of the volume. An ephemeral Wiz runner mounts that snapshot in an isolated environment — your production workload is never touched, never paused, never slowed down. The runner then inspects every layer of the file system: installed packages, open-source libraries, configuration files, environment variables and binary contents.
This SideScanning approach means coverage is instant and complete — every VM, every container and every serverless function that Wiz can reach through your cloud API is scanned, including ephemeral workloads that exist for only a few minutes. There is no agent drift, no version mismatch, no patch window for the scanner itself.
The scan output feeds directly into the Wiz Security Graph, where each finding is enriched with context: is this workload internet-facing? What IAM role does it run under? Does that role have access to a sensitive S3 bucket? That enrichment is what turns a raw CVE list into a ranked risk queue.
Interviewers sometimes ask 'but what about ephemeral containers that spin up and down?' — Wiz answers this by scanning the image at registry registration and correlating with runtime data via the cloud API. You get coverage for short-lived workloads without needing an agent that never had time to start.
How does Wiz CWPP scan workloads without installing an agent?
② CWPP finding types — OS, libraries, secrets, malware and host config
Wiz CWPP surfaces five categories of workload risk. OS vulnerabilities are CVEs in the base operating system packages — kernel, glibc, OpenSSL, SSH daemon — drawn from vendor advisories and the National Vulnerability Database. Library vulnerabilities are CVEs in application-layer packages: npm, pip, Maven, Go modules, Ruby gems. Wiz parses package manifests and installed binaries to detect both.
Secrets, malware and host configuration
Secrets detection searches the file system and environment variable exports for high-entropy strings matching known patterns: AWS Access Key IDs, private key headers, database connection strings and OAuth tokens. A hardcoded secret is typically higher priority than a medium CVE because it grants direct access with no exploit required. Malware detection scans binary contents against known-bad signatures and heuristics. Host configuration checks the OS and daemon settings against CIS Benchmark controls — SSH permitted root login, world-writable directories, unencrypted listening services — and flags every deviation.
Wiz mounts a read-only snapshot of your volume in an isolated runner. No agent installed, no production workload touched — full visibility with zero footprint.
The scanner searches file systems and env exports for high-entropy strings: AWS keys, private key headers, database passwords, OAuth tokens. A secret beats most CVEs for urgency.
A continuously updated graph that links every CVE, secret, identity, network path and data store. The graph turns a raw finding into a ranked attack path.
Wiz analyses every image layer — base OS, app libraries, COPY-embedded secrets — at registry, runtime and CI/CD pipeline stages, with context from the running pod.
A hardcoded AWS Access Key ID in a container image is often more dangerous than a Critical CVE because it requires no exploit — just a credential and an API call. Always triage secrets separately and rotate them the same day they are found, regardless of CVE workload.
Which CWPP finding type typically needs rotation rather than a patch?
③ Container image scanning — registry, running containers and CI/CD gates
Container security in Wiz CWPP spans three stages. At the registry, Wiz connects to ECR, GCR, ACR, Docker Hub and private registries, pulls each image layer by layer, and runs the full finding-type analysis: OS packages in the base layer, application libraries in upper layers, secrets embedded in COPY instructions, and known-bad binaries. Findings are tied to the image tag and digest so you always know exactly which version is affected.
For running containers, Wiz correlates the image findings with runtime context: is this container actually running? Is it internet-facing? Does its pod service account have cluster-admin rights? A critical CVE in an image that is never deployed scores differently from the same CVE in a running, internet-exposed pod.
In the CI/CD pipeline, the Wiz CLI or GitHub/GitLab integration scans images at build time and can be configured to fail the pipeline if findings exceed a defined threshold — shifting the security gate left before a vulnerable image ever reaches the registry. This three-stage approach means a vulnerability caught in the pipeline never reaches production, but one that slips through is still caught at the registry or running-container layer.
Image tags like 'latest' are mutable — the same tag can point to a different digest after a rebuild. When verifying a container fix in Wiz, always confirm by image digest (sha256:…) not by tag, so you are certain the scanned image is the one now running in the cluster.
▶ Watch Wiz catch a vulnerable container before it reaches production
A developer pushes an image with a CVE and a hardcoded secret. Step through the Wiz detection flow, then Break it to see the classic coverage gap.
A container image has a critical CVE but the container is never actually deployed to any cluster. How does Wiz rank this finding?
④ Risk prioritisation — the Security Graph, attack paths and fix-first logic
Raw CVE counts are useless without context. Wiz addresses this through the Wiz Security Graph: a continuously updated graph database that maps every cloud resource, identity, network path, vulnerability and secret into a single model. When a CVE is found on a workload, the graph asks: is the workload internet-facing? Does it run under an over-privileged IAM role? Is that role able to reach a sensitive data store? If yes to all three, that CVE is part of a toxic combination and rises to the top of the queue.
Wiz expresses these chains as attack paths — visual graphs showing the exact steps an attacker would follow from internet exposure through the CVE to the blast-radius target. Each attack path has a criticality score and a one-click remediation guide. The practical result: instead of patching 2,000 medium CVEs in arbitrary order, a team patches the ten that actually lead somewhere dangerous, and the rest can wait for the next maintenance window.
Practical fix-first workflow
Start with Critical attack paths that combine internet exposure + a CVE with a known public exploit + an overprivileged identity. Next, sweep hardcoded secrets — they need rotation, not a patch. Then work host-config deviations by CIS priority. Container image findings should be fixed at the source (the Dockerfile or base image) so every rebuild is clean.
Priya at a Mumbai fintech faces this
Wiz surfaces 1,800 medium CVEs across the production Kubernetes cluster. The security team does not know where to start and the engineering lead refuses to halt sprints for a mass-patch exercise.
The team is treating CVE count as the metric rather than using the Wiz Security Graph to filter by attack path, internet exposure and identity.
Open Wiz ▸ Vulnerabilities ▸ filter by 'Has attack path' + 'Internet exposed' + 'Exploitable'. The 1,800 collapses to eleven findings across three nodes.
Wiz Console ▸ Vulnerabilities ▸ Attack Paths ▸ Filter: Internet Exposed + Has Public ExploitPatch the eleven CVEs on those three nodes in one maintenance window. Rotate the two hardcoded AWS secrets found in the same scan. Schedule the remaining medium CVEs in the next sprint cycle using the Wiz ticketing integration.
Re-run the attack path filter — zero critical paths remain. The 1,800 medium CVEs are now visible but none form a dangerous chain, confirming the right prioritisation.
A CVSS 7.5 CVE on a VM ranks as the top-1 attack path in Wiz. What most likely explains this?
🤖 Ask the AI Tutor
Tap any question — instant, scoped to this lesson. No login, no waiting.
Pre-curated from vendor docs + community Q&A, scoped to this lesson. For a live prod issue, paste your export into chat.techclick.in.
📝 Wrap-up assessment — six more
You've answered 4 inline. Six left. 70% (7 of 10) marks the lesson complete on your profile. Tap Submit all answers at the end.
🧠 In your own words
Type one line: why does Wiz CWPP rank CVEs differently from a plain CVSS score? Then compare with the expert version.
🗣 Teach a friend
Best way to lock it in — explain it in one line to a teammate. Tap to generate a paste-ready summary.
📖 Glossary
- SideScanning
- Wiz's agentless scan method: mount a read-only snapshot of a workload volume in an isolated ephemeral runner, analyse it fully, then discard. No agent is installed on the target workload.
- Security Graph
- A continuously updated graph database mapping every CVE, secret, identity, network path and data store. It computes attack paths by combining findings with exposure and identity context.
- Attack path
- A chain of vulnerabilities, misconfigurations and access relationships that together let an attacker move from an initial entry point to a high-value target such as sensitive data or full cloud admin.
- Toxic combination
- When internet exposure, an exploitable CVE and an overprivileged identity path to sensitive data all converge on one workload — the Security Graph elevates this to top priority.
- Container image scanning
- Analysis of each image layer for OS CVEs, library CVEs, embedded secrets and malware — performed at CI/CD pipeline, registry and running-container stages in Wiz.
- Secrets detection
- Wiz searches file systems and environment variable exports for high-entropy strings matching known secret patterns: API keys, private key headers, database passwords and OAuth tokens.
- Host configuration
- Checks of OS and daemon settings against CIS Benchmark controls — SSH root login, world-writable directories, unencrypted services. Deviations are surfaced as CWPP findings.
- CWPP
- Cloud Workload Protection Platform — the pillar of a CNAPP that focuses on vulnerability management, secrets, malware and configuration for VMs, containers and serverless.
📚 Sources
- Wiz — CWPP solution page: agentless workload vulnerability management. wiz.io/solutions/cwpp
- Wiz Academy — What is a Cloud Workload Protection Platform (CWPP)?. wiz.io/academy/cloud-security/cloud-workload-protection-platforms-cwpp
- Wiz — Container and Kubernetes security: image scanning, runtime context and CI/CD gates. wiz.io/solutions/container-and-kubernetes-security
- Wiz Blog — CWPP vs CNAPP: an evolution in cloud security (2025). wiz.io/blog/cwpp-vs-cnapp
- Wiz Academy — What is a CNAPP? Cloud-Native Application Protection Platform. wiz.io/academy/cloud-security/what-is-a-cloud-native-application-protection-platform-cnapp
- CloudQuery — What is CWPP? Cloud Workload Protection explained. cloudquery.io/learning-center/cwpp
What's next?
Got CWPP down? Next, explore Wiz CSPM — how posture misconfigurations in cloud accounts combine with workload vulnerabilities to form the toxic combinations Wiz is famous for surfacing.