Trust & security
The short version: we don’t keep what you send, we can’t read your keys, and inference servers are not reachable from the internet directly.
Last updated September 23, 2026
In one glance
Text and questions are held in memory only for the duration of inference. They are never written to a database, log or training set.
Keys are shown once at creation. We store only a SHA-256 hash and a short display prefix.
Inference servers accept requests only from our gateway, authenticated with a shared secret.
Payments are handled by Stripe; card data never touches our systems.
API keys
From the moment you create a key to the moment you revoke it, nobody at Laya Studio can read it.
Created
You see the full key exactly once, at creation.
Hashed
We keep only its SHA-256 hash and a short display prefix.
Scoped
Each key belongs to one workspace, always derived from the key, never from the request body.
Revoked
Revocation takes effect within 30 seconds across the edge.
Try typing anything. Hashing happens in your browser; nothing is sent.
What our database stores
…
A hash only goes one way: we can check a key you send, but we cannot turn the hash back into your key.
Infrastructure
Each layer only talks to the one next to it.
TLS on every hop
All traffic is TLS-encrypted.
Cloudflare edge gateway
The public API terminates on Cloudflare’s edge, which forwards requests encrypted and does not store their content.
Isolated GPU servers
GPU inference servers accept requests only from our gateway, authenticated with a shared secret over Cloudflare Tunnel or the cloud provider’s authenticated endpoint.
Row-level security
Dashboard data is protected by Postgres row-level security; privileged operations run server-side only.
Payments are handled by Stripe; card data never touches our systems.
Data residency
Laya Studio answers your questions on GPUs located in Switzerland, keeps its account database in Zurich, and never writes the content of a request to disk. Turn on Swiss-only mode and a request can never leave the country, not even as a failover.
GPUs in Switzerland
Our primary inference pool runs on dedicated GPUs located in Switzerland. Every API response tells you where it was processed in the x-laya-region header.
Swiss-only mode
One switch per workspace (or the x-laya-residency: ch header per request) and requests are only ever answered in Switzerland. If the Swiss pool is unavailable you get an error, never a silent detour abroad. It is an add-on: +15% credits per request, still about 20% below Jev.
Account data in Zurich
Accounts, API keys (stored only as SHA-256 hashes), credit balances and usage metadata live in a Postgres database in the AWS Zurich region (eu-central-2).
Responsible disclosure
Email security@laya.studio. We acknowledge reports within two business days.
See also our privacy policy and nFADP and GDPR notes.