{
  "lab": "human-typing",
  "network": "none",
  "storage": "none",
  "input": "The keys you press in the typing box, measured in the browser tab. Nothing is stored or sent.",
  "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/human-typing/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": "/human-typing/app.js",
        "sha256": "11363b61b0979ae894866b7585d98931529a49f8d6780f3502b2782eb4d2daf9"
      },
      {
        "path": "/human-typing/chrome.css",
        "sha256": "abeaecb0b75fd9f80d6380f840ddadf1a76a1eaf9cd5bde90c9e69d785a73bb3"
      },
      {
        "path": "/human-typing/index.html",
        "sha256": "cdd47919a92ddcc71cac09d81e5f7b8fbe399f86cad26498f3ba97e115af3da6"
      },
      {
        "path": "/human-typing/lab-kit.js",
        "sha256": "d6dd870a1b38a807637070750eb57d7d31c57b25541bd2a7f8dbab093e261407"
      },
      {
        "path": "/human-typing/lab.css",
        "sha256": "c4cdab4c5eb2d11f709bcb50b53e59c976ff71e1900413ff22227ef839f7d712"
      },
      {
        "path": "/human-typing/typing.js",
        "sha256": "2f674c135547017a3b39485dd7f6cd58a107d689a22f9a796f9aeab5ab44ec53"
      }
    ]
  }
}
