Safety

Who can read your prompt.

What can run on your GPU.

Security tiers are a routing policy. They decide whether one operator sees the whole chat, or whether prefill and decode are split across two machines.

You choose the tier

tier1 is the default. tier2.5 is split inference. Set it per request or as a dashboard default.

Lower then upper

Prefill on one operator. Decode on another. Neither holds a readable full request and response.

Fails closed

If two agents are not free, tier2.5 returns an error. It is not downgraded to tier1.

Your request on the network

You send an OpenAI-compatible request to Scalattice Cloud. Cloud authorizes the key, then routes work to GPU operators running scalattice-agent. Those machines run a catalog model. They do not run your container, your script, or weights you uploaded.

The remaining question is who can read the chat while it runs. That is what X-Scalattice-Security controls. It is not a TEE, and it does not encrypt the GPU.

tier1 vs tier2.5

tier1 is standard routing. One operator (or each vetting replica) receives the messages as a whole and generates the completion. Use it for ordinary traffic and for streaming.

tier2.5 is split inference. Cloud tokenizes the prompt, then one attempt uses two operators that already host the same catalog model. The protocol is invoke_split.

Lower layer

Prefill

Gets prompt token IDs, not a readable transcript. Builds the KV cache and returns opaque stateB64. Never generates the answer.

Upper layer

Decode

Loads that KV state on a second machine and generates the completion. Does not receive the original messages or the token-ID list.

Cloud may warm the upper agent while the lower layer runs, then returns the assembled completion to you. Streaming with tier2.5 is rejected (400). If two idle agents are not available, the request fails.

What Cloud still sees

Scalattice Cloud sees the prompt. It authorizes, routes, meters, and for tier2.5 tokenizes before split work. Tiers limit operator visibility. They are not a claim that the platform never handles the content.

Vetting replicas are a quality check: independent passes compared before a result returns. They are not encryption. Combining vetting with tier2.5 costs more operator slots (each replica needs a lower and an upper).

How to set it

Per request: X-Scalattice-Security: tier1 or tier2.5. Defaults live under Default API rules on the Developers dashboard.

Use tier1 when you need streaming. Use tier2.5 when you do not want any single network participant to hold a readable full request and response.

Security tiers in developer docs · How the network routes