{
  "base": "https://id.tracepass.eu",
  "gtin": "99999999999997",
  "serial": "6B27A0000001",
  "ranAt": "2026-09-06T11:10:39.620Z",
  "checks": [
    {
      "id": "well-known.exists",
      "name": "GET /.well-known/gs1resolver returns 200",
      "pass": true,
      "detail": "status=200"
    },
    {
      "id": "well-known.shape",
      "name": "Self-description carries supportedPrimaryKeys + specVersion",
      "pass": true,
      "detail": "supportedPrimaryKeys=true specVersion=true"
    },
    {
      "id": "passport.html-default",
      "name": "GET passport URL with default Accept returns 200 text/html",
      "pass": true,
      "detail": "status=200 content-type=text/html; charset=utf-8"
    },
    {
      "id": "passport.jsonld-negotiation",
      "name": "Same URL with Accept: application/ld+json returns 200 application/ld+json",
      "pass": true,
      "detail": "status=200 content-type=application/ld+json; charset=utf-8 parses=true"
    },
    {
      "id": "passport.linkset",
      "name": "passport-data endpoint serves application/linkset+json",
      "pass": true,
      "detail": "status=200 content-type=application/linkset+json"
    },
    {
      "id": "passport.jsonld-shape",
      "name": "JSON-LD body has @context schema.org + @type Product + identifier",
      "pass": true,
      "detail": "@context=true @type=true identifier=true"
    },
    {
      "id": "passport.parties-shape",
      "name": "tracepass:parties (when present) emits {@type, tracepass:role, schema:legalName} per entry",
      "pass": true,
      "detail": "count=4 all-well-formed=true"
    },
    {
      "id": "passport.vary-header",
      "name": "JSON-LD response sets Vary: Accept",
      "pass": true,
      "detail": "vary=rsc, next-router-state-tree, next-router-prefetch, next-router-segment-prefetch, Accept, Accept-Language, X-Forwarded-Host, Accept-Encoding"
    },
    {
      "id": "passport.unknown-404",
      "name": "Unknown serial returns 404",
      "pass": true,
      "detail": "status=404"
    }
  ],
  "passed": 9,
  "failed": 0
}