CAIN-42 CAIN Studio

Evidence library · niche

Memory, data & privacy

What agents remember and what must never leak. 92 tested invariants.

Last reviewed 2026-10-01

92 of 92 held

Where this niche's rules come from

Test families in this niche

memory (25) · memory_field (15) · dataplane (15) · research (8) · memory_state (8) · operation_kind (2) · moat (2) · action (2) · risk (1) · disclosure (1) · fabric_component (1) · radar (1) · residency (1) · secrecy (1)

Where these come from

Rules 1–92 of 92

IDRuleBundleResult
D19synthetic data remains syntheticE21held
D20observed data remains observationalE21held
D95datasets are version-boundE21held
D138data access is bound to mission and charterE21held
META-B-cache_memorylegitimate mutation 'cache_memory' stays eligible (governance does not block improvement)E23held
META-S-budget-memorya child's memory budget is carved out of the parent'sE23held
META-S-unknown-unknown_memory_sourcethe self-unknown engine surfaces unknown_memory_source as a first-class stateE23held
NET-S-dataset-rollbacka rolled-back dataset is refusedE24held
NET-S-memory_pack-rollbacka rolled-back memory_pack is refusedE24held
I-RESEARCH-hypothesismemory kind hypothesisE27held
I-RESEARCH-observationmemory kind observationE27held
I-RESEARCH-interpretationmemory kind interpretationE27held
I-RESEARCH-verified_resultmemory kind verified_resultE27held
I-RESEARCH-failed_experimentmemory kind failed_experimentE27held
I-RESEARCH-superseded_resultmemory kind superseded_resultE27held
I-RESEARCH-unknownmemory kind unknownE27held
I-RESEARCH-external_claimmemory kind external_claimE27held
I-MEM-provenancememory needs provenanceE27held
I-MEM-poisonmemory poisoning detectedE27held
I-MEM-not-authoritymemory does not create authorityE27held
E28-I87selective disclosure verifies revealed attributes and detects a changed valueE28held
E30-MEM-observationmemory class 'observation' follows its write rule and never carries authorityE30held
E30-MEM-evidencememory class 'evidence' follows its write rule and never carries authorityE30held
E30-MEM-hypothesismemory class 'hypothesis' follows its write rule and never carries authorityE30held
E30-MEM-instructionmemory class 'instruction' follows its write rule and never carries authorityE30held
E30-MEM-preferencememory class 'preference' follows its write rule and never carries authorityE30held
E30-MEM-policymemory class 'policy' follows its write rule and never carries authorityE30held
E30-MEM-authoritymemory class 'authority' follows its write rule and never carries authorityE30held
E30-MEM-historical_recordmemory class 'historical_record' follows its write rule and never carries authorityE30held
E30-MEM-unknownmemory class 'unknown' follows its write rule and never carries authorityE30held
E32-MEMF-sourcememory requires sourceE32held
E32-MEMF-timestampmemory requires timestampE32held
E32-MEMF-provenancememory requires provenanceE32held
E32-MEMF-confidence_millimemory requires confidence_milliE32held
E32-MEMF-verificationmemory requires verificationE32held
E32-MEMF-domainmemory requires domainE32held
E32-MEMF-contextmemory requires contextE32held
E32-MEMF-policy_versionmemory requires policy_versionE32held
E32-MEMF-world_state_versionmemory requires world_state_versionE32held
E32-MEMF-originating_agentmemory requires originating_agentE32held
E32-MEMF-originating_model_runtimememory requires originating_model_runtimeE32held
E32-MEMF-action_linkmemory requires action_linkE32held
E32-MEMF-evidence_linkmemory requires evidence_linkE32held
E32-MEMF-contradictionmemory requires contradictionE32held
E32-MEMF-revalidate_bymemory requires revalidate_byE32held
E32-MEMS-OBSERVEDmemory state OBSERVED is reached only by its ruleE32held
E32-MEMS-CLAIMEDmemory state CLAIMED is reached only by its ruleE32held
E32-MEMS-CORROBORATEDmemory state CORROBORATED is reached only by its ruleE32held
E32-MEMS-VERIFIEDmemory state VERIFIED is reached only by its ruleE32held
E32-MEMS-DISPUTEDmemory state DISPUTED is reached only by its ruleE32held
E32-MEMS-STALEmemory state STALE is reached only by its ruleE32held
E32-MEMS-REVOKEDmemory state REVOKED is reached only by its ruleE32held
E32-MEMS-UNKNOWNmemory state UNKNOWN is reached only by its ruleE32held
E33-KIND-query_databasequery_database is executed only through E8E33held
E33-KIND-modify_memorymodify_memory is executed only through E8E33held
E33-MOAT-governance_datasetsgovernance_datasets is not claimed as an established market moatE33held
E34-DP-identitydata-plane kind identity is chainedE34held
E34-DP-capabilitydata-plane kind capability is chainedE34held
E34-DP-authoritydata-plane kind authority is chainedE34held
E34-DP-policydata-plane kind policy is chainedE34held
E34-DP-actiondata-plane kind action is chainedE34held
E34-DP-decisiondata-plane kind decision is chainedE34held
E34-DP-authorizationdata-plane kind authorization is chainedE34held
E34-DP-executiondata-plane kind execution is chainedE34held
E34-DP-outcomedata-plane kind outcome is chainedE34held
E34-DP-incidentdata-plane kind incident is chainedE34held
E34-DP-recoverydata-plane kind recovery is chainedE34held
E34-DP-transactiondata-plane kind transaction is chainedE34held
E34-DP-delegationdata-plane kind delegation is chainedE34held
E34-DP-proofdata-plane kind proof is chainedE34held
E34-DP-conformancedata-plane kind conformance is chainedE34held
E34-MOAT-governance_coverage_datamoat governance_coverage_data is technical only, not a market moatE34held
E35-RISK-datarisk dimension data is separateE35held
E35-FABRIC-memorythe intelligence fabric exposes memoryE35held
E35-MEMORY-incidentmemory kind incident existsE35held
E35-MEMORY-attackmemory kind attack existsE35held
E35-MEMORY-proofmemory kind proof existsE35held
E35-MEMORY-failurememory kind failure existsE35held
E35-MEMORY-policymemory kind policy existsE35held
E35-MEMORY-decisionmemory kind decision existsE35held
E35-MEMORY-environmentmemory kind environment existsE35held
E35-MEMORY-model_versionmemory kind model_version existsE35held
E35-MEMORY-runtime_versionmemory kind runtime_version existsE35held
E35-MEMORY-experimentmemory kind experiment existsE35held
E35-MEMORY-calibrationmemory kind calibration existsE35held
E35-MEMORY-recoverymemory kind recovery existsE35held
E35-RADAR-agent_memoryradar topic agent_memory existsE35held
residencyevery 'residency' invariant in this bundle (6 of 6 held)E37held
secrecyevery 'secrecy' invariant in this bundle (17 of 17 held)E38held
memoryevery 'memory' invariant in this bundle (9 of 9 held)E39held
E42-SURFACE-databaseuniversal action surface database is coveredE42held
E42-SURFACE-memory_mutationuniversal action surface memory_mutation is coveredE42held

Other niches

Consensus & distributed systems · Attacks, threats & containment · Identity, authority & delegation · Evidence, receipts & proofs · Prediction, world models & simulation · Transactions, markets & economics · Tools, MCP, protocols & adapters · Autonomy, control loops & recovery · Policy, law & governance · Trust & reputation · Supply chain, registry & lifecycle · Benchmarks, coverage & performance · Core guarantees

Try CAIN-42 on your own agents

Create a free account and every new account starts with a 7-day trial of the full platform. Or try the sandbox first, with no account at all.

Create a free account →  ·  Try the sandbox  ·  See the whole ecosystem