Changelog
What's new in Chronicle.
A record of enforcement improvements, evidence capabilities, intelligence features, and platform changes — in the spirit of what Chronicle is built for.
v2.1
March 2026
latestL2 Merkle verification · JWT leeway fix
- featComplete L2 Merkle verification — batch writer + inclusion proof. Decisions now carry cryptographic inclusion proofs verifiable against the batch anchor.
- featCanonical replay_mode field in enforce response — surfaces available replay depth (L0–L2) per decision.
- featkey_envelope wired into enforcement — DEK wrap/unwrap fully integrated end-to-end.
- fixJWT validation leeway 0 → 10s. Tolerates NTP clock skew between enforcement runtime and JWKS issuer.
v2.0
February 2026
majorL1+L2 replay verified · full split-plane architecture
- featL1+L2 replay verified end-to-end. Stored request replayed against stored rules; Merkle anchoring in place.
- featCanonical replay verified on client + server. replay_mode surfaces in enforce response.
- featEvidence sovereignty complete — AES-256-GCM DEK + Vault Transit key wrapping fully operational.
- featServer materializer promotes ingest events to canonical tables idempotently via ON CONFLICT guards.
- featMulti-tenant RLS enforced via Postgres current_setting('app.current_tenant').
v1.9
January 2026
Identity binding · behavioral drift detection
- featJWT extraction middleware v1.2 — JWKS validation, actor classification (human / service / agent), identity injection into enforcement context.
- featBehavioral drift worker (hourly) — baseline comparison, deviation scoring, alert surfacing.
- featDaily intelligence briefing worker — aggregates shadow AI signals, policy breach summaries, approval rate trends.
- featSession causality graph — decision DAG across multi-hop agent sessions via Redis session store.
- fixMCP gateway tool call attestation events now include full pre/post-call evidence.
v1.5
November 2025
LLM gateway · streaming SSE normalization
- featOpenAI-compatible LLM gateway — transparent passthrough to any OpenAI/Anthropic endpoint.
- featStreaming SSE normalization — pre/post-call evidence captured for streaming completions without blocking the stream.
- featMCP tool gateway — proxies MCP upstream calls, enforces pre/post-call policy.
- featAnalytics rollup worker (5s cadence) — approval rates, ML coverage, risk score trends.
v1.0
September 2025
initialInitial Chronicle enforcement runtime
- featCore /enforce endpoint — layered verdict engine with rule, policy, structural, and OOD layers.
- featCombiner aggregates per-layer LayerTrace objects into a winning verdict with negative lineage.
- featChronicleEvent schema v1 — canonical event emission for decisions, LLM calls, and tool invocations.
- featVault AppRole bootstrap at startup — all runtime secrets fetched from Vault KV, no env var secrets in production.
- featRedis event stream with flusher worker — fire-and-forget persistence never on the enforcement hot path.