The operations platform for enterprise AI

Your models run in plain sight.

Panewright shows your operations team which version is serving each request and the tests it passed before it took traffic.

Panewrightaldwerne-sampleprod-euMK

Rollout

support-triagev3.1.4 → v3.2.0

Canary running

Steps, 3 of 5 donestarted 14:01 by m.kerr

  1. Build imagesha256:9f3c…e21a14:02
  2. Evaluate3,112 of 3,200 passed14:09
  3. Policy checkpol_claims v1414:10
  4. Canary25% of eu-west-2running
  5. Full trafficWaits on the canaryqueued

Traffic on v3.2.0

25%

Next step at 50% in 06:12

Regions in this rollout
Regionp95State
eu-west-2212 msCanary
eu-central-1–Queued
eu-north-1–Queued

Sample workspace

p95 latency, eu-west-2

212ms

Requests per minute

18.4k

Sample workspace for Aldwerne Mutual, a fictional insurer.

Teams running Panewright in production

Placeholder marks for fictional companies

Inside the console

The model fleet answers to one control room.

Panewrightaldwerne-sampleprod-euMK

prod-eu, last hour

Endpoints 6

  • Requests/min

    18.4k

    6.2%

  • p95 latency

    212ms

    9 ms

  • Error rate

    0.02%

    0.01 pt

  • Tokens/s

    2,802

    4.1%

GPU pool, eu-west-2

62% of 48 GPUs

Endpoints in prod-eu
EndpointVersionRegionp95Tok/sState
support-triagev3.1.4eu-west-2212 ms1,840Serving
claims-summaryv2.8.0eu-west-2348 ms962Serving
fraud-signalsv1.4.2eu-central-1––Deploying
policy-qav0.9.1eu-central-1––Queued
email-draftv1.1.0eu-north-1––Paused
doc-classifyv4.0.3eu-north-1––Paused

fraud-signals v1.4.2 deploying to eu-central-1, started 14:06 by j.osei

claims-summary suite

Evaluation run_418

Running
  1. Build13:40
  2. Evaluaterunning
  3. Canaryqueued
  4. Full trafficqueued

v2.8.0 Serving

94.8% pass

v2.9.0 Candidate

97.1% pass

2,944 of 3,200 cases

Pass rate by suite
Suitev2.8.0v2.9.0Change
Faithfulness96.2%97.8%+1.6
Coverage91.0%95.4%+4.4
Refusal accuracy98.9%99.1%+0.2
PII leakage100%100%0.0
Tone93.7%94.9%+1.2
Latency budget97.5%96.2%−1.3 Regressed

Opens when the run finishes

Access policy

pol_claims v14

Deployed

Roles bind to data scopes. Edits land in v15 draft

Applies to claims-summarysupport-triagepolicy-qa

Allowed, last hour
12,480
Masked
2,104
Denied
37
Which roles may read which data scopes
RoleClaims PIIPolicy docsPaymentsTranscripts
Claims handler
Underwriter
Fraud analyst
Support agent
Contractor
Auditor

No changes in the draft

v14 deployed 2026-09-22 09:14 by j.osei, 41,208 requests checked since

All endpoints

Monitoring

p95 latency
212 ms
Requests/min
18.4k
Tokens/s
4,210
Spend
$82

p95 latency per interval

Current interval

13:0313:33now

Monthly budget

41% of $60,000

Serving endpoints in this range
Serving endpointp95ErrorsSpend
support-triage212 ms0.02%$31
claims-summary348 ms0.01%$51

Sample workspace, connected to prod-eu

Auto-refresh off

Governance

Every answer carries the policy that let it through.

Panewright keeps a trace of every request: who called, the policy version that allowed it, the model that answered and each field it redacted before the model saw it.

How tracing works
Panewrightaldwerne-sampleauditJO

Request trace

req_01J9Q3F7ZK4MAllowed

POST/v1/endpoints/claims-summary/invoke2026-09-24 14:02:11.382 UTC

Caller
svc-claims-portal
Role
Claims handler
Policy
pol_claims v14Deployed
Model
claims-summary v2.8.0Serving
Region
eu-west-2
Tokens
1,284 in, 356 out

Latency

228ms

  1. 01Policy check14:02:11.3824 ms
  2. 02Retrieval14:02:11.38638 ms
  3. 03Redaction14:02:11.4246 ms
  4. 04Model14:02:11.430171 ms
  5. 05Output checks14:02:11.6019 ms

Redacted before the model

policyholder.namepayment.iban

Data scopes read

Claims PII, maskedPolicy docsTranscripts, denied

Grounding score

0.94Threshold 0.80

Sample workspace

Traced this hour

18,412

The platform

Releases follow one routine from test set to audit log.

How Panewright fits together

3,200cases

Test cases in a typical release run, sample

Evaluation before release

Each candidate runs your test sets before it takes traffic, and the run names every case that regressed.

38s

Median time to roll back a failing canary, sample

Rollout in steps

Releases take traffic in steps you set, and roll back on their own when latency slips.

7years

Trace retention chosen by one customer, sample

Audit on every request

Traces stay searchable by caller, model or policy, and export as signed files for your reviewers.

Deployment targets

Panewright installs where your data lives.

  • Cloud account

    Any major cloud, in your own account and the regions you pick. Nothing runs on our side.

  • Data centre

    Kubernetes 1.28 or later on GPU nodes, installed from one Helm chart.

  • Air-gapped rack

    A signed offline bundle that installs and updates from removable media.

Read the install guide

Independent assurance

Invented schemes and marks, shown as a sample

  • Halvane

    Release signing, audited yearly

  • Tarnholt

    Access control review

  • Vesperline

    Data kept in your chosen region

  • Aurlen

    Offline install attestation

From platform teams

Fictional customers. Quotes written for this sample page.

Platform teams release models on a schedule they can keep.

Read customer stories

We used to learn about a regressed model from a support ticket. Since we moved releases onto Panewright, a bad candidate stops at evaluation with the broken cases listed.

Ines CallowayHead of ML platformAldwerne Mutual

Release cycle 41 days → 6 days, sample

Our auditors now read the same request trace as our engineers. That ended a quarterly argument about who was allowed to see claims data.

Tomasz RehnData governance leadKeel & Harrow

Audit preparation 3 weeks → 2 days, sample

First release

Two hours is enough to take a model live.

Bring one model and its test set, and a Panewright engineer will see it through evaluation to live traffic.