Security

Last updated 9 August 2026

How the service is built to protect your data, described concretely enough to be checked rather than in the usual adjectives.

Tenancy isolation

Every record — knowledge sources, chunks, tables, rows, actions, conversations, messages, traces — carries an indexed workspace id, and every query filters on it. There is no endpoint that returns data across workspaces.

Access is enforced twice. A session cookie establishes who you are; it is not sufficient to read anything. You exchange it for a workspace-scoped token, and that exchange checks you hold a seat in the workspace. The token then carries its workspace id, which every endpoint compares against the workspace in the request path — a token minted for one workspace is rejected against another with a 403.

Credentials at rest

SecretStorage
Account passwordsscrypt with a per-account random salt. The plaintext is never stored and never logged.
Widget secretsAES-256-GCM encrypted. Revealed once on explicit request, and rotatable at any time.
Action credentialsAES-256-GCM encrypted. Never returned by a read endpoint — the dashboard shows a masked value.
Session tokensStateless and HMAC-SHA256 signed. Tampering with the payload invalidates the signature.

Password and signature comparisons are constant-time, so a response cannot be used to narrow in on a correct value one byte at a time.

Sessions

Agent safety

The guards that matter are in the execution path, not in a prompt. A prompt injection that persuades the model still meets the same code:

Transport and platform

Data handling

Operational practice

What we do not claim

We are not currently SOC 2 or ISO 27001 certified, and this page does not pretend otherwise. If your procurement process requires a certification or a completed security questionnaire, contact us and we will tell you honestly where we are.

Reporting a vulnerability

Write to security@zealoop.com. Please include enough detail to reproduce the issue. We will acknowledge within two business days, keep you updated, and we will not pursue legal action for good-faith research that avoids privacy violations, data destruction and service degradation.

Please do not test against another customer’s workspace. Create your own — the free plan exists and is sufficient for almost every test worth running.