Archived docs.You are viewing v0.13.0. For current guidance, useLatest. Report archive issues onGitHub.
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"}