ProofStatusSettlementSandbox
Vision · outcome verification

Vision reads the outcome.
Thin evidence holds.

Vision reads a recorded clip. At or above the threshold it resolves on its own. Below it, the result is held for a reviewer. Vision proposes the outcome from live video and a reviewer confirms it. Every live result carries a reviewer_id, and one without it is refused.

Accuracy evidence
Recorded-video benchmark · offline, not a production test · as of 2026-08-10

The recorded-video benchmark

38recorded clips38matched expected31auto-settled0wrong auto-settles
TitleClipsMatched expectedAuto-settledWrong auto-settles
Madden NFL 263310
NBA 2K262220
Counter-Strike 23310
Dota 22210
Fortnite3330
Call of Duty: Warzone2220
Valorant2220
Rocket League2220
Apex Legends2220
League of Legends4440
Rainbow Six Siege3320
PUBG2220
Overwatch 25540
Rocket League Sideswipe3330
How it was run
  • Each clip was run through the full Vision pipeline from scratch, with no fallback.
  • Each clip has a ground-truth outcome checked by a person. A hold counts as correct only where a hold was the expected result.
  • The headline check is a wrong auto-settle: an automatic settle with an incorrect outcome.
What it does not show
  • Recorded video only. There is no live-video result in this set.
  • Public clips chosen by the team, 2 to 5 per title. Not a random sample and not production traffic.
  • It shows the pipeline on these clips. It is not an accuracy rate for any title and not a production test.
Full results on /status →
Thresholds

You set the bar per event.

Vision reads the recorded clip frame by frame. It settles only when the readings agree. If they disagree it holds for confirmation, and if the clip is unreadable it voids. It never guesses and never settles silently. The settlement contract records the decision as a confidence against a threshold.

Hold and void

No guess, no payout.

If evidence is insufficient, the event is held or voided. We do not guess.

VOD and live

Recorded video first. Live with a reviewer.

VODLive
Who settlesModel, autonomous at or above thresholdModel proposes; reviewer confirms
Below thresholdheldheld
ReviewerNot requiredreviewer_id required on every settle

The live path always requires a reviewer_id: settling a live event without one returns 422 live_unreviewed. Certified automated live is not available today (Phase 2).

Phase 2 is planned and not available today: live verification on the remaining titles, and certified automated live with no reviewer. Automated live is gated on authenticated production tests on record. Phase 2 has no date.

Review and disputes

Contest a call on the record.

Start

Contest

Partner flags the settlement_id in the Console or via legal@pllay.io within 72h of event.settled.

≤ 4h

Acknowledge

Integrity reviewer assigned. Evidence bundle re-run against the recorded model_version.

≤ 48h

Decide

Upheld: no change. Overturned: POST /v1/events/:id/reverse.

On reverse

Ledger

A compensating credit is written as a new record referencing the original settlement_id. The original is never edited. event.reversed fires.

These are target times, not a contractual guarantee.

Live reviewer staffing and response times are scoped per deployment.

Availability
Recorded-video intake

Recorded-video intake is built and gated to enabled partners with an active plan. It is not launched for partners yet.

See all titles →

Put Vision on your titles.