aiqbench analysis
This research addresses a critical gap in personal AI agents by enforcing strict authorization policies over the entire memory lifecycle, ensuring that sensitive data learned from private conversations never leaks into public contexts. The study demonstrates that architectural enforcement of audience boundaries significantly reduces exposure of forbidden items compared to unscoped retrieval methods, offering a robust framework for privacy-preserving agent behavior.
Audience-Bound Persistent Memory: Authorization Across the Memory Lifecycle
arXiv:2609.36373v1 Announce Type: cross Abstract: A personal language agent that acts for its owner across private and shared conversations can learn a fact from one audience and later place it in the context it assembles for another. We study authorization before context across the whole memory lifecycle. Each memory item carries the audience present when it was recorded; derived items are partitioned by audience, receive the intersection of their sources' audiences, or are suppressed; an audience widens only by an explicit, object-specific grant; and an item enters a model attempt only when every current viewer belongs to one of its authorized audiences, with unresolved viewers failing closed to public-only. Under explicit identity, provenance and complete-mediation assumptions, this admission is sound and policy-complete on the exact assembled context, enforced by exclusion rather than by model behavior. We realize it in two independently persisted reference architectures, a flat store and a relationship graph, and, descriptively, in a native agent-memory runtime. In a prospectively frozen confirmation over 10,000 multi-party histories, no forbidden item entered any architecture's context, whereas unscoped retrieval exposed forbidden items in 82% of its contexts. Entitled recall matched policy-equivalent baselines exactly and exceeded unscoped retrieval by 0.30 Recall@5, with a Holm-confirmed advantage that grows with distractors. No architecture produced a wrong-principal substitution, but unscoped substitutions were too rare to establish the prespecified joint decision.
Abstract:A personal language agent that acts for its owner across private and shared conversations can learn a fact from one audience and later place it in the context it assembles for another. We study authorization before context across the whole memory lifecycle. Each memory item carries the audience present when it was recorded; derived items are partitioned by audience, receive the intersection of their sources' audiences, or are suppressed; an audience widens only by an explicit, object-specific grant; and an item enters a model attempt only when every current viewer belongs to one of its authorized audiences, with unresolved viewers failing closed to public-only. Under explicit identity, provenance and complete-mediation assumptions, this admission is sound and policy-complete on the exact assembled context, enforced by exclusion rather than by model behavior. We realize it in two independently persisted reference architectures, a flat store and a relationship graph, and, descriptively, in a native agent-memory runtime. In a prospectively frozen confirmation over 10,000 multi-party histories, no forbidden item entered any architecture's context, whereas unscoped retrieval exposed forbidden items in 82% of its contexts. Entitled recall matched policy-equivalent baselines exactly and exceeded unscoped retrieval by 0.30 Recall@5, with a Holm-confirmed advantage that grows with distractors. No architecture produced a wrong-principal substitution, but unscoped substitutions were too rare to establish the prespecified joint decision.
23 pages, 6 figures, 15 tables. Includes technical appendices and an ancillary research artifact
Cryptography and Security (cs.CR); Artificial Intelligence (cs.AI)
arXiv:2609.36373 [cs.CR]
(or arXiv:2609.36373v1 [cs.CR] for this version)
https://doi.org/10.48550/arXiv.2609.36373 Focus to learn more arXiv-issued DOI via DataCite (pending registration)
abm-artifact/CLAIMS.md
abm-artifact/FRESH-MODEL-EXECUTION.md
abm-artifact/LICENSE-APPLICABILITY.json
abm-artifact/LICENSE-README.md
abm-artifact/LICENSE.txt
abm-artifact/MANIFEST.json
abm-artifact/README.md
abm-artifact/RELEASE-README.md
abm-artifact/REPRODUCE.md
abm-artifact/SUPPORTING-LICENSE-APPLICABILITY.json
abm-artifact/SUPPORTING-TABLES.md
abm-artifact/SUPPORTING-THIRD-PARTY-NOTICES.md
abm-artifact/evidence/supporting/METHODS.json
abm-artifact/evidence/supporting/PROJECTION.json
abm-artifact/evidence/supporting/census.json
abm-artifact/evidence/supporting/identity.json
abm-artifact/evidence/supporting/inputs.json
abm-artifact/evidence/supporting/materialization.jsonl
abm-artifact/evidence/supporting/positive.json
abm-artifact/evidence/supporting/utility.json
abm-artifact/expected/supporting/census.csv
abm-artifact/expected/supporting/identity.csv
abm-artifact/expected/supporting/systems.csv
abm-artifact/expected/supporting/utility.csv
abm-artifact/final-analysis/README.md
abm-artifact/final-analysis/arm_rates.py
abm-artifact/final-analysis/expected/ARM-SUBSTITUTION.json
abm-artifact/final-analysis/expected/RESULT.json
abm-artifact/final-analysis/expected/SIGN-TEST-EXPLORATORY.json
abm-artifact/final-analysis/finalize.py
abm-artifact/final-analysis/sign_test.py
abm-artifact/headline-replay/README.md
abm-artifact/headline-replay/data/answer_outcomes_amended_citation_recovery.csv
abm-artifact/headline-replay/data/answer_outcomes_original_protocol.csv
abm-artifact/headline-replay/data/dose_invariance_by_history_arm.csv
abm-artifact/headline-replay/data/dose_recall_temporal_update.csv
abm-artifact/headline-replay/data/h1_exposure_by_history_arm.csv
abm-artifact/headline-replay/data/recall_at_dose8_six_tasks.csv
abm-artifact/headline-replay/data/recall_at_k_by_history_arm.csv
abm-artifact/headline-replay/data/retrieval_reductions.jsonl
abm-artifact/headline-replay/expected/dose_invariance.json
abm-artifact/headline-replay/expected/dose_response.json
abm-artifact/headline-replay/expected/h1_exposure.json
abm-artifact/headline-replay/expected/holm_family.json
abm-artifact/headline-replay/expected/sign_test.json
abm-artifact/headline-replay/expected/substitution_counts.json
abm-artifact/headline-replay/expected/table6_noninferiority.json
abm-artifact/headline-replay/expected/topk_sweep.json
abm-artifact/headline-replay/frozen/abm_analysis/__init__.py
abm-artifact/headline-replay/frozen/abm_analysis/missingness_numeric.py
abm-artifact/headline-replay/frozen/abm_analysis/missingness_supplement.py
abm-artifact/headline-replay/frozen/local_workbench/audience_bound_memory/measurement/design_inference.py
abm-artifact/headline-replay/frozen/local_workbench/audience_bound_memory/measurement/longitudinal_protocol.py
abm-artifact/headline-replay/frozen/local_workbench/audience_bound_memory/measurement/variance_inference.py
abm-artifact/headline-replay/replay_headline.py
abm-artifact/local_workbench/__init__.py
abm-artifact/local_workbench/audience_bound_memory/CONTROLLED_EVALUATION_DATA_PACKAGE_CARD.md
abm-artifact/local_workbench/audience_bound_memory/README.md
abm-artifact/local_workbench/audience_bound_memory/__init__.py
abm-artifact/local_workbench/audience_bound_memory/b_flat.py
abm-artifact/local_workbench/audience_bound_memory/b_graph.py
abm-artifact/local_workbench/audience_bound_memory/backend_contract.py
abm-artifact/local_workbench/audience_bound_memory/backend_shared.py
abm-artifact/local_workbench/audience_bound_memory/backend_sqlite.py
abm-artifact/local_workbench/audience_bound_memory/context.py
abm-artifact/local_workbench/audience_bound_memory/contracts/b_flat_architecture_v1.json
abm-artifact/local_workbench/audience_bound_memory/contracts/b_graph_architecture_v1.json
abm-artifact/local_workbench/audience_bound_memory/contracts/corpus_inventory_v1.json
abm-artifact/local_workbench/audience_bound_memory/contracts/data_package_manifest_v1.json
abm-artifact/local_workbench/audience_bound_memory/contracts/gatemem_audit_input_v1.json
abm-artifact/local_workbench/audience_bound_memory/contracts/gatemem_mapping_summary_v1.json
abm-artifact/local_workbench/audience_bound_memory/contracts/locomo_evidence_audit_input_v1.json
abm-artifact/local_workbench/audience_bound_memory/contracts/longmemeval_audit_input_v1.json
abm-artifact/local_workbench/audience_bound_memory/contracts/longmemeval_cluster_audit_v1.json
abm-artifact/local_workbench/audience_bound_memory/contracts/namespace_contract_v1.json
abm-artifact/local_workbench/audience_bound_memory/contracts/r0_r1_review_v1.json
abm-artifact/local_workbench/audience_bound_memory/contracts/research_contract_v1.json
abm-artifact/local_workbench/audience_bound_memory/contracts/route_b_differential_plan_v1.json
abm-artifact/local_workbench/audience_bound_memory/contracts/route_b_mediation_inventory_v1.json
abm-artifact/local_workbench/audience_bound_memory/contracts/route_b_mutation_plan_v1.json
abm-artifact/local_workbench/audience_bound_memory/contracts/tcb_matrix_v1.json
abm-artifact/local_workbench/audience_bound_memory/contracts/verification_surface_v1.json
abm-artifact/local_workbench/audience_bound_memory/controlled_results.py
abm-artifact/local_workbench/audience_bound_memory/controlled_scenarios.py
abm-artifact/local_workbench/audience_bound_memory/corpus_adapters.py
abm-artifact/local_workbench/audience_bound_memory/data_package.py
abm-artifact/local_workbench/audience_bound_memory/data_package_generation.py
abm-artifact/local_workbench/audience_bound_memory/data_package_replay.py
abm-artifact/local_workbench/audience_bound_memory/evermem_audit.py
abm-artifact/local_workbench/audience_bound_memory/evermem_dataset.py
abm-artifact/local_workbench/audience_bound_memory/evermem_evidence.py
abm-artifact/local_workbench/audience_bound_memory/evermem_overlay.py
abm-artifact/local_workbench/audience_bound_memory/fixtures/controlled_results_v1.jsonl
abm-artifact/local_workbench/audience_bound_memory/fixtures/controlled_scenarios_v1.jsonl
abm-artifact/local_workbench/audience_bound_memory/gatemem_mapping_generation.py
abm-artifact/local_workbench/audience_bound_memory/generic_authority.py
abm-artifact/local_workbench/audience_bound_memory/locomo_audit_generation.py
abm-artifact/local_workbench/audience_bound_memory/locomo_evidence.py
abm-artifact/local_workbench/audience_bound_memory/longmemeval_audit_generation.py
abm-artifact/local_workbench/audience_bound_memory/native_trace.py
abm-artifact/local_workbench/audience_bound_memory/native_trace_validation.py
abm-artifact/local_workbench/audience_bound_memory/records.py
abm-artifact/local_workbench/audience_bound_memory/retrieval.py
abm-artifact/local_workbench/audience_bound_memory/route_b_evidence.py
abm-artifact/local_workbench/audience_bound_memory/scenario_authorization.py
abm-artifact/local_workbench/audience_bound_memory/schema/audience_bound_memory_result_v1.schema.json
abm-artifact/local_workbench/audience_bound_memory/schema/audience_bound_memory_scenario_v1.schema.json
abm-artifact/local_workbench/audience_bound_memory/schema/native_trace_v1.schema.json
abm-artifact/local_workbench/audience_bound_memory/schema_export.py
abm-artifact/local_workbench/audience_bound_memory/schemas.py
abm-artifact/pyproject.toml
abm-artifact/reference-conformance/DEPENDENCY-CONTRACT.json
abm-artifact/reference-conformance/EXPECTED-ASSERTIONS.json
abm-artifact/reference-conformance/OUTPUT-CONTRACT.json
abm-artifact/reference-conformance/README.md
abm-artifact/reference-conformance/SOURCE-INPUTS.json
abm-artifact/reference-conformance/plans/route_b_differential.release-v1.json
abm-artifact/reference-conformance/plans/route_b_mutation_transformation.release-v1.json
abm-artifact/reference-conformance/replay.py
abm-artifact/reference-conformance/requirements.lock
abm-artifact/reference-conformance/third-party-licenses/packaging/LICENSE.APACHE
abm-artifact/reference-conformance/third-party-licenses/packaging/LICENSE.BSD
abm-artifact/release/environment.lock.json
abm-artifact/release/supporting-replay.json
abm-artifact/reproduce_all.sh
abm-artifact/src/audience_bound_memory_policy/__init__.py
abm-artifact/src/audience_bound_memory_policy/base.py
abm-artifact/src/audience_bound_memory_policy/oracle.py
abm-artifact/src/audience_bound_memory_policy/principals.py
abm-artifact/src/audience_bound_memory_policy/provenance.py
abm-artifact/src/audience_bound_memory_policy/py.typed
abm-artifact/tests/__init__.py
abm-artifact/tests/benchmarks/longmemeval/manifests/extended_36.json
abm-artifact/tests/benchmarks/longmemeval/manifests/stratified_18.json
abm-artifact/tests/local_workbench/audience_bound_memory/backend_grant_support.py
abm-artifact/tests/local_workbench/audience_bound_memory/backend_lineage_support.py
abm-artifact/tests/local_workbench/audience_bound_memory/backend_safety_support.py
abm-artifact/tests/local_workbench/audience_bound_memory/backend_test_support.py
abm-artifact/tests/local_workbench/audience_bound_memory/frozen_workload.py
abm-artifact/tests/local_workbench/audience_bound_memory/helpers.py
abm-artifact/tests/local_workbench/audience_bound_memory/manifests/b_wo1_write_to_context_v1.json
abm-artifact/tests/local_workbench/audience_bound_memory/route_b_campaign_runner.py
abm-artifact/tests/local_workbench/audience_bound_memory/route_b_differential_support.py
abm-artifact/tests/local_workbench/audience_bound_memory/route_b_inherited_grant_support.py
abm-artifact/tests/local_workbench/audience_bound_memory/route_b_metamorphic_support.py
abm-artifact/tests/local_workbench/audience_bound_memory/route_b_mutation_plan_support.py
abm-artifact/tests/local_workbench/audience_bound_memory/route_b_mutation_support.py
abm-artifact/tests/local_workbench/audience_bound_memory/route_b_policy_mutation_support.py
abm-artifact/tests/local_workbench/audience_bound_memory/route_b_random_dimensions.py
abm-artifact/tests/local_workbench/audience_bound_memory/route_b_random_universe.py
abm-artifact/tests/local_workbench/audience_bound_memory/route_b_reference_builders.py
abm-artifact/tests/local_workbench/audience_bound_memory/route_b_reference_model.py
abm-artifact/tests/local_workbench/audience_bound_memory/test_oracle.py
abm-artifact/tests/local_workbench/audience_bound_memory/test_route_b_differential.py
abm-artifact/tests/local_workbench/audience_bound_memory/test_route_b_mutation_plan.py
abm-artifact/tests/local_workbench/audience_bound_memory/test_route_b_mutation_transformation.py
abm-artifact/tests/test_reference_conformance_packaging.py
abm-artifact/tools/controlled_worker.py
abm-artifact/tools/prepare_controlled.py
abm-artifact/tools/replay_supporting.py
abm-artifact/tools/reproduce.py
abm-artifact/tools/reproduce_supporting.py
abm-artifact/tools/supporting_slot.py
abm-artifact/uv.lock
figure-sources/README.txt
figure-sources/audience-admission-panels.tex
figure-sources/audience-lattice.tikz
figure-sources/dose-recall.tikz
figure-sources/evaluation-design.tikz
figure-sources/holm-family.tikz
figure-sources/lifecycle.tikz
figure-sources/topk-recall.tikz
(179 additional files not shown) You must enabled JavaScript to view entire file list.
arXivLabs is a framework that allows collaborators to develop and share new arXiv features directly on our website.
Both individuals and organizations that work with arXivLabs have embraced and accepted our values of openness, community, excellence, and user data privacy. arXiv is committed to these values and only works with partners that adhere to them.
Have an idea for a project that will add value for arXiv's community? Learn more about arXivLabs.
Full text under the publisher's open licence · 517 words
Related coverage

Vertical Advantage: Transforming Industries with Lakebase and Agentic AI
Databricks · Aug 27, 2026

Remove standing access before AI agents exploit it
1Password · Aug 6, 2026

[AINews] OpenAI reports Navier-Stokes singularity find in 88 hours using Astra-next, roughly 10,000 agents and 130B tokens (>$40M), a contender for second ever Millennium Prize awarded
Latent Space · Sep 9, 2026

Run agent-driven Amazon SageMaker HyperPod operations with InstantStart
AWS · Sep 4, 2026