Every settled Execution Plane job carries an Evidence Bundle: a deterministic, hash-pinned record of how, where and with which parameters the run was produced. It lets you verify later that the result belongs to the workload you submitted, that the workload was not silently altered, which backend ran it and what it cost.

Fetch a job’s evidence

Available once the job is settled — before that the endpoint returns 409 evidence_not_available_until_settled. Response shape
The bundle is serialized as canonical JSON (sorted keys, no insignificant whitespace), hashed with SHA-256, and protected by an HMAC integrity authenticator computed with a dedicated evidence key (versioned via key_version so keys can rotate without invalidating old bundles).

What the bundle contains

usage_metrics reports queue time, QPU seconds, execution span, wall-clock time, circuit executions and shots. Durations the provider did not measure are null — a missing measurement is never replaced with a fabricated value.

The checks are independent — do not collapse them

checks returns separate booleans on purpose: An intact record is not the same thing as a completed execution, and neither is the same thing as a reproduced result. Treat each facet on its own.

What result_verified means

The job object (GET /api/v1/platform/execution/jobs/{id}) carries a single convenience flag:
result_verified is true only when all three hold:
  1. the job’s status is SETTLED,
  2. a result hash is recorded, and
  3. an evidence hash is recorded.
A run that failed, was cancelled, or settled without a pinned result stays result_verified: false — an intact evidence record alone is not enough.

Relation to QCOS sealed evidence

Quantum runs executed by the QCOS runtime produce their own evidence artifact inside QCOS. That artifact is sealed — pinned by a Merkle tree of SHA-256 hashes — and is retrievable through the console proxy:
(404 when a workload has no evidence artifact.) The two layers are complementary:
  • The platform Evidence Bundle covers the commercial execution: who submitted what, on which target, what was reserved and settled, and the workload/result hashes.
  • The QCOS sealed bundle covers the quantum execution inside the runtime. It is sealed (Merkle SHA-256), which pins its contents; sealing is an integrity mechanism, not a cryptographic signature by QCOS.
For QCOS backend certification evidence (the QCOS Assurance page and the Quantum Trust Index), see QCOS Compatible.