background gif
ENI6MA

Security

Security architecture

Evaluators need the threat model, the fixed Gate check order, burn-before-validate evidence, and the operational surface before they pick a Public, Cloud, or Sovereign package. The mechanisms a skeptical security architect looks for before picking a SKU: the fixed eight-stage Gate order, burn-before-validate on a durable nonce ledger, envelope field binding, hybrid post-quantum key exchange where configured, circuit-handle revocation through Control, and an honest compliance roadmap with no unearned certification claims.

ENI6MA replaces reusable credentials with one-shot, request-bound proofs. Authority expires with the request under the reference architecture (claim: authority-expires-per-request).

An envelope is a one-time cryptographic authorization for a single request: method, endpoint_id, request-hash, policy hash, tau, and nonce bind into the proof so the verifier observes allow or deny for that binding alone. Gate is the enforcement component that runs a fixed eight-stage check before application logic. Burn-before-validate means the durable nonce ledger records a nonce as spent before the cryptographic proof is checked, so a captured request cannot be re-submitted even if validation later rejects it. For PKI and IdP coexistence, see Coexistence with PKI. The mathematics behind empty-channel authorization under the named model lives under Technology → Math.

Live capture

Security guided tour

A click-through of the live cloud host, client, and server exchanging one request-bound envelope, with hotspot callouts, payload excerpts, burn-before-validate on the durable ledger, and every reject stage an adversary can hit. Plan on about ten minutes; absolute claims still assume the reference architecture.

Open tour →

Eight-stage gate order

Every untrusted request hits the same ordered checks before application logic runs: policy and binding, freshness, ledger consult, burn, cryptographic validate, then allow or deny. Stage 5 is load-bearing - the nonce is spent before the proof is checked so replay cannot race validation.

  1. Recompute the request hash

    The gate hashes the body it actually received and compares it to the envelope.

    Rejects: A body that was altered after the proof was made.

  2. Check endpoint and policy

    The envelope names the endpoint and the policy it was made for; both must match this route.

    Rejects: A valid proof relayed to a different endpoint.

  3. Confirm the circuit is active

    The handle is resolved against the registry and must be active. Deactivating a handle is how revocation happens.

    Rejects: A proof from a revoked identity.

  4. Check freshness

    The envelope timestamp must fall inside the freshness window configured for the route.

    Rejects: A captured envelope replayed after the window closed.

  5. Burn the nonce

    The nonce is spent here, before the proof is validated. Every submission spends it, including one that is about to fail validation.

    Rejects: Any second use of the same envelope. This is where replay dies.

  6. Validate the proof

    Only now is the proof itself checked, against the local binary or the registry. Both modes are equivalent at the envelope layer.

    Rejects: A forged or malformed proof.

  7. Apply application policy

    Ordinary authorization runs in the post-proof zone: arguments, limits, and business rules.

    Rejects: A well-proved request asking for something it is not allowed to ask for.

  8. Serve the request

    The application does its work, and the response is bound back to the request that earned it.

How a Gate decides

Read the pipeline left-to-right: each Gate stage checks binding, freshness, and burn order before allow. Gold highlights burn-before-validate so replay dies at the ledger, not after crypto. Takeaway: enforcement order is part of the security claim, not a UX detail.

Burn-before-validate

The nonce is spent in the durable ledger before the proof is checked. A second submission of the same envelope always fails, including after a validation reject. Absolute replay claims require that durable ledger and the other reference-architecture requirements (claim: burn-before-validate, replay-impossible).

Replay dies at the ledger

Duplicate ceremony rejected at ledger via burn-before-validate

Burn-before-validate is the structural reason a second submission of the same envelope always fails.ShippingGate stage 5 spends the nonce in the durable ledger before stage 6 validates the proof.Holds under the reference architecture

Replay is impossible by design.ShippingThe nonce is burned before validation in a durable ledger; it is spent even when validation later fails.Holds under the reference architecture

Envelope binding

