v0.2.0 — warden-lite
[0.2.0] - 2026-05-11
Trust-onboarding release. Adds the rollout knob (observe mode), the
audit-trail hook (correlation id), and the container surface
(Dockerfile + Fly.io) so partners can deploy a warden-lite in front
of their agent in 60 seconds without standing up a Rust toolchain.
Added
- Observe mode (
--mode observe/WARDEN_LITE_MODE=observe).
Every request forwards upstream regardless of policy / Brain
verdict. The ledger still recordsauthorized=falsefor would-have-
denied requests so the audit trail of what enforce mode would
have done stays accurate. Responses carryX-Warden-Modeand (on
would-have-denies)X-Warden-Would-Deny: true. - Correlation id on every
/mcpresponse —X-Warden-Correlation-Id
is a UUID v4 minted per request and persisted to a new
correlation_idledger column. Partners catchWardenDeniedSDK-side
and look the call up in the ledger with one query. The column is
deliberately NOT part ofHashableEntryV1, so the hash chain stays
byte-compatible with the full edition's verifier. - Multi-stage Dockerfile producing a 38.5 MB compressed image.
Runs as nonroot UID 65532, tini as PID 1, bundles the default
governance.regoat/etc/warden-lite/policies, all
WARDEN_LITE_*envs honoured. - Fly.io deploy template (
fly.toml) — shared-cpu-1x, 256 MB,
auto-stop/start, observe mode by default. One-click "Deploy on
Fly.io" button on the README. - README "Run it in 60 seconds" + "Try it with your agent" sections
pairing warden-lite with the
@vanteguardlabs/warden-ai-sdk
wrap pattern end-to-end.
Migration notes
- Existing ledger DBs (0.1.0 schema) are upgraded automatically on
the first 0.2.0 boot via idempotentALTER TABLE ADD COLUMN correlation_id TEXT. The migration is read-only on existing rows
(legacy entries returnNonefor the new field) and the hash
chain re-verifies cleanly. - Default mode is still
enforce— upgrading 0.1.0 → 0.2.0 changes
no enforcement behaviour. Opt into observe per-deploy.