Synthetic data you can prove.

Realistic data for AI, software testing, healthcare and industrial systems, generated or simulated on request when the real data is sensitive, restricted or does not exist. Describe what you need, or bring a dataset; every run is validated row by row and sealed into evidence you can check offline.

RadMah AI is built by RadMah, Inc., an ITLOX company.

Free account. No card. Business or university email.

RRadMah AI
NVIDIA Inception Program member

NVIDIA Inception Program member

The RadMah AI Assistant. A request for a fifteen-minute distribution-substation SCADA simulation arrives; the assistant returns a plan with its steps and credit estimate and holds it for approval; a person approves; the run executes; and the evidence bundle is sealed with its constraint report, artifact hashes and determinism report.
The RadMah AI Assistant. A request for a fifteen-minute distribution-substation SCADA simulation arrives; the assistant returns a plan with its steps and credit estimate and holds it for approval; a person approves; the run executes; and the evidence bundle is sealed with its constraint report, artifact hashes and determinism report.

Four teams, one problem.

They need realistic data, and they need to be able to say where it came from.

Data and ML teams

Training and evaluation data when the production tables are restricted or too small.

Synthetic data

Software and data engineering

Deterministic fixtures that make a test suite diffable instead of flaky.

Mock data

OT, industrial and security teams

Plant telemetry and labelled attack scenarios without touching a live process.

Industrial simulation

Regulated and healthcare teams

Realistic clinical structures, and a record of exactly how each dataset was produced.

Healthcare FHIR

Three things it does. One contract, one evidence chain.

A simulated plant run can feed a synthesis job; the agent can drive either. They are capabilities of one system, not separate tools you integrate yourself.

From the terminal

The same run, from the command line.

Everything the browser does, the rady CLI and the Python SDK do too: a reviewed contract you approve before anything is generated, a sealed evidence bundle, and a verification that runs offline with no API key. This is a real run — the contract, the rows, the identifiers and the hashes below all came from it.

rady · a reviewed Fabricate run, 2026-09-18
$ rady fabricate preview "200 maintenance work orders for a distribution substation: work order id, asset tag, transformer id, fault code, priority, opened and closed timestamps, technician, parts cost in EUR" --seed 7• Creating preview…✓ Preview 9d5244e7-5a8e-4e56-802a-33ddde8e22bc ready (v1)
Contract · maintenance_work_orders · 200 rows planned · fabricate-2.16.0
columntypekindvalues
work_order_idintsequence
asset_tagstrsampledcomposed · 18 parts
transformer_idstrsampledcomposed · 7 parts
fault_codestrsampled7 values · INSULATION_FAILURE, OVERHEATING, …
prioritystrsampled4 values · Critical, High, …
opened_timestampdatetimesampled
closed_timestampdatetimesampled
technicianstrsampledcomposed · 8 parts
parts_cost_eurfloatsampled
Sample · 20 rows drafted for review · first 4 shown
work_order_idasset_tagtransformer_idfault_codepriorityopened_timestampclosed_timestamptechnicianparts_cost_eur
100001AST-S02-10TX-B-04OIL_LEAKLow2025-07-28T19:32:002025-07-28T20:30:00Jamie Reed212.79
100002AST-S01-05TX-C-03INSULATION_FAILUREHigh2025-07-18T03:59:002025-07-20T00:13:00Drew Patel116.75
100003AST-N04-02TX-B-03ALARM_INVESTIGATIONMedium2025-12-06T22:05:002025-12-10T20:13:00Alex Patel102.56
100004AST-N03-09TX-A-04COOLING_SYSTEMHigh2025-12-08T18:47:002025-12-12T11:45:00Drew Morgan65.89
$ rady fabricate approve 9d5244e7-5a8e-4e56-802a-33ddde8e22bc --rows 200 --output ./substation_work_orders.csv• Approving preview…✓ Fabricate job 69e40251 submitted• Fetching artefact…
Artifacts
namerowsprimary
maintenance_work_orders200✓
✓ Wrote 21,284 bytes to ./substation_work_orders.csv (mime=text/csv)$ rady jobs evidence 69e40251 Bundle ID 0380e481-9dc2-4400-b1ff-734bf59dd6bf Seal hash 41e437a8eb4cd657ee5cbb3d99c8063ebb3ca91c6d5161a934bde5af… Contract hash 5e3558c9fdf52387ded3d3cb23ebfb321c8470b485623a2519c55e46… Data hash 22ba6c11dd4c018052483640acd780f0b4654dd9fd68333e372c6e0b… Row-output seal verified within this run$ rady evidence verify ./bundle.json # offline — no API keyVerify → OK Bundle kind production_evidence_bundle Integrity OK evidence_content_hash 47dab8d222b26799afcbbce0473a5314d2700da3310660761f… Engine fabricate Evidence artifact set present (9 keys) Reason production evidence bundle integrity verified (evidence_content_hash matches content)

