Zero-Retention Audit

Zephyr 662 LLC · Last reviewed August 21, 2026

Saying “we don't store your prompts” is easy. This page is the working version: every surface in our stack where a prompt or completion could persist, the specific control on each, and how that control is verified. It is the internal audit we run against every code change, published as-is — including the surfaces we do not control.

Persistence surfaces

#SurfaceControlVerified by
1Gateway application logsA whitelist enforced in code: a non-whitelisted field name raises rather than logs. Values are scalar-coerced and length-capped.Sentinel sweep; unknown-field rejection test
2Exception messages and tracebacksErrors record the exception class name only, never its text — exception strings routinely embed request fragments. The catch-all handler returns a generic body.Dedicated test asserting exception text is never logged
3HTTP access logsDisabled at the server. The error log carries no bodies.Deploy config review
4Usage databaseThe schema has no content columns. Not empty ones — none exist, and adding one is forbidden at the source.Test dumps every row and asserts sentinels absent
5Third-party library debug logsHTTP client and ORM loggers are pinned to WARNING even if the root log level is lowered, so a debug flag cannot start echoing bodies.Code review of logging setup
6Crash dumps and core filesCore dumps disabled at the container level.Deploy config review
7Inference engine request loggingRequest-payload logging is disabled by the launch scripts. The flag name has been renamed upstream before, so deploys grep for it.Deploy smoke test greps the flag
8Engine disk spoolingThe engine does not spool request content to disk; local NVMe holds model weights only.Image review at pin time
9TLS terminator logsAccess logging explicitly discarded.Deploy config review
10URLs and query stringsContent travels in POST bodies only and is never placed in a URL; the gateway logs no query strings.Code review
11Test-harness outputHarnesses run synthetic, self-generated traffic only. There are no production traffic captures to point them at, by rule.Operating rule
12Prefix and KV cachesAccelerator memory only. Evicted during normal serving, cleared on restart, never serialized to storage.Engine config review
13Host swapSwap is disabled on the gateway and on serving nodes, so process memory holding a request cannot be paged to disk.Provisioning check at node acceptance

What we do not control

Three surfaces sit outside our software. We would rather name them than let the table imply a completeness it doesn't have.

How this is tested, not just asserted. The executable form of this table is a test suite that injects unique sentinel strings into prompts and completions, drives them through every path including error and mid-stream-failure paths, then asserts those sentinels appear in no log stream and no database column. It runs on every change. A claim in the table above that isn't covered by a test is a bug in the table.
What is explicitly not here: abuse-scanning retention. Some providers retain prompts to scan for misuse. We do not, which is why our acceptable-use enforcement is complaint- and metadata-driven rather than content-driven. It is a real tradeoff and we would rather state it than quietly keep a copy.

Rules that keep it true

Zephyr 662 LLC · 800 Ave Ponce De Leon Ste A, Unit 9121, San Juan, PR 00908 Home Privacy Terms