Reviewed regression tests for RL environments.

RL graders can pay for the wrong behavior, and training finds it. TouchStone turns your environment's rules into tests you approve, then 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

Watch a grader bug get caught

An LLM agent shops in a browser. Its grader should pay only for orders shipped to the user's address.

Graders that pay for the wrong answer

Cases we recorded where a grader pays for a wrong answer or refuses a right one. Each is the kind of test TouchStone keeps in CI.

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

A small Python adapter connects TouchStone to your environment. Tests, runs and approvals stay with you. A model provider and our team control plane are optional.

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