Binding Types
| Binding | What it is | How it is enforced |
|---|---|---|
tls_spki_sha256 | SHA-256 digest of the upstream TLS public key (SPKI). | The gateway pins the HTTPS connection to that key before forwarding. |
e2ee_public_key_sha256 | SHA-256 digest of the upstream E2EE public key. | The gateway encrypts the provider-facing request to the verified enclave key. |
Fail-Closed Forwarding
Whenupstream.verified.required is true, the gateway must verify the upstream and enforce the binding before forwarding. If verification fails, or if the binding cannot be enforced on the live connection, the gateway rejects instead of sending the prompt.
For a routed model, required is false. The gateway can forward over ordinary TLS, and the receipt records upstream.verified.result = failed.
How to Confirm Binding
You do not enforce the provider binding from your client. You verify that the gateway did:- Verify the Attestation Report.
- Fetch the Receipt.
- Read
upstream.verified.channel_bindingsand confirmresult: verified,required: true, and asession_id. - Fetch the Session for deeper evidence when needed.

