Proof, not promises.

Tresor runs AI inside sealed hardware where your data stays protected while it is being processed. Not by policy. By physics. And you can check the proof yourself.

Illustration of live attestation checks for confidential AI.

Live attestation you can inspect

Illustration of signed receipts tied to verified inference runs.

Signed receipts for every verified run

Illustration of memory remaining hardware-encrypted while data is processed.

Hardware-encrypted memory while data is in use

You already encrypt your data twice. We close the third gap.

Data at rest is encrypted on disk. Data in transit is encrypted over the network. But data in use, the moment it is loaded into memory and processed, has traditionally sat there in plain text. That is the gap that matters for AI.

Data stateUsuallyWith Tresor
At rest (disk)
Encrypted
Encrypted
In transit (network)
Encrypted
Encrypted
In use (memory)
Plain text
Encrypted in hardware

Your data is processed inside a sealed room that even we cannot open.

When your request reaches Tresor, it runs inside a hardware enclave, a protected zone created by the processor itself. The chip encrypts enclave memory with a key held inside a dedicated security processor on the CPU.

That key never leaves the chip. The operating system cannot read it. The cloud operator cannot read it. Tresor engineers with full root access to the server cannot read it either.

In practice, cold-boot the machine, probe the memory bus, or dump the RAM, and you do not get customer plaintext. You get encrypted nonsense.

Read the hardware deep-dive

Step 1

Your app or browser

Sends the request over TLS and can pre-check live attestation before any application data leaves your machine.

Step 2

Tresor enclave

Plaintext exists
only here

TLS terminates inside the attested runtime. Memory stays encrypted by the CPU while the workload executes.

Step 3

Approved model route

Routing, provider checks, and signed evidence stay bound to the same trust story so the request comes back with proof attached.

Every answer comes with a receipt you can verify yourself.

This is where confidential computing stops being a promise. The same evidence surface the SDK relies on is available for anyone to inspect.

  1. 1

    Verify the receipt

    Check the live evidence against published root certificates and open verification tooling. No private Tresor checker required.

  2. 2

    Confirm the code

    Match the signed workload identity to the exact software image. Change one byte and the proof fails.

  3. 3

    Inspect the live enclave

    Fetch the public attestation endpoint any time and inspect the trust surfaces yourself before you send application data.

Verify a live attestation now

Live evidence needs attention

invalid

The attestation surface was not fully validated. Review the checklist below and open the raw endpoint if you want to inspect the underlying evidence directly.

[GET] "/api/attestation/summary": 502 Live attestation evidence is temporarily unavailable.

Workload
Unavailable
Issued
Unavailable
Workload tag
Unavailable
TLS pin
Unavailable

This preview checks live evidence freshness, manifest binding, and the published trust bundle surface. Full cryptographic verification is available through the open verifier SDK and CLI.

The honest answers to what you are already asking.

Full power, fully sealed.

Confidentiality is meaningless with weak models. Tresor is designed so the same sealed path can power serious work, not toy demos.

Capability comparable to leading public assistants, with the request path still bound to attestation and receipt evidence instead of trust-me operating policy.

Use it as a workspace, or build it into your own product.

Chat Workspace

A secure AI assistant for teams.

Upload sensitive documents, ask questions, draft reports, and collaborate inside a system where readable content is kept out of ordinary operator reach.

  • Zero-access chat and document workflows
  • Shared projects and team-level controls
  • Receipts and verification surfaces built in

Inference API

Route your own software through the same verified path.

Same models, same parameters, same streaming shape. Change two lines and keep the zero-access guarantee attached to every request.

# Before
client = OpenAI(api_key="sk-...")

# After
client = OpenAI(
    base_url="https://api.trytresor.com/v1",
    api_key="tr-..."
)

At rest. In transit. And now in use. All encrypted. All verifiable by you.