Defended
- A third party holding your recordings. There is no third party. The archive never leaves the machine you put it on.
- A client lying about who it is. Identity comes from a token your issuer signed. A participant cannot rename themselves into somebody else's transcript.
- Silent recording. The indicator is derived from the server's own grant, not a flag the client sets. There is no code path that records without every client showing it.
- Quiet tampering with the record. Per-track hashes in a signed manifest, so an altered file stops verifying.
-
A compromised service reaching the rest of the box. Each unit runs in a systemd sandbox with a deny-by-default address family, a private
/tmp, no new privileges and write access to its own state directory only — asserted by a test that boots a real machine. - Secrets in an image or a repository. Every secret is a path handed in at runtime. The build refuses to read one from the store.