Demos · Minting
Available for evaluationLong-lived certificates and shared service secrets still become blast radius when one copy escapes. Watch how Foundry produces a batch of per-identity binaries, what comes out the other side, and how those identities become live at Gate through Control.
Minting a cohort of identities
Foundry is the ENI6MA equivalent of a certificate authority, except it manufactures per-identity binaries instead of issuing long-lived X.509 certificates. Each run produces a cohort of compiled twins that already carry their own entropy, configuration, and policy, so the identity travels with the artifact rather than sitting in a vault of transferable secrets. The four steps below trace one run from the initial job through activation in Control.
Mint cohort then enforce
Mint cohort steps then handoff to enforcement
Twin circuits / cohort
Twin entangled circuits from one cohort mint batch
1. Pick a variant and cohort size
A minting job in Foundry (the minting appliance that manufactures per-identity circuit binaries in cohorts; the ENI6MA equivalent of a certificate authority, but for one-shot identities instead of long-lived X.509 certs) starts by choosing a circuit (a compiled cryptographic identity that carries its own configuration, entropy, and policy inside the binary itself, so identity travels with the artifact rather than sitting in a vault of transferable secrets) variant and the number of identities you want in this batch. The mental model is a manufacturing run for a cohort of workloads, not an interactive user signup, so the form asks about the batch, not about a single user.
Screenshot pending
Foundry job form: variant and cohort size
2. Embed policy and entropy per identity
Each binary in the cohort is compiled with its own entropy, its own configuration, and the policy it is allowed to speak for. For a developer, this means the identity travels with the artifact you deploy; there is no separate vault of transferable secrets to fetch at runtime and no shared signing key that a compromise would replicate across the cohort. For a sysadmin, it means secret rotation looks like a rebuild rather than a re-issue against a shared authority.
Screenshot pending
Mint progress: entropy being embedded per identity
3. Emit the cohort package and manifests
The appliance produces a cohort package containing every compiled twin (the per-identity binary a workload runs to prove itself, produced by the Foundry minting appliance), a manifest (the metadata record for a minted binary: hash, size, timestamps, and self-validation state) per binary, and the handle (the stable identifier for an identity or workload; deactivating a handle in Control is how revocation happens as a single state change) each binary will claim once activated. This package is what you hand to your deployment pipeline.
Screenshot pending
Cohort package contents listing
4. Activate in Control
You upload the manifests to Control (the control plane: a registry of active identities plus the durable nonce ledger; conceptually the token-issuer, revocation registry, and audit log for one-shot proofs combined) and mark the cohort active. Activation is a single registry state change; revocation later is the same kind of state change in reverse, and it takes effect on the next request because Gate consults the registry on every call rather than trusting a cached bearer token.
Screenshot pending
Control registry: cohort now active
After mint: enforcement
Minted circuits only start providing value once a Gate (the enforcement component: a reverse proxy, SDK middleware, MCP wrapper, or sidecar that sits between callers and a protected route and requires a valid envelope for each request) actually enforces them in front of a protected endpoint (a single API route or agent tool placed behind Gate; the unit of value on every commercial page). The diagram below is the gate order (the fixed eight-stage sequence of checks Gate runs on every untrusted request before application logic executes) that runs on every request an activated cohort will handle.
Gate order after activation
- 01
Request hash
Recompute digests; reject on mismatch
- 02
Endpoint
endpoint_id matches server constant
- 03
Policy
policy_hash from server POLICY_STRING
- 04
Anchor
Circuit handle active in registry
- 05
Freshness
tau within the call window
- 06
Burn nonce
Spend before twin validation
- 07
Validate
Twin proof check (local or registry)
- 08
Serve
Application policy, then resource
