Surfil
Surfil/Blog/Zero-trace by construction
2026-06-24 · Surfil blog

Zero-trace by construction

Why your source never leaves the device.

Zero-trace isn't a privacy setting you can toggle off. It's the architecture.

The heavy work happens in the on-device Rust runtime. Edge workers are stateless: they handle auth, entitlement, ingest, metering and signing - never source. Telemetry and dashboards are metadata only. Memory syncs as ciphertext (end-to-end encrypted).

Before any string enters a payload or a non-admin surface we ask a single question: would a visitor or a non-admin ever see this? If yes, it's stripped. If a feature needs your code off-box to work, we don't build the feature.