Roadmap

Shrink UNKNOWN.
Never weaken soundness.

VAREK has shipped through v1.23.1. The v1.10 verification program — move cases out of UNKNOWN into a provable verdict, raising the clear rate on safe agent actions, under an invariant that forbids ever authorizing an unsafe one — shipped its first three releases as v1.13–v1.15. Host names and the bounded sequence fragment are next.

SATISFIED → proceed UNSATISFIED → deny UNKNOWN → fail closed

Shipped

VersionCapability
v1.0Public launch — formal-verification layer, MIT license.
v1.4–v1.5The Warden — kernel-boundary enforcement (seccomp-BPF and seccomp user-notify); fast-path matcher.
v1.6Pre-execution, compositional verification of agent action-graphs.
v1.7Vertical stack — verification bound to enforcement at the system boundary.
v1.8Cross-action data-flow verification; audited declassification; bounded-refusal breaker.
v1.9Progress-safety verification — a load-time liveness proof. Certified human-out-of-the-loop.
v1.9.1Enforcement hardening — io_uring refused; TOCTOU-safe file mediation.
v1.9.2Mediation completeness — default-deny seccomp-BPF allowlist, x32 ABI closure, hard-deny syscall set.
v1.9.3Lifecycle coupling in the live Warden — if the supervisor stops, the agent stops, and so does everything it started.
v1.12Mediation correctness — the verifier decides on the resolved object it delivers; side-effect-free denial; authenticated verdict stream; inbound networking refused; threads, children and dynamically linked agents supported; CycloneDX 1.6 evidence export.
v1.13The SMT decision procedure in the enforcement path — bounded strings and bitvectors, read-only flag clauses, load-time rule reachability, solver cross-check, verdict-distribution harness.
v1.14Bounded string fragment — exact, suffix, contains and glob matchers on the resolved path, with exact reachability and witnesses.
v1.15Certificates — every authorization checked by an independent checker before it takes effect.
v1.16A verdict stream its holder cannot rewrite — hash-chained, Ed25519-signed, anchored off the host; a bound on the work of every decision; deployment preflight.
v1.17The Warden's own files refused by identity; stat, access and readlink decided; the agent runs unprivileged.
v1.18The claims and the code agree — the plan gate runs the data-flow check, refusal breaker and progress-safety proof; signed, schema-tested CycloneDX export.
v1.19–v1.20A refusal limit per session; fields on plan steps.
v1.21.0Decided connections — each connect decided on the destination copied once, dialed by the Warden and handed to the agent as a connected socket.
v1.21.1Plan steps say how they open a file (open=), so the plan gate authorizes declared reads on read-only grants, as the runtime would.
v1.22.0The varek command (run, refusals, audit, signed export) and varek bench, which measures the cost of mediation per call on the host it runs on and checks every verdict.
v1.23.0VAREK Enterprise on AWS Marketplace — a hardened Amazon Linux 2023 image with the runtime, the varek command, the Enterprise policy packs (HIPAA, SOC 2) and an AWS License Manager check. No decision changes. Listing · deployment guide.
v1.23.1 currentThe Enterprise license check works with AWS Marketplace contract entitlements; the VAREK Core packs read /usr/share/; a deployment guide for AWS. No decision changes.

The v1.10 program — shipped as v1.13–v1.15

The marketable end is a measured number: on a realistic agent workload, VAREK clears X% of safe actions with zero unsafe authorizations at sub-millisecond decision latency. Theory extension is the means; the verdict-distribution metric is the end. Each step was gated by the harness.

1

Verdict-distribution harness — shipped v1.13

Measurement and regression gating over a corpus of agent actions, with a hard unsafe_satisfied == 0 gate. On its synthetic seed corpus of file opens, v1.13 clears 85.4% of safe opens with none unsafe authorized. A baseline on a customer workload and policy is next.

2

Bitvector flag fragment — shipped v1.13

Decidable reasoning over open-flag bits at the Warden boundary, so a policy can say read-only. Bits outside the ABI set force UNKNOWN, never a silent pass.

3

Bounded string fragment — shipped v1.13–v1.14

Prefix and equality in v1.13; suffix, contains and glob in v1.14 — so a policy can deny a kind of file wherever it appears under an allowed tree. A length guard keeps it sound: over-length inputs return UNKNOWN, never truncate-then-check.

4

Certificates — shipped v1.15

Every SATISFIED verdict carries a certificate, and an independently written checker must accept it before the action runs — the decision procedure moves from trusted to checked.

Next

5

Host names without agent DNS planned · v1.24.0

Policies name hosts (allow host api.example.com:443). The Warden resolves the allowed names itself and answers the agent's host lookup with only those names, so the agent never sends a DNS query, a name the policy does not allow does not resolve, and DNS cannot carry data out. The decision is made on name:port, certified like any host rule, and recorded with the resolution it relied on.

6

Bounded sequence fragment candidate · v1.11

Element-level reasoning for the cross-action data-flow subsystem — collections modeled as a fixed N slots plus a length. Composes on top of the string and bitvector fragments (an element is one of those), so its soundness inherits theirs.

// the invariant, never violated
every extension of the decision fragment may only migrate cases out of UNKNOWN.
none may ever migrate a genuinely unsafe action → SATISFIED.
sound but incomplete: over-refuse a safe action (utility cost) before ever authorizing an unsafe one (safety failure).

Also on the line

External validation

The DARPA/NSF AI Forge program (June 2026) names provably secure-by-construction agent sandboxes with verifiable action and information-flow bounds and low-latency runtime intervention as a national priority — the problem class VAREK's shipped architecture addresses. Cited as third-party validation of the problem, not as a claim of program involvement.

Items under "Next" and "Also on the line" are stated as direction. They are not present in a released tag and are not claimed as shipped.