AtMem 2.3.2 — encrypted, portable Agent Black Box

AtMem 2.3.2 is the first published stable release of the standalone encrypted Agent Black Box developed after 2.2.6. It replaces the cancelled 2.3.0 and failed 2.3.1 publication attempts, pins the already-published stable atmem-atbot==0.1.0 companion, and restores encrypted-store compatibility on Python 3.10.

What changed since 2.2.6

  • Exact host-observed prompts, model input/output, memory context, tool calls, targets, results and errors are encrypted and retained by default. Operators can choose metadata-only capture or switch the recorder off for new events.
  • Image, audio, video and document evidence supplied by supported OpenClaw hooks is copied into the portable AtMem Home, encrypted, rendered or played for authorized users, and downloadable only by Evidence Collector or Administrator.
  • Four local roles are enforced: Viewer sees metadata, hashes and integrity; Investigator can decrypt, view, play and reconstruct; Evidence Collector can export plaintext and control recording; Administrator also manages accounts, passwords, recovery, restore and home adoption.
  • atmem init creates the first Administrator and prints a temporary password. The loopback dashboard supports sign-in, first-login password change, password recovery and compact user administration without an enterprise password policy.
  • Memory, evidence, identities, keys, configuration, media and migration receipts resolve from one portable AtMem Home (--home, then ATMEM_HOME, then ~/.atmem). Snapshot, verify, migrate, restore and adopt workflows are included.
  • Sessions now open from operational rates and a seven-day health view into a focused master/detail inspector with Summary, Findings and Timeline tabs, then return to the prior list and keyboard focus.
  • Personal fact-key retrieval was corrected so a question such as “for my age” can retrieve an authorized age fact without broad unrelated persona injection.
  • Delegated providers retain the v1 request/result JSON contract while exact requests and health checks use per-instance HMAC authentication, expiry and replay rejection before provider access; provider results remain Ed25519-signed.
  • Native and delegated context delivery is available for OpenClaw, Pydantic AI and LangChain/LangGraph. Full-fidelity installed multimodal capture is currently verified for OpenClaw only.
  • Encrypted control storage now uses an encrypted, in-memory SQL representation on Python 3.10, whose standard sqlite3 module does not expose the serialization API available in Python 3.11 and newer. No plaintext fallback file is created.

Install or upgrade

New installation:

python -m pip install atmem==2.3.2
atmem atbot setup
atmem init
atmem dashboard

Upgrade from 2.2.6 or another supported 2.x release:

python -m pip install --upgrade atmem==2.3.2
atmem openclaw upgrade       # when OpenClaw is connected
atmem control verify
atmem home status

Optional framework integrations:

python -m pip install --upgrade 'atmem[pydantic-ai]==2.3.2'
python -m pip install --upgrade 'atmem[langgraph]==2.3.2'

AtMem installs stable atmem-atbot==0.1.0. The matching OpenClaw package is openclaw-memory-atmem@2.3.2.

Migration and opt-in behavior

  • Existing databases remain supported in place and are not silently moved.
  • For one-folder portability, stop AtMem and connected writers, migrate or snapshot to a destination, verify it, then adopt it. Keep the source until the copied home has been independently inspected.
  • Existing capture choices remain unchanged. New configured recorders default to full encrypted capture; changing mode affects new events only.
  • Delegated providers and Governed Task State remain opt-in. Old delegated registrations must add a per-instance HMAC credential before enablement.
  • No data migration is required for the Python 3.10 compatibility correction. Python 3.10 can create and reopen its encrypted SQL representation; Python 3.11+ can open both that representation and existing encrypted SQLite images.

Compatibility

  • Python 3.10–3.13.
  • Stable AtBot 0.1.0 as an exact dependency.
  • OpenClaw bridge 2.3.2; locked-host tests use 2026.8.1 and the latest-host declaration fixture was verified against 2026.9.4 on 13 September 2026.
  • Pydantic AI 2.x, LangChain/LangGraph 1.x and Mem0 2.x provider paths are tested as optional extras and do not enlarge the base install.

Honest limitations

AtMem records what a connected agent supplies at supported boundaries. It does not independently prove that a website, purchase, email, payment or other external effect occurred unless separate evidence is attached. Missing hooks remain unknown, and digest-only historical events cannot be reconstructed.

Python 3.10 cannot directly open encrypted SQLite-image payloads first written by Python 3.11+; open that home once with Python 3.11+ to migrate it to the portable SQL representation before moving it to a Python 3.10-only machine. Python 3.11+ can open both representations.

The portable home is local and single-writer, not cloud sync or multi-primary replication. Stop writers or use home snapshot before copying it. Recipient post-quantum export needs its optional cryptographic backend; local storage uses authenticated symmetric encryption and AtMem application authorization. Measured end-user usability is not yet claimed; static and browser interaction regressions cover the shipped dashboard behavior.