Part of #113 (Layer 2 — opt-in, future).
For the subset of teams with privacy/compliance/multi-tenant needs: a hard
visibility wall on top of Layer 1. Not needed by solo users or most teams.
read = a set of namespaces an agent may see; write = a single target.
- Enforced at the storage layer (not a forgettable query filter) + auth.
- Per-namespace uniqueness/quotas/backup/export; whole-namespace delete & hand-off.
Only build once a real multi-tenant/compliance requirement exists. Until then,
Layer 1 (scoped identity + soft lens) covers solo-multi-project and most teams;
hard isolation = a separate Brainiac stack per team.
Acceptance: an agent scoped to namespace A cannot retrieve namespace B's data
by any query; Layer 1 deployments keep working unchanged (everything = one visible pool).
Part of #113 (Layer 2 — opt-in, future).
For the subset of teams with privacy/compliance/multi-tenant needs: a hard
visibility wall on top of Layer 1. Not needed by solo users or most teams.
read= a set of namespaces an agent may see;write= a single target.Only build once a real multi-tenant/compliance requirement exists. Until then,
Layer 1 (scoped identity + soft lens) covers solo-multi-project and most teams;
hard isolation = a separate Brainiac stack per team.
Acceptance: an agent scoped to namespace A cannot retrieve namespace B's data
by any query; Layer 1 deployments keep working unchanged (everything = one visible pool).