{
  "schema": "BRY-NFET-SX-SITE-INTEGRITY-V2",
  "site": "secure.imagineqira.com",
  "signed_at": "2026-06-11T08:51:06.595996+00:00",
  "file_count": 35,
  "files": {
    "index.html": "33df6ce95d0b11415e3785b6a0f6264ca00fc811b3b4e33dc0438e955fd34b9f",
    "review.html": "5b74b0d328f8c6b34818ba1543563b0807f1dfa7d8b176d6f2211992d005ca8e",
    "security.html": "e3f52ceeffb2e20196478ee3530adfba0f12d7968e8d1c5cc2ae82fabf5f1cff",
    "contact.html": "004aa8db0b75e39e6f15836ea48cb990829a7236a14dde6b51e401cef6bbcdd5",
    "verify.html": "0a7f846229dc57c59faa461ed584d6f13f91df54d50ce376f71d5d3d200b984b",
    "challenge.html": "91435fbcc4914266f940e8419bc180fb6a8d2c3b42fd894f5b7acef8e1100824",
    "downloads.html": "ccf686b98378a4b209a05de16c7328dbcf8f311fa074fbe527cc75f95bff849e",
    "privacy.html": "22469863a0f0aae9d1b27ae574aa16d3af1e740c096266c13b6fa1a6610a24d5",
    "vault/index.html": "5574a6c4e7415ce8eb93733b36b16ad39fa323c253bd5e2497c4736690bee16d",
    "vault/chat.js": "0ffbeaea3ca7a37fa2c5eab3dbe923e164a451d4c79ea7aebc535aabeb30ae81",
    "vault/sodium.js": "b13df42138a77880bd8e18ab184ca74fac59c31471cf82f8ded677cc46b5087f",
    "vault/SODIUM-VERSION.txt": "b273c527bdd08abe17f2e4262612ada4a17b9b3147cdceb2d1459de585adfa41",
    "vault/LICENSE-libsodium.txt": "f553d26033111e076272eef847dfd292a4672c33054b1adaa8c4da8d424fa36b",
    "styles.css": "51fbefa9f43f5685969471ebf67a4eb4da2f96b8ddafcbe2f38f11d1cbcb8a66",
    "robots.txt": "8aeda31517272b3e3726bcbc0b9f5fe0b2c4f3853c9b6f1ac50837e30be4dc18",
    "sitemap.xml": "e25c40397f1911eaef2c585dc734442bfb5e555d7aab7a9fac8a250170ed0413",
    "challenge/challenge-meta.json": "c53694e1a080a3dfb5c970ec7336f62b0a0ced6560248a4c5add6af37bab8216",
    "challenge/bry-nfet-sx-challenge-bundle.zip": "b83823f686983d65cc9dd9db519d4e323bcd73c0bf96388aaf411781f3b4bcae",
    "challenge/bundle/artifact.json": "c010abc757b758ff7cb62273720d8f01bda45e46ed90e05b85dcf54ad271e2d5",
    "challenge/bundle/manifest.json": "985688c2a9d228f2c254ad31b9faf296b4a2e0cbed2e7837de9633997cebe95d",
    "challenge/bundle/metadata.json": "ccc1ff8dbf12719c03313af4d15b9caf3d4a0154b2fa43cc117da938deca0327",
    "challenge/bundle/signature.json": "9e06618bc8abb8bf5e1f47c78d04c7832c74a441cace854e146d8d875ba89d67",
    "android/index.html": "75bf9bb6875000fd108c22db64e6b7a9dce253304f705ae8ac7b82b88dfc883f",
    "notify/index.html": "8300240468bfbb54d53cf9c3192e8d6854e0c0123dec59fcd1c63e5f80dac391",
    "notify/notify.js": "436d2031cc829dc6a14b736c00f6e3add36b46f4f5331a19ab336121132fefb6",
    "notify/sw.js": "1c6454d0824ac1a33e653cab65e518c117f455f228e5ee26016658673964712d",
    "notify/manifest.json": "aec666950529cb72a174f8b265676a8589b3585ac2a1de6cc141e172974d0b17",
    "notify/icon-192.png": "f77c379b182493da0c8d35774077ba4b81fd84dfb1e8318a6480bf44b043d28c",
    "notify/icon-512.png": "81d39778f3fdc2c284d998a68a2faa9e72ee1734e7a7ff8c3ede359eb8248a9b",
    "notify/icon-maskable-192.png": "9171ef31ab19fe0d338d80b3835804c103cb03898e50fd5e727b2f09af6c6893",
    "notify/icon-maskable-512.png": "a8b41b8ee170ef3277b96565126c0055e74bd311afac311f3368384de1124f0e",
    "link/index.html": "942402fe60eb7c57a84cf6afffb3e3164d8c31172e6d074bd685a43544b9ad61",
    "og-image.png": "d086d3962a895d1f02269d3bf111da80c5d2bee7688a27142689efef4b1290a5",
    "site-signer.ed25519.pub": "dbb282b70657334bbf1cdf6f2fa6d758b5a81556aaf0c16b5602167d08879c18",
    "site-verify.js": "b1aba59812d5f632ad39b14ebaabbe8834195da879341b7fee1c4e852051e8d1"
  },
  "signer": {
    "scheme": "ed25519",
    "public_key_hex": "881de4e7616992f92013b84ba1bbd08280a007b491bde28a46d8a15612d1d326",
    "public_key_url": "https://secure.imagineqira.com/site-signer.ed25519.pub",
    "domain": "BRY-NFET-SX|SITE-INTEGRITY|V2"
  },
  "signature": {
    "algorithm": "ed25519",
    "domain": "BRY-NFET-SX|SITE-INTEGRITY|V2",
    "public_key_hex": "881de4e7616992f92013b84ba1bbd08280a007b491bde28a46d8a15612d1d326",
    "signature_hex": "1ff2f45dfc53feb268bf60d65ee63dcf2217b89673c59edeafb5f1ee109edc8fdce1239d869fa5bde436e1f3f15c6aacb92d8f1e66875f84a54e8741471dc106",
    "canonical_json_note": "The signed bytes are: BRY-NFET-SX|SITE-INTEGRITY|V2|| json.dumps(manifest_without_signature, sort_keys=True, separators=(',', ':'), ensure_ascii=False).encode('utf-8'). The 'manifest_without_signature' object is this record with the 'signature' field removed. JS verifiers: recursively sort object keys, then JSON.stringify(obj) with no indent argument \u2014 this produces the same bytes."
  }
}
