Why personal organizations exist
The Mnemom safe house composes governance state across up to four scopes: platform, org, team (optional), agent. Every agent inherits from the layers that apply to it. Solo agents (zero teams) compose under the 3-layer cascadeplatform → org → agent; teamed agents pick up an additional Team layer (see Team Scope).
Before the personal-org model, solo users sat in a degraded special case: their agents had no org context, the composer skipped the org layer silently, and several operations (granting exemptions, applying org-level templates, surfacing audit history) returned errors or empty results. Adding a sub-org team scope on top of that inconsistency would have propagated the special-casing across more code paths.
The personal-org model removes the special case. Every agent has a personal org of its owner; every cascade is complete. The platform behaves identically for the solo developer and the enterprise team — the only difference is membership cardinality.
The model — at a glance
Following the GitHub model: users may belong to a personal organization AND any number of multi-user organizations simultaneously. Each agent is scoped to exactly one organization through its billing account; a personal-billing-account agent belongs to the user’s personal org.
When the personal org applies
Your personal org is the default context for any agent you create that is not explicitly scoped to a multi-user organization. If you sign up to Mnemom and create your first agent without joining or creating a multi-user org, that agent lives in your personal org. Its cards compose:What the dashboard shows
The dashboard’s organization switcher lists every org you’re a member of. Your personal org is sorted first and tagged(personal). Switching contexts changes the scope of:
- Settings → Organization — which org’s templates and members you’re managing
- Agents — which org’s agent list you see
- Audit log — which org’s mutations you’re reviewing
- Trust Posture — which org’s posture library you can clone or edit
What the API exposes
GET /v1/auth/me/personal-org is idempotent — if the user does not yet have a personal org (legacy account from before migration 161), one is provisioned on the fly and returned.
GET /v1/orgs returns every membership, ordered personal-first.
Composition implications
Per the composition rules (Card Composition), strictest-wins applies at every layer of the cascade. For personal-org agents:- Platform — Mnemom’s compliance ceiling and sensible defaults.
- Org (personal) — defaults seeded from platform; the user can edit their personal-org templates the same way an enterprise admin edits theirs.
- Team (default team) — the auto-created default team for the personal org. The user can edit the default team’s templates if finer per-agent control is desired.
- Agent — the user’s per-agent overrides.
Audit trail
Personal-org provisioning is audit-logged the same way every org mutation is, viagovernance_audit_log:
personal_org.provision— when the personal org is auto-created (signup hook or migration 161 backfill).personal_org.default_team.provision— when the default team is auto-created.
org_id.
Compliance and data residency
A personal organization is treated identically to a multi-user organization for compliance and data-residency purposes. GDPR right-to-erasure (Article 17) cascades the personal org and its agents, billing account, and audit log on user account deletion.See also
- Card Composition — how the four-layer cascade resolves to canonical cards.
- Safe House — the architectural picture; personal orgs participate identically to multi-user orgs.