Authority is not lasting speakership from a reusable credential. An envelope binds method, endpoint_id, request body hash, policy hash, tau, and nonce so the verifier observes allow or deny for that single request binding alone. A proof minted for one route cannot authorize another; after burn, the same envelope cannot proceed again under the reference architecture (claims: envelope-request-binding, authority-expires-per-request).

Envelope binding

Binding formula visual linking request fields to proof

Every envelope is bound to a specific method, endpoint, request body, policy, freshness window, and nonce.Shippingsha256(method || endpoint_id || request_body_hash || policy_hash || tau || nonce_uuid)Holds under the reference architecture

Authority expires at the end of each request.ShippingThe envelope binds method, endpoint_id, request hash, policy hash, tau, and nonce (one message, one use).Holds under the reference architecture

  • Bound fields: method, endpoint_id, request body hash, policy hash, tau, nonce UUID - each checked before allow.
  • A proof minted for one route cannot authorize another; endpoint_id and request-hash binding reject relays under claim immune-phishing / envelope-request-binding.
  • After burn, the same nonce cannot authorize a second submission even if the first validation rejected (claim: burn-before-validate).

Post-quantum posture

Hybrid classical and lattice key exchange where configured: X25519 + Kyber768 on Gate ↔ Control and client ↔ Gate channels. Transport confidentiality upgrades do not replace one-shot request authority; they protect the channel that carries envelopes (claim: pqc-hybrid-handshake).

Post-quantum hybrid ladder

Read the hybrid ladder as classical plus post-quantum transport (X25519 with Kyber-class KEMs) stacked for channel integrity. It upgrades computational hardness assumptions for packets in transit, not the empty-channel authorization claim. Takeaway: PQ hybrid is the right tool for transport; Channel Zero emptiness remains a different authorization job.

Transport posture combines classical X25519 with Kyber768 for post-quantum readiness.Design targetHybrid key exchange on control-plane and gate channels where configured.

Deeper technical notes under Developers → Post-quantum posture. For the computational hardness assumption (glossary: hardness clock) versus information-theoretic empty-channel posture under the named model, see Technology → Math and Quantum myths vs real bounds. Transport PQC upgrades confidentiality; they do not replace one-shot request authority.

Circuit lifecycle and revocation

Identity is a circuit handle in Control’s registry, not a vaulted reusable secret. Deactivate the handle and every Gate that consults Control rejects subsequent proofs from that identity - one registry state change instead of a fleet-wide credential rotation (claim: revocation-one-state-change).

Circuit lifecycle

Mint register active revoke one-state-change lifecycle

Revocation is one state change.ShippingDeactivating a circuit handle in the registry revokes the identity; there is no rotation campaign across every workload.Holds under the reference architecture

Immune to credential-vault breach.ValidatedNo vault of reusable secrets exists; identity is compiled into the circuit binary, not stored as a transferable credential.Holds under the reference architecture

Immune to keylogging.ValidatedNothing typed has lasting value; bearings are one-shot and already burned by the time an observer could reuse them.Holds under the reference architecture

Immune to phishing.ValidatedNo reusable credential exists to harvest; endpoint_id binding means a relayed proof fails on any other route.Holds under the reference architecture

Compliance roadmap

Certifications are binary facts procurement verifies. We publish progress toward SOC 2, FedRAMP, and FIPS where work is underway, and we do not claim status we have not earned. Conformance evidence from Verify is separate from auditor certification.

Compliance / DSP roadmap

Compliance and DSP packaging roadmap strip

SOC 2 / FedRAMP / FIPS

No SOC 2, FedRAMP, or FIPS certification status is claimed on this site.

In progress

Deployment Security Package

Threat model, attack-to-reject-stage mapping, residual risk under each deployment profile (Public, Cloud, Sovereign), scope boundaries against the reference architecture, and conformance suite results. Released to deployment customers and qualified evaluators under NDA - not a public absolute-claim expansion.

Request access
Deployment Security Package: threat model, reject-stage mapping, residual risk, and conformance results. NDA required.