Real data is often the data you cannot use.

Teams need realistic data to train models, validate software and test operational systems. The data that would be most useful is frequently the data they are least able to touch: it carries personal information, it is contractually restricted, it is expensive to capture, or it describes an event nobody wants to reproduce in the real world — a plant failure, an intrusion, a rare clinical presentation.

RadMah exists to generate the data those teams need, and to make the result verifiable — so the dataset is not just plausible, but accompanied by a record of how it was produced and what was checked.

app.radmah.ai / evidenceproduct view
Business rule checks
380 passed0 failed
▸Currency value matches declared enum
40/40 pass
▸Customer Id
20/20 pass
▸Grand Total
40/40 pass
▸Invoice Id
40/40 pass
▸Line Item Id
40/40 pass
▸Line Total
40/40 pass
▸Quantity
40/40 pass
▸Subtotal
40/40 pass
▸Tax
40/40 pass
▸Unit Price
40/40 pass
Value safety
SAFE

No identifier-shape values detected; dataset clean.

Inspected rows
100
Inspected attributes
15
Repairs applied
0
Scanner
v1-row-level

From a spreadsheet to a substation — with receipts.

A RadMah run moves from a described request, through generation or simulation, through row-level validation, to a sealed evidence record containing the sealed contract, the constraint report, the artifact hashes and the determinism report.
A RadMah run moves from a described request, through generation or simulation, through row-level validation, to a sealed evidence record containing the sealed contract, the constraint report, the artifact hashes and the determinism report.
  1. Describeprompt, schema or source
  2. Generateengine or simulator
  3. Validateevery row, every rule
  4. Evidencesealed, and yours to re-check
  • sealed contract
  • constraint report
  • artifact hashes
  • determinism report

blake3 9f2c 41ab 7d05 c318 … e6b1

Generation is half the job. The other half is the record.

A quality score asks you to trust the vendor that produced it. RadMah seals each run into an evidence bundle instead: the contract that defined the job, the constraint report, an index of every artifact with its own hash, and the determinism report. A verifier ships with the SDK and checks the bundle offline — no API key, no call back to us.

  • Re-check the bundle without trusting our runtime
  • The same contract, seed and engine version reproduce byte-identical data
  • Tamper-evident: edit any artifact and the hash comparison fails

Every run is measured against your own data.

A vendor benchmark tells you how an engine behaved on somebody else’s data. So RadMah measures yours: each synthesis run scores the delivered rows against your source — distributional similarity, downstream utility, privacy indicators and exact-copy rate — and seals the result into that job’s evidence bundle, next to the contract and seed that produced it. Fidelity depends far more on the size and shape of a table than on any headline figure, which is why we publish the measurement rather than a number.

How evidence bundles work

Data that only exists when a plant is running.

Most synthetic data stops at the table. RadMah extends the same contract and the same evidence chain into operational environments: a distribution substation simulated from process physics, emitting telemetry on the OT protocols your equipment actually speaks, with packet captures included — and labelled attack scenarios you could never safely run against production.

  • Five protocol surfaces on the wire — Modbus TCP, OPC-UA, BACnet/IP, MQTT and DNP3 — driven by process models rather than canned CSV files
  • 67 plant templates, with a CI gate that fails the build if the registry drifts
  • ATT&CK for ICS scenarios with per-event ground truth
Explore industrial simulation

A request as ordinary as

“a distribution substation, fifteen minutes, DNP3 and Modbus, eight signals, with a transformer over-temperature alarm”

produces a simulated run with the voltages, temperatures and alarm behaviour a process model implies — not a random walk dressed up as telemetry.

Run it in our cloud, or in yours.

RadMah, Inc. is a Delaware corporation and an ITLOX company. RadMah, Inc. is a subsidiary of ITLOX, Inc.

Managed cloud
We run it. You pick the residency region your data stays in.
Self-hosted
An offline container bundle, a licence verified on your own host, and no call back to RadMah at runtime.
Tenant isolation
Per-tenant keys, storage prefixes and row-level filtering, exercised by gates in CI.
Evidence you keep
Bundles verify offline, so an audit never depends on our availability.

Bring a dataset, or just describe one.

Run a job end to end and keep what comes out of it — the data, the quality report, and the sealed evidence bundle.