{
  "files": [
    {
      "bytes": 17612,
      "integrity": "sha384-NOSMwH8xyh7qQWiWIVgffmUFrdoRmD3stFToIu+3LY7xj82dbazrunSoaylIZZwQ",
      "path": "/static/vault-crypto.js",
      "sha256": "7bafe9f8f128439eed6400037ab25d9f1745a795be72af2795173ffd8f303c4c"
    },
    {
      "bytes": 5763,
      "integrity": "sha384-Gs3XQ5xYG+/Rc8KIuGaeNr4S1U/U+Ub+4w9sCzXBARMjClVlK1BKA9HtzqcJ9bTx",
      "path": "/static/vault-breach.js",
      "sha256": "3eb101915823df53b3686d35e810183572f5238ae1c5446a6fab20a51c5d124b"
    },
    {
      "bytes": 2072,
      "integrity": "sha384-6Il3PxE8yi0tCU5sFCTilYGOEEFzsbL1rLynX9MCQ8g85BKAViOuMUK7MZqbgUtI",
      "path": "/static/vault-breach-worker.js",
      "sha256": "1f1ef0317890bdf0ab3511dcbcb4aada238665edf6af859958faf1968ee224d8"
    },
    {
      "bytes": 84949,
      "integrity": "sha384-71r8lUaxdBck4fLtfVTRHf9n0qvY1p+vFXNie8f07FTe+0pAckrxRYs/7ORCrjMv",
      "path": "/static/password-vault.js",
      "sha256": "c2ac6e201193ef82c6fed0606825b76e3b0913556a377c1c425596e812416483"
    },
    {
      "bytes": 4714,
      "integrity": "sha384-hSNyh/aB3mo8DgFYInU6hJUu39dmhgDsk0gJQSKOw6OIv9UN369AHoQ3ECEaYQ7n",
      "path": "/static/password-vault-csv.js",
      "sha256": "f57c09d0d4a8cd1732c6a1e0304b0c942031c70d8b2e54f153e4914afa215da0"
    },
    {
      "bytes": 93577,
      "integrity": "sha384-Yqalpl+q2QXRKGL0rjSRBVui970UZhmnjCEJAD12UaO7m+PhBJJk86lu3iijc23h",
      "path": "/static/vault-common-passwords.js",
      "sha256": "3eb060f3b9892394039f83fc9890a29869142be246387b1375f4329bb8abc98a"
    },
    {
      "bytes": 5164,
      "integrity": "sha384-NHQfs95KYpKv8yyfKQO1cxV3nbrMQij+NVvVADBRxvXTCBYbyUkv4oZe9Eh9dwEx",
      "path": "/static/passgen.js",
      "sha256": "7d0511ebfdedf8241a5cfee8406327ff81fc5ede1042176a31fbb05a8d4ae902"
    },
    {
      "bytes": 6334,
      "integrity": "sha384-bGFP+Y7mgLz8EdU4nG3HrUAWCCj1vnO707WwHFE4JWDQgd0o2P0WcYQOaV/3cDBv",
      "path": "/static/password-generator.js",
      "sha256": "ea6aacdb61083409c4725582a3d1b6493f12ded3e66f351008af26db2d0e541c"
    },
    {
      "bytes": 4321,
      "integrity": "sha384-aOm/UgvUS9h0eqwSZi3dJxRsr9Cmkud3yX8I/htuYY/5I9riXhJNT6IoD4XIvtap",
      "path": "/static/password-generator-public.js",
      "sha256": "9ad87f72bdf0eba2b49aef3497ab27e6569e4cd52fe47611272e13b1a196029c"
    },
    {
      "bytes": 14301,
      "integrity": "sha384-sEV3zhiwHEjHeJBAYNp5pen069ONgLvcJnJ393Oq0Vv5jClFfh89CPb1BWCYH9PP",
      "path": "/static/passgen-words.js",
      "sha256": "d5a554eab82741781b91e8acf64d6a4ab3f84edb722b412de2a5e4df7145d0fa"
    },
    {
      "bytes": 6440,
      "integrity": "sha384-MZPyl7rK4HUv8funYjKoBry9g+ieHRHIzTXslAwzwuBW/Z32/1gpxyANwZypEvcD",
      "path": "/static/secure-share-crypto.js",
      "sha256": "17f86de815ffb212a5ae958b6a24558b18e37e314eb363eaf3e0bc1033930284"
    },
    {
      "bytes": 18848,
      "integrity": "sha384-lfbVFdexMUPy56RAU56Ai5DGGE9hZ9kvJPY21nKK0//FjtDUOZfSGOp8qSPqzDBR",
      "path": "/static/secure-share.js",
      "sha256": "045ae9c8b1ca9700504b4dd79d31624d25598b0fb34b5b4e506420ac7b6f903b"
    },
    {
      "bytes": 9869,
      "integrity": "sha384-d26pO6uDtWCWm9X5lkkWQDBRDJdYiSsvPMGVu+XjdozWBUIqfZ2uHTjYKh4tEQXu",
      "path": "/static/secure-share-open.js",
      "sha256": "6683345bb880632662b23d7bd7beeb4ee16666b235db244ab55fdda9a35e4b25"
    },
    {
      "bytes": 8756,
      "integrity": "sha384-BquNICETtjmOyQWk7KuuKQ4t+kzXHDPVxgPc9YxHcTg5U2qIs4+jaWy0rKu1hl9M",
      "path": "/static/secure-share-filetype.js",
      "sha256": "d0bc8810a6741bd08b771d531931c8f38d9810676848911ef8acd5e1aa2347b6"
    },
    {
      "bytes": 11139,
      "integrity": "sha384-ACO8o1rOCiM+erHTecu8s/Vg1q6cj7aRxvi/c7z9HHlsLctzKxtG0cINmkYXbyWN",
      "path": "/static/vault-totp.js",
      "sha256": "73f1524c2a3bb1fbb1d96cb87917a05f3d42f9956d63f5787af0c465514af8db"
    },
    {
      "bytes": 1231,
      "integrity": "sha384-0JUVp98rzH3FTL+UygEX60Y0ZinV0qGlxxisIutbMW3rkkxi98qAl6bby0YMTGlx",
      "path": "/static/vault-qr-worker.js",
      "sha256": "a977b2df25c34be7706597a7a9b9de1bc158ef7cce0c05f038eb1ff8d44a7f8f"
    },
    {
      "bytes": 256885,
      "integrity": "sha384-b5Ya4Bq3qCyz39m2ISh+4DxjAIljdeFwK/BsXLuj9gugaNwAcj/ia15fxNZL9Nlx",
      "path": "/static/vendor/jsqr-1.4.0.js",
      "sha256": "bc40c8a15196236b2314db0856f72ca0b49980cd5413b8c852a7349f5fee0859"
    }
  ],
  "note": "Signed by DVSentry's release workflow (cosign sign-blob, GitHub Actions identity). Compare each file with what your browser loaded, and each integrity value with the page's script tags. Web mode still trusts the page it was served; this makes a swap detectable, it does not stop one.",
  "schema": "dvsentry.vault-web-manifest/v1",
  "signature": "/.well-known/dvsentry-vault-manifest.sigstore.json"
}
