---
title: "Read an owned private check report"
method: GET
path: "/v0/checks/{run_id}"
---

# Read an owned private check report

`GET /v0/checks/{run_id}`

## Request

- Base URL: `https://exactlane.dev` (the document declares no server; this is the origin it was published from)
- URL: `https://exactlane.dev/v0/checks/{run_id}`
- Auth: HTTP bearer

## Path parameters

- `run_id` string, required

## Response `200`

Check lifecycle and report

- CheckResponse
  - `check` CheckReport, required
    - `checks` CheckResult[], required
      - `check_id` string, required
      - `evidence_path` string
      - `expected` unknown
      - `observed` unknown
      - `reason` string
      - `result` 'PASS' | 'FAIL' | 'NOT_RUN' | 'UNSUPPORTED' | 'ERROR', required: Per-check evidence result. PASS: the condition was evaluated with supported semantics and the caller's requirement was met. FAIL: the evaluator proved a concrete incompatibility with the caller's requirement. NOT_RUN: the check did not execute because evidence was missing or stale, or because a prerequisite check could not run. UNSUPPORTED: the condition depends on semantics outside the fixed evaluator profile; this is neither proof of compatibility nor incompatibility. ERROR: a bounded internal runner, artifact, or report condition was represented as a check result.
    - `coverage` Coverage, required
      - `errors` integer, required
      - `executed` integer, required
      - `failed` integer, required
      - `not_run` integer, required
      - `passed` integer, required
      - `required` integer, required
      - `unsupported` integer, required
    - `evaluated_at` string, date-time, required
    - `lifecycle` 'QUEUED' | 'RUNNING' | 'FINISHED' | 'CANCELLED', required
    - `limitations` string[], required
    - `profile` object, required
    - `requirements_digest` string, required
    - `revision_changes` object, required
    - `run_id` string, required
    - `runner` object, required
    - `schema_version` 'exactlane.check-report/0.1', required
    - `source` object, required
      - `captured_at` string, date-time, nullable
      - `kind` 'CALLER_PROVIDED', required
      - `live_endpoint_observed` unknown, required
      - `observed_at` unknown
    - `subject` object, required
    - `trust` object, required
    - `verdict` 'PASS' | 'FAIL' | 'INCOMPLETE' | 'UNSUPPORTED' | 'SYSTEM_ERROR' | 'null', nullable, required: Finished-report aggregation precedence: any ERROR produces SYSTEM_ERROR; otherwise any FAIL produces FAIL; otherwise any UNSUPPORTED produces UNSUPPORTED; otherwise any NOT_RUN produces INCOMPLETE; otherwise the verdict is PASS. Report-level UNSUPPORTED and SYSTEM_ERROR are finished-report outcomes, not HTTP error responses.

## Other responses

- `400`: Malformed request or idempotency key
- `401`: Missing or invalid credential
- `403`: Insufficient scope or disabled live mode
- `404`: Resource absent or not owned
- `409`: Idempotency or unique-event conflict
- `411`: Content-Length is required
- `413`: Request exceeds a hard bound
- `415`: Media type or content encoding is unsupported
- `422`: Request shape or fixed profile is unsupported
- `429`: Principal quota exceeded
- `500`: Bounded internal failure

---

[API](https://skmtc.dev/exactlane/apis/exactlane-preflight-phase-0a.md) · [All operations](https://skmtc.dev/exactlane/apis/exactlane-preflight-phase-0a/llms.txt) · [OpenAPI document](https://skmtc.dev/exactlane/apis/exactlane-preflight-phase-0a/revisions/544a503598aa?raw)
