For AI labs and data vendors
RL environments built from production code
Software engineering tasks with hidden verifiers, mined from a real codebase, calibrated against real models and reviewed for reward hacking. Delivered in Harbor and HUD formats by a senior pod under one contract.
EltexSoft builds reinforcement learning environments for AI labs and data vendors. Each environment is a Dockerized production codebase with hidden test verifiers, delivered in Harbor and HUD formats, with every task reviewed for reward hacking before it ships. A senior pod of four engineers does the work under one EltexSoft contract. Pilots are fixed price, 20 to 50 tasks, and the buyer grades them.
What we build
Environments a trainer can trust
-
Dockerized production codebases
One image per environment with the application, its database, cache and background workers, plus stubs for the external APIs it calls. It runs with the network off, so the agent sees only the repository and the instruction.
-
Hidden verifiers
Tests the agent never sees. Fail-to-pass tests that must turn green and pass-to-pass tests that must stay green. The reward is computed from both, so breaking something that worked costs the full score.
-
Tasks mined from real history
Tasks come from merged pull requests reverse-applied onto a frozen snapshot of the codebase. Each one is a change a human engineer actually made, with a real diff and real tests behind it.
-
Calibrated difficulty
Every task is run against a weak and a strong model before delivery. Tasks that every model solves or no model solves are cut. The rest are labelled easy, medium or hard from measured pass rates, not from a guess.
-
Harbor and HUD formats
A manifest, an instruction, a test selection, a test patch and a gold solution per task, runnable through Harbor or HUD with the same grader. Your trainer gets the format it already speaks.
-
Reward-hacking review
An engineer who did not write the task tries to pass the verifier without doing the work: editing tests, special-casing inputs, reading the answer from history. Tasks with a shortcut go back to the author.
How we grade
The grader is the product
A task that grades wrong teaches the model the wrong thing, at scale. Every task passes the same validator before a model ever sees it.
- Step 1
Base run
The untouched snapshot must fail every fail-to-pass test and pass every pass-to-pass test. Three times, to catch flakes.
- Step 2
Gold run
The reference solution must pass everything. Three times. A task whose own solution is flaky is not a task.
- Step 3
Clock shift and scrub
A run under a shifted system clock catches time-dependent tests. Two independent secret scanners check the image and the git history, and the data is synthetic seed, never production records.
- Step 4
Reward
Zero if any pass-to-pass test fails. Otherwise the fraction of fail-to-pass tests passing, or a binary score if your trainer needs one. The rule is written into each task, not left to the grader.
- Step 5
Second-engineer review
Instruction clarity, test leakage between tasks, shortcut attempts and a difficulty estimate, recorded per task before it reaches calibration.
Pilot terms
Fixed price. You grade it.
A pilot is the cheapest way for both sides to find out whether the tasks fit your trainer. The terms are short on purpose.
- Price
- Fixed, agreed before the start
- Scope
- 20 to 50 tasks on one environment
- Grading
- You grade them, with your rubric and your models
- Formats
- Harbor, HUD or both
- Rates
- On request
Who does the work
A senior pod under one contract
Four engineers who have shipped production software together, not a crowd of anonymous task writers. One agreement, one point of contact, one quality bar.
-
Task authors, backend
Two senior engineers who mine the history, write the instructions and the gold solutions, and select the tests.
-
Task author, frontend and full stack
One senior engineer for the tasks that cross the API boundary into the React client.
-
QA and calibration
One engineer who authors nothing. Runs the validator, attempts the shortcuts, runs the model rollouts and signs off per task.
Need the same roles on your own environments? Hire RL environment engineers as a pod or one at a time.
Trust
What is in the contract
-
NDA first
Signed before we share the environment or you share your requirements.
-
IP assignment
Ownership of the delivered tasks and environment work is written into the contract, with the pod engineers already assigned to EltexSoft.
-
Identity and location verification
Every engineer with project access is verified for identity and working location before they see the repository.
-
Project-only access
Engineers see the project repository and nothing else. No production systems, no customer data, synthetic seed data only.
-
Professional liability insurance
Engagements are covered. Certificate on request.
FAQ
Common questions
What is an RL environment for coding agents?
What is a hidden verifier?
How do you prevent reward hacking?
Which formats do you deliver?
How does a pilot work and what does it cost?
Do you work with data vendors as well as labs?
Who owns the code and the tasks?
Tell us the task profile you need.
Difficulty mix, backend or full stack, Harbor or HUD. An engineer replies within one business day with pilot terms.