Reviewed regression tests for RL environments.

TouchStone turns your RL environment's requirements into reviewed, deterministic tests and reruns them on every grader or environment change.

uv tool install touchstone-us
Read the quickstart
Illustration. Rollouts that do the task pass the approved check and turn blue. Red reward hacks fail it. Click or tap the plate to send one.

Built by engineers from

  • Citadel
  • Roblox
  • Microsoft

See the counterexample, not a score

Every failing run shows the test, the requirement it protects, what was expected and what your environment actually returned, in the workspace and in CI.

From a real run of the checkout example that ships with TouchStone, trimmed. A failed run exits with code 2, so CI stops.

From a requirement to a regression gate

Three steps, all on infrastructure you control.

The approved suite reruns on every version. A failure stays red until the environment is fixed.

Connect your environment

Start from the bundled example or your own environment. Your adapter sends each test input to the environment and returns what it observed. It's ordinary Python that you run and trust.

$ touchstone init ./suite
$ touchstone generate ./suite
# or ask your Codex CLI to propose tests
$ touchstone generate ./suite --codex

Graders that pay for the wrong answer

The answer says it's wrong. The grader pays full reward anyway.

Model answer\boxed{S \text{ is wrong; the answer is } S+1}

Graderverl math_reward.py

Should pay 0Paid 1.0

Why: It reads only the text before \text{.

Recorded on inputs we wrote, against unmodified verl v0.9.1 graders and fixtures we own. Not customer incidents, and not a hack rate.

Runs on your infrastructure

Your infrastructure

Your environmentUnchanged

AdapterPython you own

TouchStoneReview, run, gate CI

Model providerOptional. Receives context when it drafts tests.

Team control planeOptional. Receives only what you send.

Walk through it with us

We'll run the bundled checkout example with you, then work through what an adapter and a first reviewed suite would need for your environment.

Schedule a call

Or run it yourself

Install, then open the local workspace with touchstone serve. The bundled checkout example takes about two minutes.

uv tool install touchstone-us
Read the documentation