Governed memory for AI agents

Memory that can’t misquote you.

Shomei admits verbatim, byte-grounded spans instead of asking a model to smooth a conversation into new prose. The source stays attached; unsupported detail stays out.

Memory that can carry weight

If AI is going to act on a memory, it should be able to prove it.

The moment an agent acts on what it remembers (a dose, a contract term, a balance), “usually right” is disqualifying. And an invented memory is worse than an invented answer: the answer disappears after the conversation; the memory persists, resurfaces later as established history, and shapes the next recommendation, approval, or decision.

In our benchmark the same model proposed memories from the same conversations. Ungated LLM extraction fabricated roughly 1 in 50 remembered facts; Shomei’s deterministic admission gate allowed 0 through across 76 tested cases. Every stored memory must point back to what was actually said, or the system abstains instead of quietly turning a guess into history.

Raw LLM-extraction memory ungated

~2%

1 in 50 stored facts fabricated (95% CI 1.5–2.9%), and it compounds

fabricated content at the measured rate

Caveat: n=500 conversations, preregistered; fabrication was scored by a single neutral gpt-4o judge against the transcript, not human-adjudicated ground truth.

Shomei · byte-grounded verbatim gate

0

fabricated content admitted (0 of 76)

fabricated content admitted through the gate

Caveat: same model, corpus, preregistration, and single gpt-4o judge; zero describes admitted fabricated content in this committed run.

Shomei does not trust the model’s claim. It requires the source.

Why it compounds over a relationship

A per-fact rate looks different once memory accumulates. At the ~2% rate we measured for ungated extraction, the odds a single customer’s memory holds at least one fabricated fact cross more-likely-than-not by the ~50th fact and reach ~88% by the 100th (projected from the per-fact rate). Shomei’s gate held at 0 of 76 tested: it only stores what was actually said.

50% 100% 0 ~50 facts: more likely than not 100 facts: ~88% Shomei: 0 fabricated in 76 tested cases facts remembered about one customer →

Speed · query at 100k

~5.7× faster

The optimized scan returned byte-identical output, with a SHA-256 match on all 26 queries.

Caveat: p95 over 26 near-max samples in a single run; elapsed milliseconds are approximate, while the speedup and byte identity are the robust claims.

Deletion · 100k tier

0 readable residue

Erase a subject and a forensic byte-scan finds nothing readable; a co-tenant’s 40,000 memories remain untouched.

Caveat: 100k = 10 tenants × 10k, not 100k per tenant; 2 crash-under-load scenarios were skipped.

Where we win · long-history recall

69.2 vs 54.9

On LongMemEval, governed long-history retrieval beats brute-force full-context by +14.3 pts answerable, on a neutral GPT-4o judge. Retrieving the right span beats stuffing everything into the prompt.

Caveat: n=91 answerable (a sample, not the full 500); a neutral gpt-5.4-mini judge corroborates at 65.9 vs 54.9; the first reranker pass measured cosine (onnxruntime absent).

Where we lose · LoCoMo

0.38 vs 0.54

On LoCoMo multi-hop, governed recall currently trails plain dense RAG. We publish the loss because a benchmark page that only wins isn’t one.

Caveat: recall uses an approximate token-containment matcher (threshold 0.55); ~84% of the gap is extraction coverage, not ranking.

Method, without the gloss.

Fabrication: rates are single-LLM-judge (gpt-4o) estimates, not human-adjudicated ground truth.

Recall: LoCoMo recall uses an approximate token-containment matcher. Every headline above links directly to its committed artifact so the result can be inspected and reproduced.