Key hierarchy
Five classes of keys, five different storage models. A leaf key can never compromise the root.
Per-tenant isolation.
Every tenant gets a dedicated encryption key at the KMS level, backed by a dedicated HSM partition (or full HSM on the Enterprise tier). A compromise of tenant A's key material is mathematically uncorrelated with tenant B.
Policy engine.
A signature isn't just "can this key sign?" — it's "should this key sign this payload right now?" Every sign request is evaluated by a declarative policy engine before the key ever moves.
Cryptographic audit log
Every sign, every policy evaluation, every rotation — sealed into a tamper-evident log.
Hash-chained
Each event commits the previous event hash. Deletion is detectable — you can't quietly remove a suspicious sign.
Blockchain-anchored
Every N events, the log root is committed to the Z-Chain. Tampering requires rewriting a public blockchain.
Customer-replicated
Enterprise tenants get a read-only replica of their audit log, signed by our KMS — export it for your SIEM.
Open-source stack.
Lux KMS builds on github.com/luxfi/kms and the shared Hanzo KMS (Infisical-based) at kms.hanzo.ai. Secrets are never stored in application databases — apps authenticate to KMS with short-lived JWTs and fetch wrapped material at runtime.
Plays well with:
Managed keys. Enforced policy.
Let Lux manage the hard parts of key lifecycle. Inherit HSM rooting and FIPS compliance on day one.