Concepts
Data and Privacy
How Multiplayer OS separates local signals, company workspace records, source references, and inference policy.
Local vs company data
- Local signals
- Claude/Codex sessions, Granola meetings, local repos, Obsidian vaults, and scripts can produce signal on the user's machine.
- Company records
- Approved proposals, wiki pages, source references, actions, and audit receipts belong to the selected workspace.
- Promotion boundary
- A local signal becomes company data only when the user or workspace policy approves it.
Event privacy
localOnly- Use true when an event should stay on the machine and never sync to a workspace.
containsCompanyData- Use true when the event includes workspace, customer, source, or business context.
containsPersonalData- Use true when the event includes personal information.
redaction- Use
summary_onlyorredactedwhen raw content should not be included in the event. consent- Records whether consent is not required, granted locally, granted by workspace policy, or still pending.
Inference policy
Multiplayer OS does not need to own every model call. A producer can run inference locally or through a customer-approved provider, then submit the judged event. The event should still record enough inference metadata for review and audit.
nonewhen no model inference happened.local_modelwhen inference stayed on the user's machine.user_agentwhen the user's AI tool produced the judgment.workspace_providerwhen the workspace-approved provider handled inference.mos_cloudwhen the managed platform handled inference under workspace policy.
Source references
Source references let reviewers inspect provenance without embedding every raw source into an event. Prefer pointers, excerpts, and summaries over wholesale uploads.
- Use
gitfor repos, branches, commits, and pull requests. - Use
local_filefor local context that should stay on the machine unless approved. - Use
drive,url,app_db, ors3for managed source records. - Mark sensitive source references as redacted when the reviewer should know the source exists but not receive raw content.