{
  "lab": "accessibility-check",
  "network": "none",
  "storage": "none",
  "input": "HTML you paste; it is shown in a sandboxed frame in the browser tab 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/accessibility-check/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": "/accessibility-check/app.js",
        "sha256": "839d91ade6baa9a6802547d8e1f29c0d33ed5b12bda14470d85f777ddbc71266"
      },
      {
        "path": "/accessibility-check/chrome.css",
        "sha256": "abeaecb0b75fd9f80d6380f840ddadf1a76a1eaf9cd5bde90c9e69d785a73bb3"
      },
      {
        "path": "/accessibility-check/clean.js",
        "sha256": "5c47626bb25d02fb550b123d49e05b0656a59d0083b2f36fc87885651918a129"
      },
      {
        "path": "/accessibility-check/example.js",
        "sha256": "478ce0c636b5b2b8a857271cf7a4d80cc792f88d840b7c29adb14372de248d20"
      },
      {
        "path": "/accessibility-check/explain.js",
        "sha256": "36fe843a013cce00e9abb80dc78a8ef53e6a4a958dd5201618d668c8a19d31dc"
      },
      {
        "path": "/accessibility-check/index.html",
        "sha256": "0dec31b8a5aa1f6d13c70534cde1b0b52eed78731e4bcb150f7bb6235628c65f"
      },
      {
        "path": "/accessibility-check/lab-kit.js",
        "sha256": "d6dd870a1b38a807637070750eb57d7d31c57b25541bd2a7f8dbab093e261407"
      },
      {
        "path": "/accessibility-check/lab.css",
        "sha256": "e6e32f1ae1ce351db92f64931a0ec0232c484c5e8446415bae45225f48ddab65"
      },
      {
        "path": "/accessibility-check/runner.js",
        "sha256": "d6d396ff06cfe4d91ba8adb6a0c6d475f7d00a477872af15cee51833a44fcdb9"
      },
      {
        "path": "/accessibility-check/vendor/axe-core/LICENSE",
        "sha256": "af175b9d96ee93c21a036152e1b905b0b95304d4ae8c2c921c7609100ba8df7e"
      },
      {
        "path": "/accessibility-check/vendor/axe-core/SOURCE.txt",
        "sha256": "76f08cc5d4972b99cbe0989fcf5536b6395537faa7669d56bb8460746b61f3ac"
      },
      {
        "path": "/accessibility-check/vendor/axe-core/axe.min.js",
        "sha256": "c24f097bd2f451d4f933e8bc7d8d539f8672a2ebcb5cc9f9f3eec8ca9470a0c1"
      }
    ]
  }
}
