What the enclave is
An enclave is a small computer carved out of a bigger one. The host machine cannot look inside it. Three facts matter to you.- The key is made inside it. The enclave asks AWS’s key service for a fresh key pair. AWS releases it only to code with the right fingerprint. The plain key never exists outside the enclave.
- The code is measured. The hardware produces a fingerprint of the exact code that runs. Our signing service accepts only enclaves with a fingerprint it already knows. AWS’s key service uses the same list.
- A change to the code is a new fingerprint. We cannot swap in different logic quietly. A new build gets the key only after we accept its fingerprint in both places.
What it refuses to sign
Every request is judged again inside the enclave, whatever our servers already checked. It signs only a step that:- is on a network we run accounts on;
- goes to the agent contract and to an approved operation, at one of that operation’s entry points;
- is rebuilt byte for byte from labelled fields, so the enclave computes every digest itself;
- pays your account or your own wallet, and nobody else;
- belongs to one owner per batch;
- carries a receipt from our signing service for each step;
- expires within one hour, and comes within 30 seconds of the enclave’s clock;
- is new: each request is answered once, and one task gets one authorisation.
What the enclave cannot protect against
An enclave guards the key. It does not guard the people who run the machines around it.- Our servers. Whoever controls them can ask for any signature that fits the policy. They cannot get one outside it.
- Our AWS account. An administrator of the account can rewrite the key’s release rule and then take the key. That is guarded by our own process, not by the hardware.
- The market. A step that passes the policy can still lose money to a price move or a sandwich inside the 3% band.
What else runs around it
- Our signing service runs inside a sandbox, so a flaw in it reaches less.
- Our production servers build only from releases signed with a hardware key, and rebuild each image to check that it is identical.
- The fee payer’s key sits in AWS’s key service. It signs only from our servers’ address and never leaves.
- Venue trading keys come from the same enclave. For each venue it holds one sealed secret and derives each trading key from it, for one account. No key is stored, and we never see a private half.
The enclave bounds our side. It does not bound you. Your own key still reaches everything, and nothing here changes that. If your key is stolen, the account is gone. See Your account and your keys.