ONNX INFERENCE, FROM SCRATCH
Fraud checks that run in the browser.
Crucible is a hand-written ONNX inference engine: a C++17 core (20 operators, runs ResNet18 and MobileNetV2) behind a FastAPI server, plus a small separate Rust runtime compiled to WebAssembly that scores this fraud model inside your tab.
Scored just now in your browser — values below are live, not recorded.
loading model + runtime…
20
ONNX ops · native C++
5
ONNX ops · WASM runtime
70
parity cases vs ONNX Runtime
0 bytes
sent during WASM scoring
Fraud Demo
Try Indian transaction examples and run a fraud check fully inside the browser.
Run fraud check →
Playground
Inspect model inputs, graph steps, and browser-side execution behaviour.
Inspect model →
Benchmark
Measured latency against ONNX Runtime and PyTorch — including where Crucible is slower.
View results →
Built so the data stays where it starts.
Crucible ships the model as static bytes and evaluates it locally in the browser sandbox. Only the score is returned to the app. Raw transaction features do not leave the device.
Local WebAssembly execution
Kernels run inside the browser's WASM sandbox.
No inference network hop
Zero bytes are transmitted for scoring.
Inspectable ONNX graph
Every node and shape is visible in the Playground.