{
  "lab": "agent-ready-repo",
  "network": "none",
  "storage": "none",
  "input": "A folder you choose; the page reads file names and a few small files in the browser tab and uploads nothing.",
  "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/agent-ready-repo/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": "/agent-ready-repo/app.js",
        "sha256": "813a12d917a08113dfda22c1a5e4df5d28f82544fff6e6af1765ef3021172c00"
      },
      {
        "path": "/agent-ready-repo/chrome.css",
        "sha256": "abeaecb0b75fd9f80d6380f840ddadf1a76a1eaf9cd5bde90c9e69d785a73bb3"
      },
      {
        "path": "/agent-ready-repo/example.js",
        "sha256": "f58dc330a0cf8ed61e9794ace4d9b2a9e9b8a7b10bc697239e44584d38f967c8"
      },
      {
        "path": "/agent-ready-repo/index.html",
        "sha256": "08abeab4876ad6f01712ec249f00eaed0efa5af5208d24308b0389fefc1498a0"
      },
      {
        "path": "/agent-ready-repo/inspect.js",
        "sha256": "a26e8c066704a4b85a1482847e72c887eaad8cf349e95404c0c46c588930e0b4"
      },
      {
        "path": "/agent-ready-repo/lab-kit.js",
        "sha256": "d6dd870a1b38a807637070750eb57d7d31c57b25541bd2a7f8dbab093e261407"
      },
      {
        "path": "/agent-ready-repo/lab.css",
        "sha256": "9f7ee6517f46c2431b62f7d53d02e996cd967201f963e6d82d12dd3964d66f44"
      }
    ]
  }
}
