Community
free, in production
The whole engine: every domain, every cloud, the attack-path graph, the compliance evidence engines, unlimited self-hosted seats.
Deploy itA quiet read at one system. Nobody minds a read.Next door the same credentials are just a login. Nobody minds a login.Only something holding both at once can call it an attack.And it is happening everywhere you are not looking.
Hanu runs in your own cloud, holds every signal in one window, and scores the chains that no single tool is positioned to see.
Community edition: the full detection and correlation engine, free to run in production, on your infrastructure, under the Elastic License 2.0. See what is paid.
Every one of those is true, and not one of them is an incident.
find src/domains -maxdepth 1 -type d ! -path src/domains | wc -lThe old site said 30+; 32 is the real count.find src -name '*.engine.ts' | wc -l → 622Rounded down from 622 engine files, which include a few stubs.grep -rhoE 'id: *"RULE-[A-Za-z0-9-]+"' src/correlation/rules/behavioral | sort -u | wc -lThe old site said 610. Corrected to 609.grep -rhoE '"T[0-9]{4}(\.[0-9]{3})?"' src/correlation/rules/behavioral | sort -u | wc -lThe old site said 48 — that was an undercount. 122 across all correlation rules, behavioural and both tiers.SignalType union in src/shared/signals/types.tstier1Rules (34) + tier2Rules (41) registration arrays, counted at runtime because both spread rule packs166 signal types
Typed and attributed on arrival. Nothing is scored yet.
609 detections · 96 ATT&CK
Behaviour against 90 days of that principal's own history.
one window
Different vendors, accounts and weeks, held side by side.
41 tier-2 rules
One score, with every contributing signal still attached.
4 CI systems
A check run or a pull request, where the code already lives.
One identity graph, one asset inventory, one correlation window — which is why a certificate from last month can be weighed against a model call from this afternoon.
One stack in your own cloud covers cloud, code, identity and CI/CD, with defaults that stay quiet until a chain actually forms. You get a security function before you can afford to hire one.
8 services · 2 vCPU · $0 in production · Elastic License 2.0
Startups and small teams in fullgit clone https://github.com/hanu-security/hanu
cp .env.example .env
docker compose -f docker-compose.selfhost.yml up -d
postgres · neo4j · redis · minio
8 services up on one host
telemetry sent off this host: 0 bytes
console → http://localhost:3000
Your datastores, your keys
Postgres, Neo4j, Redis and MinIO on your disks, under your KMS.
Read-only in, nothing out
No control plane, no telemetry, no licence server to call.
Auditable, because you have the source
Elastic License 2.0 — read every detection, count the rules yourself.
One node, not a cluster team
2 vCPU · 6 GB RAM · 10 GB disk runs the whole 8-service stack.
free, in production
The whole engine: every domain, every cloud, the attack-path graph, the compliance evidence engines, unlimited self-hosted seats.
Deploy itlicence or managed
The detection feed between releases, plus the runtime, agentic and app-security suites.
Compare editionsregulated and multi-tenant
SOC operations, offensive validation, SSO/SAML, custom roles, cross-tenant analysis, support SLA.
Talk to usNo edition is metered on data, events or seats. Where a page on this site claims a number, the command that counts it is on the same page — the ledger is public.
Five campaigns in four weeks, and the mechanism they share: pre-trust.
survey · 2026-10-23
Stolen CLI tokens, a lookalike repo, a poisoned release.
Workflow injection across hundreds of repositories.
A public CA whose intermediate keys were recoverable.
Phishing-as-a-service that defeats MFA by using it.
docker-compose.selfhost.yml — Postgres, Neo4j, Redis, MinIO and the application services. Telemetry stays in your datastores; cloud access is read-only IAM roles. Community edition costs $0 to run in production under the Elastic License 2.0.One compose file, your datastores, read-only credentials into your clouds. The correlation engine is not a paid feature — it is the product.