Nothing to breach.

accept VER-5.6

11 files read · pack re-derives

It runs on your machine, reads files, and keeps nothing anywhere else.

Where it runs.

On your machine. No hosted service, no account, no telemetry.

What it touches.

It reads files. It never edits a case, never runs your solver, never opens a network socket while verifying.

The test suite refuses network connections while verifying.

What leaves.

Nothing is sent to Courant, ever: no account, no telemetry.

A command that goes out runs only when you run it, and names the host first.

Open source.

The gate is Apache-2.0: read the code that decides every verdict.

Licence
Apache-2.0
Key · Ed25519
04936391…5c821192

Signed releases.

Every release carries SHA256SUMS and its Ed25519 signature; courant update installs nothing unless it verifies.

The installer checks both where it can; COURANT_REQUIRE_SIGNATURE=1 makes it refuse otherwise.

Tamper evidence.

Every pack carries a SHA-256 of every input and re-derives byte for byte.

A task edited after it was locked makes the verdict insufficient.

31 of 31 packs re-derive

Deterministic.

The same inputs give the same verdict bytes, on every platform measured. No model decides.

31 of 31 verdicts identical

69 of 69 artefacts byte-identical across platforms

RM-34 · 11 Oct 2026 · courant 0.4.0

Agents.

Over MCP the gate is read-only tools, confined to the folders you name.

Isolation and deletion.

The gate is not a service: it holds none of your data.

A private evaluation runs on its own runner; its report is signed and carries the deletion log.

Install the gateReport a security issue Or privately on GitHub