AI is starting to run engineering simulation. Someone independent has to check it.
We are building the independent check for AI-run engineering.
- 0 of 23
- wrong results accepted
- BENCHMARKS §1 · verdicts.json
- 20 of 20
- wrong-problem runs caught against the task
- BENCHMARKS §3b · rm18.json
- 0 of 28
- copied answers accepted
- BENCHMARKS §3c · silentbench.json
Team.
- Shivanshu DwivediFounder
Updates.
- Released: courant 0.5.0, open source under Apache-2.0.The release
- The premise proved: of the wrong-problem runs, 20 of 20 caught against the task and 8 of 20 without it.The evidence
What we say, and how.
Courant is physics acceptance testing for machine-produced simulation.
Source: How it worksThe gate between an AI's simulation and the engineer who signs it.
Source: How it worksIt returns accept, reject or insufficient, with every reason cited to the file, the method, the threshold and the value, and lists what it did not check.
Source: DocsOn 31 real OpenFOAM runs it accepted 0 of 23 wrong results and rejected 0 of 8 good ones.
Source: Benchmarks §1On 20 runs with the right physics and the wrong problem, it caught 8 without the task specification and 20 of 20 against it, with 0 of 7 false alarms.
Source: Benchmarks §3bCopying the tutorial a task names executes 28 of 28 and is accepted on 0 of 28.
Source: Benchmarks §3cPreflight caught 8 of 23 broken setups before the solver started, and flagged 0 of 8 good ones.
Source: Benchmarks §3A median of 0.032 s to verify a run. Evidence packs re-derive byte for byte: 31 of 31.
Source: Benchmarks §6, §7It runs on your machine, reads files, and never edits a case, runs a solver or uses the network.
Source: SecurityDeterministic code decides every verdict; a language model never does.
Source: SecurityCertified here means measured by fault injection on real solver runs, with the error rate published.
Source: MissionWithout a specification it decides whether a run is valid; with one, whether it is the problem that was asked.
Source: How it worksA command contacts the network only when that is its purpose and you ran it, and it names the host first; nothing is ever sent to Courant.
Source: SecurityThe gate is open source under Apache-2.0: github.com/courantdev/courant. Install it with
Source: Docspip install 'courant-dev[mcp]', or the signed single-file binary.Every release is signed (Ed25519): the installer and
Source: Securitycourant updatecheckSHA256SUMSand its signature against the pinned key.36 of 36 certification scenarios pass on real OpenFOAM v2406 (12 Oct 2026, courant 0.5.0).
Source: EvidenceA GitHub Action gates every pull request of agent-produced cases.
Source: Docs69 of 69 artefacts (68 verdicts and a drafted specification) byte-identical across macOS arm64 and Linux x86_64, under Python 3.11 and 3.12 (courant 0.4.0, RM-34).
Source: Security
