---
title: "The public measurement registry"
method: GET
path: "/api/certifications/registry"
tags: ["certification"]
---

# The public measurement registry

`GET /api/certifications/registry`

## Request

- Base URL: `https://aioq.org`
- URL: `https://aioq.org/api/certifications/registry`
- Auth: none declared

Issued records, newest first, public fields only (the operator email is never stored or served). Two kinds are listed together and each entry says which it is: `score-report` (id AIO-S0-…), issued for every completed dual-gate attempt and carrying no pass or fail, and `certificate` (id AIO-C0-…), a legacy record from the period when Tier 0 applied a pass threshold, preserved exactly as signed and marked `legacy: true`. Returns an empty list until the first record is issued. Every entry is re-verified server-side at read time, so a forged record shows up as `signatureValid: false`.

## Query parameters

- `limit` integer
- `pack` string
- `documentType` 'score-report' | 'certificate'

## Response `200`

Registry entries.

- object
  - `count` integer
  - `counts` object
    - `scoreReports` integer
    - `legacyCertificates` integer
  - `valid` integer: How many entries are currently valid (not outdated, withdrawn, or signature-mismatched).
  - `license` string
  - `about` string[]: What the two record kinds are and why both are listed.
  - `methodology` object
  - `disclaimer` object: Keyed by document type — the two kinds do not claim the same thing.
    - `score-report` string[]
    - `certificate` string[]
  - `publicKey` string, uri
  - `referenceDistributions` string, uri
  - `certifications` object[]
    - `certId` string
    - `documentType` 'score-report' | 'certificate'
    - `tier` integer
    - `modelName` string
    - `modelVersion` string
    - `operator` object
    - `packId` string
    - `packVersion` string
    - `score` number: Gate A.
    - `gateAScore` number: Score reports only — the same number as `score`.
    - `gateBScore` number
    - `referenceBand` ReferenceBand: Where the scores fall against the reference distribution for this pack (public/content/reference-distributions/{source}.json). Purely descriptive: it compares the attempt with a small panel of models measured under the same conditions in an arm that was never shown the pack. No band is a pass and no band is a failure. Part of the signed payload, and reproducible by anyone holding the same reference file.
      - `status` 'computed' | 'no-reference-data-yet', required: `no-reference-data-yet` when the pack has no reference distribution; no bands are then reported.
      - `source` string
      - `measuredAt` string, date-time
      - `models` integer: Size of the reference panel.
      - `methodologyVersion` string: Bands are comparable only within one methodology version.
      - `gateA` GateReferenceBand
        - `band` 'below-unadapted-range' | 'within-unadapted-range' | 'above-unadapted-range', required: Position relative to the observed minimum and maximum of the unadapted reference arm.
        - `unadaptedMin` number, required
        - `unadaptedMax` number, required
        - `unadaptedMean` number, required
      - `gateB` GateReferenceBand
        - `band` 'below-unadapted-range' | 'within-unadapted-range' | 'above-unadapted-range', required: Position relative to the observed minimum and maximum of the unadapted reference arm.
        - `unadaptedMin` number, required
        - `unadaptedMax` number, required
        - `unadaptedMean` number, required
    - `methodologyVersion` string
    - `issuedAt` string
    - `expiresAt` string
    - `status` string
    - `effectiveStatus` 'valid' | 'expired' | 'revoked' | 'invalid-signature'
    - `signatureValid` boolean, nullable
    - `legacy` boolean: Present and true on legacy certificates.
    - `legacyNote` string
    - `url` string, uri
    - `badgeUrl` string, uri

---

[API](https://skmtc.dev/aioq/apis/aio-public-api.md) · [All operations](https://skmtc.dev/aioq/apis/aio-public-api/llms.txt) · [OpenAPI document](https://skmtc.dev/aioq/apis/aio-public-api/revisions/377b76120162?raw)
