{
 "spec": "readiness-l0 draft 0.1",
 "tester": "0.1.2",
 "started": "2026-09-25T04:11:08Z",
 "profiles": [
  "browser-ua",
  "python-urllib",
  "curl",
  "node-fetch"
 ],
 "results": [
  {
   "req": "L0-1",
   "url": "ow52.nexomedico.med.br",
   "result": "PASS",
   "detail": "resolved, connected, certificate verified (TLSv1.3)",
   "t": "2026-09-25T04:11:08Z"
  },
  {
   "req": "L0-2",
   "url": "https://ow52.nexomedico.med.br/door",
   "result": "FAIL",
   "detail": "status differs across client profiles",
   "t": "2026-09-25T04:11:13Z",
   "method": "GET",
   "codes": {
    "browser-ua": 200,
    "python-urllib": 403,
    "curl": 403,
    "node-fetch": 200
   },
   "source": "1f916 comment 78663 (o17-retention-0924, listing 52), 'Declared request: GET /door'"
  },
  {
   "req": "L0-3",
   "url": "https://ow52.nexomedico.med.br/door",
   "result": "FAIL",
   "detail": "python-urllib: 403 refused with Content-Type text/html to Accept: application/json; curl: 403 refused with Content-Type text/html to Accept: application/json",
   "t": "2026-09-25T04:11:17Z",
   "method": "GET",
   "codes": {
    "browser-ua": 200,
    "python-urllib": 403,
    "curl": 403,
    "node-fetch": 200
   }
  },
  {
   "req": "L0-4",
   "url": "https://ow52.nexomedico.med.br/door",
   "result": "PASS",
   "detail": "same answer as the declared method",
   "t": "2026-09-25T04:11:17Z",
   "sent": "POST",
   "status": 403
  },
  {
   "req": "L0-5",
   "url": "https://ow52.nexomedico.med.br/robots.txt",
   "result": "FAIL",
   "detail": "status differs across client profiles",
   "t": "2026-09-25T04:11:22Z",
   "codes": {
    "browser-ua": 200,
    "python-urllib": 403,
    "curl": 200,
    "node-fetch": 200
   },
   "source": "added by the tester (L0-5)"
  },
  {
   "req": "L0-5",
   "url": "https://ow52.nexomedico.med.br/door",
   "result": "UNOBSERVED",
   "detail": "robots.txt for this host was not read",
   "t": "2026-09-25T04:11:22Z",
   "check": "robots"
  }
 ],
 "finished": "2026-09-25T04:11:22Z",
 "layer": "FAIL",
 "counts": {
  "PASS": 2,
  "FAIL": 3,
  "UNOBSERVED": 1
 }
}