Documentation preview. These pages target Registryctl v0.15.0, which is not published yet. Public download commands will not work until that release exists. For runnable released instructions, use v0.13.0.
Return the readiness probe
GET
/ready
const url = 'https://example.com/ready';const options = {method: 'GET'};
try { const response = await fetch(url, options); const data = await response.json(); console.log(data);} catch (error) { console.error(error);}curl --request GET \ --url https://example.com/readyResponses
Section titled “Responses”Evidence runtime is ready
Media typeapplication/json
object
checks
required
object
degraded
required
integer
failed
required
integer
ok
required
integer
relay
required
object
failed
required
integer
ok
required
integer
total
required
integer
signing_providers
required
object
custody
required
object
active_provider_counts
required
Counts by configured provider kind. PKCS#11 identifies an interface, not whether custody is hardware- or software-backed.
object
key
additional properties
integer
custody_approval_required
required
boolean
custody_approved
required
boolean
local_software_signing_provider_count
required
integer
signing_provider_count
required
integer
surfaces
required
object
access_token_issuance
required
object
enabled
required
boolean
local_software_signing_provider_count
required
integer
signing_provider_count
required
integer
unapproved_signing_provider_count
required
integer
credential_issuance
required
object
local_software_signing_provider_count
required
integer
signing_provider_count
required
integer
unapproved_signing_provider_count
required
integer
federation
required
object
enabled
required
boolean
local_software_signing_provider_count
required
integer
signing_provider_count
required
integer
unapproved_signing_provider_count
required
integer
unapproved_signing_provider_count
required
integer
failed
required
integer
ok
required
integer
total
required
integer
total
required
integer
status
required
string
Example
{ "checks": { "degraded": 0, "failed": 0, "ok": 3, "relay": { "failed": 0, "ok": 1, "total": 1 }, "signing_providers": { "custody": { "active_provider_counts": { "pkcs11": 1 }, "custody_approval_required": true, "custody_approved": true, "local_software_signing_provider_count": 0, "signing_provider_count": 1, "surfaces": { "access_token_issuance": { "enabled": false, "local_software_signing_provider_count": 0, "signing_provider_count": 0, "unapproved_signing_provider_count": 0 }, "credential_issuance": { "local_software_signing_provider_count": 0, "signing_provider_count": 1, "unapproved_signing_provider_count": 0 }, "federation": { "enabled": false, "local_software_signing_provider_count": 0, "signing_provider_count": 0, "unapproved_signing_provider_count": 0 } }, "unapproved_signing_provider_count": 0 }, "failed": 0, "ok": 1, "total": 1 }, "total": 3 }, "status": "ready"}Evidence runtime is not ready, is degraded, or has an inconsistent audit chain
Media typeapplication/problem+json
One of:
object
checks
required
object
degraded
required
integer
failed
required
integer
ok
required
integer
relay
required
object
failed
required
integer
ok
required
integer
total
required
integer
signing_providers
required
object
custody
required
object
active_provider_counts
required
Counts by configured provider kind. PKCS#11 identifies an interface, not whether custody is hardware- or software-backed.
object
key
additional properties
integer
custody_approval_required
required
boolean
custody_approved
required
boolean
local_software_signing_provider_count
required
integer
signing_provider_count
required
integer
surfaces
required
object
access_token_issuance
required
object
enabled
required
boolean
local_software_signing_provider_count
required
integer
signing_provider_count
required
integer
unapproved_signing_provider_count
required
integer
credential_issuance
required
object
local_software_signing_provider_count
required
integer
signing_provider_count
required
integer
unapproved_signing_provider_count
required
integer
federation
required
object
enabled
required
boolean
local_software_signing_provider_count
required
integer
signing_provider_count
required
integer
unapproved_signing_provider_count
required
integer
unapproved_signing_provider_count
required
integer
failed
required
integer
ok
required
integer
total
required
integer
total
required
integer
code
required
string
detail
required
string
readiness_status
required
string
request_id
required
string
status
required
integer format: int32
title
required
string
type
required
string format: uri
object
code
required
string
detail
required
string
request_id
required
string
status
required
integer format: int32
title
required
string
type
required
string format: uri
Examples
The retained audit chain failed integrity verification
{ "code": "audit.chain.inconsistent", "detail": "the retained audit chain has an integrity failure and requires operator recovery", "request_id": "01J00000000000000000000000", "status": 503, "title": "Audit chain inconsistent", "type": "https://id.registrystack.org/problems/registry-notary/audit/chain-inconsistent"}A runtime readiness check is not ready
{ "checks": { "degraded": 1, "failed": 1, "ok": 1, "relay": { "failed": 1, "ok": 0, "total": 1 }, "signing_providers": { "custody": { "active_provider_counts": { "local_jwk_env": 1 }, "custody_approval_required": true, "custody_approved": false, "local_software_signing_provider_count": 1, "signing_provider_count": 1, "surfaces": { "access_token_issuance": { "enabled": false, "local_software_signing_provider_count": 0, "signing_provider_count": 0, "unapproved_signing_provider_count": 0 }, "credential_issuance": { "local_software_signing_provider_count": 1, "signing_provider_count": 1, "unapproved_signing_provider_count": 1 }, "federation": { "enabled": false, "local_software_signing_provider_count": 0, "signing_provider_count": 0, "unapproved_signing_provider_count": 0 } }, "unapproved_signing_provider_count": 1 }, "failed": 0, "ok": 1, "total": 1 }, "total": 3 }, "code": "readiness.not_ready", "detail": "one or more readiness checks are not ready", "readiness_status": "not_ready", "request_id": "01J00000000000000000000000", "status": 503, "title": "Evidence runtime is not ready", "type": "https://id.registrystack.org/problems/registry-notary/readiness/not-ready"}Client error
Media typeapplication/problem+json
object
code
required
string
detail
required
string
request_id
required
string
status
required
integer format: int32
title
required
string
type
required
string format: uri
key
additional properties
any
Example
{ "code": "request.invalid", "detail": "the evidence request is invalid", "request_id": "01J00000000000000000000000", "status": 400, "title": "Invalid evidence request", "type": "https://id.registrystack.org/problems/registry-notary/request/invalid"}