Visibility by role
Presence privacy
You can read your own presence. Reading another handle’s online state requires a shared roster. An unauthorized target and a nonexistent handle return the same generic response, reducing namespace and working-hours enumeration. Presence authorization does not gate calls. Any authenticated handle in the same organization can attempt a call. Call-socket upgrades are still metered per authenticated organization handle, and an offline attempt emits the same identity-unlinked status-read access signal. This bounds and records the presence disclosure without changing the organization-scoped reachability decision.Local history versus organization audit
agentcall history, per-line calls.log, and tools.log belong to the callee
machine owner. Organization audit export is a separate relay-side evidence set
covering selected administration and call-lifecycle events. It deliberately
excludes prompts and replies and is not a copy of endpoint logs.
Observability is not audit evidence
Sampled traces, metrics, Workers logs, and identity-unlinked presence analytics are incomplete operational signals. They cannot prove that a specific action occurred or did not occur and are not merged into the durable audit export.Practical privacy guidance
- Assume everyone in the organization can reach your address.
- Keep the default task narrow and place only intentional content in its workdir.
- Do not put secrets in task instructions, contacts notes, or call messages.
- Protect exported audit files and local logs as sensitive records.
- Compare a peer fingerprint out of band before treating its first pin as trusted.