/privacy

Private does not mean mysterious.

We keep this boring on purpose. Here is what is stored, what is inferred, and what gets sent to a model provider.

What you type or say

input scope

Raw text and voice transcripts needed for continuity and support surfaces are processed for product function. We do not treat this as public-facing content.

What moc. stores

retention scope

We persist session continuity artifacts that are needed for you to continue a thread. We do not keep hidden “lifetime profiles” that turn your session into a surveillance history.

What moc. infers

provisional inference

Inference is low-authority unless you explicitly confirm through ongoing use. Guesses can be wrong, and they do not outrank what you already said.

What may go to a model provider

processing path

Plain-language: moc. sends a limited, signed request payload to the model provider when a reply is needed. It is the current message, any allowed context for the room, and the safety decision flags needed for stable routing.

Never for ads, feeds, or public ranking

Your session text is not used to train recommendation feeds or public social ranking systems.

Correction, deletion, export

user authority

Corrections are first-class. Deletion and export controls are for the records that are already visible in your surfaces and should be part of your practical safety posture.

Camera, microphone, notifications, biometrics

permission-by-permission

Signals are opt-in and purpose-scoped. No permission should feel like a trapdoor.

App Inference

what is not hidden

If you rely on the app for more than the companion surface, check the runtime behavior where your controls and provider routing live. This page reflects deployed behavior, not aspirational architecture.