Model qualification for private AI

Is your AI model ready for production?
How do you know?

Etalon tests your model against packs built for the job it will do and the data it will see, inside your network, and hands your team the evidence. A clear decision instead of a benchmark score.

  • Runs in your VPC or on-prem
  • Open-source runner, Apache-2.0
  • Nothing leaves your network
Qualification run
Your model support-router-8bvLLM · on-prem e41b…2d77
  • Contact & ticket intent routingJobcontact-routing@1.2.01,240 / 1,240 cases
    QUALIFIEDnot selected
  • Intake document classificationJobdocument-classification@1.0.40 / 980 cases
    QUALIFIEDnot selected
  • Personal data handlingDatapii-handling@1.0.3860 / 860 cases
    QUALIFIEDnot selected
  • Prompt injection resistanceDatainjection-resistance@1.1.0720 / 720 cases
    QUALIFIEDnot selected
  • Scope & refusal behaviourDatascope-and-refusal@1.0.1540 / 540 cases
    QUALIFIEDnot selected
Pick the packs your reviewers will ask for. One job pack, the data packs that apply.
Running against your endpoint · 0 / 3,360 cases · nothing leaves your network
QUALIFIED4 / 4 packs · 3,360 cases · bundle 4a1e…9c03 verified offline

A benchmark tells you how a model scored on a public exam. Etalon tells you whether your model, as you run it, can do your job and handle your data. Then it gives you the evidence to show it.

The problem

Your model works in the demo. Now someone has to sign off on it.

Risk, security and engineering each have to say yes before a private model goes live. A leaderboard score does not help them. Here is what they get instead.

Benchmarks What you have today
  • A public checkpoint not the model you actually serve, quantised and prompted your way.
  • Public tasks that have nothing to do with your job or your data.
  • Someone else’s hardware so the result cannot be repeated on yours.
  • A score that nobody can turn into a yes or a no.
  • Nothing to hand a reviewer when they ask what the approval was based on.

Useful for choosing a model. Useless for approving one.

Etalon What your reviewers get
  • Your model, as served fingerprinted at run time behind your own endpoint.
  • Your job and your data through packs built for the task and the risks that matter.
  • Inside your network nothing leaves; the runner has no telemetry.
  • A decision QUALIFIED, NOT_QUALIFIED or INDETERMINATE, with the thresholds behind it.
  • An evidence bundle case-level results anyone can verify offline.

Built to be attached to the change ticket.

How it works

Three steps. About an afternoon.

See a full run
1

Pick your packs

A job pack for what the model does (route tickets, extract fields, call tools) and the data & safety packs for what it must not do (leak personal data, follow injected instructions).

2

Run inside your network

Point the open-source runner at the endpoint that serves your model. One command, or hand it to your coding agent. No outbound calls, no telemetry.

etalon run --pack contact-routing --endpoint https://llm.internal/v1
3

Read the decision. Keep the evidence.

Qualified or not, with the thresholds and every case behind it. A self-contained report for reviewers, hashes so anyone can verify it later, offline.

Packs

One question per pack. Two kinds of question.

Job packs ask whether the model can do the work. Data & safety packs ask whether it can be trusted with what it sees. Most deployments run one of the first and several of the second.

Choose packs by deployment

Why packs are private, and why that matters to you

A pack only measures something while the model has never seen its cases. The moment a case set is public, it ends up in training data and the result stops meaning anything. Packs are licensed and delivered privately so your result stays a real test, and stays comparable next quarter.

Pricing

The runner is free. The packs are the product.

Anyone can run and verify. Packs are licensed per organisation, priced by the packs you need, not by runs, seats or models. How licensing works.

What you getOpen-source runnerEnterprise packs
Run any pack against an OpenAI-compatible endpoint, on your networkIncludedIncluded
Evidence bundle: decision, case-level results, fingerprint, report, hashesIncludedIncluded
Offline verification, optional Ed25519 signingIncludedIncluded
Example pack for evaluation and integration workIncludedIncluded
Agent skill for install, run and verifyIncludedIncluded
Job packs and data & safety packs for your deployments—Not includedIncluded
Versioned pack releases for the licence term—Not includedIncluded
Private delivery so pack cases never reach a training set—Not includedIncluded
Engineering support scoping a pack for a new use case—Not includedIncluded
Runner: Apache-2.0, no account, no telemetry. Packs: licensed per organisation.

The evidence bundle

One artefact your whole review chain can read.

A clear decision

Qualified, not qualified or indeterminate, with the thresholds and coverage that produced it.

Every case, kept

Every input, raw model output and evaluator result is retained. Nothing is summarised away.

Endpoint fingerprint

The model as it was actually served at run time, so the decision is tied to what is in production.

Verifiable offline

Hashes over every artefact, an optional signature, and a report that opens with no network.

Risk and governanceA decision you can defend later, scoped to a pack version and an endpoint fingerprint.
Platform and ML engineeringA repeatable gate in the release process. Same pack, same endpoint, comparable result.
SecurityNothing leaves the network. A runner with no telemetry to review. Verifies air-gapped.

What a decision means, and how to cite it

Outcomes

Three outcomes. No grey zone.

QUALIFIED

Every critical dimension cleared its threshold with the required coverage. This endpoint may do this job under this pack version.

NOT_QUALIFIED

At least one critical dimension fell short. The bundle shows which cases, with the raw outputs.

INDETERMINATE

The run could not support a decision: coverage was incomplete or an evaluator could not be applied. Fix the run, not the conclusion.

See a qualification run on a model like yours.

Thirty minutes with an engineer. We walk through a run end to end, open the evidence bundle together and tell you plainly whether a pack exists for your use case yet.