No raw span in a log macro
In any build profile, including debug.
Security
How Itzal is built and operated, in specific terms that can be checked rather than claims that cannot.
Transport and storage
A static check runs on every commit and fails if a non-TLS transport path is introduced. Fallbacks scaffolded for convenience in development are how production ends up with one.
| Property | Implementation |
|---|---|
| Agent to server transport | Mutual TLS, with client certificates per device |
| HTTP fallback | None. Not in production, and not in local development, which uses a dev CA |
| Local event buffer | Encrypted at rest, even though the contents are already redacted |
| Tenant identity | Derived from the certificate chain and verified server-side — never from a client-supplied field |
| Event store | Append-only |
Privacy invariants in CI
In any build profile, including debug.
On any event struct.
Anywhere in the tree.
Executable tests, not a design claim.
Agent integrity and tenancy
The agent checksum-verifies its own binary and refuses to run if it or the extension has been tampered with. A device transitions to a visible uncovered state in the console rather than simply going quiet — which matters, because silent gaps are the failure mode this product exists to avoid.
One backend serves many organisations, with tenant isolation as a second boundary alongside the raw-content one: identity from the mTLS chain, separate per-tenant keys, policy and configuration, and residency routing. Cross-tenant invariants are tested on every change.
Supply chain: signed and notarised installers per platform, reproducible builds, a signed update channel, and dependency review. Extension updates ship through the managed browser policy channel rather than the public store, so what your fleet runs is what you approved.
Compliance status
This section is deliberately empty. “SOC 2 Type II audit in progress, report expected Q3” is a better sentence than a badge implying a certification that does not exist yet. Security buyers check, and one overstated claim here costs more than the deal it was meant to win. Status to be written
Vulnerability reports go to the address in security.txt. We do not pursue good-faith researchers who follow coordinated disclosure.
Every claim on this page is either a build gate or a test. We will show you which.