A personal language agent learns a fact from one audience and may later place it in the prompt it assembles for another. This memory-to-context step is an attack surface: ambiguous or inconsistent channels, cross-audience prying, and poisoned memory can each cause the system to assemble context containing a fact relevant to the query yet unauthorized for the current viewers. We introduce authorization before context: a single, anti-monotone audience-membership rule applied at the memory-to-context transition. Each item carries the audience present when it was recorded; the current viewer set is read from channel metadata and falls back to public when ambiguous; and the item is admitted only when every current viewer already belonged to its audience. We prove that this rule gives every participant cross-channel recall while ensuring, by exclusion rather than by model behavior, that nothing recorded for a narrower audience reaches a broader one and that poisoned memory cannot widen its own audience. The boundary is a model-neutral invariant on the exact assembled context: a forbidden fact must be absent before the model is called. On a synthetic Contextual-Integrity suite, no forbidden fact entered the context our boundary assembled, whereas unscoped baselines included such facts by construction; we further audit that every read path fails closed. The evidence is preliminary and synthetic.
Figures & tables
Figure 1: Authorization before context. Channel metadata resolves current viewers, with ambiguity falling back to public-only context. Audience-tagged items are admitted only when all current viewers are within the recorded audience; prying is refused, poisoned memory cannot reach outside that audience, and exact-context provenance records the admitted context.
Figure 2: Audience lattice. A fact with audience A enters a container C iff V(C)⊆A : admission flows downward (arrows) to smaller current audiences and never upward. Bob’s one-to-one ( {o,B} ) admits a group fact ( {o,B,A} ), but the group never admits a fact whose audience is {o,B} ; the owner ( {o} ) is at the bottom and sees the union.
Adversarial setting
Scen.
Forbidden incl.
Fail-closed
owner-private (private → shared pressure)
8
0
–
exact shared (one-to-one, group)
16
0
–
directional cross-channel
4
0
–
trusted canonical shared
4
0
4/4
ambiguous / unknown viewer
6
0
6/6
mixed-inbound (inconsistent evidence)
6
0
6/6
Table 1: Red-team results by setting (cited report run_1780535616_e37d6e1c , rev. 7452d12b ); the rows partition all 79 scenarios from the full 13-family suite, the final row grouping families that have no fail-closed cases. Model-neutral assertions pass 253/253, the per-query conjunction of these decision checks, not a separate measurement.
Task/organization/recall; ours is an audience-boundary invariant.
Memory systems
MemGPT, Mem0, MemoryBank, Zep
Durable memory; we make no backend-superiority claim.
Self-hosted personal agents
OpenClaw, Hermes Agent
Allowlist gating of who may converse, then one global memory; ours adds per-item audience confinement.
Authorization / privacy models
Zanzibar, Cedar, Contextual Integrity
Vocabulary we adapt to prompt-context assembly.
Appendix
Table 2: Related-work comparison dimensions.
Field
Value
Run id
run_1780535616_e37d6e1c
Report id
scope-aware-memory-1780535616
Source revision
7452d12b4111c4367f98fafa67c4af77c8323e40
Generator seed
42617
Scenario families / scenarios / queries
13 / 79 / 79
Authorization decision match
79/79
Appendix
Table 3: Durable citation seal for the reported implementation-tier run.
Public artifact family
Records
SHA-256 prefix
baseline_report
12
f10c9e74
model_neutral_assertions
253
219bbab0
authorization_trace
79
74f663fc
exact_context_snapshot
79
3038be23
execution_diagnostics
1
a836dbd5
expected_context_policy
79
1554747c
Appendix
Table 4: Public artifact families in the retained evidence package. Prefixes are computed over the public projection files listed in ARTIFACT_INDEX.json .
Figure 3: Baseline contrast over 79 scenarios. The full boundary retains 79/79 allowed facts while admitting 0/79 forbidden facts. The unscoped real-path baseline retains the same allowed facts but admits 79/79 forbidden facts by construction. The diagnostic one-store projection also admits 0/79 forbidden facts, but retains only 76/79 allowed facts because it omits allowed facts outside that single store; it is not the evaluated full boundary.
@@scope_fact:..._group_fact@@ Synthetic directional group fact 1.
@@scope_fact:..._group_fact@@ Synthetic directional group fact 1.
Appendix
Table 6: Boundary-off versus boundary-on evidence for one synthetic scenario. With authorization disabled, the unscoped baseline includes the Alice-only fact in the assembled-context section; with authorization enabled, the observed context includes only the group fact, the forbidden-included set is empty, and the exact-context snapshot contains no row for the forbidden fact.