{
  "lab": "email-check",
  "network": "same-origin-files",
  "storage": "none",
  "input": "Email text or a .eml file you choose; it is read in the browser tab and never uploaded. The example email is loaded from this site.",
  "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/email-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": "/email-check/app.js",
        "sha256": "b996b16d5ce88a5bafbf4a142c90266c3f62a10281f55fc65a41782f05d6cbed"
      },
      {
        "path": "/email-check/chrome.css",
        "sha256": "abeaecb0b75fd9f80d6380f840ddadf1a76a1eaf9cd5bde90c9e69d785a73bb3"
      },
      {
        "path": "/email-check/email-analysis.js",
        "sha256": "a88053db061917f1bf2148293b20d4235e7e0e939831d8b7a8146e9900fcfd5c"
      },
      {
        "path": "/email-check/example.eml",
        "sha256": "3db7ad0751cb00737d490d9c078fcfbcda87c10482f0434ce25a0d3cac7015d0"
      },
      {
        "path": "/email-check/index.html",
        "sha256": "b273b91ad3e9d1dd5846c2d93d9084f97965f5a5f9c6022fbd515c5537922fed"
      },
      {
        "path": "/email-check/lab-kit.js",
        "sha256": "d6dd870a1b38a807637070750eb57d7d31c57b25541bd2a7f8dbab093e261407"
      },
      {
        "path": "/email-check/lab.css",
        "sha256": "3ac926c9ba412f07a3aec93f22d556763b6372a9a69d89ad9a75346c88aa4357"
      },
      {
        "path": "/email-check/link-analysis.js",
        "sha256": "a44df07bce15492f862bb7a3fec6082bd55b53a5eb71f6473257b29745762db6"
      },
      {
        "path": "/email-check/vendor/postal-mime/LICENSE.txt",
        "sha256": "831ad54932cb62a1fe0827ae7218a213875f1ddbd629c6432860928ba1c5234d"
      },
      {
        "path": "/email-check/vendor/postal-mime/SOURCE.txt",
        "sha256": "9b0a71792999cda25453a1a929a1149110475269fb33f28a85fc2fb6d464e815"
      },
      {
        "path": "/email-check/vendor/postal-mime/address-parser.js",
        "sha256": "893f32e8d45a9c571a403eb83bb7896e78bdd08996a2fad5ee7cf77c89517f74"
      },
      {
        "path": "/email-check/vendor/postal-mime/base64-decoder.js",
        "sha256": "a4dc92b730d7917eaab7057c680e7297007371ce914231b8239262e0fd9ea358"
      },
      {
        "path": "/email-check/vendor/postal-mime/base64-encoder.js",
        "sha256": "71161ff0ab6bedf58a047d3fc5631b50d5f60655938a418d9f49cac75bc01251"
      },
      {
        "path": "/email-check/vendor/postal-mime/decode-strings.js",
        "sha256": "71e2890cd6c7ff8142eba5b1f7d400415a62791a26388820892573a35ecb814f"
      },
      {
        "path": "/email-check/vendor/postal-mime/html-entities.js",
        "sha256": "9a81283d735d6c150b0f363d661458a8f15a225d46c48a54b74bae8f5ed61c28"
      },
      {
        "path": "/email-check/vendor/postal-mime/mime-node.js",
        "sha256": "ceb3c4f9b6b42bb5b754c5b380df2aefa8edb566138da28b883ff6a5d89afe1e"
      },
      {
        "path": "/email-check/vendor/postal-mime/pass-through-decoder.js",
        "sha256": "f4634372883fae15571f79b16f13ded743006fb3fc9c8d4e68e785f36c72dc44"
      },
      {
        "path": "/email-check/vendor/postal-mime/postal-mime.js",
        "sha256": "e87743ef76b041fc7245074b304cc5d22b527f058cd6bb08df4622479ca76b6c"
      },
      {
        "path": "/email-check/vendor/postal-mime/qp-decoder.js",
        "sha256": "680c6278d36287773cae17720a9af902ea0f8764233733a8c9b767cfd6eadbb7"
      },
      {
        "path": "/email-check/vendor/postal-mime/text-format.js",
        "sha256": "88de6ee6bde6cb5ce170197acd7af3090d0ddfd6eab01a6e8ae670564e5e3d7d"
      },
      {
        "path": "/email-check/vendor/tldts/LICENSE",
        "sha256": "c64182d48160db948b6aa97a984f1a32974ce4d2053900361264cd33853796cb"
      },
      {
        "path": "/email-check/vendor/tldts/SOURCE.txt",
        "sha256": "9ed483eabbcc7db1a7cb13bf3d03c7f59d63ea61b427429c2b12783f1164d347"
      },
      {
        "path": "/email-check/vendor/tldts/index.esm.min.js",
        "sha256": "60cec86c8311957068cf056226740108547f57abd3489be7e320e13b1341b847"
      }
    ]
  }
}
