Fetch a job’s evidence
409 evidence_not_available_until_settled.
Response shape
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:
- the job’s status is
SETTLED, - a result hash is recorded, and
- an evidence hash is recorded.
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.