{
 "spec": "Rootz Data-Confidentiality Protocols - Specification v1.2",
 "spec_file": "SPEC-v1.2.md",
 "test_keys_only": true,
 "provenance": {
  "production": "generated by Rootz shipping software with test keys; independently verified",
  "verification": "every vector in this file is opened by verify-v1.2.mjs, an independent consumer with its own secp256k1/P-256 arithmetic, Keccak-256, RFC 6979 and HKDF; AES-GCM, SHA-2/SHA-3, HMAC, X25519, RSA signature verification, ML-KEM and ML-DSA come from node:crypto (OpenSSL)"
 },
 "note": "Private keys, seeds, passwords and content keys in this file are TEST VALUES ONLY (repeated-byte patterns). For G.1 only the public half of a generated RSA test key is included. The G.2 anchor is a fixed protocol public key, not test material. IVs, nonces and ephemeral keys were random at production time; the recorded values are valid known answers. Hex strings are reproduced exactly as on the wire, with or without a 0x prefix. Each entry's \"inputs\" object states, for every sub-vector, the keys and the expected plaintext.",
 "vectors": {
  "rootz.wrap.ecdh-secp256k1-sha256.v1": {
   "status": "current",
   "generic_name": "ECDH(secp256k1) key wrap; key = SHA-256 over the uncompressed shared point; AES-256-GCM",
   "vector": {
    "test_keys": {
     "owner_priv": "0x1111111111111111111111111111111111111111111111111111111111111111",
     "member_priv": "0x2222222222222222222222222222222222222222222222222222222222222222",
     "device2_priv": "0x2323232323232323232323232323232323232323232323232323232323232323",
     "master_key": "0xa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5"
    },
    "Z_owner_member": "0x0477e0510d5042e2f5e9e59c977b81eeed590cf7d20c1c51da451a8eaa9fdc45ff5bc2344d3d5d8376b78519f5077117b8c34f19870cd4be70f6517cd91f573738",
    "K_owner_member": "0x4c68aa69740926aab5ca201a53db5d5b6d7e2f586ab1b0439db47cebddc2f924",
    "member_wrap": {
     "ciphertext": "0xcce9b3419b6bc1e906fdd2dd18b150f608af60baca5eb0e3f1475bb9e86c7b7c",
     "iv": "0xb16c7bd0a547229e2673a79e",
     "authTag": "0x001d7836e5b6431dd7d0943ab9db97ac"
    },
    "device_wrap": {
     "deviceAddress": "0x1563915e194D8CfBA1943570603F7606A3115508",
     "deviceName": "kat-device",
     "ephemeralPub": "0x049516b4fa03baa622babbe9631372fb441d3c12155019d1f1387eb3fe7ee09a7fd61d08abde04931004cf9fd6a59f2fae0c2447f49f70ab9c5fbcfbb1ccb6e039",
     "encryptedMasterKey": {
      "ciphertext": "0x091de3795e4676de711fa74817822b2581156e905288c5fb99a72e8a7420c49d",
      "iv": "0x016089113b57c96a5d8b664f",
      "authTag": "0x37c8bb1f93daa710b1a2e61cc627b60d"
     }
    },
    "fat_package": {
     "type": "fat-key-package",
     "version": "3.0",
     "secretContract": "0x0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c",
     "keyVaultBlock": 1,
     "secretName": "kat",
     "chainId": 137,
     "timestamp": 1792149128138,
     "devices": [
      {
       "deviceAddress": "0x0101010101010101010101010101010101010101",
       "deviceName": "A",
       "ephemeralPub": "0x046da7d925a52aea2b0e41581bd0c612ef3accf19a24ace29f64004dfb00cf2247259af10b79fc39c1cac666dc68acb4d9ec4349a34fee75caf450a87473de1fc2",
       "encryptedMasterKey": {
        "ciphertext": "0xcda0e0884a460cd7f9e596d74f49a2f4a26f73b73dbd5e68882a35b5f2de230e",
        "iv": "0xbf5a001349ef5139a7defbf2",
        "authTag": "0x2e4ea363dd3bbe04a6ae4529a8618c1c"
       }
      },
      {
       "deviceAddress": "0x0202020202020202020202020202020202020202",
       "deviceName": "B",
       "ephemeralPub": "0x0474d0da6383a9a0ba85dfd1d17b459947e124ea35aabad8d00c12d22b4331a7ab97165d76ea3ad323c8717487f4b2ae9dd1462d2307b0077395aedaa0ad236c72",
       "encryptedMasterKey": {
        "ciphertext": "0x8cdec78be7cbf6cbd8739d238002761b02ec9b41fe61156ba05d8d3d570c86d5",
        "iv": "0x292f9722e677d144d3b9105b",
        "authTag": "0xde0b09b6ec6a2823ff400afb2f3c049c"
       }
      }
     ]
    },
    "reverse": {
     "ephemeral_priv": "0x3131313131313131313131313131313131313131313131313131313131313131",
     "ephemeralPub": "0x046930f46dd0b16d866d59d1054aa63298b357499cd1862ef16f3f55f1cafceb82f8fcdfbfe88d36edf9cd2d3c99c8d451b3b4a14091da40d00e9333c3d37fe6ab",
     "ciphertext": "0xf944284d9dc15a6329d1d635221906126821863f5ba5bceaca30b8bbb5395feb",
     "iv": "0x0a0a0a0a0a0a0a0a0a0a0a0a",
     "authTag": "0x9bf0e566328ba54e6cdb5ca5d433cb63"
    },
    "single_device_package": {
     "type": "single-device-package",
     "version": "1.0",
     "secretContract": "0x0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c",
     "deviceAddress": "0x1563915e194D8CfBA1943570603F7606A3115508",
     "ephemeralPub": "0x049203ba54d42b2761c178761e82a88cd43ea9a4c956500a980c7f98638833b058d8e4f206eb5383ef875352e7b19885fc022d3ceabded3969cc8224c7c06b97a8",
     "encryptedMasterKey": {
      "ciphertext": "0xe563005a77ff0ce89bbc9dd789a27a3f9fac8da34fd9f4865dd51753926e3864",
      "iv": "0x7bdfbc347969d19300d59508",
      "authTag": "0xe4fbc5d379bba62b34886bb0f8092abf"
     },
     "algorithm": "ECDH-AES-256-GCM",
     "timestamp": 1792150977323
    },
    "owner_public_key": "0x044f355bdcb7cc0af728ef3cceb9615d90684bb5b2ca5f859ab0f0b704075871aa385b6b1b8ead809ca67454d9683fcf2ba03456d6fe2c4abe2b07f0fbdbb2f1c1"
   },
   "inputs": {
    "member_wrap": {
     "recipient_priv": "0x2222222222222222222222222222222222222222222222222222222222222222",
     "sender_public_key": "owner_public_key (= pub(0x11…11))",
     "plaintext": "0xa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5"
    },
    "device_wrap": {
     "recipient_priv": "0x2222222222222222222222222222222222222222222222222222222222222222",
     "sender_public_key": "device_wrap.ephemeralPub",
     "plaintext": "0xa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5",
     "added_in": "1.1 (replaces the v1.0 device_wrap, whose deviceAddress was not a valid address)"
    },
    "single_device_package": {
     "recipient_priv": "0x2222222222222222222222222222222222222222222222222222222222222222",
     "sender_public_key": "single_device_package.ephemeralPub",
     "plaintext": "0xa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5",
     "added_in": "1.1"
    },
    "fat_package": {
     "devices[0]": {
      "recipient_priv": "0x2222222222222222222222222222222222222222222222222222222222222222"
     },
     "devices[1]": {
      "recipient_priv": "0x2323232323232323232323232323232323232323232323232323232323232323"
     },
     "plaintext": "0xa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5"
    },
    "reverse": {
     "recipient_priv": "0x2222222222222222222222222222222222222222222222222222222222222222",
     "sender_priv": "reverse.ephemeral_priv",
     "plaintext": "0xa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5",
     "producer": "independent implementation; opened by the shipping consumer"
    }
   }
  },
  "rootz.wrap.ecdh-secp256k1-sha256.team-invite.v1": {
   "status": "legacy-read-only",
   "generic_name": "ECDH(secp256k1) key wrap; key = SHA-256 over the uncompressed shared point; AES-256-GCM with appended tag",
   "vector": {
    "test_keys": {
     "a_priv": "0x1111111111111111111111111111111111111111111111111111111111111111",
     "b_priv": "0x2222222222222222222222222222222222222222222222222222222222222222",
     "plaintext": "0xa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5"
    },
    "Z": "0x0477e0510d5042e2f5e9e59c977b81eeed590cf7d20c1c51da451a8eaa9fdc45ff5bc2344d3d5d8376b78519f5077117b8c34f19870cd4be70f6517cd91f573738",
    "encrypted": {
     "encrypted": "0x09b64c3eaa3e074a07b75fc324aefa9dfda183ca7737b6e2c260a5868d4b24bff926ea66c8710079e98f82167b6a3b2a",
     "iv": "0x13cb0e3fde3214ae71a8dd1a",
     "algorithm": "AES-256-GCM-ECDH"
    }
   },
   "inputs": {
    "encrypted": {
     "party_a_priv": "0x1111111111111111111111111111111111111111111111111111111111111111",
     "party_b_priv": "0x2222222222222222222222222222222222222222222222222222222222222222",
     "plaintext": "0xa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5"
    }
   }
  },
  "epistery.wrap.ecdh-secp256k1-x-sha256.peer-cipher.v1": {
   "status": "current (pre-release)",
   "generic_name": "Static-static ECDH(secp256k1) key wrap; key = SHA-256 over the x-coordinate; AES-256-GCM. AES-256-GCM content encryption",
   "vector": {
    "frozen": {
     "wrapperPub": "0x044f355bdcb7cc0af728ef3cceb9615d90684bb5b2ca5f859ab0f0b704075871aa385b6b1b8ead809ca67454d9683fcf2ba03456d6fe2c4abe2b07f0fbdbb2f1c1",
     "peerPriv": "0x2222222222222222222222222222222222222222222222222222222222222222",
     "K": "0xabababababababababababababababababababababababababababababababab",
     "wrap": {
      "ciphertext": "0x30b7c8bb9b7e56249ebbe0fa4022c1b9279443ef9afcf3a90f2f5e289fa1227c",
      "iv": "0x84705ece6ea5ee22d5319248",
      "tag": "0xfbe54e1be5468c1cf40360b90436d69c"
     },
     "text": "frozen vector — the existing construction, 2026-09-30 ✓",
     "blob": {
      "iv": "0xea00c799d12f1db94af4e0ea",
      "ciphertext": "0x0b77d07111badc4de47cda1a0f9e2f604436a1ec161f77da674d4b8ffbae06725354406c9ad773a6de09bc63665ef2f075f8fdd51995e12fa87e18745b7fe3b9f68b3f52f5573313da7aeb"
     }
    },
    "K_pair_sha256_X": "0xfd264454c8f37c9c4b000f0672399b9c76011de71f489fd8a043e25e558226f9",
    "fresh_wrap": {
     "ciphertext": "0xb914218f51b8050a1efb897ce52b0e3a5ef4e452c62b8b113fe8b623eb93ab7a",
     "iv": "0x4b6f19120a72633548f90bd6",
     "tag": "0x8a6488eb55e33beb9005129767b7fbee"
    }
   },
   "inputs": {
    "frozen.wrap": {
     "recipient_priv": "frozen.peerPriv (0x22…22)",
     "sender_public_key": "frozen.wrapperPub (= pub(0x11…11))",
     "plaintext": "frozen.K"
    },
    "frozen.blob": {
     "content_key": "frozen.K",
     "plaintext": "frozen.text (UTF-8)"
    },
    "fresh_wrap": {
     "recipient_priv": "0x2222222222222222222222222222222222222222222222222222222222222222",
     "sender_public_key": "frozen.wrapperPub (= pub(0x11…11))",
     "plaintext": "frozen.K (abab…ab)"
    }
   }
  },
  "rootz.wrap.ecdh-secp256k1-keccak256.teams.v1": {
   "status": "current",
   "generic_name": "ECDH(secp256k1) key wrap; key = Keccak-256 over the uncompressed shared point; AES-256-GCM with appended tag; key-text plaintext",
   "vector": {
    "test_keys": {
     "member_priv": "0x2222222222222222222222222222222222222222222222222222222222222222",
     "ephemeral_priv": "0x3333333333333333333333333333333333333333333333333333333333333333",
     "master_key": "0xa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5"
    },
    "Z": "0x049110f8760a37d96052e3dcaf14862a147654f49f722cf213568ccef1eca2ec7134ebc7978f91470a8abcdd13332db0de3261055c06ac8ff92b75b272463c6adc",
    "K": "0xdaf9383c748ed84aa4aaa757036539fac3c4b3c8ceca6b7fccc8e986da268205",
    "package_json": "{\"encrypted\":\"0xab8d33d89bfc33231278a08bbf28ba8ed3a170ef2ebcb0bb0dba7aaee1f9d86588e0ee775fe5af75b83e4773fa7f666e6bc854129efedcacfb6cc43487e6cc88622dcde6c97858d093fff43eb62a6872d59f\",\"iv\":\"0x0d1c2c29bc316f46ce82507d\"}",
    "reverse_package_json": "{\"encrypted\":\"0xfe21c735066b2555579884d25439e3bcc32022ce5601466cd15cf7b922f86281cf096c999c3550df3eccc5addfd3a9569e864cc1b3be293922484f5dd01d1ce006fa100016ef03e67c39cb9e2d6a813263d4\",\"iv\":\"0x0b0b0b0b0b0b0b0b0b0b0b0b\"}",
    "encrypted_keys_message": {
     "type": "encrypted-keys",
     "version": "4.0",
     "encryptedMasterKey": "{\"encrypted\":\"0x69c71dc2aef43bf1570a13cc13967c1ee7e78c1b5feaa557ccf39e29d96f4713f3197e41402dd97883512e0f1b45c4e48d4b59c9fd12687db237f50bf7189f9a098243c39acf714d651a5224df7eb4efca66\",\"iv\":\"0xa16c5058492e736de15a1a32\"}",
     "encryptedKVKey": "{\"encrypted\":\"0x6a20e0817184092eec0910c9ad0c5e1c4e0a5e3698c07a1e56247f89d115faea8bcf371a57b4e2a656cb3bdd35b01933097dbcc28dcc5396484e11e15cc62379050e3f600444fd150302dc89a08771a28031\",\"iv\":\"0x46c826c736fe46169bdf5d40\"}",
     "encryptionMethod": "ephemeral-ecdh-v4",
     "ephemeralPublicKey": "0x04e7e9acacbdb43fc9fb71a8db1536c0f866caa78def49f666fa121a6f7954bb0119169c5a6b2ed38c85476080a7eecec4870cdab31ab4880ff7868d2ec44412b3"
    },
    "bootstrap_sync_package": {
     "type": "bootstrap-sync",
     "version": "1.0",
     "ownedSecrets": [
      {
       "encryptedMasterKey": {
        "encrypted": "0x69c71dc2aef43bf1570a13cc13967c1ee7e78c1b5feaa557ccf39e29d96f4713f3197e41402dd97883512e0f1b45c4e48d4b59c9fd12687db237f50bf7189f9a098243c39acf714d651a5224df7eb4efca66",
        "iv": "0xa16c5058492e736de15a1a32"
       },
       "encryptedKVKey": {
        "encrypted": "0x6a20e0817184092eec0910c9ad0c5e1c4e0a5e3698c07a1e56247f89d115faea8bcf371a57b4e2a656cb3bdd35b01933097dbcc28dcc5396484e11e15cc62379050e3f600444fd150302dc89a08771a28031",
        "iv": "0x46c826c736fe46169bdf5d40"
       }
      }
     ],
     "ephemeralPublicKey": "0x04e7e9acacbdb43fc9fb71a8db1536c0f866caa78def49f666fa121a6f7954bb0119169c5a6b2ed38c85476080a7eecec4870cdab31ab4880ff7868d2ec44412b3"
    },
    "direct_keys_v4_message": {
     "version": "4.0",
     "type": "direct-keys",
     "secretContract": "0x0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c",
     "secretName": "kat",
     "keyVaultBlock": 123,
     "recipient": "0x1563915e194D8CfBA1943570603F7606A3115508",
     "sender": "0x19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A",
     "senderPublicKey": "0x0497b430413196600f13964acab631ac3f4427933621e4529056d2aca80213ef1aa38295bc586b8f9371f4c8901fff4dfde31e15fd1f422f255116ece3744dcce0",
     "encryptedMasterKey": "0xd553982198813dc0b2abc464cf917123fa31d4f60a1c209813131a959fdc5d723add0b9f381721b111b9e2ac306c9f8aa71183e2062f001b06c34e1694d0df445fb70b2facf567be2613ada09e0633bd694b",
     "iv": "0x09fca72ab4325635c288f9a8",
     "timestamp": 1792149128272
    },
    "direct_keys_v6_message": {
     "type": "direct-keys",
     "version": "6.0",
     "secretContract": "0x0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c",
     "secretName": "kat",
     "keyVaultBlock": 123,
     "mintBlockNumber": 123,
     "recipient": "0x1563915e194D8CfBA1943570603F7606A3115508",
     "sender": "0x19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A",
     "senderPublicKey": "0x04bd3f388b0a3200fd133e9d79e60cef4f3b662338e04e31041117f7ee99ad5f40d7aed1750f84bc3ca93908330a73673903795b4a0a33e2b607f0f36e21bf913a",
     "ownerPublicKey": "0x044f355bdcb7cc0af728ef3cceb9615d90684bb5b2ca5f859ab0f0b704075871aa385b6b1b8ead809ca67454d9683fcf2ba03456d6fe2c4abe2b07f0fbdbb2f1c1",
     "encryptedMasterKey": "0x68e6edf1ad679f51a750a9f998bf5ea1cfbc8d6d9d646668fe63a5b7265420d4f87c55e1ad13464a41a8c0e451014684831da474a6b52ed0b99b6f1e04f8e3712cca414b1850a5830a13c246a864dcd2a4d5",
     "iv": "0xe744f55f6183c6ba2d47a01b",
     "proposedRole": "MEMBER",
     "canWrite": false,
     "encryptedMasterKeyFull": {
      "encrypted": "0x68e6edf1ad679f51a750a9f998bf5ea1cfbc8d6d9d646668fe63a5b7265420d4f87c55e1ad13464a41a8c0e451014684831da474a6b52ed0b99b6f1e04f8e3712cca414b1850a5830a13c246a864dcd2a4d5",
      "iv": "0xe744f55f6183c6ba2d47a01b",
      "algorithm": "AES-256-GCM-ECDH"
     },
     "encryptedKVKey": {
      "encrypted": "0x68e6edf1ad679f51a750a9f998bf5ea1cfbc8d6d9d646668fe63a5b7265420d4f87c55e1ad13464a41a8c0e451014684831da474a6b52ed0b99b6f1e04f8e3712cca414b1850a5830a13c246a864dcd2a4d5",
      "iv": "0xe744f55f6183c6ba2d47a01b",
      "algorithm": "AES-256-GCM-ECDH"
     },
     "timestamp": 1792153068320
    }
   },
   "inputs": {
    "package_json": {
     "recipient_priv": "0x2222222222222222222222222222222222222222222222222222222222222222",
     "sender_priv": "0x3333333333333333333333333333333333333333333333333333333333333333",
     "plaintext_utf8": "0xa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5"
    },
    "reverse_package_json": {
     "recipient_priv": "0x2222222222222222222222222222222222222222222222222222222222222222",
     "sender_priv": "0x3333333333333333333333333333333333333333333333333333333333333333",
     "plaintext_utf8": "0xa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5",
     "producer": "independent implementation; opened by the shipping consumer"
    },
    "encrypted_keys_message": {
     "recipient_priv": "0x2222222222222222222222222222222222222222222222222222222222222222",
     "sender_public_key": "encrypted_keys_message.ephemeralPublicKey (= pub(0x36…36))",
     "encryptedMasterKey_plaintext_utf8": "0xa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5",
     "encryptedKVKey_plaintext_utf8": "0x7777777777777777777777777777777777777777777777777777777777777777",
     "note": "only the fields this specification defines are shown; the message carries further non-cryptographic fields",
     "added_in": "1.1"
    },
    "bootstrap_sync_package": {
     "recipient_priv": "0x2222222222222222222222222222222222222222222222222222222222222222",
     "sender_public_key": "bootstrap_sync_package.ephemeralPublicKey",
     "encryptedMasterKey_plaintext_utf8": "0xa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5",
     "encryptedKVKey_plaintext_utf8": "0x7777777777777777777777777777777777777777777777777777777777777777",
     "note": "only the fields this specification defines are shown",
     "added_in": "1.1"
    },
    "direct_keys_v4_message": {
     "recipient_priv": "0x2222222222222222222222222222222222222222222222222222222222222222",
     "sender_public_key": "direct_keys_v4_message.senderPublicKey",
     "encryptedMasterKey_plaintext_utf8": "0xa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5",
     "note": "wrap produced by the shipping key-sharing code; message fields assembled as the web dashboard does; non-cryptographic fields are test values",
     "added_in": "1.2"
    },
    "direct_keys_v6_message": {
     "recipient_priv": "0x2222222222222222222222222222222222222222222222222222222222222222",
     "sender_public_key": "direct_keys_v6_message.senderPublicKey (not ownerPublicKey)",
     "encryptedMasterKey_plaintext_utf8": "0xa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5",
     "encryptedKVKey": "repeats the master-key wrap (the secret has no distinct vault key)",
     "algorithm_label": "AES-256-GCM-ECDH appears in this message, but the construction is A.4 (Keccak-256 over Z65); select by message type and version",
     "note": "produced end to end by the shipping SDK send path with test keys; the transaction was captured, not sent",
     "added_in": "1.2"
    }
   }
  },
  "rootz.wrap.ecdh-secp256k1-keccak256.identity.v1": {
   "status": "current",
   "generic_name": "ECDH(secp256k1) multi-recipient key wrap; key = Keccak-256 over the uncompressed shared point; AES-256-GCM",
   "vector": {
    "test_keys": {
     "device_priv": "0x2222222222222222222222222222222222222222222222222222222222222222",
     "sender_priv": "0x3333333333333333333333333333333333333333333333333333333333333333",
     "master_key": "0xa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5",
     "keyvault_key": "0x7777777777777777777777777777777777777777777777777777777777777777"
    },
    "Z": "0x049110f8760a37d96052e3dcaf14862a147654f49f722cf213568ccef1eca2ec7134ebc7978f91470a8abcdd13332db0de3261055c06ac8ff92b75b272463c6adc",
    "K": "0xdaf9383c748ed84aa4aaa757036539fac3c4b3c8ceca6b7fccc8e986da268205",
    "wrap": {
     "ciphertext": "0x498218e26a2781c7aa8201f98fc057e77cb04a9e086a427e88b8ad04e5016fc4",
     "iv": "0xab8dcb319ba2a5efb935d60c",
     "authTag": "0x394e9b73059ecde62aa9283d4d8017fa"
    },
    "fat_package": {
     "type": "fat-key-package",
     "version": "3.0",
     "secretContract": "0x0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c",
     "identityContract": "0x1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d1d",
     "secretName": "kat",
     "devices": [
      {
       "deviceAddress": "0x0101010101010101010101010101010101010101",
       "deviceName": "A",
       "ephemeralPublicKey": "0x02590f2df040946f6c840ee23d630471f7ebe8382599507248a8deb9931ca9bd69",
       "encryptedMasterKey": {
        "ciphertext": "0xa014faca6a7f7b22819b068d25dae7f0bf2c36407e22f1f4d3d2cdbc56a0d618",
        "iv": "0xf94fba9db8f0b5f9b9e333ce",
        "authTag": "0x3b8564437df0930edbe7d4dd8ebf04fb"
       },
       "encryptedKeyVaultKey": {
        "ciphertext": "0x187d80caf1dbf4f5c25a56c3736764d63046ada7c654ccaf943f4524c62c98c7",
        "iv": "0x20f495754da352df0807d45b",
        "authTag": "0xc43841d4bba0f99f0bd1ef8efc1701a6"
       }
      }
     ],
     "createdAt": 1792149128175
    },
    "reverse": {
     "ephemeral_priv": "0x3434343434343434343434343434343434343434343434343434343434343434",
     "ephemeralPublicKey": "0x04407cba6352eaeb9354dc75ca26396785b27a85cfd4d58575de440902292d662a344e1ce818b75220a49aff4d9090702cd98895ade52043939c5ad30fbdb7baa0",
     "ciphertext": "0x14a61d98021985a951c6576d39dcd8056fdf3da8bfd9af48a38af9094a9fb3ae",
     "iv": "0x0c0c0c0c0c0c0c0c0c0c0c0c",
     "authTag": "0x037dfdf26e27a7f300e6f8fffb904fd7"
    }
   },
   "inputs": {
    "wrap": {
     "recipient_priv": "0x2222222222222222222222222222222222222222222222222222222222222222",
     "sender_priv": "0x3333333333333333333333333333333333333333333333333333333333333333",
     "plaintext": "0xa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5"
    },
    "fat_package.devices[0]": {
     "recipient_priv": "0x2222222222222222222222222222222222222222222222222222222222222222",
     "sender_public_key": "devices[0].ephemeralPublicKey (33-byte compressed)",
     "encryptedMasterKey_plaintext": "0xa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5",
     "encryptedKeyVaultKey_plaintext": "0x7777777777777777777777777777777777777777777777777777777777777777"
    },
    "reverse": {
     "recipient_priv": "0x2222222222222222222222222222222222222222222222222222222222222222",
     "sender_priv": "reverse.ephemeral_priv",
     "sender_public_key_encoding": "65-byte uncompressed (accepted by the shipping consumer)",
     "plaintext": "0xa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5",
     "producer": "independent implementation; opened by the shipping consumer"
    }
   }
  },
  "rootz.wrap.ecdh-secp256k1-keccak256.identity-device-key.v1": {
   "status": "exported-unused",
   "generic_name": "ECDH(secp256k1) key wrap; key = Keccak-256 over the uncompressed shared point; AES-256-GCM with appended tag; raw plaintext",
   "vector": {
    "test_keys": {
     "recipient_priv": "0x2222222222222222222222222222222222222222222222222222222222222222",
     "sender_priv": "0x3333333333333333333333333333333333333333333333333333333333333333",
     "master_key": "0xa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5"
    },
    "K": "0xdaf9383c748ed84aa4aaa757036539fac3c4b3c8ceca6b7fccc8e986da268205",
    "package": {
     "recipientAddress": "0x1563915e194D8CfBA1943570603F7606A3115508",
     "encryptedKey": "0xc90217fd1d85867c17c47a840e3840cba6b777f5d551f94b08c200b3bd627ac0bfde97dc54be87c725144577527f65c3",
     "iv": "0xff967359fe6f13e8ec7d0625",
     "senderPublicKey": "0x043c72addb4fdf09af94f0c94d7fe92a386a7e70cf8a1d85916386bb2535c7b1b13b306b0fe085665d8fc1b28ae1676cd3ad6e08eaeda225fe38d0da4de55703e0"
    }
   },
   "inputs": {
    "package": {
     "recipient_priv": "0x2222222222222222222222222222222222222222222222222222222222222222",
     "sender_public_key": "package.senderPublicKey (= pub(0x33…33))",
     "plaintext": "0xa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5"
    }
   },
   "added_in": "1.1"
  },
  "rootz.wrap.sig-storage-key.sha256-hextext.v1": {
   "status": "current",
   "generic_name": "Key derived by SHA-256 over the hex text of a deterministic ECDSA(secp256k1) signature; AES-256-GCM with appended tag",
   "vector": {
    "test_keys": {
     "owner_priv": "0x1111111111111111111111111111111111111111111111111111111111111111",
     "master_key": "0xa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5"
    },
    "message": "Storage key for master key encryption\nOwner: 0x19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A\nPurpose: encrypt-master-key",
    "signature": "0xdab7809ff42444ec19ed311495bb121a99c80f12eacf70ea127aa68d7b3a910e16fd54ecc2cd66e23daced6d362aad1d6da9b6896573b0dc8d2b98dd5505972c1b",
    "K": "0x69a5936f246239dd0fccf86a14b2f54ffc467ec1d76023242229836acdc5782c",
    "package": {
     "version": "1.0.0",
     "algorithm": "AES-256-GCM",
     "keyDerivation": "signature-storage-key",
     "encryptedKey": "0xdb875186f97a7233a0a92f7984f375cfc3941daa0de5e951bfaf5533655f3a7d0870523fdc02885427576b170241a02425647b2f335b40daf51a61a010aed3d777bb6e44fb81428236da9c9508c8dbab53cf",
     "iv": "0x317588ca25d8926d97a7aea3",
     "encryptedFor": "0x19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A",
     "timestamp": 1792149128258,
     "extensions": {
      "secretName": "kat",
      "secretType": "kat",
      "contractAddress": "0x0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c"
     }
    }
   },
   "inputs": {
    "package": {
     "owner_priv": "0x1111111111111111111111111111111111111111111111111111111111111111",
     "plaintext_utf8": "0xa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5"
    }
   }
  },
  "rootz.wrap.sig-storage-key.sha256-rawsig.hardware-keys.v1": {
   "status": "current",
   "generic_name": "Key derived by SHA-256 over the raw bytes of a deterministic ECDSA(secp256k1) signature; AES-256-GCM",
   "vector": {
    "test_keys": {
     "wallet_priv": "0x1111111111111111111111111111111111111111111111111111111111111111"
    },
    "message": "Rootz Device Key Encryption\n\nThis signature unlocks your encryption keys.\nOnly sign this on trusted devices.\n\nWallet: 0x19e7e376e7c213b7e7e7e46cc70a5dd086daff2a\nDomain: rootz.global\nVersion: 1",
    "signature": "0x73d739205f5db0409d356827c1d9756ff708c643a91cf8854109e1c6cf8ac6805aae46f9552367de901e5a1a71e2456bcac8bf996af3a572e3b4f46f7d30c5281b",
    "K": "0x7a1c4acc75fa798ecfbdd4e0fe0d407158fb0b59b9dd28165a94155d8a861a36",
    "package": {
     "version": "1.0",
     "publicKey": "0x047c4af3d5a93a67a370579aedbeaf5b473ef9f5836c6a5bc15ef66e2f4315c4e126915615c521f92fb5e787f68941c3278aaa728b5dce90b5302924464be187ac",
     "deviceAddress": "0x19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A",
     "encryptedPrivateKey": {
      "ciphertext": "0x30920e94c3c80aca8a277cab47b4db6a5b4adbd4d49d03b89f93cb0101a91cda",
      "iv": "0xa4c9765e4af0a4fb25d08b3d",
      "authTag": "0xa60a105d651ee49cd5f25a3cb5bb6996"
     },
     "signatureMessage": "Rootz Device Key Encryption\n\nThis signature unlocks your encryption keys.\nOnly sign this on trusted devices.\n\nWallet: 0x19e7e376e7c213b7e7e7e46cc70a5dd086daff2a\nDomain: rootz.global\nVersion: 1",
     "createdAt": 1792149128264
    },
    "reverse": {
     "device_priv": "0x6666666666666666666666666666666666666666666666666666666666666666",
     "ciphertext": "0x9187eb85e35e0ad5026bc13ef6194aacaac6c7ff253ec249b33fedcf2b496d93",
     "iv": "0x0f0f0f0f0f0f0f0f0f0f0f0f",
     "authTag": "0xf20c3afc010cf80d497ac1f542a45767"
    },
    "onchain_record": {
     "data_prefix_utf8": "ROOTZ_DEVICE_KEY",
     "record": {
      "version": "1.0",
      "type": "rootz-device-key",
      "walletAddress": "0x19E7E376E7C213B7E7e7e46cc70A5dD086DAff2A",
      "publicKey": "0x04e94ec467acb7a2f1f4ea25c1795080e276920fcef94c649527e16e57563c7d6feb6d8c24d1465c6f2657c9b06a4aa59687b355070f0f0895b708c6a75643753e",
      "encryptedPrivateKey": {
       "ciphertext": "0xc12268bb3d549eb53b20e67699fa1c353e35412b558ff08ce21bce0e121d9e7a",
       "iv": "0x13b35b44fc006466d0757a44",
       "authTag": "0x8b070decb43196d08e9f26542a43ff5d"
      },
      "signatureMessage": "Rootz Device Key Encryption\n\nThis signature protects your device encryption keys.\nOnly sign this on trusted devices.\n\nWallet: 0x19e7e376e7c213b7e7e7e46cc70a5dd086daff2a\nChain: 137\nDomain: rootz.global\nVersion: 1",
      "createdAt": 1792151344484,
      "chainId": 137
     }
    }
   },
   "inputs": {
    "package": {
     "wallet_priv": "0x1111111111111111111111111111111111111111111111111111111111111111",
     "plaintext": "a 32-byte device private key whose public key is package.publicKey"
    },
    "reverse": {
     "wallet_priv": "0x1111111111111111111111111111111111111111111111111111111111111111",
     "plaintext": "reverse.device_priv",
     "producer": "independent implementation; opened by the shipping consumer"
    },
    "onchain_record": {
     "wallet_priv": "0x1111111111111111111111111111111111111111111111111111111111111111",
     "message": "onchain_record.record.signatureMessage (9-line on-chain form)",
     "plaintext": "a 32-byte device private key whose public key is onchain_record.record.publicKey",
     "added_in": "1.1"
    }
   }
  },
  "rootz.content.aes-256-gcm.v1": {
   "status": "current",
   "generic_name": "AES-256-GCM content encryption, appended tag",
   "vector": {
    "key": "0x4242424242424242424242424242424242424242424242424242424242424242",
    "text": {
     "plaintext": "Rootz KAT — content ✓",
     "encrypted": "0xe270efe211cfc9e10bd454e8f521f6ffcf980c696404fcc2efbe6853a5c61387874fff9b2176601b0c",
     "iv": "0x74d97336f93481bcb771532e",
     "algorithm": "AES-256-GCM"
    },
    "bytes": {
     "plaintext": "0x00010203feff",
     "encrypted": "0x1d9a9cb383c4b0567fa7b6de622d90069911d418edeb",
     "iv": "0x624236b33ad8612a4c5afbcc"
    },
    "vdn": {
     "cid": "QmYwAPJzv5CZsnA625s3Xf2nemtYgPpHdWEz79ojWnPbdG",
     "encrypted": "0xca660f12fddfe0b508a93e6aa1b199944e2c51bc95642d4812f202b5635114ae32bd39fc3d8593359d1a4b7c557ff13424fc5cbe55c06c640af6902677e4",
     "iv": "0x8924c3cc1fa04f652e333445",
     "version": "5.0"
    }
   },
   "inputs": {
    "text": {
     "key": "key",
     "plaintext_utf8": "text.plaintext"
    },
    "bytes": {
     "key": "key",
     "plaintext": "bytes.plaintext"
    },
    "vdn": {
     "key": "key",
     "plaintext_utf8": "vdn.cid"
    }
   }
  },
  "rootz.content.note.kvkey-aes-256-gcm.v1": {
   "status": "current",
   "generic_name": "AES-256-GCM note, file and key encryption under a vault key",
   "vector": {
    "kv_key": "0x7777777777777777777777777777777777777777777777777777777777777777",
    "master_key": "0xa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5",
    "kv_wrap": {
     "encrypted": "0xf848371c9c97ff42024dc852f457b8ad15a13f0141a11519817c684ae78b92d15e675107c5856fe8279ef7a3e187d38458eb90a6b427f21029e2b771a3c2c01f166ef67a31e90d5d101a6224c74679685f54",
     "iv": "0x611f9f2221b56435a3b408be",
     "algorithm": "AES-256-GCM"
    },
    "note": {
     "encrypted": "0xd5d00661d9cbcab7b246bbd29572bfa548b1b2336c874558f3ebb765ed80b2c6a22766871dba09d1f09f3f261f8c924fb0d5bc6415897643a8feb2d29cf42ba0dcbedc605c552f7d958621da85e29bd4792db3aa52d340d790f9d9b08c95f2553de2fdd2d253ed503cf466c4f60c6763558e6c7b687d451f967a43fd02428aebae1161bb81fc940f3d70b222275e855398f29c7e97534f6898702fd3a97bf4d64b6dfc9c74f3018fef05ec91c3e4ee55a910b62b102c4356219425faf54a963daacd48c5e5d51a037e0dc15f81d8ac63970909964c37338f80ac36bc19c23f67447812d4ace0cb225a8687d18530f22429fed2e549e47325a8e2313fc3c60de6d9ae3ded756aed5da1945cd27468333011767699909a27bb85d2d65a5785f0c477136da20c045d02887c6ec35ee706fc0c39e88cf3876aada57ecee9955a41487b7c132d46b80344041456c8be3ff10a36429521b595281a6676a3e1467e94deec6abd8a7b11c7157253f434814cb6523cf26296a2ac7d62611a089db643a42f46d21dbfe50dd1ec4b9ef5a9b7bd5d9fa41b64ffda31a5d5a981956eae7fd961f419d9a22c659b827e2d897e03791305f42c4d20f8cf1dc336c7d7ec07d75ab74337403f087ba519466704ef12df8c197b2b551532299ba24f2c886903aaf5774b8db62ed0251d9d3cbf8b",
     "iv": "0x586053f184ae7b99fce1ed76",
     "onchain_bytes": "0x586053f184ae7b99fce1ed76d5d00661d9cbcab7b246bbd29572bfa548b1b2336c874558f3ebb765ed80b2c6a22766871dba09d1f09f3f261f8c924fb0d5bc6415897643a8feb2d29cf42ba0dcbedc605c552f7d958621da85e29bd4792db3aa52d340d790f9d9b08c95f2553de2fdd2d253ed503cf466c4f60c6763558e6c7b687d451f967a43fd02428aebae1161bb81fc940f3d70b222275e855398f29c7e97534f6898702fd3a97bf4d64b6dfc9c74f3018fef05ec91c3e4ee55a910b62b102c4356219425faf54a963daacd48c5e5d51a037e0dc15f81d8ac63970909964c37338f80ac36bc19c23f67447812d4ace0cb225a8687d18530f22429fed2e549e47325a8e2313fc3c60de6d9ae3ded756aed5da1945cd27468333011767699909a27bb85d2d65a5785f0c477136da20c045d02887c6ec35ee706fc0c39e88cf3876aada57ecee9955a41487b7c132d46b80344041456c8be3ff10a36429521b595281a6676a3e1467e94deec6abd8a7b11c7157253f434814cb6523cf26296a2ac7d62611a089db643a42f46d21dbfe50dd1ec4b9ef5a9b7bd5d9fa41b64ffda31a5d5a981956eae7fd961f419d9a22c659b827e2d897e03791305f42c4d20f8cf1dc336c7d7ec07d75ab74337403f087ba519466704ef12df8c197b2b551532299ba24f2c886903aaf5774b8db62ed0251d9d3cbf8b"
    },
    "file_content": {
     "plaintext": "0x00ff0a0dc8",
     "iv": "0x54effd3d6218d802196ef8bd",
     "encrypted": "0x37d995fc7e807d1700c3135682a4f33375aec5b41a5a344d"
    }
   },
   "inputs": {
    "kv_wrap": {
     "key": "master_key",
     "plaintext_utf8": "kv_key"
    },
    "note.onchain_bytes": {
     "key": "kv_key",
     "plaintext": "UTF-8 JSON note (content \"hello note\")"
    },
    "file_content": {
     "key": "kv_key",
     "plaintext_utf8": "base64(file_content.plaintext bytes)"
    }
   }
  },
  "rootz.kdf.kvkey-keccak256-mktext.v1": {
   "status": "current (pre-release)",
   "generic_name": "Vault key derived by Keccak-256 over the master-key text",
   "vector": {
    "master_key_text": "0xa5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5",
    "derived_kv_key": "0x87271b7931cbfe875457a579e08c4d846c0ec6205aa38036ed928a8e85710d7f",
    "sample_content_under_derived_key": {
     "plaintext": "agent-tee KAT",
     "encrypted": "0xdacab210d448b8ed49076e5e6be11f64e3bce2ff41b4a3f2ccc30b57b6",
     "iv": "0xf86c1e0390c234a6831cf6c5",
     "algorithm": "AES-256-GCM"
    }
   },
   "inputs": {
    "derived_kv_key": {
     "input_utf8": "master_key_text"
    },
    "sample_content_under_derived_key": {
     "key": "derived_kv_key",
     "plaintext_utf8": "agent-tee KAT",
     "format": "C.1 text form"
    }
   },
   "added_in": "1.1"
  },
  "rootz.envelope.pq.mlkem1024-hkdfsha384-aesgcm.v2": {
   "status": "exported-unused",
   "generic_name": "Multi-recipient ML-KEM-1024 envelope: HKDF-SHA-384 key-wrap key, AES-256-GCM DEK wrap, AES-256-GCM body with the header as AAD",
   "vector": {
    "test_seeds": {
     "kem_seed_d_z": "0x44444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444",
     "signing_master_seed": "0x5555555555555555555555555555555555555555555555555555555555555555"
    },
    "kem_public_key_sha256": "882f9299da0551ca9d8929fc95c222b1fa137c2447d9e1779d64ea953e950439",
    "dsa_public_key_sha256": "d7d75b6db43bbc00f218a2ebdd39a19fc468a4d723f5024a835af7807f41efec",
    "serialized_envelope": {
     "version": 2,
     "minVersion": 2,
     "algorithm": "ML-KEM-1024+AES-256-GCM",
     "nonce": "60fc4155966c780116743907",
     "reWrapBy": "2030-01-01",
     "recipients": [
      {
       "id": "device-A",
       "epoch": 3,
       "algorithm": "ML-KEM-1024",
       "encapsulation": "f42580e02a7315f0cded696a99cb3a5e5b8a5869e9117beeba829e40976cfecb5b71a182d878fc164fc8b1fc7bad5bd6162124dcf3e8e447e085f3428ef1ef4f3b37ce9a685103029d1daf696741a571704491f0c032af639db1f7cdb6a1e05681d955b8f5664c2575aa60264166734c2493659f0744fe32b729ded63b9cd9d133c84553bd5047bfd2eb51300e642128d4444faf9078807cca9e433f2f7816cb995571e589dd734fc17d8fa66f050430309a5f80b396336c6d189e59d19dfd765699c3c476b5c8f15dcab02e34238830afa772ab83328fdc1fa46f830b14b9d325bac966f5cc6bca1f49f1827d6529997002556af313c157bc045f0009c864bae9b014ee6c348a2a2d7065a6df8332d925ffe0f7e8f651de704025696aed20e4975ef8cde51c7e2222d171ebd0f3ff82bf9f466d92f81db1cb89995d4593d80468cae16e9f792ce8e0b3c2e26b3f5b3b51f13ddb8ee9fd83de9cded2353f431aa7736060feeb39a5bc8120ab57cb21b5c98f2be5b4ad73b22c643324b89b14098b6bfe885d97f5b346d1d80cb6604a5b16056dd6bc4a339d7ba859386c83ac981073420b6bfea7bd61fa2f841b099d2cdf938a70a6a4e21e9c7ed600470f5cae16a7c919ad9d96be740f65e1e7e1124c41a677d61181dd0679851c7f9f5dad58016293319aefb903c99f7d31ba72b076cc81cc8ea3bf3dc6fa97fcd51b55be8ea62b9e49be076191d580a500d592d376da280cc40087442253d6ac9db2933163ddbd7b29974e560711fa78beda7419c82641c3913278abfd447c679fae04f35d9b930d5613a45a2ebfe4bcc7df0b59314e351e8f8c4986cb183f72ce6b350769bc2ddbe011db5c76965f3b6c21cafc55d188c5785d262e390642f8f2d0afb587fba1f60de18d9af35c15f9bfedb4c8ed4152beb6b8d32671b320beb57f7f0aeecefccb48b972f6f64e49bdd2e4c6ce1386cc4f10831ad184f8fe9ad13ee620ea2cafdc2d8a1750344bb4d761dc3844f71880403ca782046abb6ff17b11a97869920c29040b423d3f4fc4636f5d4156902f5dc6ff606780c5f9f8c75a617eb3054e125a3a33941d2067d53ea715db0b7638741af7560af840b8e9d31d193e5d65ff80ee4cf162bd17eae37eda95c43e452102d3b12ef2d002188fb6f2d09761a9d3433801717efd4f5d1c54c45681c4f92929bbf241cf4656a59401dedf455f8dfd5c981e2f7afcb5f490ab360b4fea5fe4f02b11c4e74ce8b15f2c177bb79dba221594766506f0bf83aa4ed1b6605b5bf468e03150ca06c38faa46c8d07070d89c19dfe38af2632575dfc0026204c86f99a6893b98a0a26078870e5b687e483c6c466568c9c229593120855183b1ef75f2bf13b9d8b9e3b60a0800d83a0e3b9b63fe9e552bae57de7a9259c18eef03a926467a00a8d4584e7261c7052ed955cc39411fb0acf89836c7de70eba8509e830c6dd6a3033caf66acd38c3f49d8fd5ddcf7d710552454bbd20496bcff573837a971e2cf3bb85a344774cf41f7bbb11c7001975e1abad9f1c37b129fef312545090f1e2f978f55fdc105d783c83f312ea311a0e9ef206d20b7960ab3e3ecbea37cf90ed3a9de40826fe291955963737ac889ceb5d89a0ac294e4a087de72e13141dbf2dfbbfcc51eb474f3f6c39bc2ea0cc9af4f1abbf57ec64e76c96464ce1bc37ae8207315a1122d26317b065b18d16621040acbdbd07c6631c4594787aa679166eb7f34f3f6a39f4c1f731576c28c3b56d3df0676132539be0a168684c18fbbd0f1018195b05340fa872e1e520ca65cd8430cb5d87cb005215ff19ebadef2da827509e70f039d6b93ab916d162089ef7001bd5ff7ee71e93323d302e4403c246b6085fba33175c806670a8a47f81238b18333c6c9dd60745e4d3cadc98e5c895be21fa04218d1adb81bdb4abc8cb31397907ac6c7c33806a62751fb6832cd0dd0ee5d2a5e046b48aaf802c1fb3ce29cfd3096f1eeed22418f9169783f19da612a4d48ce2ad0df59c9824544e984e0891c3f127014fe06be95cfc98f41cc0e5f98903a55666c35007c11280cca0c98d30c71dbe3d0110d82ab5286a74b67aa3434209ed71431bc60926d4851f86ea5d03d5ad1bab63802d2c3ebef974601e7815807182aa47467027af573599c4785ec71b11e1dc20f760552a8adc725d1521cb82a5fa021efc4dfef0dfc89686f6a",
       "wrappedDek": "e8543c757347bfda37e4f37b8ef8bf6c813db77668a8288fb2590e8135fd01dc3892ca3546d94613d8f0d61ff5b965a737bb0b95c48285c0bc380ec8"
      }
     ],
     "headerSignature": "54c5e8768859c0ad977f7337af6a8b65ee0c63b6fe258221d58bb49831b85561e4d20f7e092bfc2eecc28fb716d091214b71edbcde8d7d220ee736065410df942407b0addcdedcf472ccbd6d72775aea1a9cc23a9e20dc287d6a70f7c179656c8a726ada1fc8a902ef44c8868d350c37d0ae23af98b59512576ebbadb382195b4192fe67e6b474092df0813ae9f3dab31d5acaa50c5b39ca69c4cd237a995f6d2ea87c226313fea03eab55742ff40f1c55e35937cf53de9a574ce615d1782bac9e66f7b169b44afd9c59155360d0d9fe2a6aa45398d4740e9158367541c69e56577eb2d6a9d63d8af133e66ecb3dfb3a9a98962a56b5cb517789ebf739f67680bb970604de4f41d37f2ffe049563fbce9eb233f2f3c77eadfb74e38d2b0ad12ce7d9a00e529475e5614e207622d034c8bfabad50d475ef1e7b4f7617d41e520d6d563c783647b8f3da37d69cf9bbad2de8fd75806f6cd601be4ad87d4b648a0024676226a0cce676f85e2990383871859eb6a4459c0b82b11a1ed44eb62e19e8b9918ffa3ce0ae335f097ad2b82727df6fd1ca5e9e71ba5a5f387e90ac39a98903d072a734fd5cc19ff15b7ae7d0e5ae1148c57c6605cd597de38dcad95c4d8a8489a68b5a68d15149ab97e7c1fb71186ea8f5fdaaf4b171810f47d7a97edb0b551c8f50bfcb21f088e22cdb30012e4e9b2ce65d9e06cece319aea05d50e017240b2b00012f29b9f4647ca013e546189d2e7d1cc06c426c2587d03f16c551782770df6aa8d5071a785913a448493aa88acf28bfb49931f0cf0ea6896b9b5c2641f4bd67e303037d02282181a0bca970a35fd454289c4e0eb2c985797518bf585069e487129720124fc97ed418cc47e96b5884448c1e293b1d3f91442904df82aef7d81d5e79d77e34e37edc11b7fd1df2b752008ceb4a41ebf83ca928094110fb058c27410f6f4525f7292649358e47e84c50920509ad2b16eda54ff7103be359c68e4dbba142046a523590430c9ae0dc61f688db247a767e8564d3637d3a1447266d369bfc5c3174e4747f7c549b4c81e27c8602b1a9e27a9b2fc71aa4c92b605166fc5f7e08a30b85a29095ae1e3a832e43897cbf2d6adfaccd2161c03d5e63f0aad638fc0ca7c3393b3d5f2558c55d05311678667bf4467e448662bc22972f4a7a6d2d370eaac7d6a55ee0546f603adc13eddd7a4517b41653f2a03d0a0f7c7e68ccb7b81ca4767236e9b8c3b242947ec609decb668bc33dd5bcecd1eadaa598c199128cf04a762dfa2059cbbd06fb4e98119b4965518718debf32095583e29786c56a57cc658e6e64d17432c03bd3e304fc753f912caf207d7e80e4085a60a77a4ba821d913948490a2c7feffdf081833098f6e61f51f2c9485a5495d20e1f1a0afc1c59c228232b87339a2bd0ad541f58795acb3f5c449e31267d428b8e5fbadc398f7eb3e9328502950293dfe8ed157f17809404f963348bf21d90bcc5a5e8e8703ad3b74fa17b45f0596d094d917c180547af2c9bd10169ef0f8ebf60a3e01e8a9e63173e1de2b28121dc716dcc39670da8ecf62e81b67d04231f304f1d3fd046427fa4dd65df18679c03944f0ae1df2471f6c27a95537af2c42999f90bb62c24fed0e97ffd9f60cf4fd9a719b0f4363a366c8a0a90a914b1bab2b5e07adfe8c0d2d2406f06f1c485242d53b3a91476321bab07a7bec24d4ff5920f73acceca1af2b954e0e9536a8c373482a4d2c39e1be23966f5d7eba2371e3e6e54d3a8274e732b97d762674e1ab7ab8cd18aea31de0892cc8372f88a88521be0c3d3ccf95c3e65b25d8dc697ecc6b54ac548877986748f10161998235e0fbe9b56c22882f5af19e243066591be1edf18a5ff2ab1c8880e7404f96ecb1173bae01f08ca35b542759bcf7ec057b7478979dc89d5f0d4e4d69f61e25c299166bd5d5a064e19359280b512be7844f129b6d63a1c2495fa437e8db21b8e7896523b324393a279e98ba962317545327bd498cd7ddbc00de46b084e9e3b5060bbcff27888c67341a22f0fad4a74a5f0152aaffece35df348ac5534b1f80ba4749121cd715b720b8ed2e49f9d3a8f874f0f5b4506a10a346fbd324f838d3798f328fb9b8777a05f344fccab5a839847d63f592e127d6121aa7bf81d1b0f56fa9b770bbd1ca49f21e6487969dd88acc0f5ad5ce96b59790c17575b7604c5df46a35c2d3afc4767ae1c3e83382765c4fab46fc4477a6b7a69561bc849c0c6aa426c0998b40da0b98754abcf00f41e913305dc5ca0baa5bd6bff69e53a354013a5e8055c76107c610bb216a4e88127374f38849df1b4eb31095fd3ac06b14497467088191043d845e6f816ffc358f39f448e1f1347709ab9ed4beea00efa7dfb9eeb24cf9e811f664c35bcb327a38826e59c30c5a80d3f69c828ec79e604c236dd16e34ba64aa0c64d046348db9e08a00d6493d2c6c6cfda688b5b00a049c28d3517864a35675c4d4746ab5292977ccfea4413662b244d1f02a860e17da06d8202315e1c471c042b8df895a1d268087d0785dffb715e98c11ddb93dccf34beac75ba03d553dc78ec6fb93677d02c33648275ae14bf266d6160492d06c1804f4d901af21c824a78f530ea70128c10998b189688e73df57a235fb84cce994e5c238de3a430c963055e78b8440efdc7cd87998e8ea7c752470f2777f896c6debeb3aebadde23a1cbf4335f30d5f57c14104570a14e5cb3cae6bea01a430e8761f511335bb0d3a0bde9cbf252c4ed5367d6a5497550666368bf864de52a7b3b940553a76339bcf085bd8af54a325a7214268d12a8a29e1c7b2930024324cac84e1414d4ade6a726b647a77f5382074988c78fdd10208bc25d7750bccb1ecf53d7e05013eee235b1f5a150ab888c27f9937f95e3ea67105a28a5e1fa72c9c63ae8db90e0fb60f8c3334f0bd241a383dd7190d1546a13678ff2b6f52a5333e640b78a20fc25d3a65da26049cb41d1ecf6aeb10fec7310e140986725c655651956b685534a1503a67caa7d3b55ae17a25651f982d0bbd022f0a02fe4fb88e985b3675537bfed343286b678c15bf03475ac003e68a2a9aa1859bf9235bdc451841881d0e9cc0f851151896622e350ed20be2e01b9263ccb32ba6b43b66155a85cf0bf3a8c8ee8c934c56874d75a3c9f1944a1c91430835eef9a5dbfc43b41baef047a9b7c831444c72437cf175021146a9a674437cfd3d776ef57a5eacb97dca3bfe722595deb642bea531f70e30b7c47711e887be21b050ed04620d42c362fb97cc8066165a0b577d298984c189997e2212fd71ecd9bf5ce22058f8c3658ad6af4218e8c8521576ac5c27cddaee8d7e33c16d04b2dbd29c5fe134a071d26ca1dbc50263ec9e9f7927aaa097f9b2093e577103ac35f97f43d4d34052357ecc0997d20b69b329704a8dae818721a55acdd837050d08aab4c10a05c0713096ccf84403d74e9ffe1dfbd30ad9325c4918fc4798c0e76c07fc4307b8e27e5aac37f81eb913eb91ceceb2c0b31a4ffed17800815094e9b9dc1fdfb979d9f0add4b82152f1d99aca2a2ebeecf007607ff761b6fa547266605d874a2d76f97eef2aa96b83f69ae4728b282ada9566bd40cf634f8218e4a9995e1a723e16fdde0daaa2548d266d7256a2f1d1cbe9cf2dc2fb8516c93006a1516363c90f4de06add5220e6e7f67470296c102b6ef7f62bb7d9358ca95bb549cb0deb1d50771585bb9262318d28da08a4f5ef70c84f23633fd8eb0d04c848c340fcdb753a0a1c012964bd765b3f7dde574214c38b3df908e710cc48fb28957a5a725ac0dcf617467c61bdf0080eabfc406fd094fca419e9b9575d66ab9bd27ef5c046269179094d3ce9691f4df26671884ff53415946a8fa242c549c1773434c2214f285de9bd94bdd29f8dddb189eb9f7a333e51d257051e3c1adf183e670fe36eec199360f7f60262df252beec7d4dafe64838fdf1b683d7de7d5946dd7347f0173e9f0a005ddd89b7a8f2a4d53242b28f6795b1553845efaf8e1e5b0b1d8134396085a9e876a244fe30fbbdad687a2c225fb333ce6e8ef48d1233316268006c890c4974529c21a2eabb6da37ba4b53c05f866872a22cee632bab0e29cd8a37faf92e1ac3b06db88d7aec9bc146b717c6c82e0ac25abcdbb648030017c94299a52847e0cf26e431501e8fb67ba3ffb2d565c8248b0c9168d9e6349c39d73eb2ac71df86c6be34c0649f69add90ca02e7204f2561d8dc0c0e6e45a820c2daa07b14eae9f70f9716d6feee14b96f20e105b29519ac46d6adc382cb53444bb1d90d9bdd15a02325c9d7692ec74c85368e788c46f91a16c0e4775a9175447469188fd488485ed906717cd6ca6c3766107e861166f25088a558b889bafff690608bc9f21a4a02343f388d8f53362ad53cded7107194db8013765447b839ed86692847a53216613a1b2501ff83b2092d152e807cbe4711afe8b0fdcf6f48c5ab26b4224a4b1df7654e4a376c3a83691f597e6cd3cfdcd9ea6f94638b1d9b07191637b106a6ab5623876faacffd65f69144bbb6c74ffcac804fce64b95e81ac5a29519d75e0d36af52646b6cdcee4e8f61e2d6ff94b595ef216468adbde101217306074d51c3a3c8a8b98ee0000000000000000000000000000000000000000080c10151c23",
     "ciphertext": "6ce96982994f75ed44d36a0e835b7d218b4cfd64bafa8c5ddc",
     "tag": "1b7899c7831f906767ff5619d0ee25cb"
    },
    "derived": {
     "ss": "520287900fe65fc5e8be5fc770f5b70e57908d2d7e9e303ab1c1ae75474f71be",
     "wrap_key": "303cc78db3d713b3713d6ed9060c0e046b5656d6ee836bb795b8a129ce6fe51d",
     "dek": "7d4da5270755c7de84da3b4ee38f78ce1163bdb83974b026cad0e16fab689fbe"
    },
    "canonical_header": "{\"alg\":\"ML-KEM-1024+AES-256-GCM\",\"mv\":2,\"n\":\"60fc4155966c780116743907\",\"r\":[{\"alg\":\"ML-KEM-1024\"}],\"rwb\":\"2030-01-01\",\"v\":2}",
    "sender_id": "sender-1",
    "recipient_id": "device-A",
    "recipient_kem_public_key": "3395a9e8a16e1d7991ee159f7dd86ea5e6a67b08994d3c7599d68e44cab0eda8849db9759ed7b97c7c2033210652076b860264ec196c07b248b41b536d26a771b5c17944455906c51916304975244f2b6db5f97beb8617acc509272c8cdcf7b167f44f96781ec9aa4f38b94bf2c51dee9091d91080f996aaf3889739672b7bdacea69b7ea8ba1822dbcce8d95f5bd6874dd837087c112725904cd54c65384f43d868c8b0a4b0f80713357622cc676aaca629d233415c62937756df93142afc0c18f9526c072a10a18f43a9ba601c2a474c04612339c2565fb152770b7135a7f217120b9be95b1728a368be663b25e63e3585987ac809f00724870900c0ccb5793b7f8d0c863ca3cae2a07663c40d1e699035d60279d519cbb31ed4e76d17dc10f9a59a8d2a42b228c4ab27c27dc231d98a39be65216ac289adc4924a19a22967095bd29b44296677558e8af0374ea28cffbc2f60fa4d2e2bb91a22b10f62b617b4b24d848970d69add96400c5a6dcc5b60826941f753432a146506e206ea4629b9f07143db37cecc52be329be920485beb6560ab60196362b7b7276a620c0cd028be7ab3042b000ec50870f44e66c75350ac44dfa548cc50814e1768cbc3aebd31a9cbe80bc8501e8e5b642a843130a29b2e288b7e937805e164c369beb7d1cc3977853a49b4bdf622c1ec5718700dca48a7186a1986b723e9401090dc3e15b97c511133f4b2517fd6c9bcf16aff1a6cb283a37fdac1fb54b02dcb2e1e1849047c6290836dbeb97f05328754866bac76aac2835696a8c13b7b323390a1e713aeeab19ae952b9b85ac5846b72f0c19d06f5b379b66af91b7d8de91875c47495ac487133bc699b06bfc04d561283cf20ca35f978a79049aae086f786220650aa98c76532152b74aa23fb164200e92a3212a2fd105892395e46a84ceb42b8e7b7653f250bd2901103a539bee1c69bdc41e472af3910425a274136f11d528b7161c42022ac23142cc46f94a6ab7aa94195a6a4444cb9ab12b0b49c76c9b31309b1778c3325db8f30a863d9a22c63f95f153527904c8f4821b2fc48aa55219ab23a2aa122982774599f677a32dc367b5b888336536013104cd91cc96092256a8ffb4227588a078aa353b009741d8802e6065350a5b63af9504df4957d616701495eb1816d395a50565a550af54575e3a148f913500356b845647f16a440015939519fcaf977b2924a13ba94c1f8ac5dd41894250b4ae23170786d30543d7f41b6c9a1834782b9047c6cfdd0c4f0769589777674cc97d34177b476749dd6747b163174c42edd469a0ff495daa00376e6cba13117707405cfc00f5930b447bc8231300cd90b6bd2dca40eaa8d3df3923f208438e51df0c350061b5845db812d78b22dc17eea68aaee7c4f42f78db8fa032e3b8c52f30b9152762a318757a1718bd765af026047b0848c79547e004602431d7c63bca0187622ca7991fcc0d007124a12cb3331abc8686004d7103d9915e2b341fa2221b59b12f4563e02c635845103f695bcf8580af25305fbe791ee4205330a73d840350fdc4eb2b5973c220eb8f2b866f349a3b894a121857992ac8f52971a433d4cc52cfae14f86f1c6a7406e91a6031830b6050342c0e3a239788f293a652e0303cc960a85911b3c4587478558e3e2780af1c98df58010b441bbac015605cfbe376bae68a8d5864e2da8b23d9b398b577de524646067058331a01fcb21d7662e835022620684db6b9ab21471f00b97f856aba837c6fcf93b039aa635435692d744ecf09747da44a38363028c5b11574ccbd9951a3bcf696629bd74c00a54bfb98338e7fa230503661068c8d6811245e78338572584053c2eb756be88c3b3553353ba40eb1108223b7973eb1c614a4827b1af0515532a871b7d7c4e277793ada19d07387e3e0c34d2d637378ac101e8674447424f184de9f0362d222f7227a6402292b58270f912009e441778e854d65a16cfc3a918345293aca00b4a69c1fa8c97305888237e71e071f2d8762dda7956054ba3c1572fa8b6e78cc12cbc3606e51854a61519d662e7d89cb8088325b3657903095d6369d34b27b5711d5de4af00a0b67440a0cc74b7d1d343626a64be398c9d60bbc1390d56f4629cb661554574f5c569f24584fd148ee60b7a34a3c9ad13dbfab1618773fb450a3449c4f08b2110cac1454f270035c92a830fbd9b21",
    "sender_dsa_public_key": "51c7bed25f72b3b92614a787268a6902ac197a8efccd8d107cb6d1c35c30a0061639ac2118a5fda7ede98a0b701662de038510a87db9661c79808a39858678f9917aaa6b43b457e36f54ef44a119b59f9dcb3998f0d63b5a6151f5fa075a7041cfa3ae6ded998bfe321f1f3cc033630f471c87fc36f0c8b58a81cbfa0d6b66efefda0ada1d22c88fce155d9681dea2e289fbbfdb2d15be41a422e15ac73b73e838c118559c05016e4ef2c5e94cb7a8d5cc76dd3499d2c5ad70799cd91bf126d1f8246e38ceb22b832bf8542363b0e308c055b3360c808994be63118fb8602f4070728ad288687948241e908f5793d7bfe034531d94106e237df985655c7fa29692e9a3b61f61b7a0dc46a47e67419cff0c1a6904d0cc361165f3125d3ca4762cc35a9a3d0db472e5ba62683d1b81ccad2d1fde39b2490cdccbcbcaee47fa154221aa2faa77b765d80fc8c07cba9f2ca3aed5fd97042d2449da614a0d0a5fd751dcb55c8bb8383906a739eb8cd354fe922d3646b978ad8b1cd81b6574ef81cb90395532d633115f34cf58f572ae148e0b92b957f2210a2c3b253a0b346fee10c2c95c880ae99e3450b35f4c8f0b3ed7720b54a00f448aef03c4d3a37136036ffff3967f57e152846c633799c6145ebf2f0b924b436fe3461fd29bdad22281958aeecf94b6a3704679e2f4c84e86c3020f3a50363601f40dda52b79e954b72b023da34bcad0624ca53e45c9223ade4bdbd6bb236fa96730d93c758eec80e2f32f816ea065a669c655e6138b475009d2672d3d6646facab29937f368adf68b4b1582e358ff96c4e00820225ef82aaabad220c8f053ab561a9f051d633f246443d49f136ebc9af3fab75b472c87fb42b3c19360260ef8bd70423a502353db0f23d25b85fed571643415af94e39b0ce60c72a47891c19eaa19b43a828332f8502491a33de29f809cb1abc2ffd552d396a4f2347875984284c0bafd97feb4f990d69b828a6c7d6d8075593fb4b5c80998631a1c9b330972df1b3a816a64df8ce9d6dabeb98db92f15205bee1e48f7f1b4e4c16c65d7005c61b90bce6c52676765b94677dabd8d79b91915234f1b8ab48e2129c6839e30fcbf77478624f98302ab8fad0179695d027abb527b9a2e5b66407a75a30cda613529f3c22dc7a939567024748ac89746a989e3423acc0b683e31acb002c2e505e7e77a590ac3246654205714d6ea8044a379c2e7918df2f1d319e486db24637c08d75a71acc4ced3d61ff410856972e8f8a920c12406814a5ac4229097b6eb519618adf8ef45a60434d4a720af6615f9fb4d3ff4fd1b7921960d499f4956e6f8daae19c57f7be3c493b926e8dd42c9b56c9458cf26dd0b4830125a866ea89fe4dcf37fb3c5608c4614ea5608a51fad954e89656f36e6b4a4d3bc536cdcf79b39bc98b54954d76426cefdb206a55f8fe15eb816a29ed4e6585b672e52caba2f3bfa25fceb00b5330a4716f18ee09d3e18e3fe1e4cb6e5a8a422098066745328ef219dee9e9c5880c172ff931bbc0c3189d64146994b657f92c57132af99bf6f60056afe214d15504dea2756d5e583d9536ac3457e5320472441023e3142da74fcd560ca2f7ba1bfaa8e6a770fd6c5e2fad44b99b5466371c796f0ff75047a9a1b9b764c0e258a2a552508c853bf43ba8aac19a931bebe558f59cbd014db7500841ddd8c4dcf63846bf3b91e464f265a5fe405497bb4528a912d7c961fe0f9df061e1ee41851f3a807f92a457c35792a2cea0fdac60ad25273f8b4e252e639e4ee7c9bf36a042b0ea68b97e9c67d5daaa8e4b50802eab2fc85a0a119a494f59cfaa6630d3048ed103db6a07291ef313ee22f31d0ee284bccab2007a3c4fda0025c974a924eb78797c1976d495b2bbf2f05882e97428a8a19b7ed549ecf9bd26bc41f995da1a3cf3975bdf8895a5cf2e2a0df2ed37192fc8dc9c2fc52ca1c9a46473558040cb1bcd2a9063669527e53802a8f990f108e491a0068ec9692f20086be19d30167052cf25c5e1c344d0ae7f4f8fa4df239c3c23e90bf82954da4689d31e721d7bd6e2c4694937a0ff85e9ea33232cfba034bffbd02246b721e0708d4593417f10893fbffb369dddb5ea5014be78e5e8471212c7230ad9d8a42ef67a994265be63e29bf75c5fb4d3f1d50cf27dfc91d86c0e2177864dcb531bd4c05b178efbbdb36a7a602ab50275d6ebe4be38426d543b38999fbddba312aac078a24a3e7d6328602ab4e4850b4864fe7e4365544eca7e51e45ef3705d403ca3b26d05be8f64c4f6c0d6234e2b0c6a0344bdd827f257db0c848f710a0c970cca945e366257941a9abbe876edec0bf7ec61207c37f971e491c35a01afaa866a167758648c430d8f36911d6320c090124e3546822999db1157527756f61d605655a86b25bf9675681d1e9a8f1f24ee09bf2d14c6b4525b1dd552db5747b74ced7289cc7dbaf2be3fb73126b971fee29b776af36fc30d4aeab48f926186188b1baebcfb429b9638573390a0babb7b9a7c7d05e5c85a9b30332f59f3158ebe58705f1086ab260d458b4ad7437a14c33dcefc1725989b99e9eb9f6d28145ff775e75ff3bb1463ebec4c57a1e82cd1403f0a37ba35ac01839b1ded6d2140aa5b64869cd4b1efe9366a88eede6da5478a6e947422a98baac7992407662e2d932792861e7e98438f21352af36362a27c0a58a2fcfa0b1c484fccfd8de0771616154bddc9f8f7b8e94c13f878aee7a012dbba609e",
    "plaintext_utf8": "PQ envelope KAT plaintext"
   },
   "inputs": {
    "serialized_envelope": {
     "recipient_kem_seed_d_z": "test_seeds.kem_seed_d_z",
     "recipient_id": "recipient_id",
     "sender_id": "sender_id",
     "sender_dsa_public_key": "sender_dsa_public_key",
     "plaintext_utf8": "plaintext_utf8"
    }
   }
  },
  "rootz.envelope.agile.v1": {
   "status": "exported-unused",
   "generic_name": "Algorithm-tagged envelope. Classical form: ephemeral ECDH(secp256k1)/SHA-256 wrap of a content key, with AES-256-GCM content encryption. Post-quantum form: D.1",
   "vector": {
    "classical_envelope": {
     "v": 1,
     "alg": "ECDH-AES-256-GCM",
     "ct": "6c0Cm40ABJfgX0roBG4tSN6mNPB1ZkJaO9ZHAwASSceXUpShRWIY",
     "iv": "wKk7tpONXpNrKcXD",
     "wrap": {
      "deviceAddress": "",
      "ephemeralPub": "0x04f397df702d54a470f19176057d33f58be90e6b448170f84a9472f5959528fbdb11581637b9cef4560e060190f8c17b2b06167f3307ee89645e56229b0bb35117",
      "encryptedMasterKey": {
       "ciphertext": "0x6c14cc7b0736943dee4a6508343fb7f6206ae8c399128f4dbc3ea7c1ff7c4a3a",
       "iv": "0x8acce034b834dcd32b2ffb41",
       "authTag": "0x8a8293d3deb74e0dbea9874ad4ebabd9"
      }
     }
    },
    "reverse_envelope": {
     "v": 1,
     "alg": "ECDH-AES-256-GCM",
     "ct": "GbNFuXy9bLR7x2T+Qhvm+EWfm2p/+H+ltW8T",
     "iv": "FxcXFxcXFxcXFxcX",
     "wrap": {
      "ephemeralPub": "0x04b21db47a75ceee5c010f69f66d48d5a017e4e2f46b47b496ddf03498c26e1cec127599318dbc0bfb6d3f5f49156736bf21482afb875ad18d76f69d912805f3da",
      "encryptedMasterKey": {
       "ciphertext": "0x20467450704310a715f63bdfbb0efd5c3d69d0932c8b34864d160fb65996c258",
       "iv": "0x161616161616161616161616",
       "authTag": "0x41c306c4a6d234dd8c2ec16a907fa8da"
      }
     }
    },
    "recipient_priv": "0x2222222222222222222222222222222222222222222222222222222222222222"
   },
   "inputs": {
    "classical_envelope": {
     "recipient_priv": "recipient_priv (0x22…22)",
     "plaintext_utf8": "agile classical payload"
    },
    "reverse_envelope": {
     "recipient_priv": "recipient_priv (0x22…22)",
     "sender_priv": "0x3535353535353535353535353535353535353535353535353535353535353535",
     "plaintext_utf8": "indep agile",
     "producer": "independent implementation; opened by the shipping consumer"
    }
   }
  },
  "rootz.kem.hybrid.mlkem1024-x25519-sha3.v1": {
   "status": "exported-unused",
   "generic_name": "Hybrid KEM combiner: ML-KEM-1024 and X25519 shared secrets combined by SHA3-256 together with both ciphertexts and both recipient public keys",
   "vector": {
    "recipient_x25519_sk": "8888888888888888888888888888888888888888888888888888888888888888",
    "recipient_x25519_pk": "30d3c865a48fceb3d6118577cf2e5f228d6ff69866264757785b253cb7a4806a",
    "kem_seed": "44444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444444",
    "pqCiphertext": "73a41b60f3f391512716d2fe5ff0b9b8f275b19f4d6cc4454d580be308a37c6bc2c155059c8460b17dcae42d82874c247b033d34cbca5a08313a4dffddc00afe42611381ed7b8fc39c26496ae90bc40f5f893762e894f669e70a2f37f5862cf4ed5e9881d09002e22ef1a37d721239cabb2713a3ad3812e40575f963374c59b3d6a9d8173956592f1a1cdac179814929f79e7b686bfa88ee74ea8d31b44dc688a1ed3a77cecf37e85441f05945383bce72998843611d69787b7e02658c521ec51258dd055f3f0664dd2697c6589f55331bf8a2e4a849a31779a629f838b5c191525aa06bbda3ac30207fed6e139941c5350304a88f08c6f1a5c601ba81abfd38678c2148df400631096fd1a83a08a1bb03ca936ba411148d89a42956d43dea1aac4048aec0de70e38890aebfef73ec5ba5b9b5b6c5daf395237243e7db2fb79e9676fe3ae64c25668c4cdf5f3b65285239fcc556bb11172669fdeb4638927b3263a792f8bca3fd632bf962b1eccd6f6a42cc7ffe64b5326d3782baf22cebfe787946b5aa92f8d2b7dd15b9f27e478cb5cb6350cbda56f085c2549d36862ca59b53fd46344146ceee4627834fea5eec8333897ae8b9b7137b1955dc2f177b18dd7d7879a89700b6bbf3f8d5dcb986c7a8820ec5669b058c9d488b7571737a9a58dababa5c0a44dea89e21b464fe17f663924f7ab57fe2228719cb102df10757468624480c4fa7c4f5f77312e7805a2b1c13fc14d6cf33e23cdf41053b83ff0a0a1982967c8cc87bac5089c8347c0acea83f3d7c1b4cf7df7340c045f21f4d6e8d7d0f67852c3697a3f53fa4e3fcae8eb89b317c21d0d6f564aadd4b31df8247e2f3f9e19b483c7d7b4afed2121cca9a2c3609e3ca5547f5d6a3f19fcd6715267fcde804455aff587fd47bc94796bfc3e673a46c165d23614d0ccdfdeeec39d6a33338b2dd7a20292a31b4487aca7682157b23beb4fc6c199acd85641a9a1f9e5a1108ca35b68cde95d182b02ee6807a9e237f45d8a5048c25905f08d487cc5bf4ab80a32d11c01491244bccc9bab7b5f835c6665e5229d47b13100645f7987e60b92ae68c0b8d0fb157205a4e0d936ed09fce51535ad4c3a928563012e1c6a609dea523d9e665557a58d9c3b73fd0306c18b698b3c24f5dc4667a3566acbfbe0464c8c20e23b10385024209ff3aa7a94308af4f271ebeb97ecb886476d9a17e795af8dd46058a96e241026b6161e16ae5d8c36d5c2ee3855668ae8558ae46aff48bc8619abe33e3b105284813d203a8fe8fc2d91dc911c2b86ddaf656b489e736f9115f12cb3aca9e2cd931c3aa4bbc7d927ff062d499d5d1604045dfe6977f1104c55051ae7ebb35933a431cd0b8b4e271a7400b929878dcb37900eb2bcc6323e1f33ef4886a8470d7ec0b59ae26410f99091fa4fb745147fe03a28d73b68f4036b6c399f2bd42a4a081e58a7f280061868719f4104da2248429427f74aecc5293e94e9a65d802e5e48807da0915fd8908a7f4afda0beaadebb2ad7ecd1fd1d7fb0bbdd1ded3e7e4a60dd60ebc62362e3f217edf2c5e7133efde08bda8cdf6ddfb1d783c820bf9f18661151a744fbbccec1c0ed57c10a84a80d44c1b63db5c5c06c8458c6d6963ae7f4869e9b38e89e827590caca6dc8b4bfb00285e3c2232550a22b797cdea0e53ffbfed65b724efef0e3bfc540719fbd1a3d526fcbb87ba52cb324fd9d804b6dca5fd788b3d26b75c693d850811941c6a209148ad662a8623d00c5dc19c0f47678ba5fe1291f396ac3df419ad440e2bd52cb59790f9140223462e84d2158beeaaf8d45821e5081e572b4fde452e7f1ba6365dd3f069605aa72358d2d8813fae5927d595978119a37cf9fc28cc49a5e2ae85c23813340569d85b205a57d3c716722fdca8e1158ee705aa30bc9f5d0d2ce09387d1b0b4f19b464beeb3d306a5e9afddd7c1445d9da0c5618bd40231c60b4c3fbeab13d160ac3ebf4b4b0d5db9c95aa62cb37edb5c7227e37ff8c460de583bcc510b877cba28fd8f7e50027a2d9314766ab62a43e892e8df7f5b7469150b76af5182336356a18b60486a453ff1e9a9db30dcd8ff5fed9b4b2b7f37cd6638e7143265babab392ea62dc4b08c006185733a87fa4c4bcf1d772382e71057716601346de2561960ad16a88ed990a8236a21c953625e00424f8a1e96bde92d0c66626ba37b09c6db7aa",
    "ecdhEphemeralPk": "6da41d7c39ab682bfaed66dd5685a90de875098ae5b1d22b6efb37aa30f53d2b",
    "sharedSecret": "2f20a702582398ddefe21522e558484f51bb448150f404fbe04d01966192978d"
   },
   "inputs": {
    "sharedSecret": {
     "recipient_kem_seed_d_z": "kem_seed",
     "recipient_x25519_sk": "recipient_x25519_sk",
     "inputs": "pqCiphertext, ecdhEphemeralPk, recipient_x25519_pk"
    }
   },
   "replaced_in": "1.1 (v1.0 recorded only SHA-256 of the ML-KEM ciphertext)"
  },
  "rootz.keychain.mlkem1024-epochs-hkdfsha384.v2": {
   "status": "exported-unused",
   "generic_name": "ML-KEM-1024 epoch key sequence derived with HKDF-SHA-384; backward AES-256-GCM wrap of the previous decapsulation key; SHA-384 chain hash",
   "vector": {
    "master_seed": "0x9999999999999999999999999999999999999999999999999999999999999999",
    "epochs": [
     {
      "epoch": 0,
      "pubkey": "5b99b717c3691c8a3e76701921141e1bba99bd0c8cb94146d83806d366caaa90c46e82b86a71c57293145d2937caac9b25bca101c6974277a8169c41c475bc74cb91172b9bd73ac7cd08053117219d455fa207b0710153bb82a354d4c0f5f4c31bdc3f88d00dcf83a5c01b77c838ab47722cebf26f3f8700bd6c25a5a87ad505b19c079d87f24c27d792a693cbc3467d318403f7768f4dc6cca2834cdd493afaf15d26075e0ac01f899784d1d55271073db91b9f89742ff1cb10ac7cae8be233ec739eeaf68e6425a046d86c947acfcfeb77a391c1afd2a3a5057db4d6bf6088770862034ce87b4f33a70fd1690860ceac852245eb4deff712be12415f416d3d39146e3582edb5775fab1586359cb6993376620e7997abc0b40aa8f6c8bf4ab933762b36583c3ee1997ff500bb633fc8d64071c9251484092f33829973cdc3e63d0ecc529b1a6efc4b6910fc708964903244cfd554437e95c7d405397370c98c2b9d99b2ab4bd454af74ce316ace6d0891ed386ed4137227654e511b0b980a75b0ecc6b9a4266985134997bd2d531f69c74581b60d1c7b76beb27888f95955b05e2b812985c100940b7ef558108e11171c7b4572da32ae58ceed92cd987c4c9579c927049e57333244564d51767cdf41541812cdeb5c32aecb9424c7113576525bdac829927c66175f9097212b4163f823781d06be13639a9196cd3ce47670a68428b5b4d821c4ad1c97c07acff5e9c28731af6931b04630691a20b7486b5ef2211cbc818a06854a9e091158b72726527953fc2b29d55f8fbb163e407c8b91cf21669d9c91657a42002eea9c7ebb5748053bb2735ad794a21f0b32e0524202fcb859719e6e356186409925c3396654764edc38245a15b8e32b640a45e98021b3dbc16e9960c58067f6223fa9e31e8139ae43f2cbe2ba1d8de58cce94c4431239d9950c1c743f9048443d6c1bcf02c38c795a97f3811298c3f2b33542ab1ab3c060c5100ffaba2f5d80c18f4c69f892210f14bb9c76168ca9bfb6e64e3662467bbb0d403bbe0a5898be4b9783c239559633e5774a99499facf41e5d15c896387df3006be88c65b9f7424444a1e4266eed4990b1a52a0d633972a51a1be709dceb6340005aaec8c4860777930240b3781e796915f9f11a844436ed207ce4846526a8c7e7bb80e4242548b46489ab53409b1b5d037779b60bb007554a8896eae9b28a95ab3ff98e08a2706acab0a2172123e56b2aac2f09b8afeabc64c5e08ad10411d174362d3ac08a7984f230adb5ba5ba4f017f2ea4e5acc0f78b05848589f33b188a83330d0c72cad895953d50561e48be975922ebb09c99c328af6a25e94af79584530e26b36f3bef20402f799a209051216011dda652eb091b57cd28f0e3a6535a8c21e5a9b18e3c5830c1f80653e3bf6507a03092182c727572802b8317448a19fd8c52fe4687b06bfcbccc335189d8d549bc230c65f36b60df538dfe5512a00c33a123cb49b9916877d41d408fb931cfc55a575a025ca55c0fc65bea542aafa64178e5837e93c2facf92e1fd9c066364301fbc1e0ca34ab83cf30996f14972922d1070ae4592dea6cc2d8ad74811bfc767f659954c03b5311732c478bb885c541cb7c742a7607ee63629fa99142173461a29f3c2b9762ca5132e336638a5672b016edbbbc9ef23291531e43a2c553cac9108b841b00c79541977c63a348800498087191bb7cf46c5eabdc12297538769b85ae08b3eccca49aa523f6cb538ad43772035ae8aa75555879432b162eb5cbee653b3631abdda431ca946f0cc2a0eccb814e5b4708c51070f90b52462063680b16e214854b2486a81faba26380d2812993060302c7b9d97a93f38cb3b466ce5b66ac781334e741c1524a989032daa22c850b112e396041f912b8034744225c4555385474950df36f704a4d01c487a23980e6bbbd9237ca49692a7a207f5ea0b08ae70aca6b65b75a9491b9b889e37511ec0f62a6b1cd6a17b92056373c88d400aa1db348a9d56b1aaa22e5c552f9d54ee7e72de2e3caa2c4730272cdae6b5c0bba275e996e38cb648c490a28e186174b0d39a69fcab0a3b3d201ce83bfdcd6c9c0a85567f5753b65a25790687c06c3b7774489fc107a13652ff6a8d99011e4255707331a6fe3a0944bc49fc23bedcd93f7e24d6ea68f4d09105366fb6e41d85cf02b4ad0eaedd6f488c98fffd5",
      "prevKeyWrapped": null,
      "keyChainHash": "f2f029d837e475ba3ac59b1543fa9f44bdcc2c2d5f76d0e80954d16cd5da44310287622a85d1f8cb9e338f18eb74ff66"
     },
     {
      "epoch": 1,
      "pubkey": "156b380fa8142311c5356b1a54861d30867b8377caeae69af5a66f2d1bceb370458d8ab7eea70c2c15b62d39bc4fa0621f471b3d9603964013b023a99dbb96c7b98b47a8cdc3956b63064c59327d778bc0ae15a1d93c523864286394cdc9c6a4e87b9ff52045239661b69432151b0c112204e2a6be88666bee399999e8c5011566bd2a43e725c7f276c550b83b0bc1cee2675df3388df50c85035a9377d66dba5497f7524c52650802c1686b74c827c7aef20303186b1e8c8729f53166bb28a1ad35350b947a77dc0721e2a44dd8a90631a10841850df728ae643676f57bc271c40bc96143ba16e3aa833b714b574b7b81d75bf01306ae4a908f5b3c6287bbd5b5afe7b54a3bd0bf7bf19a14c576ced486163a63ac51a260771b63a0a519082ff2a167870c392a773d2d13ca62e9b2e8e1c8590907654a495b39cab2c6a5c9ab151198912d885f8922b796cb3836fcb65f6a9dacd46ad435161428c0e9618e1ae28f65752d41da09daba8e18e87c29b718a25b2c5aba2b332816b041bbe3653f3ba2a10f7527c1475d2a23b3c6d6542196c0d4f481e2a6a109780032711b02d1732d5286a99ba71320b80f2119c764b92e3c26cb514bfa9b2665dcc97207a47729ab30d71a66d1af6e2b64a9d73b12610b811999a5a09b54ca82907a7d8543c9243432d4268af91008cada7548d7a7dc2567faa71e7bd6ce492aa0b1217141a120336acfd12a70fb83aae3a1272ba501921c717da1145c934b56f5ba4a16bbcce9aa1224224039511aa4a1f0583d14fcb0c93cc727eba524f082cc941464b9ac5989309a858305a87f9f47bf61e01cb40c4e5f3814e10c387fac448e5464dd216c39a53285b595ec765fc156c0a9893c0a01b008437ce93213bec3ca15d35bbe401950e749429206814c091c81cdb9b3269c036d0e44c03fd96f674ba504631d9ee30f67aa4f7c382ff90869cfe6669bebca9ed1adfd267d5ce68e96298479dbcba8a45ea40b7cf22ccff2c848fb196cdcd91ba5a62b335b1c63f3ced1eab34399ab71671d0792a0e3c59b11a475b3c6c4025034dff7c3877a7d953510de969c935497cc0562bc10827e557d70da7b39247096fa2296b30ddf57acba583f58162e4db30cce2b893da6304d849c0fd2b6596acde2eb3e3fea67db258a9bd8a1d6a5ca2db30481abadce39860ceb58ea2a28abb8bb6aa7153734488cd3c27d857e905ca73d63c96dd48796e68074031e06380d6a646ae64bc21cd5642f1999a709a4bf1a255f84862d259c4efa1a2e739d3dd5ba23264fd9b26b401b8f2d893939233b2e70aa7f1c8149609be0f3160f13a48573245c0c555010c6e250bad5b9264c467882324deeb042a92110e2ab9464692f75e96b364b4361bb489666b4f710a6f47730b29142f7d4b05d5230c337c911970d480a5f7db8b67b8c038b7978105903d4c42dae937cfe090f818bafc6ab8df69843d0f92846161f6f7a61a78ca154506711f82c705531433a405b46c5e2952df9f9b299470a0e80808e46b5e1966006c7329c899517b261c6530a7c183c03531fc894bf598aa073b8104f294042f0cf0da8283a5b22c0f22f436103e0c22b64130d32292a6e3870b63ba08a7037d13065db27c2b6b2272ed53c20151171b47a65c45c9b75b31f896e2a6000db3457ddfa29ee10c430948050576397da35c3f7bdf14108665b1404d53b64bc8e5dc8cfe4934c213a6a817aa91a10471c431e9abc039df3475ea070da4357a94429b97b0ad725928d269cd3506ad60b8907a39e3344a6c2f6c09fdc2120c228e6373e31ac404727c978f96f9bd5cd12f19af1ab44fb9208ff81ceacb8884ec65f5c7235b44c2b54a22a48b967ad1881127cbc109a6eed9b580ec52fef8747c16273f2621c9be81c159acdc1c40c5590bf106396ef0402daf1a1e78283398c71db84c7a740090ea7894e713f7c7327f79c4910f23fd12377cec301a0177477a7ca3f1a692d68b18003254d738bda45b7899cbe40ea648a43afbd936b4ce7645b2c94eb49703f92bb9be8543ad61697babfe0d92ced3b4e0c8b35d6dbaa447497199ac5ddb029ece0a499291d45025907898da4b7992fc5379185a79721c09f26945d827f6d3a129c76309e3b841491ad89000b053055dfb135e9f1a156b9b1f506187471602e2b8d1d49f9bf8895f42b38c9cfba3bf54774600f47f8c15c649b1e0a",
      "prevKeyWrapped": "9360701462bc484deeac246e96ad0dcc0c8e0c8a5a3fa1abc249072788bbb74fd346744805980ebb8d7413ac5aaf254781682db53947d8024df15cc56fd3ca22ed1ebfd82e2ab594201879e49b7a76f35b9fbb3a165c808ed2ef1a907d1e4cea838f4b89339cb6e65d6a0a78a2235fc1e9bf02977472af450b7a7ccd8e523cb492bfdbcb722887ea0fec252db04233c56dcfb41e36598b4029c9f24840b182c080b8ede11dd73e5a2479b3e84eb1e19006f7db4b20a511e688f0dc6cddbafc45a2b1326de50c818fa93c275a0fa53ed84a50f96ed62d40793a7f8161cd34581c6772ab7192dc6271440886ff8df5f07eb41031895885520d81a1c579c50cb4709bebf0375ea6bc33d5ec621696befcd0802b77b6b8dc0d4b4d3706a7f19b916a397ad60f14d253f37ef5ba103fa0190983bf8d30d065a034884b619465684088d099b68f7efd4107f35338d8afa529369bc6d5a6a0e332f820fb1dfa0510feabbe3fadfe929ade0784d2e7303e2bce166df41a8e7485b3911ac1181dce5b155f024c96cdfee2036b765c5a09fe60af5be97df9155cd568c06e371d59f61c5f4d1e6c580903eed3069cf9228adc8bd7e6cf09ac7365cabc022c51d466d76f0f9f2f769d98d0d1a5faaa782c1bee9ceec38adaba5589a528ef9a71b9dd80b6721dc8a134b1c8f3ff96086d9052b4b0eeda66ec55f83c08e031f4b03f6016d5c549125953e852372c2688d8fa71c2269ddd862616849278075086efeeff95519a223fa60852e2567d65fabfc98807eda4deb596cfd7adcbae388dab1152a4c9cb654949429ae3641cfa5611c2a0ceec3129e330de0765481fefb9f411ebffc82467f058980f108a75ff1cc0d2c6e95a4bb892ce29c80a7371d845765680319798b4d6bed812d5164ef7a557d718e147ab2243526535ff364784fa73d26c592f2cb3ccec4bd55619818e795fe70f7dbac09c247ce85871edf194b2ed8eed2fd3936703e5a226dd0fed6c2e68caa492ec69acbf350d1b3d1fdd08431ef979b453b90830cad4733aa66e0c9ecd8fc0c1ca12e20c7a14ea0b75d72b8f98d5078fc7a39fe02bed7679fc645b579839038ee54a5a1e4044f20f44d7eea3f56e2639984cee413fe016b00da5c5182f6512d5fcf2e89666150b27083173f490ea82dfcf630a25b4f15d28358a2d2252b5d5d53788cd4a99bba1a9958777c76ec420506db727137f1a767a0f34c5ea5a8fcb23f14d4c6166fc0d93f1429247b297e10d75e322db06657634f554c55c7b368c11726adc63c05420bbf658feb9e2fa100753cbb132dd7b8479a536df2401413b64035f432fb9e7cd59480eb6cd18a175e26f7e491d460dfeb9a193c8b08c84faadc15e66d22df0eb43cad20db6b034ea2b9d27f2c72c9547aeceb939097d2da877ce6368abd1d59bc1fb84500316d446c8e467d9ffefd1cd8cbde8879e2c336cc8cbde62faa01208c825b7c3c60d7d84db6fc79e4cc494700838d9c4bc511a1f0bdcf7c9dcbc7472f31a6a4a078e21568a047795229316c1ce3590a5f3d8c00f2771a45329aee226e9c34459152cacdfdca0d6b3d178a6a82285ace8753507c8a0c957b527561deb9d194ecd53b91d007494ce3329def0668041cd5459d79e7099bb018f74462fa36e54e72a048a03617b60e702a5d0e3efa37a318cb00c0a43651e0bdbb0641c171ae86f8f6dc4b82b2033280540594808cfb54b9583de594b7c669ea45336b5ee9b13e34012fc09ff6f5e289d6da661c53eb59a83983104fdddeaa8eb84093cd9033aeb1d59871e33855f3a259382ec861a7bdc02a771c7d2bf9cebe3ccfa34fc66e346d5541420498929c7ff3a2959ae40fa4c97861e8aa364faf0c898698cb30fb92480289c19624373f022190308afc46e7f4b6b8bb3ddc6f97eb9da12cfae5e3cb63b66e6172a0604050f9610ac8cb1968942b4dcd995ff374bd3dd633ff4ba9e2d94339e15850922f1ab3973d2dae46948d074192cba6a3860afb91895edc5a141409ec3cf6dec950ec95c7a598ba3b39a84a1e711a857e59d008ca04ba0355065008284515e6fcc1f2ba03b023e9ef8c42fd8faec4d8efd6049c6f746ef058b4e164923564c15837cf7e2265e148dad86945109cd02a68b0d0007f1cae7ca71d72c4ffe5ab63ff25f363f104bf1895ef1e36d59887be68c9a70049854d5795376edb0890fde78142129aa5f9d28bf821fcd7f7329ccbebc1b2ff32b03d8ce743ed87a4916fc1cdf84ae3f5d3c595105f37b22b29ac21eeb3fc0b39998d2f7c5b7a5ff5e7061847e419c091353091ad648ef4894adda96dee91d8d9a30710583dc92e1a67ee6cbd45e101cceb3c408f70c0ee4cee7894af62c82a8049f11cda9f42c165211f512c2e1ca0842077269b3dcb6c7d23566ce56ee19b87e3f43586802cec3e7f92ba694835d1dbac6c346218a722327ae3fe964ec375b24ba544867da40b37005e8b1c129385576ff7461071719fbabd582d877ee11253c9f44396d98347d3acf6a10383b2ad24ef7292bf5e0895a866685ac6abc7779f200d5739f50ef81490994d37cf2282fb1b32b45460e639aa36e2ddb7b04b6bcf4ff5110d541524c514905d3c8a84e36d98f8307a7de4751dcd9ab25a7bc0ffd82d78dc21a78ed85e756d4e0bec0dad95e7233ad33cd4739d4fd0548edf98e7a75c6ef3ed9cb8218337180d0ef02c2792713f08394ee66360afaace59e54bb1c24c9d60689241b90d62a2f97f87d600cf756251203353c415dc09c54132ba29c1a84e0226f65bd03c445717a3e6e9be9e2f80284f8c2cf37200a19d91014fc3a70764cce2d61c1c6c75be976a06575c91270b9b25be8cc0a62bf54a31656ad8df4bd57eaa936183272394d0d889346658b7bd22a2a24854e40e220ae93b377493de8af33ed50197f32b9711a6f7a28aa97fbde8f3b83308e78f12a7f72e8a66b2a345fee79d3917aa8478f1dc65ea19d0845518f7394581d5db1054771824672cec55e78ac44bb27029b7186a60152b0886760bf2dca80c8489f4b21ee577490362792fbf823c8870b6b8f17dbad280b21656154efe25260e7c28ae419e5f206d052899956ad35d338b34121ea3f44d00cf2aaf9eaf9452c2db25f72cc8bb9fea83aa48b90d09b604a690f527ec4b51eed6c4290b6c9daaa617252fd8bb2ab03a7c37d131ee9fe4a673ae957f5848bce66e84849fbe6218b3695271b2ad49c321a71dc0d30a75f629bf328efe8755158f0b31de8fb8ceee001b5c5f3677b581d06509fc3df40e5c0acedd98810f4fbab966ee650a91cfea62186fdf86132d069b76e3c8bac95ea15e5ebbc7f0c7dced8b6fc0629a4d096ffabfa2a554e0c86f97ebc117b8eb0c6f17e02d7d2687fd95b0c275bbe0ec5e32b7dc5be73e83d2fe23ec754b89e1a29fb95302d5c4d1a2f17e6daa48837148b90154a5df52a0b542c1f03522d7df5bab6c31efb1fc22e6c47a89295e4079ce4403cdd5adc575a000bf3b2fc1858b89f3c9338e3248c6af3f3327e300db201431b3c078f9f046b64ed7b1f6e0844bc5cc68c36eb2b430403c49477f67de272215ba3263c8237b227a228542272b1823c7498962e41a72e52688e5d50afd491be40be650be12ee9a35a6881b654ae54005ceeb9d2c92e9d2c06dea196d176b05dd365db3c7226d6a669bdc26147602d6efaf33945c2f8c634f2ec69219476e6c786ba08fdc80c5149c8e9f788dde855ca786a0846a7c458df164299b9ecff14c76c5acb140ac72396e2dc982a3c1414184532fcad7b2b535ac962a8468c6c7312d48acbcf69220fe832fa83001500d5a683f454ca3b86377f7a464283cbcdde7133f79bbbb84f68d724b435d7514231a079b30a1e7b6323a557eb23a2948ac15a54f9ad746b250bbdf3491f27bd882bf988ee54681117f161e6915c54f967304290268ec4f42d37e285b42a03733d5128edb0dfe8444bbfc147dca011cb69244c415dad06e64ff68d149396e5267fdc640e3b1adeb52136c27d440452f1fa097381b327fc535c197b305c57f2b0a7e22cde437e532e39a2be345e30b23aafe7d4f016a42ec94111ef87c92a5dba42cbc740ab2712e28c6529f5027828bd56177da0b7a5a08d2310efe2bc1ae49537614645dfff3516e9e950a2acdc96e3303017867b2521dcdb6511a136329d6599ef26b52bfc9d8d4f04a78e9e679d2d67fe74060f03938e8b1afeabe591d05ca5fac7049fdb918abe21abb1c39ac7bf3ed64e273899c285eb92e726e43713a71befc0e6dbf62de9f018ad87b5f517d960c1d206e805ed60401f7aa4364138a1ae6486a5dca579e9f3d42d79c2494ba87df0966b2ae470bff926dfe0ed19e0b25b1d95a7da319c5f3359b0b27859911f064c5467988a0c52e61979c1f195ca924db611a28bf5f021e860451331a4c250f5b9f824e951a3d6485043cd2dadf7b944be346ada0407461592c572484b531ced91fe79465e36b33329f2a54ea83cf88335c2556d1e19",
      "keyChainHash": "9456663c4d8b409ed31024cc2d6ea861a6d3fe9bc7f3e6336eacf333aafe11290ca0301b9632732a21c3ce7fdc232e21"
     },
     {
      "epoch": 2,
      "pubkey": "3914c78723b52ae9661c45a8f8098401070824708b68679c9f0892faf52e7a3cc2f53c4f4f6b00260c2cfb8644470c96885538885499e0da4c5861550fe342b5c08e0175c91c7a4203eaa2d4287205525023cc4cbd29373723a53c46b426b2bff832b4ca61197632b302898279661cca80300855870d9cb992e154ae45816ab41f75c9915e1aa074db8277f87be29b7394415715c452187120e37460990727a059aac17c82c76ac8ce0c7707b0c1089123a57bb93b55bd9e670b4d54ab9961bdaf7841c7b60c0ad1015fbc35afd833e7d134b2f7b1c8b5bbc82832b39ba64d409f53142efe1767689b8a3afb86c7f9c90b653db1c721d2f44acd0749f88037302390a2fa9d7f7a8e1c894a1911b8629018ce906741cc46f2785d566aad2f7409d03993e08033f259c8795c02f143a49d9346f9c064b842cabc1235857388c906a8e1e7c472446629675639a73eb6c7533d14cda39239a5478dd81c5b6f4415b3799a394bb3daa9ae95e5136617a97cc8c896d0bfd58401372026e2cccb84b1b86a990d75f89f91aa47332146dec6740f316269fb89681734e88267cc07bd6d166ea66a1f2a89256b556a836523eb00aed8e91cfd049703294a4202b119b9100f7693e72c5804cc525e4a0aa8369b8d1cc19a434071f2152db49d1d1548a396757523ce5f125a4f40cf0db8269c7090a6e690af5153564ab84ba124430ba5076a573091c1fcdc4820d30ae2eaa7c45273872478e8fa66a8fa7788b5676055ba732590808b6aee4058da746cea75b95c133f9196a7ded80f3fec54c2b0b7a0dc4f5af36900c48a40d9246bfa3604a26a3cb4ccb05066f58b505e2282f7a380541a4efda486e67c535db3b7ec9a988ff597446ca4225c1bbef932fec50fac66965864429c97739aa25d22019577277ad5cbcd2d99b905842bed0b7e54959c632671c2146b5e45457f072537fc541641126e42718426433cc89c317c998d5167023c2a94e074ddf07eb8046bd410ca514c9782c449c1ca62934cbde03a77e47337c6104b5043161801cd3d1811b5e4209d8606b7d03e78fb509148768c2644ae3cbdf4a49fb763c1c2848dec2b3247d1958bb0b14e1a0f9e9b1b3fc3bfe349c3e3a62454e300c4c0833cf95a654469a544cccad00baf71655c7944ce038e63e65c7ea02b52b0101ceb33218532f361ba2a3421faacbcbb367eaa4693358892fe93cac0096010177967b91ea72537e954569e0688586cbc81797a6ce74011155d87b278956b834920667686cfa965b8bd6745062a8b53f98819e21acb532eec6a5a3b16b4ede399691bb02bf003e4a1c6f3800bd100539a91b48b2954c903906ddc271a29b2fa267aaa8181eaf4734c30af9f4101c095638ff55974391a98e30156446d31dc7f96395663544ce75750c9b8815a074e97e894151aa7d2893d79f5c03d1ba7a0321fde808ef12026f0e3c0d2998c0e3a0ce1666dd869bf5606737dac3367d7b695d9830da8c7749c1cd8279fdaac1c3c987bf8b1b1d7d99c4b58946f7890b4e6a327d50c9827ad9e13ccea238e68fc2b043a03d05325fbb161d12a62e6ea48b6b94ef2b88770948e870c56cee8a2027a45296350a37b6fa96a93fae44b61b3ce8836473ccc72491a7977f9cd7f98ae3906066be2c269f70ad83b2375876522baa0d1a9bd1d6748b6a365eb6a4278742fd66ca130bc499ca03b5fdb1ec163657f4a534dd57d89e067c63843a2b3184a4a9178103b6a613691383ac34a1bb1607d22dcb0530b98759bcb91a30fdb39c7beaa44ee4c67a7f69b4ee79c1ff9ba2a6789f1bcc8d09386e5a7cc4d53999d8571b2060975598047d149a823725d721e71866a21b18d56ca1c13b7b9cfa404c0c0ae75c08a2be8122f18ba8a685222e5a9c597b74a435cf24933ab1c3d5cf5bbfe9b8a7a20234294507d7a0000c84347d2875b43292c5b3fc697224d398f44643952a5c67a4b3febecb820e1750f5aaa10c9a76378a1ccc5c2bcb23fd855aa10185fb3689bc3bb3059384fed5237d6ac4ef1b54e168467c804b138e5282368c1a70298e69214eb4c0591a66d51b688a896a0d7a696459715eb0a163c7078abf7218fcaa931013082333a9128bd420c0b8092258e8b1a9f408f7f7a895db9af59839d3588229a2c113bbcb47f0b3011a15bd4c266fec17b19e6ed9e35f2a86613d96801238a3852eb08e7e8ab768c",
      "prevKeyWrapped": "b04653227d0eb417fcb860ffb00af6e6d32cbcbf8b2357f17292f7ba80bbf3f9e1c046d4e5d1dac25cceb0f0fa86e444fddc74fcc53c7a3280a19c1116b59210ce793bd9c57643e5656b13b6088f461b94af6702f7300e6703888a6e41d096c438ee0d9ba6b80081a166d58f1510390d560089f85bedfc6517e245a16346e37447cf330e6692ee679b3cc46c66198e07a6f97d9ece230c5910ca243150cec412b317c123d335359d971569cb07ea22a0cda62631bd627650f56710ab7f00441186aca2f85a2c95ac8537febdf018c8070f0c2caefbf7f0bf4b618746125eedeb6857c76a2f71ca5d8347cd3310a3d321eae8cc1aa55722b0ec93c98047c202ff8c730f377ce633d984c6e61dd5a15c4d22dd4fcb7c2cfae47f38cc44ab9926d652e264030501371ff0666a8c117a4cd4cdb3b302adab098517d95852773ba4cf0079c64f189025f4a339f32ebe07ff01b197ec25cbfc70c8fbd04ca3b59b212be7bb8745601a1dfd99dde77669f28a56b11518f6f09ab5fa2287a20b6dc15363bbb84642819c4b2e6d8993bfbcda8eba3ec70156c4999a6c54031b13f1704ce08de2089f6ed333a6ca8f5fde7dab829bfc64e94025fe5d15661bdff70dbcd80d101be581d9a9ac1410a6e795f0f59d9224ea7786ede3bde406e02c749089f6ee079469ea3ccc451b44f2cab69efc7076eaa1417abee27c520fb7ae54577c48268d87d3356e6f1656db32952ec2d0b196a62c77a9a9f22f13d45dcd0df4fdbf8cd905c7700167e5a0e8b4d240e41889a5d6ef8653c07bb0a088104a45e855da643fafd4a1cafc3ead1c1f4e2c0fa1982868f692f5cc8fa91bd09bfc5481dd962445986e947c5703571df4dffab27ad7d0037446e46f994e58d63605d87c2572db35c6a2a1163f7e453652028dfc19681970e87164cb9fb3cf0493ea4522f1411c917734d88bcf4446cd907c09000e9f60888d4bf919a8f8584687b8347c997c8e099e5ea6ca99cead69e3befb2a78855d9c3c08e9d104d09a625599505e7acc8ebaa2603d02c775bd99103bda3bdfc2aa8ae345ff467a58202e97cb03ae83a3c64abda7e08ce7ef013ce9f9773675bb673b3f6e455719504cec3bbcc80e1d7ab35fb42c418248c8c0488a972dc617f3934252780cf6a3445e1bc0c5b9ff72f24885faa3a5ea371ad2c8865587e990d04a7cf33beb37e660b67c8aab66d032c5b373169eaf0a6a3d142ec0b3edc08a68b54ac183c79eec6c0bea8224a2f96acce69193b2a6887338fd89a2227a36d5ebd025f31117ef4ac0a9de32e64a19ecf1b2be064e4053a44f0eae84816d9e958798ed34e5a38107771e7fbbf0f82413675a5a9aee63c5e00f6877496725ee75e8f601bd9f8c1840d7d612f450e75dbe945b63c2e4d6d6d540b3d407c42720cc901f4d3543a761fc0446ca950813e27b19e13e14aeb2e2af69c691e44d250217c9723246455e249a7089445141efc8796e4bafaf920e38ea0aa32fbe9a2e85268ec02ebc4ff62f757d8d46d70d6596cf224b7438479ddd32ca8de6afcbc74380703c187e7d1eb623a92abc7b59b72c830f44f42dcfd818bbf04430bcb118bc63b800052d85b6fcbddc629dd6a2f1f2528a666fba58aee2099c64f40393e82d1d0ab2275e6d7c866d6496fed3c2bdb3ca26e5c4dec4418d2b2b4f55fd49f2a01791e673bce509a72a66489409b1fe2a158d3b33a2188d9cbd5c560ba37d0fd3edb46716515a204b0032694d024cbdc12eb8f4bead50013727f6b8e6675deeb16ce913358603b82bccddf24c500ccb010400cee21881731ef9548dd2b222903592fa1de138fca4fb4a47bf22c3da9731ea165912c9e58e07e7c83e01ed14f33b926207259df963237606dd0d32d6c0b7bf9f1fe8a391a6fb396fe0acc6ec91ca945a692d1b891812ceda78c7c89ff6934800e80e40a6672492e824a41553482c6153f48b526668332101fb1eb62698cb29f1c7f6ba8fee2e45d5c374400fb0ae48426d911abb911ee947af35b7216e684c6bab3a39b2ae99ddbec391f8704d75752440d2fec9d4285d5e72eefde3b012d2f39b534cd3b89ef230a12bc15efcb09ea89f34d5f3d49759f3b2431a3854f60cf2ca2acd6ac06618484b533e5ad855b4a1caacc797c95c34af81ae84bf69cc6ac256d10339484c10255ed6958e514e51608f47099d289ce3a6337a021d5077a3edebcb256ed650e6ac85bc403f5493d16326497b2fc3d921df7b9b9e2d31deebdd52ee588ea86ffc9003d19c10e4e6a059d338084abaa62a3b27fd9ee4ce499b02a7badeffd21c4dc27f5d7faec0e1ab1eb3170c0174d348697db8db975917579d8ddcff9cf4e6e0c819ccf9b34f1063cbcd7067f0d8c7d0a6ff87fef96b5bdc84ecdb3039a215cc778ca3f86a7ecd0e388a4d95d00ffe6477dea884c3a1509bff114c942bd085790474753785a0371fac478a4408d6ef9de95fc72f42892bdcb919bbee37ae97615f70534557c47dbcaa93d34c8813cce549a5f26478aee1dc3f33ef12813036b473c27f4dfcc9129326cef7ba41300ee1aef8557cdd3884bd39d955df22fc86c41b0cb4f997b743b68dc7488fb94ecca7223a32945ce437729b3b48f159681a0ba21a720c2a6583244f318d513db504b746132526022948d4226291d1a387097cb61146d38146c512c00c2a5bfb8df2f84cd517b78402134390b08114608d463d0d31b63e50fda982676dee023ef78d397ce7a901b6ab6f853bdece67b13085b0b4286bd528e81b77bcb073c843e337620f482a69c046f9f8076e7c6f6e092934c9187d0e852637c5a5269b11b454d619fd95de3a6d0a53cba1b4341116df8fe18f10f27527439aeb287f895fc43276712efbeeb8f2a780a3a93edebc14b03c40e607303b625b95d45f7343dffa8877a2c258abbe98bc3df34091560639fb4f78b36d45973ff02efc49d3ef646aa9723ff413197a822d47c3b11e78f8523b9972736aebe58003cc90a8b2b9a7441546233a01feb66fb5a3afc1accf105a7eb5efa0ce8d9b0034e8195f6138d02be69612ca95c92082ef8d6cc0fbcd84a0fa65a5224b3e7514fd8d67d4d1f59903409baf0359d5e93c7a2b05094c2c8aea6f427ea60efe395fcbb8341e5ff203942bdcc206f2f07cb0eaabb9f1f09cbb0b1902e862da699d4b811a28cdd254da739dbd73ed343bd1b0969713acebfb6bdc542c8bcd971a0c5dac4f43230b699232caf0228f4d5d62562053a8c21be0a4ed3919a8d044553160d607f041c8cd81d0ff4aec7d89ea34d82a8d1790dd704ca4f084d6153855c3c2fc21b2ccf05b82e4cc47d105bd195f821a4733658581ad11d32e1e433ec5104833a340f0c0f50640990bba81ca4bb1acdd27fc2cce014d82a4c876a895429a5c5862e18fec1bfcabe99f8c8b80a357a476961d3de7bab9a658c88a4574b2b48927aef84d752cd6be1a8747877e1b4f15f3e6ecd81081dd68d1489eb964cdad215aaf5095bef2c462b9feaa99ad934906fe29b3be2c78f6a67836131332d5192655178dcf9d9c58f4b5c25364c9eabcbd9be69e7511926a76ded07ef7cd465cddc8402bcd4d5f4c78ca84e3ed790d08b395faef6a1029808c246a6f20105bd9a144b391c5ddcecb6953fd17f261237254afd9c41d8ad6cce11583e2f81a76a93d2b85c376ed0a46d4b12fd0000bbac802fdcee2c5c3ddada74eaab5e2b348fdbcb7754b3f1527937e82fdb6f720d2da86ba5b024e659dd86e25a0d760e884c8b529d3ac25aea4009b3fdef50a01852c43440c76a72aa43d4d489cb1fb2422c2fb0826f87a4e1022a3ae0e903e5a710d9660656b389055308ae8c34f28fb6c1d07492405c7406945d78cc4a10bbe78c82f0fa5f173e9f003850c83c7e501cce608b0d8affd498336e757d276a3bf860d9a8e349368b3aa634aed279b178d709fbfc29cec5bdb35d0b7621de2740c4f4677147edeb2e7f86929d325f92207b9276904bc68a1d7c96f885547dd78e7c705169c287d7897a28a03eeff1e2cc5a2031a98658a8d8e516164cb9d2273acbb9be81eb6272b46269f4e0fba156277856ea64fcf00273ed0e1592f54b1523439baa83e26794b2e224d371cca214d19f4fe59704086ea51f7fa2675b8bd1e935572425fb76a0e58378c6e4591116b906a5a38ba3036e6aceee29706e1dd3dfdc10709a3a7c1eda1ee22032daa0f615e690a58a425db0d0a59fc0a19d9f4895e6cf57973bef6c992c2b22fdbb8c7eb72dcd90ae88c9fb6458e8443ad1826a1a845811184e177cf7e1f6a502ac6d7405e6437a82951378de2f24318e08ec6a3996f4e4e0aaad942955c4b8d6ebd1056b9119f8f82bad580c4aa911840197414dfa1e207ad97aa2e343de2afa2199c605b2bf53183e6bbd4dfe6532a3e45abf6aec47d4f6933a75e7f771f74a1af39ae2b3821e67a83e8fd0438f05610fb3bbb0bf4cac33fd25849e7b7e1f2038366bfc686cead74935c3969854b75ffa71ce86e10d1d161",
      "keyChainHash": "09107ad1a60d9eaeeda2206e824501c8594e5d08252e9afc0e88aba0362d7274d78252fde4d4745a083559f0f51851c3"
     }
    ]
   },
   "inputs": {
    "epochs[n].prevKeyWrapped": {
     "unwrap_with": "sk_n derived from master_seed",
     "plaintext": "sk_{n-1} (3168 bytes, derived from master_seed)"
    },
    "note": "the link fields are shown as hex for testing only; no serialized link format is defined"
   },
   "replaced_in": "1.1 (v1.0 recorded hashes of the links only)"
  },
  "rootz.wrap.hybrid.secp256k1-mlkem1024-hkdfsha256.sealed-memory.v1": {
   "status": "current (pre-release)",
   "generic_name": "Hybrid key wrap: static-static ECDH(secp256k1) x-coordinate concatenated with an ML-KEM-1024 shared secret, HKDF-SHA-256, AES-256-GCM; carried in a seat object",
   "vector": {
    "test_keys": {
     "granter_priv": "0x1111111111111111111111111111111111111111111111111111111111111111",
     "member_priv": "0x2222222222222222222222222222222222222222222222222222222222222222",
     "member_kem_seed": "0x45454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545454545",
     "K": "0xabababababababababababababababababababababababababababababababab"
    },
    "X": "0x77e0510d5042e2f5e9e59c977b81eeed590cf7d20c1c51da451a8eaa9fdc45ff",
    "wrap": {
     "alg": "hybrid:secp256k1-ecdh+ml-kem-1024",
     "kemCipherText": "0xecc433c99186a8a3cbb868ae3918e0d35586dab388ed38828982e3c3dfaa09a25861b5ba7e1418e5eca6ec561f1077eef9a3fb6bd05ce07777799ae11aec26246484d87d0499df1e54fc9d87058e2e197910f4faaccce13de9773131d2a88bec0f1d684994049748f168dfe15cfcd69ee9312c7694f5adf34d8cb1e9d121297c2d785b56ff67d066b4023e8ce22b402ca48b21319483bc0e1c5d40fdd0c753a54e3e0c40c67d316a1bd92b3c5b0a2485c0d58c56b6ac928fc3e6d247bb4701dc2564d5f95d32e293246cfab6c289346b64fa81fe5600c78fa5f91e72cf99a6e0fb4c776b2e6eaaeb8d0587d4269417be8c951dda8dceb2ab13158bf3f399321d17b0f243c0af52618d7193fd0a24babedcbb5c738d0468bc47a4646e67c15a34f6afcb3f3c3d39b4855023393235195767dc3ffddc41922c2172a371af6ee2e09b7c0894b7e561c160365f23af25318d81103be05c04492d2615408eecdc5e54c60d022cdcf2444db669e1a16c4b1bf1447a02905f3b9ce9c95baad98d6e2ccdfe853234581caeb4ab15a68a9ff89e3aeac10b446cce01917775ca2eeb95ec69b04c4326da506a3b1bc8c4dede1fc949a89bb44d9ed6632f1b5bcefc8c4d0ee8dfbb4a233f2ff6184c1bea4c10753bfaf6ab4df890dd15e8487ea6ed9b6be3f5e592861b4ebf054aa95c566c263b82483d9a319586659100a42f0362eda8e8102aa9e281980f051a438c03145654ece9486d9300e29df2a7e906b19364af03495e91fb4556ef0da5beafd417e9ccaed9aa44e2dc3fbf710a3a094aebb5c0966188afde8dcfe933414769cfee61c32fb588c2d91e7140fa772af10f1a37559b1d24d802debd969f00c7711ce28aae00cb46033b39e90f38ad0b9fd1de8de18ea40d67b518c3260f7d9e2d47317d484ef46e93341d7fa9d6c470702266ff1ba13a6e0bce38eee2895a9b897b943da3824400f64e94dbd9ed3a460918e2f8ceb8e517541ad50a3e965a0575f710fd42377c6283933f1e4f640e7494a7449752c4405c94a4a82c4a324325599c04066726d0c44e4c7934bdbf20a4503ee537b619952604f8022829c98ac6bd2f16969fb915e30d552b2a1879ab0327a2593c872dd5df02b36ede941afde3f8ac16d59888c22b5befee5a9da3bd94f009049cdc2e1af46d7079067dc22989e7cd017ebb48bf22311887f68c7d7980f256bf595b20f7922e6dba6726583ee53337d2ce20879757327802da76ab232b50fa4b5ee85f105b0cb533deab8167ca5fdb5e820453823374f3befcf28cc95bed6f73218722492c14146aa1f7cab570b3523db9c197607c57028b9a5c90eb0a5314eb23daf800bc848d2abbdc6ecebb7b8d49fd53312ba412a9d1af0bacba4f7fd6f379bce114b9edb8eb13fe83b79168a6ca3be037c67db5b23f3e6ee6ba431ad6f84e53904b6cead415a68055976ba805b23498f542fc3ff72e9af2294089d308463879ec00e03bb917ae2f2743e0c28202a48ab4cb79d5495714316e00377ab491d58e131ea5517d301633a9444093f1f148c3575a51d14923df1e9536d7521321baef5c28ef58d71a1b85bead9e0a7266db032deb08bc77f157dd27a74dc1197db585670ed64b269af948297d4a088a6093e32c2238b99723c81048209f2f9751ea80434bfa07158f6d96d23dedfaaf55b1f2be5c899e18a5761132284ce6dfae974d7e8db7911dc3b1bdd04212873c7667a6e179b0c048269a03258d4b4067e682c49fa74aa6f1da7038a3af298094c47bd2d0e1d74744baac76e68e920dae1dad90bcb7a91e10fec61a878b5c53d4faff442f86b4174537c05a5d4f0baac99715b343d59f8cea1bb999e48b0dbf78438c17a75e0d0c71c8b4108851226e65d9146666264c027697c9010820fe234471bcd1b1acd19a5ff6bedf5914fea93d11a60dae77f3621825b629cf53e60d0778b741a4a452392d915af02b8e629ee43c4493e3667a3a999b13f7d3ae39a42f10808c93bec76600eae6d12a4a4fec791e6651a9ccede1de104c04e3bd7f537e5aca4d0fea661d1388a9b41aa79c2aa18875cec700cd6f78a615f81a59cb364b922533a2b51ffbcb58f9194802be7601e9e2deab063d36d2aea73cbdd919454fc250bdad3bc72af5c651e2d54173a5bccba9a2270a5f9108cb6e3d7ebd880e1ce86bdbbbe506083ea072de8bc96ea00a30af42d009",
     "iv": "0xf62b553e93fe575d5c03ed75",
     "ciphertext": "0xabd6cb27aa2431133d2f5ccaa00f82593eb883171f17139b5d54bd76db288a6b",
     "tag": "0x7c107d3bd961febcd8a2aa722bfd57ff"
    },
    "derived": {
     "ss": "0x14e30fa8c28eb6b48da5d6bd6b8c52835a0b3d9e8ae4db7543a6517b188c5fad",
     "KEK": "0xaccd233485308ef700f7a62b01e2517bbe51f3d0be06d7018ff75887b8cf8c72"
    },
    "reverse": {
     "alg": "hybrid:secp256k1-ecdh+ml-kem-1024",
     "kemCipherText": "0xd72269c9d60ac7431bcebb0cb1eed76697019f616bdf94b857f850e8856790603f9298f6443dac0b6cb47c38d8fb7d56b3a08eace00668ccfa5dee9d1dc2247fe5028f4e78169cd05acb8b39c0d6cd5578da00e2306ade05b3ca0183ca05cc80782b38a1845862712d7f33ed972854916413c52ce99f5c2c24f1a37c91364a8bc52eb606a80b4994de564d3027f13853f81196845e74834493e6c90756e6e619cfb56d638e3594e397966a5abe3cab9e52c5d66304dda4c537ad6d0ed1cc06d9c17d5e662c9a55f159decaea3ea84c1bde7718706558b3c8475f8b29ad009423d397db8f2746d6b55531b8d2708041ecb45e01688a1e95ea99933b969a7f1ad9d9900fa1db33e507119505e67f8c3e39f9a05b44b1c97d42ff59ac8101c0567cd0d25dc9988995b4942e8e93847aa356cbd145628dc8853f335c851da62e9b7ad08106098bd7b2eba930569d70985c6c3dc2c5e3c90aa18f2daa49f731d94d968373df12d6499061aaf6c0522d07ad0dc35687929f3216c8635277109197e8deb1e12c89194f4839f2e4108d97acc6f9ffd6bc0a1cc13aae5b723d323f5c8e37cbc41dfb349cd3b26f0fb3c5bcf5d35b9a0581d4bbd74336ecc36f8e1e8eae4559f75f4d424c92610ba57dc66354c0e448483ecfe780d07cee7db2eabaf9e4ea7765049e107cd906c8593e12db13b8f3121676e023991ece8c46512532953bad45a90162a87798642a877f3714b2f77202b1a0ba934886e5b25c68023b9dfaa77ede7cda7fbf9b2e0ce6fd885b96e82cd9afae87e0fa6e24df85c178c9ab11cb16cb1abe610d881dd4d0bc3dfce72779bfb76c74be1a038092e350bed838f2e757dceef7ae2e94341f5502b5d75524c2edd9f18298c9734ec0610df4e3ec401df3bfd74be45442338b40c5cf938c6a029390e411cc815146f0dcc098b1eb765b1c84dcf352c29f3522d040a8d30141288e0a45d3170d759b74cac50edaf89091767b02a88d6c44fc6e0337d1d87cce1378265aeac084508845516fe29f0e096163cb5030904e7be4ced6bb351f19641c16b4ea5a88f920b27f092ad3f97f6d9fa775bd6ee23db9365e83cf4dab41c356dca1240c30b626b81be6edb26bb86019fd83fa8b7a567563fa756cc38442da2c06b662fc6b170db6985168a0ff6b70963d83d712e76a9373c56489bc4fcda735dc5a563ab5129d0dc994a3238635472d3441147874ce80d8fb726034e8fa50cd97ce7c1d15b995b5bc8909a7a2bf251dfeb21b52bf4ff5fbe2a3362b38f828c4fb4180a66cdd68c78fe8013954ff7ce8ac10fb5ad231e4a7e47e6f9e3271429ee6d5b82587ca7976f7781cad1331975d955ac23ed2fcc2cd3217630cbef922bf6860b0f9b666a4e917598ede2626d87de3232628f2101d558fde3b9ebcbabfe9f481bf0febe47c2d5bba2fcbc18bc8ad05d1f3263bd85b8bca796bce68f8a9a4aa15be2ecc9bf9515e052fa6b0f199a683898490dce7d21829bc84b9b5920af9410c80824bc2214754830085c1f9cebd66710c07c0dcdbb691a20a8c6fb15ce3ec09a4b17f27a1dd97428158202d4500496a4a83d129b7f348d4d123d5d1b1fe6bdea13b34375551c3a5d771b9f1c5852a37826857d50a1d962a00d1ead24945baa3294722d92bc78c2281fd8dd1d70e74c1cab5dabb4f2c83e2eb35310373d99f473ff678b07a7c0880270b9b0e2abff37cdfd712ca72aa5a66c2d57f9e97ccd1b560ae7ca91d5536cfa1e8fdc09a17fb8f388aa5254b12833062dc59ee03aada45871a09bf2ab37bd1fd31c406247dbcdf2635acab28457807cf49746714fe9e1563a18bdfa31c49ec8a91d1f17666c91dc0a2ea26be97626bf5c272bfd9f2d8d7700b85d323ae618e925ea43e13c18a8fe24bb916f346f93d9a6cd73b5a4b1cf36d52cd42e0f6fbd6571bbfde0606900efe3e253448ce63dcfa0b2fdc0cca9d2afe3ca2ead956456de0d5432df6582d68f298eb81fefd70934e105807a2ffd138e99c8544c040f995abfec790005eebf267b257f4c1de3cafcc245b707d4409b781eaf13f41afba0c4b8d58812fba9a00f3e180752d0e9882a3144f8dd3707cab044a7c1efcb6f7d28fc3e3fc5c6e2f3c289fa23c4dbc610df8e8f204b470625dc761146e067be9823355c9a64d01bad49654c5f5932cf688ed079b1593f14afec19d6f481851b13f32df3ab63c1f",
     "iv": "0x1a1a1a1a1a1a1a1a1a1a1a1a",
     "ciphertext": "0x8fc8a70cd912cb0762a80edb19a3612500b949ff589eb4cc074b9f357d1af0c0",
     "tag": "0xbce41c20326b209b9715c2af8448cf0d"
    },
    "hybrid_seat": {
     "seatFormat": 1,
     "memberPublicKey": "0x04466d7fcae563e5cb09a0d1870bb580344804617879a14949cf22285f1bae3f276728176c3c6431f8eeda4538dc37c865e2784f3a9e77d044f33e407797e1278a",
     "granterPublicKey": "0x044f355bdcb7cc0af728ef3cceb9615d90684bb5b2ca5f859ab0f0b704075871aa385b6b1b8ead809ca67454d9683fcf2ba03456d6fe2c4abe2b07f0fbdbb2f1c1",
     "label": "kat",
     "grantedAt": "2026-10-16T11:42:57.477Z",
     "wrap": {
      "alg": "hybrid:secp256k1-ecdh+ml-kem-1024",
      "kemCipherText": "0x03df9a2a3ecc0e9b7fbef6a078a31de3fc71ef670827896aa4f4a6a6ece6c1cf9f050702481c5d2546e41dccde1eb5af9eb0da62ef71ad1b154c0c46ed1ad043a85c8d4c221a3d8e9ff6ab5c04000b4806588067f155f3ba98eca60f3fa1362d51594323b3dd8c2eb42f7240cd0306c4ef79a7f9a68e5389c350ed5d49299115d971dce08dfdd2e0a36640ea6f5c4516bfa429204816587e0c8dac84648bb47506ebd3852d685a6d4bd1686a66a3b14a4f173f96245ad15772de07a7c829ca4f518f7bb729af2f776af3e2993ad19e3fa14f280936ca69140518ceb02b355b4e17f7787bee7c86bf382ccead81cab870d9a1deaee8b877448b639fd4aa532e2a266799533ab8612d05e64b1251829916cff0f86e4280b273189040b94ff81b7f72b5a27c6dae48beab24b9ed1b2a68970fca03bcf7333d9924e238081fcdff17b2194bdc7a358753a3261562369c223f2e75bc2bcf66af24804dbee936438507925aef38b195dc2547639e6d0efe14a5be52740acc7d5a08658a531579929d9c1fa718211f6505b1436c2dbe2191208df2c3e06c281245beaee1eba9523d7e36486d0083a80015f0b8dd513fab00629109e40c78fb6659069ef4fe637b7b8501e6f5180e67a337b87c261bd2699fcee5dfc6c9d9b3e31a74df9838002f009fe1d038c009a3c8871eb630e945ae17b6b905f8439a0ae4fd1c5363d1bf1214935c4eebe9f789e618f77085b6ca80657cac62a436c38228c2be8dd4abff3013c9831f62ce6a4e7f6e4cd4261b35ca3c8771ccf79598a3563a415a4c313ac325d9c002a3c06066f4d0766bb637021cc235053a9f16cf2e88412b1b58115f668f0d7b735b07d10eaf8bca965aa5ce624d7f1c2741b35761be13d5e05697b5d75c8c2f776c772e8293fbc706954ac862af852be5a7cebcfb33dea78239a9053bcafa5fff458fb0f3e4c26842fa7ec57e1200e73c18dd6be5c93c74b1f2ef608e384e4a9e6c3cd5d4c02030a90450ec7bfa7ba89924eb296c529b4d02e043a178f91b541a2049b28bc2dfa32c590e9b9a7ba1bbb547458e61177d5b6d655ae462f8586f5311de884f019a3387eeac30a6ea48c67c508b5e8ca64f1f356662c447eac9989e95376d096fc9b565e9e124408a21909ee7b4a803389af828ed030dd40aef3bd2a6fbc66e3131f970045e036aafaa344af1e3bdab97b3898cd28c30d5ebd57a271db633da79486d6f0423f713ddd8ab3e1b9f20a791f1c48776e00e5dd7f55566f3a178d68dd79a9df0f43b88b4ae1caf0f9b7b865b23c169d785a0ed11362f364868e0116790e2202ebfeb495d1579d6aa727d1cb43119c92ef5e349d23d25d8945aeb5923f304bf3e058df3abd576ea5f96bd4d144f4c49673b6cee0c50cab7be8e0ecd4b482b721ca77801a3e0f850f226111f61acf6eb72abeccf96bbcdf7ded188f862540597d23b2078655d944967405519de8d2554adad1e4f97517829e7893da37792de9c72657ba681ce33a2556b57656ec1dce6c7c3d01c07aef8f124476d71a38be3e3e77b082dcd695ff8c5f2953e551fa1b405da6991fb6a0f9884a177994c0a2488e3de496ecbed42ac6b529758638ab891a67b5a98fbc18557b01653be477ca9df3e2519a0d8aaa236ead4876024655893b7eb03b6b7b62713af11813587c818c6753209c6b550337db10f30433453b399caca5fcf9b0d6d3d0a5f87c41330df18ac1d27f43cbd2208087d18861479ff83c80e82155d84a2ad3ae2f66a7c38bec8db2c853d6b43d9c275502f063bb1d52cdbc581ca4a29848e9d793f2346f4ac625b0d2a6ee5bdbbcf15220ac85f048cfe0bf020d51ab6e86136d9af04a26ba208af58a2d72980859dae2e17c3a6bcaa1178cd36f29a235f146770a47de81f9d7f7de5b3892e7ffe63fccae6edc02a9b0d0833a3bfc3ab53dadd25c8d45d2be09a3e3bffe6139db29625c76fbe5d2e05f14f6afdcf183b59ba09cd3e1dad930488b3004e2ed5a47ade3b30c8a528c70f08bccabf64f3c38dfdf0883519b89c84ac528410086ab67f552a28d2bc54726d0771ab1735489146ce86dc553649f323280f205c1b553b77ce195ee723ab34cd42ba31d34360c621d776616162a4ca4d06b052d70df63f6d37ad94a282a747cd070bbb524f7cc63f740d18f9209551216257881ebbc6d5451815c1fa1c78bdeac0f0a5cab89d1242",
      "iv": "0x81fb386816720bd766cff6c5",
      "ciphertext": "0xa1d8c442322da8571f3994e07d3b642e863ec3f856e8c6a148db5f8b1f4bcd77",
      "tag": "0x6188eb545abc8f71ab18846d1c25ba15"
     }
    },
    "classical_seat": {
     "seatFormat": 1,
     "memberPublicKey": "0x04466d7fcae563e5cb09a0d1870bb580344804617879a14949cf22285f1bae3f276728176c3c6431f8eeda4538dc37c865e2784f3a9e77d044f33e407797e1278a",
     "granterPublicKey": "0x044f355bdcb7cc0af728ef3cceb9615d90684bb5b2ca5f859ab0f0b704075871aa385b6b1b8ead809ca67454d9683fcf2ba03456d6fe2c4abe2b07f0fbdbb2f1c1",
     "label": "kat",
     "grantedAt": "2026-10-16T11:42:57.481Z",
     "wrap": {
      "alg": "epistery/peer-cipher:secp256k1-ecdh",
      "ciphertext": "0xe91aecc4daeda1ae24a9b373b6ee6d7cb5a6b5ea9cf467c04ca96c146778c485",
      "iv": "0x3cf7cb9664f86d5ce4938f53",
      "tag": "0x069c09c1614feb50d7dda4cbd084c367"
     }
    },
    "member_kem_public_key": "0x4c07904ab79c72e3caf3513c85a048a582b5ffacc9d34b66fdf224b53b3b76a610fa163be9cba846ccca24306a92488c1517972cfc1fbb800c70199f27bbb427b21175221dcb42bf229118e9e9829da33f26312f87d5ad158b8eaab217fe321970d42343f578404346abba2f67fab07c55968b942d4bc82743ac0a8d8c64a6fb9c19a14f46942023da366cf247c3107f0a3902ec62c95abc3c38ecb702f031b7415a65308f478290b096a75442391f18816060a2de415e36e1cb7979b54f382812f2b30c638527f01a32ea0c395a111c94b02cabc87d85110c82600e90b0c8d277c43a3e57ba3bf9444840256ace4ab4eac145d4b0bc9ab2c6b40c4b8ac2a5734a7d73b475c9c234999752b5f70a753a943e1012f7e69598da7deba8aae87a82271ac222f3003e129241680bfa0c1a51b921b725c04675af4e81989c0c622f78518f92bd9b4c0caeb0395767277cfb39181b5d3baa2f60869a9e54ad312a1c4cb9531c64232e7b4c1a636531f03e1628abfb04457f801297a5609c24cbd9165ffa52786a99b387075add64c8bf15ab8a360a9cc90d5ea2a31236776999aa3cd8174de982626a5ccbbca56d23a33860665038b32d85ba7df73f1dd7c66818432e4a5364096fcddb21f09593b0172891d2a6fd555c63625ab34b2545935a7450c17039bdab87549f1467bfac5b96b3c31d1a60e736b6aaca571175c725e25ef6e638363289ba8b7858d1af0cc4ccdf31244c2c791e8cbf48b9158dabb0f94389535b57621975fa496c1599218151b9effc6f6f82c64855214be717c516a637054e77d3811b483d3bb2b8624c2ce581c76e752ad0f192a828c5f9f7aaedeb9f94365a2d036f4c5934db748906059205e96e8e3011883b77187831a4f05e719b22e481524d89c31768549b3467da8b5840a63a3af93f0844513d1717b66a0a2b9a8ae7d860554b990ba356aaf337cbe5a4b1cb7e1476724cc00e222aaa06a1546663c692b97f31a3c918f0ae719119e8735e6dab99077a8dd25841b8b99d7e3a7513688fc9b863fbb1a9d113a34873bb3af21456d18a94817adf3117c06a9fb7b50e562c26748469efa22900982878750b0f9a4d81ebb142a7157919811ba21c7823118b814fa6a00937c334252b8028cc73bf168715807f2131b3132665b216b10bd7b9f359330af64874503d2fec551aeb80031016227960f22954259cb1fd290a0f79bd535ba368ec5063d10e137a0d57e0c8dd5c2b61f9c61ceb0186e968e124bae8e85fb71b5e3ed54225e967049a34f2a2c390f03bab9bca504ab39d12cbef32bb75354ba61b9524f427626941055874ef39c10de73146545031960add359bb1f0196964ad7335c38714a8da974363532294161833810fc6a723f0456dd4f02fc8b471ff2302abf4a8e0f35d7d551050b1cb4200ce8b3a1e4ca444ae1344d9b84a37f5745d23ab4efaa6d5395cd01255aab2b25400968e681f4a440dc51cca06088c15358a5c06c8d2513faee35bea18c7a9691fcdc7c35e792e1821bee7f910d73048f056a06f6104da8b2ceb5973213442be466a10237527d3afc8fa736fa97ca412aab2c2417386afbd6357352b0d940554a4340cc4e65d14975b77284411a37d3ac24cc8b12405a2ac454c98a26511ec6664af7517eaf5c098c4a5e11a7ee1a43ef8fa0692aba37c648754f485470bb0e01225310b0b0157704801bb12000e98a9483c6a5900a91caf78b4c9c39eeb30362b98953f414f9d00b030b26f9d739af2d95eb6441078331bf4c39525c47573896eddeb0ae1b2aef9678eaa6812b2712acb1a0699da614c753da890133227b03de6cd098c4c000b1a31018d9580417429397ac30592b84264a07e62551e656847ce329867eab657db7306d6174eb11596c990a228c4aa96bab5b4c97c6cb5fe70b517036d10e35a8f5a9f36825e96d798ed0692b0312085a4703b6b5524dac08ca5a2ab1427ced24ba99620925c9204e92ab56c3bfa9510ffe6c809fb2352523ee421b47d807a89bcab8fb3c35e37212d76c46ec4756fa58fe6e2208f26348f629bc55a935bd30ff4519d1f641e83153aebf4187dd7047d798bcabacb0a6a8c263160e7c4afd64b8dce5134a897cc7720978f7b3587db61efe1804b967b82d8249ae22b1260971c011b997135c51b625493f47bfc33b923ee86fce3b36f58abecfa4883032fcf433d5cfe4de1"
   },
   "inputs": {
    "wrap": {
     "recipient_priv": "0x2222222222222222222222222222222222222222222222222222222222222222",
     "recipient_kem_seed_d_z": "test_keys.member_kem_seed",
     "sender_priv": "0x1111111111111111111111111111111111111111111111111111111111111111",
     "plaintext": "test_keys.K"
    },
    "reverse": {
     "recipient_priv": "0x2222222222222222222222222222222222222222222222222222222222222222",
     "recipient_kem_seed_d_z": "test_keys.member_kem_seed",
     "sender_priv": "0x1111111111111111111111111111111111111111111111111111111111111111",
     "plaintext": "test_keys.K",
     "producer": "independent implementation; opened by the shipping consumer"
    },
    "hybrid_seat": {
     "recipient_priv": "0x2222222222222222222222222222222222222222222222222222222222222222",
     "recipient_kem_seed_d_z": "test_keys.member_kem_seed",
     "granter_public_key": "hybrid_seat.granterPublicKey",
     "plaintext": "test_keys.K",
     "added_in": "1.1"
    },
    "classical_seat": {
     "recipient_priv": "0x2222222222222222222222222222222222222222222222222222222222222222",
     "granter_public_key": "classical_seat.granterPublicKey",
     "plaintext": "test_keys.K",
     "wrap_construction": "epistery.wrap.ecdh-secp256k1-x-sha256.peer-cipher.v1",
     "added_in": "1.1"
    }
   }
  },
  "rootz.seal.sealed-memory.content-embedding-hmac-naming.v2": {
   "status": "current (pre-release)",
   "generic_name": "AES-256-GCM record encryption with an HKDF-SHA-256 naming subkey and an HMAC-SHA-256 record name",
   "vector": {
    "K": "0xcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcdcd",
    "entry": {
     "id": "e1",
     "namespace": "ns",
     "key": "k1",
     "title": "T",
     "content": "secret body",
     "embedding": [
      0.125,
      -0.5,
      1
     ],
     "tags": [
      "a"
     ],
     "metadata": {
      "m": 1
     },
     "coordinates": {
      "project": "p1"
     },
     "kind": "note",
     "createdAt": 5
    },
    "sealed": {
     "sealFormat": 2,
     "contentWire": "epistery/peer-cipher:aes-256-gcm",
     "recordName": "62b2ef6a56a6bbcfbd1936a498c1072eeb2a92c4b77dce521f6ce460170a031d",
     "wrap": {
      "alg": "local"
     },
     "iv": "0x6f76de4ffa1a54a46d13fa6d",
     "ciphertext": "0x747d4e57b03022000da3bf389716d6238c2802197d749194a1cd393cb23b9caab46bb2ded94934acfaefa2750e2177c8bc3cf412345e50dbafa3583572d8f5e9bf49eb6da6f51725bb91d343e510b7fb9fc9935b31af523c8e07a8a2f2f27fae95c320c6322c1ff46e2d7b9c053f52f9048b7edb1ef1ea3c3f7dc719fd048cd2a4f60bae69c413984dae",
     "clear": {
      "id": "e1",
      "namespace": "ns",
      "kind": "note",
      "createdAt": 5,
      "contentHash": null,
      "actorId": null,
      "epoch": 2
     }
    },
    "naming_key": "0xb190f9b2eeeccbc2b26afcac01f2c0ea2d672e2bf61825c3b86e4ab11c2d58c9"
   },
   "inputs": {
    "sealed": {
     "key": "K",
     "plaintext": "UTF-8 JSON payload built from entry"
    },
    "recordName": {
     "naming_key": "naming_key",
     "input": "[\"ns\",\"p1\",\"k1\"]"
    }
   }
  },
  "rootz.seal.ecdh-p256-hkdf-sha256.proof-binder.v1": {
   "status": "current (pre-release)",
   "generic_name": "ECIES-style sealed box: ephemeral ECDH(P-256), HKDF-SHA-256, AES-256-GCM",
   "vector": {
    "recipient_priv": "3333333333333333333333333333333333333333333333333333333333333333",
    "recipient_pub": "0451a7580833898ea1b183cbd7350a4099078c6ef1c1e18e970cd7683035f25e7d0110522712b0b5a7cff081685486984a94e6831edac46e7360fa9d834a7a81a1",
    "plaintext": "7365616c65642070726f6d707420e28094204b4154",
    "enc": {
     "epk": "043e4fbf76c0fe40351b17e69f51c25f6a67d1218c8850679344071c58db77c85bccd03834723b968269a05fb13f63840563359fda386e6773c9e701a08abcaac6",
     "iv": "aa596a58bdb24026b9f584c7",
     "ct": "8fba859af5d57b5537fd41e5a5e8728a2a2e9cc9df159713c41e9e92db847004483f335ecb"
    },
    "derived_key": "d83ea42388fc38a93177ab5614381cbea1a84cc00728ed7ca1df151aaf4d7a7b"
   },
   "inputs": {
    "enc": {
     "recipient_priv": "recipient_priv",
     "plaintext": "plaintext (hex of the UTF-8 bytes)"
    }
   }
  },
  "rootz.recovery.shamir-gf256-0x11b.v1": {
   "status": "exported-unused",
   "generic_name": "Shamir secret sharing over GF(2^8)",
   "vector": {
    "secret": "0x00ababababababababababababababababababababababababababababababff",
    "shares": [
     {
      "index": 1,
      "data": "0xf490edae42b8960317c72b249606b2ddc3b14481b2c65dfa29d0cc772c8bf73c"
     },
     {
      "index": 2,
      "data": "0x5387f0686c159a2d52771b3536323c8d84ae6cca36d8400fa9bc698a9333db14"
     },
     {
      "index": 3,
      "data": "0xa7bcb66d8506a785ee1b9bba0b9f25fbecb483e02fb5b65e2bc70e56141387d7"
     },
     {
      "index": 4,
      "data": "0x10806c3f069afea51c184ad63bcf3ce2246536bd00df16e0db2c04d76fcd46f1"
     },
     {
      "index": 5,
      "data": "0xe4bb2a3aef89c30da074ca59066225944c7fd99719b2e0b15957630be8ed1a32"
     }
    ]
   },
   "inputs": {
    "shares": {
     "threshold": 3,
     "secret": "secret"
    }
   }
  },
  "rootz.atrest.agent-storage.keccak-privtext.v1": {
   "status": "current",
   "generic_name": "At-rest store: key = Keccak-256 over the private-key text and a fixed label; AES-256-GCM with a 128-bit IV",
   "vector": {
    "agent_priv": "0x1212121212121212121212121212121212121212121212121212121212121212",
    "K": "0xbaacf49261d89309eb68000beca584109261e89783a11f6811eaf9cc53387fe1",
    "file": {
     "iv": "f4537b42447282a9e4ee09f31cdf5326",
     "encrypted": "b57834b5b78957c3e12c03f4bb453a1dd126ec7995c87cfd6ea537d5c55682620595e3e27bf9966322bd33ec794fc09d4a207316a5a6b82e0f1f8678556ec2679bd083fbf113741a89cc763607aa195dc39a03baa792e37ff9b49d0e0c47c22fca7dc16d03bb05673ef9ae0e0281a453ca6e1a83bde3d5f3c2ed53600d44ee2c4793bb4d77bb50ce541797612a39a2b76a65db6610f237cd47318195718ee5556be632a47018facc45d17e8952b69475f54cabdbe9fa266d80353f9c9bdb39fa20da8624e62e6024d9a6ab1ff0f165f642b9023f82fb2872269b2e39e900d05a28ccffd9b01cf56b960a78758da1e6afd7679dfcd7c643330350f3fc3759d7301d522e5052c750f4c55fbe32103491ee6b389e1dc423",
     "authTag": "42a96739cf554a91019975d74cf94708"
    }
   },
   "inputs": {
    "file": {
     "key_input_utf8": "agent_priv + \":agent-storage-key\"",
     "plaintext": "UTF-8 JSON array; record[0].masterKey = 0xa5…a5"
    }
   }
  },
  "rootz.atrest.mcp-accumulator.aes-256-gcm.v1": {
   "status": "current",
   "generic_name": "Line-by-line AES-256-GCM buffer encryption with a sequence-prefixed IV",
   "vector": {
    "key": "0x2121212121212121212121212121212121212121212121212121212121212121",
    "line": {
     "seq": 7,
     "enc": "AAAAB4hn2WoWgEj0YiFe3H11RVMxlTjji+M/0DRNK2oxMcvv6TQSOTsOWAk73TI5ZgXxh7x8",
     "tag": "WvWdFMHnqxCNWBKLlzyCsw=="
    },
    "plaintext": "{\"ts\":1,\"type\":\"observation\",\"text\":\"kat\"}"
   },
   "inputs": {
    "line": {
     "key": "key",
     "plaintext_utf8": "plaintext"
    }
   }
  },
  "rootz.hwkey.tpm-keccak-entropy-rsasig.v1": {
   "status": "current",
   "generic_name": "Key derived by Keccak-256 over a software entropy value and a deterministic RSA PKCS#1 v1.5 signature over a stored label",
   "vector": {
    "entropy": "0x0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e",
    "rsa_stand_in_public_key_spki_der": "30820122300d06092a864886f70d01010105000382010f003082010a0282010100df7a854fe9824ddf47299d1a76a4cb90f460a18345b9107c1dfea7d5acc6ea470a3f94e49a0ce5786d8099b2b019b6286c1a2c1b7a4127fddb5e3b94969c1951278f54dcb1188b7ae48da063ce334be9a9867edfcb1770f7ba6a44ed17891e2fcac96117cb8cfbbc60619b43daa750acaf886db84bf4583367835437930a4554a8822d610302650eb04f27854f8fb3cf3151720d0a190f69757b1c21648aaa086f6bdb91e5659d05dd62253137a9ecdcb37c66f33461fb5be53517b28c5aa8b2ab23c49a72a2c4cfcd7ad94bd242d63a22a98ccabce794683415712b2f29f1c4a06e77158794178d23cd504c3f219253e425f7d1d638f85b2e9889d1dbd395890203010001",
    "labels": {
     "rootz-tpm-wallet-v1": {
      "signature_as_returned": "9A54B15563753628B710DA75AD817B9860CFBF66BA757A70C5CF003C35CA86FCB1AC4B270D31AFE3F0CF7B79AC3A573859D62632700F6B2B61B5655626948D0CCE2D7519EEF3217BE6B79BE8CE4C294F18A0B5C81449027A688C455BA9C4188CC6E9F8BB0736297D4669D84923A3BB514A5959B6D91F271512AE42C63362D45CF22284EE25D3E22B929850AF5DC176F0489E3EABF5763F348762099FD86055B45B138732738D5E76B6C24D0303ED95A4242A9DDB16CEC42BAF3EE4513F3F490466650E8D365E37EEB85D2C482F4A732EECA479889F4E5AFC9649E6F429FB51FD61EF2B07E430E99482218C1D73258BB8BD7432B1C1EEB2C2B706651AACE36C3E",
      "address": "0x2E5EfD1765D80F9c4fc01503482ec59bf7Cf2BFE"
     },
     "rootz-tpm-signer-v1": {
      "signature_as_returned": "A832AD6EF5E66DB3CE687E4AA415966E0519AFBDFA2AB9BDD34F939C681065193C03A83269C5C6374395E3D583DCE14FF6F8F31F53595B4E3176B2FCE33FB4C557B27BFACA28EED422DDD8B39DC0BB5023C9D2633A026234FC74211BAC0DD7E090EF7330FD09EEBECDC6CCAA5747620B47F5BE0321180E48CC1E677299516A315C7F14837EAB825AE639BF7AC91695497FF8CD35BB8C91FE6E9F38E298E09B0C63D825A1B410090F2F8D06D69EAF276CF65FAB8F7BEC597F67F764252AACB965134C3FFB63C19328DA5B87660A878E408E293668F83A926FCA713717553AB2F81F7D649ECF438DC9492AC1DAB256077FBE20435DA76FC70AAE6A8E8845E26659",
      "address": "0xfB947F5f13C6508F21eEe66e834fa4b7d490133b"
     }
    },
    "rsa_stand_in_note": "TEST KEY - public half of a generated RSA-2048 test key; never used in any product. The private half is not published."
   },
   "inputs": {
    "labels.*": {
     "entropy": "entropy",
     "signature": "RSASSA-PKCS1-v1_5-SHA256(stand-in key, utf8(label))",
     "expected": "derived private key -> address"
    }
   },
   "hardware": "SOFTWARE STAND-IN, NOT HARDWARE-VERIFIED: a generated RSA-2048 test key replaces the TPM-resident key.",
   "replaced_in": "1.1 (v1.0 used a fixed stub signature, which made the label irrelevant)"
  },
  "rootz.hwkey.se-keccak-domain-entropy-ecdh-anchor.v1": {
   "status": "current",
   "generic_name": "Key derived by Keccak-256 over a fixed label, a software entropy value and an ECDH(P-256) x-coordinate with a fixed public key",
   "vector": {
    "anchor": "0x04059c4056243314e6e6c668bcace85dd16305810f63ea1918df244baf9354a9c4ae00304a6a7959d0e36b24347e110896ba344815d33c1da24fbb0ae2cd361303",
    "stand_in_se_priv": "0x5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e5e",
    "shared_X": "0x4ca8d09c39c0600516d562653fde2b726a67143585a849c770aa9ca7b0c918b4",
    "entropy": "0x0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e",
    "derived_priv": "0x7046782a5060e8f2aeb5c2f3830458f58716e7e652f481e7179dbbb4d0f5468f",
    "address": "0x536875A7d5A3b49872F6aC77B87dA5BA42E91df1"
   },
   "inputs": {
    "derived_priv": {
     "inputs": "anchor, stand_in_se_priv, entropy"
    }
   },
   "hardware": "SOFTWARE STAND-IN, NOT HARDWARE-VERIFIED: stand_in_se_priv replaces the Secure Enclave key."
  },
  "rootz.wrap.ecdh-secp256k1-keccak256-x.legacy.v5-2": {
   "status": "legacy-read-only",
   "generic_name": "ECDH(secp256k1) key wrap; key = Keccak-256 over the x-coordinate; AES-256-GCM",
   "vector": null,
   "added_in": "1.1"
  }
 }
}