Live demo · 30 seconds

What was true on March 5?

Drag the scrubber. The database reconstructs what was known at that exact instant — not what's known today, not the policy after the change. This is bitemporal AT RECORDED in one Cypher line. The query never changes; only the date does.

graph: insurance_demo · replay
// Same query every time. Only the timestamp changes.
 
MATCH (p:Policy) AT RECORDED '2026-03-05T10:00:00Z'
WHERE p.status = 'active'
RETURN count(p) 412 policy v1 — pre-update
Recorded time 2026-03-05 · 10:00 UTC
policy update · Apr 2
2026-01-12
Genesis — system bootstrap
2026-03-05
A decision was made here
2026-04-01
Last day of policy v1
2026-04-02
Policy v2 took effect
2026-06-01
Two months under v2
Why this matters

The only database where "what did we know on March 5?" is one Cypher line.

Every other database makes you build a custom temporal layer, run ETL into a snapshot store, or reconstruct from event logs — with no integrity guarantees and weeks of engineering time. InvariantDB has it native.

The query never changes

Same MATCH (p:Policy) RETURN count(p). Only the AT RECORDED timestamp moves. The engine handles the rest.

No future-info leak

The result at March 5 contains nothing that was learned after March 5. Train agents on past decisions without leaking future data.

Hash-chained & verifiable

The history isn't trusted because we say so — it's cryptographically signed. db.verifyAclChain() proves it back to genesis.

Compliant forgetting

One key destroyed — subject's PII unreadable across every snapshot, the audit chain still verifies. GDPR Article 17 and SOX retention, compatible.