state_hash, so the verifier needs a graph whose canonical
export hashes to that value; the certificate is not a standalone proof in
isolation.
A citation says this exists. A certificate says here is how to re-derive
it.
The Verifiable Query Certificate
The certificate is a pure function of(graph state, query). It contains no
timestamp, no randomness, and no floating-point value.
The
grounding field is not omitted when the answer is absent — see
Proof of Absence.
Reproducible by construction
Reproducibility here is structural, not a logging side effect. It follows from the same constraints documented in the Graph Engine:- All core collections use
BTreeMap— iteration order is deterministic, noHashMapanywhere inkremis-core. - The canonical export (
KREX, magicb"KREX", version 2, postcard) is bit-exact; the same state serializes to the same bytes. GET /hashreturns a BLAKE3 hash over that canonical form.
Independent re-verification
A verifier does not need Kremis. Any implementation that reproduces the canonicalKREX bytes for a given state can recompute the certificate and
compare. Correctness is therefore falsifiable by anyone: a divergent
implementation that produces different bytes proves a defect, the way a
mismatched hash does.
The published certificate specification freezes
this format and ships test vectors (a frozen graph, a set of queries, and the
expected certificate bytes) so the property can be checked, not assumed.
Proof of absence
When a query has no answer,grounding is unknown. The certificate over an
absent result, together with state_hash, is a verifiable assertion: the
graph at this state does not contain X. A probabilistic retriever cannot
demonstrate a negative; a complete, deterministic store can. Absence is
treated as a first-class, certifiable result, not a silent empty response.
Scope and honesty
This page describes a verification substrate, not a retrieval engine. Kremis deliberately does not provide:- ontology-constrained or LLM-based extraction (authoring is the caller’s job)
- vector or hybrid retrieval
- a temporal / bi-temporal model