{
  "schemaVersion": 1,
  "type": "resource",
  "id": "mapcn",
  "evaluation": {
    "reviewedOn": "2026-10-19",
    "status": "limited",
    "modes": [
      "http",
      "browser"
    ],
    "summary": "The basic-map sample exposed a tabindex=0 canvas that retained focus after ArrowRight. Camera movement was not verified, so this is an input-affordance check rather than a complete map test.",
    "reportUrl": "/design-evaluations/resource-mapcn.json",
    "identity": {
      "target": "https://www.mapcn.dev/docs/basic-map",
      "version": "Unversioned public page checked 2026-10-19",
      "integrity": "sha256:93d5e6380763cc55a893d7f7a57ddad8a518b4123dd22ca1baa511c2d9dd6abb"
    },
    "environment": [
      "Chromium 155.0.8059.82 on Windows; fresh temporary profile and fresh account-free contexts.",
      "Public HTTPS GET/HEAD requests only; telemetry/auth routes and WebSockets blocked. No account storage or credential environment variables."
    ],
    "tests": [
      {
        "name": "Public document and DOM",
        "mode": "browser",
        "method": "Fresh Chromium GET, then inspect rendered controls after hydration delay",
        "result": "pass",
        "observation": "HTTP 200; 4 captured button labels; 0 inputs; 0 canvases."
      },
      {
        "name": "Map canvas and keyboard affordance",
        "mode": "browser",
        "method": "Inspect loaded map canvas, then focus it and press ArrowRight",
        "result": "pass",
        "observation": "Map canvas tabindex=0, retained focus after ArrowRight=true. Camera movement not verified; public tile hosts recorded separately."
      }
    ],
    "security": {
      "scope": "Passive inspection of the public response headers, requested hosts and the named browser sample. No active exploitation, authenticated permissions test or complete security audit.",
      "findings": [
        {
          "level": "caution",
          "basis": "observed",
          "title": "Map delivery depends on external data providers",
          "detail": "The public sample fetched map assets from provider hosts recorded in the evidence. Tiles, styles and map services need their own terms, availability and privacy review."
        }
      ],
      "limits": [
        "No authenticated workspace, private content, production backend permissions or data-retention verification.",
        "No geolocation permission, private coordinates, routing request, measured camera change, local install or offline fallback."
      ]
    },
    "practicalCaveats": [
      "Provide a non-map route to essential location information and review the exact tile provider before production use.",
      "Pin and recheck the selected version or sample before adoption; the observations apply only to the scope and date shown."
    ],
    "limits": [
      "No geolocation permission, private coordinates, routing request, measured camera change, local install or offline fallback.",
      "Fresh-browser restrictions can affect external assets and hydration. Initial failed selectors and limited probes remain in the evidence; they are not blanket product failures."
    ],
    "sources": [
      {
        "label": "Primary public resource",
        "url": "https://www.mapcn.dev/"
      },
      {
        "label": "Evaluated public sample",
        "url": "https://www.mapcn.dev/docs/basic-map"
      }
    ]
  }
}
