Skip to content

A self-hosted Wiz alternative

Wiz is a cloud-native CNAPP with strong graph-based posture analysis, and this page does not argue with that. It is written for the two buyers Wiz is the wrong shape for: the team whose telemetry cannot leave its own account, and the team whose risk arrives through CI/CD, identity, certificates and AI workloads rather than through cloud resources alone.

wiz alternativewiz alternative self hostedself-hosted CNAPP

Two products with overlapping inputs and different outputs. Wiz reads your cloud and builds a resource graph used for posture and attack-path analysis. Hanu reads the same clouds, normalises what it finds into typed signals, and emits compound risks: one chain, one owner, with the rule, the score and every contributing observation attached. The deciding question is not which scanner sees more. It is which unit of work your team can close, and who is allowed to hold the data.

Where the other tool wins

Stated plainly, because a comparison page that flatters its author is not worth reading.

  • Posture breadth and cloud coverage. A CNAPP at Wiz's scale ships more service coverage, more clouds and more continuously updated detection content than Hanu does. Hanu registers 368 AWS service checks, 77 for Azure and 77 for GCP, reads three clouds, and does not support Oracle Cloud at all - our engines for it are stubs.
  • The graph is the product. A resource graph, its attack-path views and the query surface built on top of them are the centre of Wiz's product. Hanu's graph is derived from correlation output; it earns its place as a ranking input, and it is the thinner exploration tool of the two.
  • A managed service. No datastore to size, no upgrade window to schedule, no backup rotation, no pager for the security tool itself. Wiz also publishes an in-cloud deployment option for customers whose telemetry cannot leave their tenancy, which means residency is not automatically a reason to look elsewhere.
  • Recognition. A report from a known CNAPP vendor moves through procurement, customer questionnaires, board packs and insurance renewals with less explanation than a self-hosted tool does. That is worth real money and it is not a feature we can match.
  • Content cadence. Detection content updates continuously as part of a managed service. In Community, Hanu's detections ship with each release, and the between-release feed is a Growth capability.

Where Hanu fits

The difference is approach rather than quality: what counts as the unit of work, and where the data is allowed to live.

  • Deterministic correlation over typed signals. 166 typed signals from cloud, code, CI/CD, identity, certificate, container, network and AI collectors land on one bus with the resource, principal, account and confidence attached. 75 correlation rules join them in two tiers: 34 that evaluate one signal against history and context, and 41 that fuse signals from different providers inside a declared window. Scoring is arithmetic, and 0 LLMs sit anywhere in detection or scoring.
  • Compound risk instead of finding count. 609 behavioural detections exist so that chains have material to form from, not so that you receive 609 tickets. What reaches a person is one risk per chain, with the evidence list attached: a workflow tamper and a credential exposure inside seven days, a release with no provenance and a first-ever credential validation in the same window.
  • Self-hosted with zero egress. Eight services from one compose file, including its own Postgres, Neo4j, Redis and object store, with a documented minimum host of 2 vCPU, 6 GB RAM and 10 GB disk. There is no Hanu-hosted control plane, no usage ping and no licence callout, so 0 bytes of your telemetry leave your account, and the stack runs air-gapped with a signed detection bundle copied in.
  • Source-available under the Elastic License 2.0. Community costs $0 to run in production, with no seat count and no ingest meter. ELv2 is not OSI-approved open source and we do not describe it as such; it is source-available with no time conversion, which means the rules deciding what matters are readable by the team who has to defend them. Growth and Enterprise can also be delivered as a managed instance if you would rather we carried the pager.

The practical result is a shorter queue with better reasons attached. A posture finding that reaches nothing stays low. A certificate in use chaining to a hierarchy whose keys are recoverable, or a workflow change in the repository holding your deploy credentials, arrives as one chain rather than as three unrelated items in three consoles. The mechanism is on security correlation; the operating trade is on self-hosting.

Cloud-native CNAPP (Wiz)Hanu
Primary objectCloud resource graphTyped signals on a normalised bus
Detection contentVendor-authored, updated continuously609 behavioural detections and 75 correlation rules, shipped with the stack
PrioritisationGraph reachability plus vendor risk insightArithmetic compound score with every contributing signal attached
Domains joinedCloud, workloads, identity and data32 domains, adding CI/CD, release provenance, certificate trust, non-human identity and AI workloads
Custom logicPolicies authored in the consoleDeclarative rules registered in the tier index, with ATT&CK mapping and a test
Output unitFinding or attack path per resourceOne ranked chain per compound risk
The unit of work, and where each product's content comes from.
What Hanu escalates that a posture scan does not2 signals · 1 risk
signalwhere it came fromrule
CI_WORKFLOW_TAMPERgithubtier 1
SECRET_LEAKEDgithubtier 1
compound riskRULE-T2-014CRITICAL
Cloud-native CNAPP (Wiz)Hanu
DeploymentVendor-hosted service, with an in-cloud option for residency-bound customers8 services in your account or cluster; a managed instance is available in Growth and Enterprise
Data residencyVendor tenancy by defaultYour Postgres, Neo4j, Redis and object store, sealed with your KMS
Who operates itThe vendor, under the support contract you buyYou, or us on a managed instance; minimum host 2 vCPU · 6 GB RAM · 10 GB disk
LicenceCommercial subscriptionElastic License 2.0, source-available; Community edition $0 in production
Telemetry egressVendor data plane0 bytes; air-gap capable
Content cadenceContinuous, as part of the serviceWith each release in Community; continuously between releases in Growth
Time to first useful outputConnect cloud accounts; hoursA deploy plus one full scan, which is more work than connecting an account
Operating model, residency and licence, set out for comparison.

Verdict

Choose Wiz if you are a CISO, a head of cloud security or a security architect with a managed CNAPP budget, a vendor tenancy your policies permit, and a deliverable that is posture and attack-path coverage at breadth - or if a report from a recognised vendor is itself part of the requirement. Choose Hanu if you are a CTO or a platform lead at a smaller organisation with no dedicated security hire, if a regulator or a customer contract keeps telemetry inside a boundary you can demonstrate, or if the risks that matter arrive through CI/CD, identity and AI surfaces a cloud scanner does not read. Where both paragraphs are true, run both and accept two consoles: Hanu ships no Wiz connector, and we will not imply that findings flow between the two.

Questions that come up in evaluation

Is Hanu a drop-in replacement for Wiz?
No. Hanu reads three clouds with 368 AWS, 77 Azure and 77 GCP checks, has no vendor console, and you operate it. It replaces the posture layer for some teams and sits beside it for others. If scan breadth is the purchase criterion, this is not a close comparison.
What does self-hosting cost us in people?
The documented minimum is 2 vCPU, 6 GB RAM and 10 GB disk for all eight services including the datastores. Upgrades are yours to apply, and the detection feed is a signed bundle you pull or copy in. For a team already running containers, that is a small platform task rather than a new discipline.
What does the self-hosted edition not give us?
Be precise about attestation: SOC 2 Type II is not a current certification for the self-hosted product. A report exists for the managed edition; self-hosted customers satisfy that control set themselves, using the hash-chained audit log and the evidence engines that ship with the platform.
How do we stop the two from duplicating each other's work?
Decide the unit of work first. If a posture finding with no reachable path to anything that matters should stay in the posture tool's queue, keep Wiz as the posture record and point Hanu at the joins Wiz does not make: CI/CD, release provenance, certificate trust and AI workload activity.

Run it in your own account

One Docker Compose stack, your datastores, read-only credentials into your clouds. The Community edition is free to run in production.