{
  "lab": "what-an-ai-sees",
  "network": "none",
  "storage": "none",
  "input": "HTML you paste or open; it is parsed in the browser tab without running it and never uploaded.",
  "statement": "This page sends nothing anywhere. If an AI agent or browser extension is reading your screen, it can see what's shown here.",
  "enforcedBy": "content-security-policy: connect-src 'self' (the browser blocks any request to another site)",
  "check": [
    "curl -sI https://lab.hopperlabs.ai/labs/what-an-ai-sees/run | grep -i content-security-policy",
    "Compare each file below with its sha256, and read the source at the commit given.",
    "Once the page has loaded, turn off Wi-Fi: the lab keeps working."
  ],
  "source": {
    "repository": "hopperlabs-ai-dev/hopper-lab",
    "commit": "fcb56962e61de9ef456ebdea32d13ab1fc56e882",
    "files": [
      {
        "path": "/what-an-ai-sees/analyze.js",
        "sha256": "eb7de3d0529c740b99f92e79d014742c5e662492d0f2f7926ee4d65eb398e794"
      },
      {
        "path": "/what-an-ai-sees/app.js",
        "sha256": "c5305a92e5462f8811f7dad0aa1eb0bb47b8e5a6932fb896109c66d4c02045de"
      },
      {
        "path": "/what-an-ai-sees/chrome.css",
        "sha256": "abeaecb0b75fd9f80d6380f840ddadf1a76a1eaf9cd5bde90c9e69d785a73bb3"
      },
      {
        "path": "/what-an-ai-sees/example.js",
        "sha256": "e7eefb21263b2989774dec85cc6856c8c71c5cd2426c5d138016372517fc1ccc"
      },
      {
        "path": "/what-an-ai-sees/index.html",
        "sha256": "3334b397920809da0f79918de0221e009eaff76d02da9343cd8f0be4f2e356eb"
      },
      {
        "path": "/what-an-ai-sees/lab-kit.js",
        "sha256": "d6dd870a1b38a807637070750eb57d7d31c57b25541bd2a7f8dbab093e261407"
      },
      {
        "path": "/what-an-ai-sees/lab.css",
        "sha256": "c0185767c2ff525051a5a39580228c28308bd82cd73af3a3206cb7fbb77511df"
      },
      {
        "path": "/what-an-ai-sees/rules.js",
        "sha256": "14b12bf2227725285cb9ca7e7d9f4368a5a45fb2765ca6a26a29a611adcc67de"
      }
    ]
  }
}
