CAIN-42 CAIN Studio
25CAIN-42 Top 25 › AETHER-33 memory › 2026-11-02 upgrade

2026-11-02 upgrade

#GapBeforeAfter
A33-11-02-1A caller could pull quarantined (injected) text into recall with include_quarantined: truetext returnedlisted with text null and 'withheld'; only the reviewer secret shows it
A33-11-02-2The agent that wrote an injected memory could release it by typing any namereleasedrelease needs the tenant's reviewer secret (salted hash stored; set once, changed only with the old one)
A33-11-02-3Injection placed in tags or in the source field was not screened, but both are returned to the modelactivetext, every tag and the source are screened
A33-11-02-4Injection hidden in Unicode tag characters (ASCII smuggling)activescreened after decoding tag characters and removing format characters
A33-11-02-5Forget kept text_sha256, so a short text (an e-mail address) could be guessed backhash kepthash cleared
A33-11-02-6Forget kept tags and source (which can hold personal data)keptcleared
A33-11-02-7Forgotten text stayed in the SQLite files on diskrecoverable from the -wal filesecure_delete + WAL checkpoint/truncate; response reports erased_from_disk
A33-11-02-8Found while fixing (not in the blind set): each audit entry's payload_sha256 hashed the whole row, so a short forgotten text could be confirmed from the audit log by guessingguessablea random value that is never stored is hashed in

Added the same day

CapabilityWhatHow tested
MCP serverone standard-library file: aether33_remember, aether33_recall, aether33_get, aether33_forget over stdio; no release tool; recall never requests quarantined rowsreal JSON-RPC session (initialize, tools/list, tools/call x3, unknown method) against the live service 2026-11-02; not yet run inside a Claude Code session
Signed tenant exportGET /aether33/api/export: every memory (quarantined text withheld, tombstones empty) + the whole chain from genesis, Ed25519-signed; standalone verifier /aether33/export-verify.pyblind set B 14/14; route test downloads the export and the verifier and checks it, then a tampered copy

Our own documentation, corrected

Engine tests 13 → 22, gateway route tests 19 → 20, all passing; 33/33 invariants (two now require the reviewer secret). Fixes live since 2026-11-02 16:30Z; MCP server and signed export since 16:43Z (deploy/20261102T164311Z), both checked on both gateway instances: export verifies with the downloaded verifier, a tampered copy fails, no quarantined text in it; the MCP server downloaded from the site quarantined an injection and returned no hit for it.

FIRME AI CORPORATION · CAIN-42 is a Byzantine trust fabric. Numbers marked "our own check" were run by us, not by an independent party. Nothing on these pages is a certification.