Skip to main content
blog.backLink
·5 minmemory layerproofcite-or-refuse

Memory you can prove: a cited answer, or an honest “I don’t know”

Most AI memory has the same flaw: ask it something and it answers confidently, whether or not it actually knows. A plausible sentence and a true one look identical. For a memory you are meant to trust, that is the whole problem.

🔑
Dijin answers with the evidence behind the claim, or it says “I don’t know.” It never fills the gap with a guess.

Cite-or-refuse

Every answer Dijin returns is bound to its source. Ask about a decision and you get the decision and the record it came from: the original moment, the exact span, the time it was true. If Dijin cannot ground an answer in your memory, it refuses. It gives one of a few honest refusal types (no evidence found, or access withheld) instead of inventing an answer.

This is the opposite of a chatbot that always has something to say. A refusal is not a failure here; it is the system telling you the truth about what it can and cannot stand behind.

Proof you can check yourself

The evidence is not a UI decoration. Your memory is owner-signed (Ed25519) and portable as an open, documented format (DMF), so you can take a signed export and verify it offline, with no Dijin servers involved. Every access is written to a tamper-evident, hash-chained log you can re-run. An auditor can confirm an archive without trusting us at all.

This is enforced, not promised: a Dijin answer is grounded-or-refusal by construction. As your memory fills, recall covers more, but it never trades honesty for coverage.

What is live, and what is next

Offline signature verification, the evidence footer on every answer, and the audit hash-chain are live today. Encryption at rest and the owner-signed vault are in preparation. Until they ship, your memory syncs encrypted in transit (TLS), stays portable, and is yours to delete at any time. We would rather tell you exactly where that line is than blur it.

Memory is only useful if you can trust it. Dijin’s bet is simple: prove every answer, or admit the gap. That is the contract.

blog.tryCta

blog.ctaDescription

blog.ctaButton
Memory you can prove: a cited answer, or an honest “I don’t know”