Synthetic Solmara data. No real residents, addresses, or government records.

Solmara Lab Registry Stack demo

Problem codes

Make every refusal predictable

A refusal carries a stable machine-readable code, a human explanation, and an RFC 9457 response shape. Tooling can branch on the code while people can understand which trust boundary held.

stable problem codes
3
HTTP refusal statuses
2
response format
RFC 9457

HTTP 400 · Invalid evidence request

malformed_request

#

The request does not match the closed Evidence request contract. The authority Evidence service rejects it before evaluating a requirement.

Problem type https://registrystack.org/problems/evidence/malformed_request

Covered by the Evidence bundle fixtures and current-main contract tests.

Inspect the problem+json response
{
  "type": "https://registrystack.org/problems/evidence/malformed_request",
  "title": "Invalid evidence request",
  "status": 400,
  "code": "malformed_request",
  "detail": "The request was refused. No source rows or out-of-purpose fields were disclosed."
}

HTTP 403 · Purpose not permitted

not_authorized

#

The requester grant does not authorize this requirement, purpose, response format, or selector shape. The authority Evidence service refuses before source access and discloses nothing.

Problem type https://registrystack.org/problems/evidence/not_authorized
Inspect the problem+json response
{
  "type": "https://registrystack.org/problems/evidence/not_authorized",
  "title": "Purpose not permitted",
  "status": 403,
  "code": "not_authorized",
  "detail": "The request was refused. No source rows or out-of-purpose fields were disclosed."
}

HTTP 403 · Request refused

request_refused

#

The programme or authority refused the request without revealing whether any source record matched. The refusal is intentionally generic for wrong-purpose and unauthorized paths.

Problem type https://registrystack.org/problems/evidence/request_refused
Inspect the problem+json response
{
  "type": "https://registrystack.org/problems/evidence/request_refused",
  "title": "Request refused",
  "status": 403,
  "code": "request_refused",
  "detail": "The request was refused. No source rows or out-of-purpose fields were disclosed."
}

Back to the developer workspace