[ { "name": "kel-001-single-key-inception", "description": "The issuer's log: one inception, self-signed by the key it reveals (identity spec §3.5). The key is RFC 8032's first test key. `n` commits to one next key by its per-key SAID (§3.4), and both thresholds are 1. The controller AID is the inception's SAID with `B` for `E` (§3.1); while the event is hashed, `i` holds the placeholder just as `d` does.", "events": [ { "event": { "a": [], "d": "Ei473abxg23bmfn2aud3q6xot7apm3d6oca5zjaadlliirhc6ivcq", "i": "Bi473abxg23bmfn2aud3q6xot7apm3d6oca5zjaadlliirhc6ivcq", "k": [ { "$bytes": "01d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a" } ], "n": [ "E4fnvjywz23zeyb426croyvctrtqsse237th3kfjid4pfeewx7noa" ], "p": "", "s": 0, "t": "icp", "v": "SBYTE10JSON", "kt": 1, "nt": 1 }, "cbor_hex": "ab616180616478354569343733616278673233626d666e32617564337136786f743761706d3364366f6361357a6a6161646c6c69697268633669766371616978354269343733616278673233626d666e32617564337136786f743761706d3364366f6361357a6a6161646c6c69697268633669766371616b81582101d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a616e8178354534666e766a79777a32337a65796234323663726f797663747274717373653233377468336b666a696434706665657778376e6f6161706061730061746369637061766b534259544531304a534f4e626b7401626e7401", "signatures": [ { "index": 0, "signature": "01e90f89475321e5febce3d271ccb2e304301d0975a6e49aa49a9e76f54ecf4d027097eda8d45ff0d0bf14c94d86f26d7100868c1af79bcfb609792e720e6b1604", "seed": "9d61b19deffd5a60ba844af492ec2cc44449c5697b326919703bac031cae7f60" } ] } ], "expected": { "controller": "Bi473abxg23bmfn2aud3q6xot7apm3d6oca5zjaadlliirhc6ivcq", "event_saids": [ "Ei473abxg23bmfn2aud3q6xot7apm3d6oca5zjaadlliirhc6ivcq" ], "establishments": [ { "sequence": 0, "keys": [ "01d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a" ], "threshold": 1 } ], "next_key_digests": [ "E4fnvjywz23zeyb426croyvctrtqsse237th3kfjid4pfeewx7noa" ], "next_threshold": 1 } }, { "name": "kel-002-rotation-then-interaction", "description": "Alice's log: an inception, a rotation and an interaction. The rotation reveals the key the inception committed to and is signed by that key, the one it reveals (§3.5). The interaction anchors the identity of the byte Alice was issued (env-001), carries the key fields forward unchanged, and is signed with the key the rotation put in force. Two establishment events, so two key states: envelope signatures name the one whose keys made them.", "events": [ { "event": { "a": [], "d": "Ezxpecfxm3pdlfe6xm6ps45kvhdxielo55ktsj5ndknyhgnr72oqa", "i": "Bzxpecfxm3pdlfe6xm6ps45kvhdxielo55ktsj5ndknyhgnr72oqa", "k": [ { "$bytes": "013d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c" } ], "n": [ "Eqmsawig6oznh4b5cbovqukvzxa5u5jbiklkrlwhtdo6rbrsyjfnq" ], "p": "", "s": 0, "t": "icp", "v": "SBYTE10JSON", "kt": 1, "nt": 1 }, "cbor_hex": "ab61618061647835457a7870656366786d3370646c666536786d36707334356b7668647869656c6f35356b74736a356e646b6e7968676e7237326f716161697835427a7870656366786d3370646c666536786d36707334356b7668647869656c6f35356b74736a356e646b6e7968676e7237326f7161616b815821013d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c616e81783545716d7361776967366f7a6e6834623563626f7671756b767a78613575356a62696b6c6b726c776874646f3672627273796a666e7161706061730061746369637061766b534259544531304a534f4e626b7401626e7401", "signatures": [ { "index": 0, "signature": "01c0999c04eee90f056e29a2753f1a90665636394e819578d4cc2a2a40afb841b9a89a759b881adc095be848ba4ce9be9f64da3f4efcb5f935c0c20723ab68da07", "seed": "4ccd089b28ff96da9db6c346ec114e0f5b8a319f35aba624da8cf6ed4fb8a6fb" } ] }, { "event": { "a": [], "d": "Easjfe7h6aloamed72k665rs6a7ekjrkkni3ffelnttgm3knjp5xa", "i": "Bzxpecfxm3pdlfe6xm6ps45kvhdxielo55ktsj5ndknyhgnr72oqa", "k": [ { "$bytes": "012354b51b90e2fe316f648ff7456178869ba360edee56635d0676fd54a9227ef0" } ], "n": [ "E645lnczbq6zrnrsaqq5ncuhmvsws4gsdjnc4hwvusflar5vtey4q" ], "p": "Ezxpecfxm3pdlfe6xm6ps45kvhdxielo55ktsj5ndknyhgnr72oqa", "s": 1, "t": "rot", "v": "SBYTE10JSON", "kt": 1, "nt": 1 }, "cbor_hex": "ab616180616478354561736a6665376836616c6f616d656437326b3636357273366137656b6a726b6b6e69336666656c6e7474676d336b6e6a7035786161697835427a7870656366786d3370646c666536786d36707334356b7668647869656c6f35356b74736a356e646b6e7968676e7237326f7161616b815821012354b51b90e2fe316f648ff7456178869ba360edee56635d0676fd54a9227ef0616e817835453634356c6e637a6271367a726e7273617171356e6375686d76737773346773646a6e63346877767573666c61723576746579347161707835457a7870656366786d3370646c666536786d36707334356b7668647869656c6f35356b74736a356e646b6e7968676e7237326f7161617301617463726f7461766b534259544531304a534f4e626b7401626e7401", "signatures": [ { "index": 0, "signature": "0145034c547fe5ce1fdcbba545caea06462ef49eca66b066b43d4e9c1512a348d76958a819b463ad05bf4b550c5e3af22067aabda134cd91d60e6a961bf9468d08", "seed": "94cc758a5ba6b9270d29eb7a6b5833b57d55573cd6a4b8ddc6a7408654809f31" } ] }, { "event": { "a": [ "Eyl2abuhbzbih3ao7hvjmgtjyzm4b5jeufdzafn6pme3j6id53z7q" ], "d": "Ep3e57xvov2amfgreyzeym5nhfkfwka6uzldtetfxftq4dklimk2a", "i": "Bzxpecfxm3pdlfe6xm6ps45kvhdxielo55ktsj5ndknyhgnr72oqa", "k": [ { "$bytes": "012354b51b90e2fe316f648ff7456178869ba360edee56635d0676fd54a9227ef0" } ], "n": [ "E645lnczbq6zrnrsaqq5ncuhmvsws4gsdjnc4hwvusflar5vtey4q" ], "p": "Easjfe7h6aloamed72k665rs6a7ekjrkkni3ffelnttgm3knjp5xa", "s": 2, "t": "ixn", "v": "SBYTE10JSON", "kt": 1, "nt": 1 }, "cbor_hex": "ab616181783545796c3261627568627a62696833616f3768766a6d67746a797a6d3462356a657566647a61666e36706d65336a36696435337a37716164783545703365353778766f7632616d66677265797a65796d356e68666b66776b6136757a6c64746574667866747134646b6c696d6b326161697835427a7870656366786d3370646c666536786d36707334356b7668647869656c6f35356b74736a356e646b6e7968676e7237326f7161616b815821012354b51b90e2fe316f648ff7456178869ba360edee56635d0676fd54a9227ef0616e817835453634356c6e637a6271367a726e7273617171356e6375686d76737773346773646a6e63346877767573666c617235767465793471617078354561736a6665376836616c6f616d656437326b3636357273366137656b6a726b6b6e69336666656c6e7474676d336b6e6a7035786161730261746369786e61766b534259544531304a534f4e626b7401626e7401", "signatures": [ { "index": 0, "signature": "01fbc6aec641e4ca9492bf58e521be44c0193a98f02a14e9eeffc195159b61e715a86d853abdc23001997102ebe20d5fe7b6009609f5dde330ca72a31ca9b84105", "seed": "94cc758a5ba6b9270d29eb7a6b5833b57d55573cd6a4b8ddc6a7408654809f31" } ] } ], "expected": { "controller": "Bzxpecfxm3pdlfe6xm6ps45kvhdxielo55ktsj5ndknyhgnr72oqa", "event_saids": [ "Ezxpecfxm3pdlfe6xm6ps45kvhdxielo55ktsj5ndknyhgnr72oqa", "Easjfe7h6aloamed72k665rs6a7ekjrkkni3ffelnttgm3knjp5xa", "Ep3e57xvov2amfgreyzeym5nhfkfwka6uzldtetfxftq4dklimk2a" ], "establishments": [ { "sequence": 0, "keys": [ "013d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c" ], "threshold": 1 }, { "sequence": 1, "keys": [ "012354b51b90e2fe316f648ff7456178869ba360edee56635d0676fd54a9227ef0" ], "threshold": 1 } ], "next_key_digests": [ "E645lnczbq6zrnrsaqq5ncuhmvsws4gsdjnc4hwvusflar5vtey4q" ], "next_threshold": 1 } }, { "name": "kel-003-two-of-three-rotation", "description": "The custodian's log: three keys, any two of which sign. The inception is signed by keys 0 and 1; the rotation reveals the three committed keys and is signed by keys 0 and 2, meeting both the committed next threshold and its own (§3.5). Which keys sign is up to the controller; how many is not.", "events": [ { "event": { "a": [], "d": "Eqeerhhfrn2brgrbslwilntkcdfcngatst3j5acuu6krzsggi2tcq", "i": "Bqeerhhfrn2brgrbslwilntkcdfcngatst3j5acuu6krzsggi2tcq", "k": [ { "$bytes": "01f4ff420feb4040a73e51713a44f9966476c755e8e2d18b82677f8ff7a839afe2" }, { "$bytes": "019b54b13b505ae2ddb12e49d8e10ed93725167ab9a0a77803538fc69858cdb0e2" }, { "$bytes": "015c26708ee23779ee7b628241cc1735ed1ba4527639d7383bbc0ad9aa6295f535" } ], "n": [ "Efcf43zs566fqd5jlkxmbqnv2srtgk45uhenfpc4p5xzfkx7rdvma", "Euaam4ynyfrxpmxiyogpumg3m6bdb4s5jigslwv3oqnp2gswv4buq", "Ell3qkq2hpnwirn4m6hgulph32looiev6e5hgst2oc5c5f6jiwjjq" ], "p": "", "s": 0, "t": "icp", "v": "SBYTE10JSON", "kt": 2, "nt": 2 }, "cbor_hex": "ab616180616478354571656572686866726e326272677262736c77696c6e746b636466636e6761747374336a3561637575366b727a7367676932746371616978354271656572686866726e326272677262736c77696c6e746b636466636e6761747374336a3561637575366b727a7367676932746371616b83582101f4ff420feb4040a73e51713a44f9966476c755e8e2d18b82677f8ff7a839afe25821019b54b13b505ae2ddb12e49d8e10ed93725167ab9a0a77803538fc69858cdb0e25821015c26708ee23779ee7b628241cc1735ed1ba4527639d7383bbc0ad9aa6295f535616e8378354566636634337a73353636667164356a6c6b786d62716e7632737274676b34357568656e667063347035787a666b78377264766d617835457561616d34796e79667278706d7869796f6770756d67336d366264623473356a6967736c7776336f716e703267737776346275717835456c6c33716b713268706e7769726e346d366867756c706833326c6f6f69657636653568677374326f6335633566366a69776a6a7161706061730061746369637061766b534259544531304a534f4e626b7402626e7402", "signatures": [ { "index": 0, "signature": "01e9f5ae4b064588588f8566045833d5860bd680c6fd7182246813fa73710393eec68a6a859931f597dc169950d4aa3539d1e7296372488821cf3b233e5eda940d", "seed": "a13cea6aba73e2de6e8e19bfc0081a59de4305de0b91901fe325478164281227" }, { "index": 1, "signature": "01a2fb0fee6f1bfce74bc0b9e324fec7b3ee5415171740310a3fa769ff6aadd3ed3f75496a7eeb08dcf6db4e939810246c45a1c6f0474a64ec6e558cfe8e50910a", "seed": "4ae1cd361d4765fca9649bbc4d8835a1594064b86c1b94e7412bb5d6e21e7d10" } ] }, { "event": { "a": [], "d": "Ezx3ihmailb3zrgwymilb2ys4jahpxrmqs6pbd7scmequzeb4pwja", "i": "Bqeerhhfrn2brgrbslwilntkcdfcngatst3j5acuu6krzsggi2tcq", "k": [ { "$bytes": "01091c2155a4686c049d97ef032881a2291c303939534380064076194d1c354761" }, { "$bytes": "011e0815c33d4a9b95e5097f32e2193330d24ee2505e20fdd02c51e2f6ff51c7eb" }, { "$bytes": "017f90c4a1f622dd21d395b1dc30ad7077c5945223004b936516cfaf583fd1f669" } ], "n": [ "Elmjjmq2ykqtw34oj7yvm3gqib7yuns2brzoylucu3eklrohsprka", "E4y4e4wj3os4engc5acjvutwgawrpcrsuvxm24emnk4bq5cgtxneq", "Eqwtis3sxfytzis2yfoibeqmrfmqze4uzqa4lnp6rzzfvkmsfugfa" ], "p": "Eqeerhhfrn2brgrbslwilntkcdfcngatst3j5acuu6krzsggi2tcq", "s": 1, "t": "rot", "v": "SBYTE10JSON", "kt": 2, "nt": 2 }, "cbor_hex": "ab61618061647835457a783369686d61696c62337a726777796d696c62327973346a61687078726d7173367062643773636d6571757a65623470776a61616978354271656572686866726e326272677262736c77696c6e746b636466636e6761747374336a3561637575366b727a7367676932746371616b83582101091c2155a4686c049d97ef032881a2291c303939534380064076194d1c3547615821011e0815c33d4a9b95e5097f32e2193330d24ee2505e20fdd02c51e2f6ff51c7eb5821017f90c4a1f622dd21d395b1dc30ad7077c5945223004b936516cfaf583fd1f669616e837835456c6d6a6a6d7132796b71747733346f6a3779766d33677169623779756e733262727a6f796c75637533656b6c726f687370726b617835453479346534776a336f7334656e67633561636a7675747767617772706372737576786d3234656d6e6b34627135636774786e657178354571777469733373786679747a69733279666f696265716d72666d717a6534757a7161346c6e7036727a7a66766b6d736675676661617078354571656572686866726e326272677262736c77696c6e746b636466636e6761747374336a3561637575366b727a7367676932746371617301617463726f7461766b534259544531304a534f4e626b7402626e7402", "signatures": [ { "index": 0, "signature": "01ec2416f0380c4f4a3912a4aba74433a41e27b8c90f0056d1ca5c34accebb7ec8b74eb0b35db32e26d5a7cf90feafe63889154ac0fba8726e20858838473f1307", "seed": "f47ee7427cb3c3fab47b0faaf284c71120522958a0484f9c790dc55e9a8980c7" }, { "index": 2, "signature": "01559ad77833119220f4af24939430116e1845adb5e7ea102aa4b7fde57d44260644608f0feb7913c0136b65ed9335f54a92ad3c9c4576d4d52f5f73a1fb25a506", "seed": "6faec1b96f547ab77f5d53bab76f07a3951ff64e6ef38fda8ae8e0abf8651b8b" } ] } ], "expected": { "controller": "Bqeerhhfrn2brgrbslwilntkcdfcngatst3j5acuu6krzsggi2tcq", "event_saids": [ "Eqeerhhfrn2brgrbslwilntkcdfcngatst3j5acuu6krzsggi2tcq", "Ezx3ihmailb3zrgwymilb2ys4jahpxrmqs6pbd7scmequzeb4pwja" ], "establishments": [ { "sequence": 0, "keys": [ "01f4ff420feb4040a73e51713a44f9966476c755e8e2d18b82677f8ff7a839afe2", "019b54b13b505ae2ddb12e49d8e10ed93725167ab9a0a77803538fc69858cdb0e2", "015c26708ee23779ee7b628241cc1735ed1ba4527639d7383bbc0ad9aa6295f535" ], "threshold": 2 }, { "sequence": 1, "keys": [ "01091c2155a4686c049d97ef032881a2291c303939534380064076194d1c354761", "011e0815c33d4a9b95e5097f32e2193330d24ee2505e20fdd02c51e2f6ff51c7eb", "017f90c4a1f622dd21d395b1dc30ad7077c5945223004b936516cfaf583fd1f669" ], "threshold": 2 } ], "next_key_digests": [ "Elmjjmq2ykqtw34oj7yvm3gqib7yuns2brzoylucu3eklrohsprka", "E4y4e4wj3os4engc5acjvutwgawrpcrsuvxm24emnk4bq5cgtxneq", "Eqwtis3sxfytzis2yfoibeqmrfmqze4uzqa4lnp6rzzfvkmsfugfa" ], "next_threshold": 2 } }, { "name": "kel-004-no-next-keys", "description": "An inception that commits to no next keys: `n` is empty and `nt` is 0. The controller gives up rotating; from here only interactions are accepted (§3.3). kel-017 is a rotation after it.", "events": [ { "event": { "a": [], "d": "E5qm4bv4oymc45al2tx2loo7p7xctv6mhy4k6johqdvlwsdfgezja", "i": "B5qm4bv4oymc45al2tx2loo7p7xctv6mhy4k6johqdvlwsdfgezja", "k": [ { "$bytes": "01cd769ca0c08e672c895d07253992cc5423a488a66cb59b63e72c281c1806321f" } ], "n": [], "p": "", "s": 0, "t": "icp", "v": "SBYTE10JSON", "kt": 1, "nt": 0 }, "cbor_hex": "ab616180616478354535716d346276346f796d633435616c327478326c6f6f37703778637476366d6879346b366a6f687164766c7773646667657a6a61616978354235716d346276346f796d633435616c327478326c6f6f37703778637476366d6879346b366a6f687164766c7773646667657a6a61616b81582101cd769ca0c08e672c895d07253992cc5423a488a66cb59b63e72c281c1806321f616e8061706061730061746369637061766b534259544531304a534f4e626b7401626e7400", "signatures": [ { "index": 0, "signature": "0120383bb4694d56707225a31421d9ce3814e9fe074515c7c487572411fd7e5607a883962379cfc17707235395388f7a2d99040a7eae0bd2e5b1f20946ebc7b004", "seed": "3558491c31cef5ce59fb6d3cc2a9867fe091283f979beb4331008dd887c558a5" } ] } ], "expected": { "controller": "B5qm4bv4oymc45al2tx2loo7p7xctv6mhy4k6johqdvlwsdfgezja", "event_saids": [ "E5qm4bv4oymc45al2tx2loo7p7xctv6mhy4k6johqdvlwsdfgezja" ], "establishments": [ { "sequence": 0, "keys": [ "01cd769ca0c08e672c895d07253992cc5423a488a66cb59b63e72c281c1806321f" ], "threshold": 1 } ], "next_key_digests": [], "next_threshold": 0 } }, { "name": "kel-005-reserved-recovery-refused", "description": "The issuer's inception followed by a `rec` event, which identity spec §3.2 reserves: a v1 verifier refuses it as soon as it reads the type. This one reveals keys the issuer never committed to and is signed by them — the takeover that recovering without committed keys would allow.", "events": [ { "event": { "a": [], "d": "Ei473abxg23bmfn2aud3q6xot7apm3d6oca5zjaadlliirhc6ivcq", "i": "Bi473abxg23bmfn2aud3q6xot7apm3d6oca5zjaadlliirhc6ivcq", "k": [ { "$bytes": "01d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a" } ], "n": [ "E4fnvjywz23zeyb426croyvctrtqsse237th3kfjid4pfeewx7noa" ], "p": "", "s": 0, "t": "icp", "v": "SBYTE10JSON", "kt": 1, "nt": 1 }, "cbor_hex": "ab616180616478354569343733616278673233626d666e32617564337136786f743761706d3364366f6361357a6a6161646c6c69697268633669766371616978354269343733616278673233626d666e32617564337136786f743761706d3364366f6361357a6a6161646c6c69697268633669766371616b81582101d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a616e8178354534666e766a79777a32337a65796234323663726f797663747274717373653233377468336b666a696434706665657778376e6f6161706061730061746369637061766b534259544531304a534f4e626b7401626e7401", "signatures": [ { "index": 0, "signature": "01e90f89475321e5febce3d271ccb2e304301d0975a6e49aa49a9e76f54ecf4d027097eda8d45ff0d0bf14c94d86f26d7100868c1af79bcfb609792e720e6b1604", "seed": "9d61b19deffd5a60ba844af492ec2cc44449c5697b326919703bac031cae7f60" } ] }, { "event": { "a": [], "d": "E5cr3i6t3h4no7x3gpfortbapykbmwpfcx3tts7yo4aeuzxs5xdwa", "i": "Bi473abxg23bmfn2aud3q6xot7apm3d6oca5zjaadlliirhc6ivcq", "k": [ { "$bytes": "01645d64eb8032633240eb046568599a1d9a50bd6d8cebcc91152fed0a873a2a9b" } ], "n": [ "Epglbdwltshobhke7zyzx63kcdxwb5a6q2zqnzybsdztwshparrxa" ], "p": "Ei473abxg23bmfn2aud3q6xot7apm3d6oca5zjaadlliirhc6ivcq", "s": 1, "t": "rec", "v": "SBYTE10JSON", "kt": 1, "nt": 1 }, "cbor_hex": "ab6161806164783545356372336936743368346e6f3778336770666f7274626170796b626d77706663783374747337796f346165757a78733578647761616978354269343733616278673233626d666e32617564337136786f743761706d3364366f6361357a6a6161646c6c69697268633669766371616b81582101645d64eb8032633240eb046568599a1d9a50bd6d8cebcc91152fed0a873a2a9b616e8178354570676c6264776c7473686f62686b65377a797a7836336b636478776235613671327a716e7a796273647a74777368706172727861617078354569343733616278673233626d666e32617564337136786f743761706d3364366f6361357a6a6161646c6c6969726863366976637161730161746372656361766b534259544531304a534f4e626b7401626e7401", "signatures": [ { "index": 0, "signature": "017368dbe713732461ddf8ed4a56e36b2260d8c82ded211d53a4d5352bb3a5f080ac05b33fe0c8d101a6e0a31548c7cbeede6a4252f4bfc4760cdcd2f0b2d7800b", "seed": "3f4eb93d3a6747aaddcb3a6e7539b8ada2c185a134b6f98ec6c2355b3d99c896" } ] } ], "error": "unsupported_event_type", "error_at": 1 }, { "name": "kel-006-delegated-inception-refused", "description": "A log that begins with a delegated inception (`dip`), naming the issuer as its parent. Spec v1 defines `icp`, `rot` and `ixn` (and reserves `rec`); delegation is not among them, so the event is refused.", "events": [ { "event": { "d": "Enktcxl4yypyopjkuhnomzyd5lupktyyf6zie3fzry45dcnzpyxia", "i": "Bnktcxl4yypyopjkuhnomzyd5lupktyyf6zie3fzry45dcnzpyxia", "k": [ { "$bytes": "017357b2442f366a4af01a7b09b7d7f088e427f2161500bffaf2fb6dd8bbc184fe" } ], "n": [ "En2skofjb5aifub63fspjpk5e3qyuz4wupyqhykb2lhzhpmilypca" ], "p": "", "s": 0, "t": "dip", "v": "SBYTE10JSON", "di": "Bi473abxg23bmfn2aud3q6xot7apm3d6oca5zjaadlliirhc6ivcq", "kt": 1, "nt": 1 }, "cbor_hex": "ab61647835456e6b7463786c34797970796f706a6b75686e6f6d7a7964356c75706b74797966367a696533667a7279343564636e7a707978696161697835426e6b7463786c34797970796f706a6b75686e6f6d7a7964356c75706b74797966367a696533667a7279343564636e7a7079786961616b815821017357b2442f366a4af01a7b09b7d7f088e427f2161500bffaf2fb6dd8bbc184fe616e817835456e32736b6f666a6235616966756236336673706a706b3565337179757a34777570797168796b62326c687a68706d696c7970636161706061730061746364697061766b534259544531304a534f4e62646978354269343733616278673233626d666e32617564337136786f743761706d3364366f6361357a6a6161646c6c69697268633669766371626b7401626e7401", "signatures": [ { "index": 0, "signature": "01bfd8a5fac3e8511240085ce70145d46e876690ef671ffcbe04be21acb3cea5a91f67f5e43170cbf902d72b395a60624aaee130d5cdd471156948505835329900", "seed": "820711f9efd42c930283fdbf4ed4aa576e6d6aab7c26824c3a095259197d29ab" } ] } ], "error": "unsupported_event_type", "error_at": 0 }, { "name": "kel-007-rotation-to-uncommitted-key", "description": "Alice's inception followed by a rotation to a key her inception never committed to, signed by that key. The revealed key's per-key SAID is not the committed one (§4 step 5), so the rotation is refused.", "events": [ { "event": { "a": [], "d": "Ezxpecfxm3pdlfe6xm6ps45kvhdxielo55ktsj5ndknyhgnr72oqa", "i": "Bzxpecfxm3pdlfe6xm6ps45kvhdxielo55ktsj5ndknyhgnr72oqa", "k": [ { "$bytes": "013d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c" } ], "n": [ "Eqmsawig6oznh4b5cbovqukvzxa5u5jbiklkrlwhtdo6rbrsyjfnq" ], "p": "", "s": 0, "t": "icp", "v": "SBYTE10JSON", "kt": 1, "nt": 1 }, "cbor_hex": "ab61618061647835457a7870656366786d3370646c666536786d36707334356b7668647869656c6f35356b74736a356e646b6e7968676e7237326f716161697835427a7870656366786d3370646c666536786d36707334356b7668647869656c6f35356b74736a356e646b6e7968676e7237326f7161616b815821013d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c616e81783545716d7361776967366f7a6e6834623563626f7671756b767a78613575356a62696b6c6b726c776874646f3672627273796a666e7161706061730061746369637061766b534259544531304a534f4e626b7401626e7401", "signatures": [ { "index": 0, "signature": "01c0999c04eee90f056e29a2753f1a90665636394e819578d4cc2a2a40afb841b9a89a759b881adc095be848ba4ce9be9f64da3f4efcb5f935c0c20723ab68da07", "seed": "4ccd089b28ff96da9db6c346ec114e0f5b8a319f35aba624da8cf6ed4fb8a6fb" } ] }, { "event": { "a": [], "d": "Eifuoplpfz3nbfypggzfiyugqganwdcf6umku52ssmdkwbiwlgzaa", "i": "Bzxpecfxm3pdlfe6xm6ps45kvhdxielo55ktsj5ndknyhgnr72oqa", "k": [ { "$bytes": "01645d64eb8032633240eb046568599a1d9a50bd6d8cebcc91152fed0a873a2a9b" } ], "n": [ "Epglbdwltshobhke7zyzx63kcdxwb5a6q2zqnzybsdztwshparrxa" ], "p": "Ezxpecfxm3pdlfe6xm6ps45kvhdxielo55ktsj5ndknyhgnr72oqa", "s": 1, "t": "rot", "v": "SBYTE10JSON", "kt": 1, "nt": 1 }, "cbor_hex": "ab61618061647835456966756f706c70667a336e6266797067677a66697975677167616e7764636636756d6b75353273736d646b776269776c677a616161697835427a7870656366786d3370646c666536786d36707334356b7668647869656c6f35356b74736a356e646b6e7968676e7237326f7161616b81582101645d64eb8032633240eb046568599a1d9a50bd6d8cebcc91152fed0a873a2a9b616e8178354570676c6264776c7473686f62686b65377a797a7836336b636478776235613671327a716e7a796273647a7477736870617272786161707835457a7870656366786d3370646c666536786d36707334356b7668647869656c6f35356b74736a356e646b6e7968676e7237326f7161617301617463726f7461766b534259544531304a534f4e626b7401626e7401", "signatures": [ { "index": 0, "signature": "01eeefa445f91f5f20bbb7527e1de861c25b2340a1d62e1745088b4a80c5e45fc24579699118eff157fa24a5ad860fa36355b07145c49d669d3f6c90a40410a606", "seed": "3f4eb93d3a6747aaddcb3a6e7539b8ada2c185a134b6f98ec6c2355b3d99c896" } ] } ], "error": "pre_rotation_mismatch", "error_at": 1 }, { "name": "kel-008-rotation-signed-by-current-keys", "description": "Alice's rotation, revealing the right key, but signed by her current key — what an adversary who has stolen the current key can produce. A rotation is signed by the keys it reveals (§3.5), so the signature does not verify. A verifier that took rotations as signed by the previous keys would accept it, and hand the stolen key control of every later rotation.", "events": [ { "event": { "a": [], "d": "Ezxpecfxm3pdlfe6xm6ps45kvhdxielo55ktsj5ndknyhgnr72oqa", "i": "Bzxpecfxm3pdlfe6xm6ps45kvhdxielo55ktsj5ndknyhgnr72oqa", "k": [ { "$bytes": "013d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c" } ], "n": [ "Eqmsawig6oznh4b5cbovqukvzxa5u5jbiklkrlwhtdo6rbrsyjfnq" ], "p": "", "s": 0, "t": "icp", "v": "SBYTE10JSON", "kt": 1, "nt": 1 }, "cbor_hex": "ab61618061647835457a7870656366786d3370646c666536786d36707334356b7668647869656c6f35356b74736a356e646b6e7968676e7237326f716161697835427a7870656366786d3370646c666536786d36707334356b7668647869656c6f35356b74736a356e646b6e7968676e7237326f7161616b815821013d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c616e81783545716d7361776967366f7a6e6834623563626f7671756b767a78613575356a62696b6c6b726c776874646f3672627273796a666e7161706061730061746369637061766b534259544531304a534f4e626b7401626e7401", "signatures": [ { "index": 0, "signature": "01c0999c04eee90f056e29a2753f1a90665636394e819578d4cc2a2a40afb841b9a89a759b881adc095be848ba4ce9be9f64da3f4efcb5f935c0c20723ab68da07", "seed": "4ccd089b28ff96da9db6c346ec114e0f5b8a319f35aba624da8cf6ed4fb8a6fb" } ] }, { "event": { "a": [], "d": "Easjfe7h6aloamed72k665rs6a7ekjrkkni3ffelnttgm3knjp5xa", "i": "Bzxpecfxm3pdlfe6xm6ps45kvhdxielo55ktsj5ndknyhgnr72oqa", "k": [ { "$bytes": "012354b51b90e2fe316f648ff7456178869ba360edee56635d0676fd54a9227ef0" } ], "n": [ "E645lnczbq6zrnrsaqq5ncuhmvsws4gsdjnc4hwvusflar5vtey4q" ], "p": "Ezxpecfxm3pdlfe6xm6ps45kvhdxielo55ktsj5ndknyhgnr72oqa", "s": 1, "t": "rot", "v": "SBYTE10JSON", "kt": 1, "nt": 1 }, "cbor_hex": "ab616180616478354561736a6665376836616c6f616d656437326b3636357273366137656b6a726b6b6e69336666656c6e7474676d336b6e6a7035786161697835427a7870656366786d3370646c666536786d36707334356b7668647869656c6f35356b74736a356e646b6e7968676e7237326f7161616b815821012354b51b90e2fe316f648ff7456178869ba360edee56635d0676fd54a9227ef0616e817835453634356c6e637a6271367a726e7273617171356e6375686d76737773346773646a6e63346877767573666c61723576746579347161707835457a7870656366786d3370646c666536786d36707334356b7668647869656c6f35356b74736a356e646b6e7968676e7237326f7161617301617463726f7461766b534259544531304a534f4e626b7401626e7401", "signatures": [ { "index": 0, "signature": "010fafd88564231c3584a0aab5b213b8ae0b6a3b959f89c498904cdfb0517c749e6dca748f3611d49d72230e6c12210045baff18e7dabe233ee54dbf29d8784d06", "seed": "4ccd089b28ff96da9db6c346ec114e0f5b8a319f35aba624da8cf6ed4fb8a6fb" } ] } ], "error": "signature_invalid", "error_at": 1 }, { "name": "kel-009-rotation-lowers-threshold", "description": "The custodian's rotation rewritten to set its own threshold to 1, signed by one revealed key. The inception committed `nt` = 2, and a rotation must meet the greater of the committed threshold and its own (§3.5), so one signature is not enough: the threshold cannot be lowered without the pre-rotated keys.", "events": [ { "event": { "a": [], "d": "Eqeerhhfrn2brgrbslwilntkcdfcngatst3j5acuu6krzsggi2tcq", "i": "Bqeerhhfrn2brgrbslwilntkcdfcngatst3j5acuu6krzsggi2tcq", "k": [ { "$bytes": "01f4ff420feb4040a73e51713a44f9966476c755e8e2d18b82677f8ff7a839afe2" }, { "$bytes": "019b54b13b505ae2ddb12e49d8e10ed93725167ab9a0a77803538fc69858cdb0e2" }, { "$bytes": "015c26708ee23779ee7b628241cc1735ed1ba4527639d7383bbc0ad9aa6295f535" } ], "n": [ "Efcf43zs566fqd5jlkxmbqnv2srtgk45uhenfpc4p5xzfkx7rdvma", "Euaam4ynyfrxpmxiyogpumg3m6bdb4s5jigslwv3oqnp2gswv4buq", "Ell3qkq2hpnwirn4m6hgulph32looiev6e5hgst2oc5c5f6jiwjjq" ], "p": "", "s": 0, "t": "icp", "v": "SBYTE10JSON", "kt": 2, "nt": 2 }, "cbor_hex": "ab616180616478354571656572686866726e326272677262736c77696c6e746b636466636e6761747374336a3561637575366b727a7367676932746371616978354271656572686866726e326272677262736c77696c6e746b636466636e6761747374336a3561637575366b727a7367676932746371616b83582101f4ff420feb4040a73e51713a44f9966476c755e8e2d18b82677f8ff7a839afe25821019b54b13b505ae2ddb12e49d8e10ed93725167ab9a0a77803538fc69858cdb0e25821015c26708ee23779ee7b628241cc1735ed1ba4527639d7383bbc0ad9aa6295f535616e8378354566636634337a73353636667164356a6c6b786d62716e7632737274676b34357568656e667063347035787a666b78377264766d617835457561616d34796e79667278706d7869796f6770756d67336d366264623473356a6967736c7776336f716e703267737776346275717835456c6c33716b713268706e7769726e346d366867756c706833326c6f6f69657636653568677374326f6335633566366a69776a6a7161706061730061746369637061766b534259544531304a534f4e626b7402626e7402", "signatures": [ { "index": 0, "signature": "01e9f5ae4b064588588f8566045833d5860bd680c6fd7182246813fa73710393eec68a6a859931f597dc169950d4aa3539d1e7296372488821cf3b233e5eda940d", "seed": "a13cea6aba73e2de6e8e19bfc0081a59de4305de0b91901fe325478164281227" }, { "index": 1, "signature": "01a2fb0fee6f1bfce74bc0b9e324fec7b3ee5415171740310a3fa769ff6aadd3ed3f75496a7eeb08dcf6db4e939810246c45a1c6f0474a64ec6e558cfe8e50910a", "seed": "4ae1cd361d4765fca9649bbc4d8835a1594064b86c1b94e7412bb5d6e21e7d10" } ] }, { "event": { "a": [], "d": "Ekbgyooe3f64aa37j3kthznsphv3stgqvcwfznz345sb2umicxhtq", "i": "Bqeerhhfrn2brgrbslwilntkcdfcngatst3j5acuu6krzsggi2tcq", "k": [ { "$bytes": "01091c2155a4686c049d97ef032881a2291c303939534380064076194d1c354761" }, { "$bytes": "011e0815c33d4a9b95e5097f32e2193330d24ee2505e20fdd02c51e2f6ff51c7eb" }, { "$bytes": "017f90c4a1f622dd21d395b1dc30ad7077c5945223004b936516cfaf583fd1f669" } ], "n": [ "Elmjjmq2ykqtw34oj7yvm3gqib7yuns2brzoylucu3eklrohsprka", "E4y4e4wj3os4engc5acjvutwgawrpcrsuvxm24emnk4bq5cgtxneq", "Eqwtis3sxfytzis2yfoibeqmrfmqze4uzqa4lnp6rzzfvkmsfugfa" ], "p": "Eqeerhhfrn2brgrbslwilntkcdfcngatst3j5acuu6krzsggi2tcq", "s": 1, "t": "rot", "v": "SBYTE10JSON", "kt": 1, "nt": 1 }, "cbor_hex": "ab61618061647835456b6267796f6f6533663634616133376a336b74687a6e737068763373746771766377667a6e7a333435736232756d696378687471616978354271656572686866726e326272677262736c77696c6e746b636466636e6761747374336a3561637575366b727a7367676932746371616b83582101091c2155a4686c049d97ef032881a2291c303939534380064076194d1c3547615821011e0815c33d4a9b95e5097f32e2193330d24ee2505e20fdd02c51e2f6ff51c7eb5821017f90c4a1f622dd21d395b1dc30ad7077c5945223004b936516cfaf583fd1f669616e837835456c6d6a6a6d7132796b71747733346f6a3779766d33677169623779756e733262727a6f796c75637533656b6c726f687370726b617835453479346534776a336f7334656e67633561636a7675747767617772706372737576786d3234656d6e6b34627135636774786e657178354571777469733373786679747a69733279666f696265716d72666d717a6534757a7161346c6e7036727a7a66766b6d736675676661617078354571656572686866726e326272677262736c77696c6e746b636466636e6761747374336a3561637575366b727a7367676932746371617301617463726f7461766b534259544531304a534f4e626b7401626e7401", "signatures": [ { "index": 0, "signature": "01ccf34074747a16450e1b7d40468ea72f67748e763c549d620a4f5d614280d462722e9d7caadce855fecaee221ef46f1a6a3c6ee75d50c5018cbf5a82df81820a", "seed": "f47ee7427cb3c3fab47b0faaf284c71120522958a0484f9c790dc55e9a8980c7" } ] } ], "error": "below_threshold", "error_at": 1 }, { "name": "kel-010-inception-below-threshold", "description": "The custodian's inception signed by one of its three keys. Its own `kt` is 2, so it is refused.", "events": [ { "event": { "a": [], "d": "Eqeerhhfrn2brgrbslwilntkcdfcngatst3j5acuu6krzsggi2tcq", "i": "Bqeerhhfrn2brgrbslwilntkcdfcngatst3j5acuu6krzsggi2tcq", "k": [ { "$bytes": "01f4ff420feb4040a73e51713a44f9966476c755e8e2d18b82677f8ff7a839afe2" }, { "$bytes": "019b54b13b505ae2ddb12e49d8e10ed93725167ab9a0a77803538fc69858cdb0e2" }, { "$bytes": "015c26708ee23779ee7b628241cc1735ed1ba4527639d7383bbc0ad9aa6295f535" } ], "n": [ "Efcf43zs566fqd5jlkxmbqnv2srtgk45uhenfpc4p5xzfkx7rdvma", "Euaam4ynyfrxpmxiyogpumg3m6bdb4s5jigslwv3oqnp2gswv4buq", "Ell3qkq2hpnwirn4m6hgulph32looiev6e5hgst2oc5c5f6jiwjjq" ], "p": "", "s": 0, "t": "icp", "v": "SBYTE10JSON", "kt": 2, "nt": 2 }, "cbor_hex": "ab616180616478354571656572686866726e326272677262736c77696c6e746b636466636e6761747374336a3561637575366b727a7367676932746371616978354271656572686866726e326272677262736c77696c6e746b636466636e6761747374336a3561637575366b727a7367676932746371616b83582101f4ff420feb4040a73e51713a44f9966476c755e8e2d18b82677f8ff7a839afe25821019b54b13b505ae2ddb12e49d8e10ed93725167ab9a0a77803538fc69858cdb0e25821015c26708ee23779ee7b628241cc1735ed1ba4527639d7383bbc0ad9aa6295f535616e8378354566636634337a73353636667164356a6c6b786d62716e7632737274676b34357568656e667063347035787a666b78377264766d617835457561616d34796e79667278706d7869796f6770756d67336d366264623473356a6967736c7776336f716e703267737776346275717835456c6c33716b713268706e7769726e346d366867756c706833326c6f6f69657636653568677374326f6335633566366a69776a6a7161706061730061746369637061766b534259544531304a534f4e626b7402626e7402", "signatures": [ { "index": 0, "signature": "01e9f5ae4b064588588f8566045833d5860bd680c6fd7182246813fa73710393eec68a6a859931f597dc169950d4aa3539d1e7296372488821cf3b233e5eda940d", "seed": "a13cea6aba73e2de6e8e19bfc0081a59de4305de0b91901fe325478164281227" } ] } ], "error": "below_threshold", "error_at": 0 }, { "name": "kel-011-interaction-changes-keys", "description": "Alice's inception followed by an interaction that writes her next key into `k`. An interaction changes no keys (§3.2); one that did would be a rotation without the pre-rotated keys. It is refused whatever signs it.", "events": [ { "event": { "a": [], "d": "Ezxpecfxm3pdlfe6xm6ps45kvhdxielo55ktsj5ndknyhgnr72oqa", "i": "Bzxpecfxm3pdlfe6xm6ps45kvhdxielo55ktsj5ndknyhgnr72oqa", "k": [ { "$bytes": "013d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c" } ], "n": [ "Eqmsawig6oznh4b5cbovqukvzxa5u5jbiklkrlwhtdo6rbrsyjfnq" ], "p": "", "s": 0, "t": "icp", "v": "SBYTE10JSON", "kt": 1, "nt": 1 }, "cbor_hex": "ab61618061647835457a7870656366786d3370646c666536786d36707334356b7668647869656c6f35356b74736a356e646b6e7968676e7237326f716161697835427a7870656366786d3370646c666536786d36707334356b7668647869656c6f35356b74736a356e646b6e7968676e7237326f7161616b815821013d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c616e81783545716d7361776967366f7a6e6834623563626f7671756b767a78613575356a62696b6c6b726c776874646f3672627273796a666e7161706061730061746369637061766b534259544531304a534f4e626b7401626e7401", "signatures": [ { "index": 0, "signature": "01c0999c04eee90f056e29a2753f1a90665636394e819578d4cc2a2a40afb841b9a89a759b881adc095be848ba4ce9be9f64da3f4efcb5f935c0c20723ab68da07", "seed": "4ccd089b28ff96da9db6c346ec114e0f5b8a319f35aba624da8cf6ed4fb8a6fb" } ] }, { "event": { "a": [], "d": "E3wt3nysw35m7qmwbkksri7dyn4i7qzuxnlhzjhneuvx5nz72w3dq", "i": "Bzxpecfxm3pdlfe6xm6ps45kvhdxielo55ktsj5ndknyhgnr72oqa", "k": [ { "$bytes": "012354b51b90e2fe316f648ff7456178869ba360edee56635d0676fd54a9227ef0" } ], "n": [ "Eqmsawig6oznh4b5cbovqukvzxa5u5jbiklkrlwhtdo6rbrsyjfnq" ], "p": "Ezxpecfxm3pdlfe6xm6ps45kvhdxielo55ktsj5ndknyhgnr72oqa", "s": 1, "t": "ixn", "v": "SBYTE10JSON", "kt": 1, "nt": 1 }, "cbor_hex": "ab6161806164783545337774336e79737733356d37716d77626b6b7372693764796e346937717a75786e6c687a6a686e65757678356e7a37327733647161697835427a7870656366786d3370646c666536786d36707334356b7668647869656c6f35356b74736a356e646b6e7968676e7237326f7161616b815821012354b51b90e2fe316f648ff7456178869ba360edee56635d0676fd54a9227ef0616e81783545716d7361776967366f7a6e6834623563626f7671756b767a78613575356a62696b6c6b726c776874646f3672627273796a666e7161707835457a7870656366786d3370646c666536786d36707334356b7668647869656c6f35356b74736a356e646b6e7968676e7237326f716161730161746369786e61766b534259544531304a534f4e626b7401626e7401", "signatures": [ { "index": 0, "signature": "01675fe498fb84f64cbb962b69f4a51ce30b5667557e661472d761cc100f42868e98cac9fa91fe427c26d29088ef822539855938b4ba12bfa60646d467e2acfd09", "seed": "4ccd089b28ff96da9db6c346ec114e0f5b8a319f35aba624da8cf6ed4fb8a6fb" } ] } ], "error": "interaction_changes_keys", "error_at": 1 }, { "name": "kel-012-zero-threshold", "description": "An inception with `kt` = 0 and no signatures. Zero valid signatures meet a threshold of zero, so the log would accept events no one signed. A threshold is at least 1 and at most the number of keys (§3.3).", "events": [ { "event": { "a": [], "d": "Ec6j6gzqswolwgcjoqbei34r7uytwa5rldytzhhcnsdquof7b6kjq", "i": "Bc6j6gzqswolwgcjoqbei34r7uytwa5rldytzhhcnsdquof7b6kjq", "k": [ { "$bytes": "01f279fa4ab88670b2dc85d183537de7a24f7115b668c45fc0ff1f5d8073c721bc" } ], "n": [ "Epivxz62hmtnbf2zbmqmu4kg7fiqprpyur2im2uwoostt7chdvosq" ], "p": "", "s": 0, "t": "icp", "v": "SBYTE10JSON", "kt": 0, "nt": 1 }, "cbor_hex": "ab616180616478354563366a36677a7173776f6c7767636a6f7162656933347237757974776135726c6479747a6868636e736471756f663762366b6a71616978354263366a36677a7173776f6c7767636a6f7162656933347237757974776135726c6479747a6868636e736471756f663762366b6a71616b81582101f279fa4ab88670b2dc85d183537de7a24f7115b668c45fc0ff1f5d8073c721bc616e81783545706976787a3632686d746e6266327a626d716d75346b673766697170727079757232696d3275776f6f73747437636864766f737161706061730061746369637061766b534259544531304a534f4e626b7400626e7401", "signatures": [] } ], "error": "invalid_threshold", "error_at": 0 }, { "name": "kel-013-duplicate-key", "description": "An inception listing one key twice with `kt` = 2, signed twice by that key. Counted naively, one holder meets a two-key threshold alone. Keys in `k` are distinct (§3.3).", "events": [ { "event": { "a": [], "d": "Epjhhcvsu5dpgvn4ssmuzxdgi6blhls4akqd6qkdzom5jjq4fjt5q", "i": "Bpjhhcvsu5dpgvn4ssmuzxdgi6blhls4akqd6qkdzom5jjq4fjt5q", "k": [ { "$bytes": "016853e0935f632b4795a27340e17ab3203bd06cb009026a4aa1ff0d6eb23148e2" }, { "$bytes": "016853e0935f632b4795a27340e17ab3203bd06cb009026a4aa1ff0d6eb23148e2" } ], "n": [ "Ed6676ohjmth3ry2uau4oinnnymkqxretaavt3mj6na76y5ogvyaa" ], "p": "", "s": 0, "t": "icp", "v": "SBYTE10JSON", "kt": 2, "nt": 1 }, "cbor_hex": "ab6161806164783545706a68686376737535647067766e3473736d757a7864676936626c686c7334616b716436716b647a6f6d356a6a7134666a7435716169783542706a68686376737535647067766e3473736d757a7864676936626c686c7334616b716436716b647a6f6d356a6a7134666a743571616b825821016853e0935f632b4795a27340e17ab3203bd06cb009026a4aa1ff0d6eb23148e25821016853e0935f632b4795a27340e17ab3203bd06cb009026a4aa1ff0d6eb23148e2616e8178354564363637366f686a6d746833727932756175346f696e6e6e796d6b717872657461617674336d6a366e61373679356f677679616161706061730061746369637061766b534259544531304a534f4e626b7402626e7401", "signatures": [ { "index": 0, "signature": "01f3e15c05beac1737f3da25029151325cea87822b51215745edf1fa9e22357745c49f4c273e941729455056c11ae49cda98f53092012775abe799b0bcf5294800", "seed": "1295f4e232533cf954ec289d63049edda72589bb4d573acc2f180b0f4fe59040" }, { "index": 1, "signature": "01f3e15c05beac1737f3da25029151325cea87822b51215745edf1fa9e22357745c49f4c273e941729455056c11ae49cda98f53092012775abe799b0bcf5294800", "seed": "1295f4e232533cf954ec289d63049edda72589bb4d573acc2f180b0f4fe59040" } ] } ], "error": "duplicate_key", "error_at": 0 }, { "name": "kel-014-another-controllers-event", "description": "Alice's inception followed by an interaction naming the issuer's AID in `i`, signed with Alice's key. An event in a log bears that log's controller (§4 step 4).", "events": [ { "event": { "a": [], "d": "Ezxpecfxm3pdlfe6xm6ps45kvhdxielo55ktsj5ndknyhgnr72oqa", "i": "Bzxpecfxm3pdlfe6xm6ps45kvhdxielo55ktsj5ndknyhgnr72oqa", "k": [ { "$bytes": "013d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c" } ], "n": [ "Eqmsawig6oznh4b5cbovqukvzxa5u5jbiklkrlwhtdo6rbrsyjfnq" ], "p": "", "s": 0, "t": "icp", "v": "SBYTE10JSON", "kt": 1, "nt": 1 }, "cbor_hex": "ab61618061647835457a7870656366786d3370646c666536786d36707334356b7668647869656c6f35356b74736a356e646b6e7968676e7237326f716161697835427a7870656366786d3370646c666536786d36707334356b7668647869656c6f35356b74736a356e646b6e7968676e7237326f7161616b815821013d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c616e81783545716d7361776967366f7a6e6834623563626f7671756b767a78613575356a62696b6c6b726c776874646f3672627273796a666e7161706061730061746369637061766b534259544531304a534f4e626b7401626e7401", "signatures": [ { "index": 0, "signature": "01c0999c04eee90f056e29a2753f1a90665636394e819578d4cc2a2a40afb841b9a89a759b881adc095be848ba4ce9be9f64da3f4efcb5f935c0c20723ab68da07", "seed": "4ccd089b28ff96da9db6c346ec114e0f5b8a319f35aba624da8cf6ed4fb8a6fb" } ] }, { "event": { "a": [], "d": "E2pakkhrpr66uurwkgrtqn6nxdkawpmhilj5biuqilmzbmbnwnn7a", "i": "Bi473abxg23bmfn2aud3q6xot7apm3d6oca5zjaadlliirhc6ivcq", "k": [ { "$bytes": "013d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c" } ], "n": [ "Eqmsawig6oznh4b5cbovqukvzxa5u5jbiklkrlwhtdo6rbrsyjfnq" ], "p": "Ezxpecfxm3pdlfe6xm6ps45kvhdxielo55ktsj5ndknyhgnr72oqa", "s": 1, "t": "ixn", "v": "SBYTE10JSON", "kt": 1, "nt": 1 }, "cbor_hex": "ab61618061647835453270616b6b687270723636757572776b677274716e366e78646b6177706d68696c6a3562697571696c6d7a626d626e776e6e3761616978354269343733616278673233626d666e32617564337136786f743761706d3364366f6361357a6a6161646c6c69697268633669766371616b815821013d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c616e81783545716d7361776967366f7a6e6834623563626f7671756b767a78613575356a62696b6c6b726c776874646f3672627273796a666e7161707835457a7870656366786d3370646c666536786d36707334356b7668647869656c6f35356b74736a356e646b6e7968676e7237326f716161730161746369786e61766b534259544531304a534f4e626b7401626e7401", "signatures": [ { "index": 0, "signature": "011e9ceec4c7607b65e907d6cf91621344f1dad3df6f6896dc61c1cdea563fe417a42a3c70e4f8239390dd6778ac30f466a6f5d04045012c6b2f6b649bbfcb2202", "seed": "4ccd089b28ff96da9db6c346ec114e0f5b8a319f35aba624da8cf6ed4fb8a6fb" } ] } ], "error": "controller_mismatch", "error_at": 1 }, { "name": "kel-015-inception-claims-another-aid", "description": "Alice's inception with `i` set to the issuer's AID after stamping. `i` holds the placeholder while an inception is hashed, so its SAID still checks; but `i` must be the AID that SAID names (§3.1, §4 step 1), or anyone could incept keys of their own under another controller's identifier.", "events": [ { "event": { "a": [], "d": "Ezxpecfxm3pdlfe6xm6ps45kvhdxielo55ktsj5ndknyhgnr72oqa", "i": "Bi473abxg23bmfn2aud3q6xot7apm3d6oca5zjaadlliirhc6ivcq", "k": [ { "$bytes": "013d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c" } ], "n": [ "Eqmsawig6oznh4b5cbovqukvzxa5u5jbiklkrlwhtdo6rbrsyjfnq" ], "p": "", "s": 0, "t": "icp", "v": "SBYTE10JSON", "kt": 1, "nt": 1 }, "cbor_hex": "ab61618061647835457a7870656366786d3370646c666536786d36707334356b7668647869656c6f35356b74736a356e646b6e7968676e7237326f7161616978354269343733616278673233626d666e32617564337136786f743761706d3364366f6361357a6a6161646c6c69697268633669766371616b815821013d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c616e81783545716d7361776967366f7a6e6834623563626f7671756b767a78613575356a62696b6c6b726c776874646f3672627273796a666e7161706061730061746369637061766b534259544531304a534f4e626b7401626e7401", "signatures": [ { "index": 0, "signature": "019e0c6c8ac29a363d21eabb42414882755d8709ea9620bd995db1119b6c3468d426d0452683b7e51e5aac0a39d6d1a297e1e0a640434a9fc66425d0a31d20140b", "seed": "4ccd089b28ff96da9db6c346ec114e0f5b8a319f35aba624da8cf6ed4fb8a6fb" } ] } ], "error": "controller_mismatch", "error_at": 0 }, { "name": "kel-016-changed-after-stamping", "description": "Alice's log with the interaction's anchor changed after its SAID was computed, and re-signed. The bytes no longer hash to the SAID they state (§4 step 1).", "events": [ { "event": { "a": [], "d": "Ezxpecfxm3pdlfe6xm6ps45kvhdxielo55ktsj5ndknyhgnr72oqa", "i": "Bzxpecfxm3pdlfe6xm6ps45kvhdxielo55ktsj5ndknyhgnr72oqa", "k": [ { "$bytes": "013d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c" } ], "n": [ "Eqmsawig6oznh4b5cbovqukvzxa5u5jbiklkrlwhtdo6rbrsyjfnq" ], "p": "", "s": 0, "t": "icp", "v": "SBYTE10JSON", "kt": 1, "nt": 1 }, "cbor_hex": "ab61618061647835457a7870656366786d3370646c666536786d36707334356b7668647869656c6f35356b74736a356e646b6e7968676e7237326f716161697835427a7870656366786d3370646c666536786d36707334356b7668647869656c6f35356b74736a356e646b6e7968676e7237326f7161616b815821013d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c616e81783545716d7361776967366f7a6e6834623563626f7671756b767a78613575356a62696b6c6b726c776874646f3672627273796a666e7161706061730061746369637061766b534259544531304a534f4e626b7401626e7401", "signatures": [ { "index": 0, "signature": "01c0999c04eee90f056e29a2753f1a90665636394e819578d4cc2a2a40afb841b9a89a759b881adc095be848ba4ce9be9f64da3f4efcb5f935c0c20723ab68da07", "seed": "4ccd089b28ff96da9db6c346ec114e0f5b8a319f35aba624da8cf6ed4fb8a6fb" } ] }, { "event": { "a": [], "d": "Easjfe7h6aloamed72k665rs6a7ekjrkkni3ffelnttgm3knjp5xa", "i": "Bzxpecfxm3pdlfe6xm6ps45kvhdxielo55ktsj5ndknyhgnr72oqa", "k": [ { "$bytes": "012354b51b90e2fe316f648ff7456178869ba360edee56635d0676fd54a9227ef0" } ], "n": [ "E645lnczbq6zrnrsaqq5ncuhmvsws4gsdjnc4hwvusflar5vtey4q" ], "p": "Ezxpecfxm3pdlfe6xm6ps45kvhdxielo55ktsj5ndknyhgnr72oqa", "s": 1, "t": "rot", "v": "SBYTE10JSON", "kt": 1, "nt": 1 }, "cbor_hex": "ab616180616478354561736a6665376836616c6f616d656437326b3636357273366137656b6a726b6b6e69336666656c6e7474676d336b6e6a7035786161697835427a7870656366786d3370646c666536786d36707334356b7668647869656c6f35356b74736a356e646b6e7968676e7237326f7161616b815821012354b51b90e2fe316f648ff7456178869ba360edee56635d0676fd54a9227ef0616e817835453634356c6e637a6271367a726e7273617171356e6375686d76737773346773646a6e63346877767573666c61723576746579347161707835457a7870656366786d3370646c666536786d36707334356b7668647869656c6f35356b74736a356e646b6e7968676e7237326f7161617301617463726f7461766b534259544531304a534f4e626b7401626e7401", "signatures": [ { "index": 0, "signature": "0145034c547fe5ce1fdcbba545caea06462ef49eca66b066b43d4e9c1512a348d76958a819b463ad05bf4b550c5e3af22067aabda134cd91d60e6a961bf9468d08", "seed": "94cc758a5ba6b9270d29eb7a6b5833b57d55573cd6a4b8ddc6a7408654809f31" } ] }, { "event": { "a": [ "Eqwprmmibbnmcybbt2lam5jlgloljdxn2ct7jkrpytg66z3olltca" ], "d": "Ep3e57xvov2amfgreyzeym5nhfkfwka6uzldtetfxftq4dklimk2a", "i": "Bzxpecfxm3pdlfe6xm6ps45kvhdxielo55ktsj5ndknyhgnr72oqa", "k": [ { "$bytes": "012354b51b90e2fe316f648ff7456178869ba360edee56635d0676fd54a9227ef0" } ], "n": [ "E645lnczbq6zrnrsaqq5ncuhmvsws4gsdjnc4hwvusflar5vtey4q" ], "p": "Easjfe7h6aloamed72k665rs6a7ekjrkkni3ffelnttgm3knjp5xa", "s": 2, "t": "ixn", "v": "SBYTE10JSON", "kt": 1, "nt": 1 }, "cbor_hex": "ab616181783545717770726d6d6962626e6d6379626274326c616d356a6c676c6f6c6a64786e326374376a6b727079746736367a336f6c6c7463616164783545703365353778766f7632616d66677265797a65796d356e68666b66776b6136757a6c64746574667866747134646b6c696d6b326161697835427a7870656366786d3370646c666536786d36707334356b7668647869656c6f35356b74736a356e646b6e7968676e7237326f7161616b815821012354b51b90e2fe316f648ff7456178869ba360edee56635d0676fd54a9227ef0616e817835453634356c6e637a6271367a726e7273617171356e6375686d76737773346773646a6e63346877767573666c617235767465793471617078354561736a6665376836616c6f616d656437326b3636357273366137656b6a726b6b6e69336666656c6e7474676d336b6e6a7035786161730261746369786e61766b534259544531304a534f4e626b7401626e7401", "signatures": [ { "index": 0, "signature": "01af53ec049d5017c9b4c762dcc0fb64fd9f577f9a25ff1327bb792d64837420e83ed21cbc9f065952363d53461f9c8e2c48e7bf3a59222d9d82572e65a381bc03", "seed": "94cc758a5ba6b9270d29eb7a6b5833b57d55573cd6a4b8ddc6a7408654809f31" } ] } ], "error": "said_mismatch", "error_at": 2 }, { "name": "kel-017-rotation-after-no-next-keys", "description": "kel-004's inception, which committed to no next keys, followed by a rotation to a key of someone else's choosing, signed by that key. With no commitment there is nothing to reveal: the rotation is refused before its keys are compared (§4 step 5).", "events": [ { "event": { "a": [], "d": "E5qm4bv4oymc45al2tx2loo7p7xctv6mhy4k6johqdvlwsdfgezja", "i": "B5qm4bv4oymc45al2tx2loo7p7xctv6mhy4k6johqdvlwsdfgezja", "k": [ { "$bytes": "01cd769ca0c08e672c895d07253992cc5423a488a66cb59b63e72c281c1806321f" } ], "n": [], "p": "", "s": 0, "t": "icp", "v": "SBYTE10JSON", "kt": 1, "nt": 0 }, "cbor_hex": "ab616180616478354535716d346276346f796d633435616c327478326c6f6f37703778637476366d6879346b366a6f687164766c7773646667657a6a61616978354235716d346276346f796d633435616c327478326c6f6f37703778637476366d6879346b366a6f687164766c7773646667657a6a61616b81582101cd769ca0c08e672c895d07253992cc5423a488a66cb59b63e72c281c1806321f616e8061706061730061746369637061766b534259544531304a534f4e626b7401626e7400", "signatures": [ { "index": 0, "signature": "0120383bb4694d56707225a31421d9ce3814e9fe074515c7c487572411fd7e5607a883962379cfc17707235395388f7a2d99040a7eae0bd2e5b1f20946ebc7b004", "seed": "3558491c31cef5ce59fb6d3cc2a9867fe091283f979beb4331008dd887c558a5" } ] }, { "event": { "a": [], "d": "E45azstwgy4kpc65sb7mpx5crvhfhejcx4bsmdivgbpgcm5plcraa", "i": "B5qm4bv4oymc45al2tx2loo7p7xctv6mhy4k6johqdvlwsdfgezja", "k": [ { "$bytes": "01645d64eb8032633240eb046568599a1d9a50bd6d8cebcc91152fed0a873a2a9b" } ], "n": [ "Epglbdwltshobhke7zyzx63kcdxwb5a6q2zqnzybsdztwshparrxa" ], "p": "E5qm4bv4oymc45al2tx2loo7p7xctv6mhy4k6johqdvlwsdfgezja", "s": 1, "t": "rot", "v": "SBYTE10JSON", "kt": 1, "nt": 1 }, "cbor_hex": "ab61618061647835453435617a7374776779346b706336357362376d707835637276686668656a63783462736d64697667627067636d35706c63726161616978354235716d346276346f796d633435616c327478326c6f6f37703778637476366d6879346b366a6f687164766c7773646667657a6a61616b81582101645d64eb8032633240eb046568599a1d9a50bd6d8cebcc91152fed0a873a2a9b616e8178354570676c6264776c7473686f62686b65377a797a7836336b636478776235613671327a716e7a796273647a74777368706172727861617078354535716d346276346f796d633435616c327478326c6f6f37703778637476366d6879346b366a6f687164766c7773646667657a6a61617301617463726f7461766b534259544531304a534f4e626b7401626e7401", "signatures": [ { "index": 0, "signature": "01592bab146ac2d998357b3fefe1b5ab391acd66f28e3c638c83c8ff450d9922bf1e14a02d793e23ea23959f77706898961cf4998833161d40d6bf497c02808f0e", "seed": "3f4eb93d3a6747aaddcb3a6e7539b8ada2c185a134b6f98ec6c2355b3d99c896" } ] } ], "error": "rotation_not_permitted", "error_at": 1 }, { "name": "kel-018-sequence-gap", "description": "Alice's inception followed by an interaction at sequence 2. Sequence numbers rise by exactly one (§4 step 2).", "events": [ { "event": { "a": [], "d": "Ezxpecfxm3pdlfe6xm6ps45kvhdxielo55ktsj5ndknyhgnr72oqa", "i": "Bzxpecfxm3pdlfe6xm6ps45kvhdxielo55ktsj5ndknyhgnr72oqa", "k": [ { "$bytes": "013d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c" } ], "n": [ "Eqmsawig6oznh4b5cbovqukvzxa5u5jbiklkrlwhtdo6rbrsyjfnq" ], "p": "", "s": 0, "t": "icp", "v": "SBYTE10JSON", "kt": 1, "nt": 1 }, "cbor_hex": "ab61618061647835457a7870656366786d3370646c666536786d36707334356b7668647869656c6f35356b74736a356e646b6e7968676e7237326f716161697835427a7870656366786d3370646c666536786d36707334356b7668647869656c6f35356b74736a356e646b6e7968676e7237326f7161616b815821013d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c616e81783545716d7361776967366f7a6e6834623563626f7671756b767a78613575356a62696b6c6b726c776874646f3672627273796a666e7161706061730061746369637061766b534259544531304a534f4e626b7401626e7401", "signatures": [ { "index": 0, "signature": "01c0999c04eee90f056e29a2753f1a90665636394e819578d4cc2a2a40afb841b9a89a759b881adc095be848ba4ce9be9f64da3f4efcb5f935c0c20723ab68da07", "seed": "4ccd089b28ff96da9db6c346ec114e0f5b8a319f35aba624da8cf6ed4fb8a6fb" } ] }, { "event": { "a": [], "d": "E23skfmftnvusqxutny5df37c7pflspytlr5as6kc4ixsksyrrzja", "i": "Bzxpecfxm3pdlfe6xm6ps45kvhdxielo55ktsj5ndknyhgnr72oqa", "k": [ { "$bytes": "013d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c" } ], "n": [ "Eqmsawig6oznh4b5cbovqukvzxa5u5jbiklkrlwhtdo6rbrsyjfnq" ], "p": "Ezxpecfxm3pdlfe6xm6ps45kvhdxielo55ktsj5ndknyhgnr72oqa", "s": 2, "t": "ixn", "v": "SBYTE10JSON", "kt": 1, "nt": 1 }, "cbor_hex": "ab61618061647835453233736b666d66746e767573717875746e793564663337633770666c737079746c72356173366b63346978736b737972727a6a6161697835427a7870656366786d3370646c666536786d36707334356b7668647869656c6f35356b74736a356e646b6e7968676e7237326f7161616b815821013d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c616e81783545716d7361776967366f7a6e6834623563626f7671756b767a78613575356a62696b6c6b726c776874646f3672627273796a666e7161707835457a7870656366786d3370646c666536786d36707334356b7668647869656c6f35356b74736a356e646b6e7968676e7237326f716161730261746369786e61766b534259544531304a534f4e626b7401626e7401", "signatures": [ { "index": 0, "signature": "0182c4c8b15e14da35f68e250123425d67c015f02f9452f932bb1a02947043f0d295d74eb1476687ea71e9a38031a9fc0189c0da20fcf50a56cab4f410cd954901", "seed": "4ccd089b28ff96da9db6c346ec114e0f5b8a319f35aba624da8cf6ed4fb8a6fb" } ] } ], "error": "out_of_sequence", "error_at": 1 }, { "name": "kel-019-prior-mismatch", "description": "Alice's inception followed by an interaction whose `p` names the issuer's inception. An event names the event before it in its own log (§4 step 3).", "events": [ { "event": { "a": [], "d": "Ezxpecfxm3pdlfe6xm6ps45kvhdxielo55ktsj5ndknyhgnr72oqa", "i": "Bzxpecfxm3pdlfe6xm6ps45kvhdxielo55ktsj5ndknyhgnr72oqa", "k": [ { "$bytes": "013d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c" } ], "n": [ "Eqmsawig6oznh4b5cbovqukvzxa5u5jbiklkrlwhtdo6rbrsyjfnq" ], "p": "", "s": 0, "t": "icp", "v": "SBYTE10JSON", "kt": 1, "nt": 1 }, "cbor_hex": "ab61618061647835457a7870656366786d3370646c666536786d36707334356b7668647869656c6f35356b74736a356e646b6e7968676e7237326f716161697835427a7870656366786d3370646c666536786d36707334356b7668647869656c6f35356b74736a356e646b6e7968676e7237326f7161616b815821013d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c616e81783545716d7361776967366f7a6e6834623563626f7671756b767a78613575356a62696b6c6b726c776874646f3672627273796a666e7161706061730061746369637061766b534259544531304a534f4e626b7401626e7401", "signatures": [ { "index": 0, "signature": "01c0999c04eee90f056e29a2753f1a90665636394e819578d4cc2a2a40afb841b9a89a759b881adc095be848ba4ce9be9f64da3f4efcb5f935c0c20723ab68da07", "seed": "4ccd089b28ff96da9db6c346ec114e0f5b8a319f35aba624da8cf6ed4fb8a6fb" } ] }, { "event": { "a": [], "d": "Eolqqkzq7kmi3noosucjouf73ecdqlvbxnxecrkcpgzmlbscow3pa", "i": "Bzxpecfxm3pdlfe6xm6ps45kvhdxielo55ktsj5ndknyhgnr72oqa", "k": [ { "$bytes": "013d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c" } ], "n": [ "Eqmsawig6oznh4b5cbovqukvzxa5u5jbiklkrlwhtdo6rbrsyjfnq" ], "p": "Ei473abxg23bmfn2aud3q6xot7apm3d6oca5zjaadlliirhc6ivcq", "s": 1, "t": "ixn", "v": "SBYTE10JSON", "kt": 1, "nt": 1 }, "cbor_hex": "ab61618061647835456f6c71716b7a71376b6d69336e6f6f7375636a6f75663733656364716c7662786e786563726b6370677a6d6c6273636f7733706161697835427a7870656366786d3370646c666536786d36707334356b7668647869656c6f35356b74736a356e646b6e7968676e7237326f7161616b815821013d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c616e81783545716d7361776967366f7a6e6834623563626f7671756b767a78613575356a62696b6c6b726c776874646f3672627273796a666e71617078354569343733616278673233626d666e32617564337136786f743761706d3364366f6361357a6a6161646c6c6969726863366976637161730161746369786e61766b534259544531304a534f4e626b7401626e7401", "signatures": [ { "index": 0, "signature": "0175bd0cba5b544b568bd9f674ba8bd2323ef3f0c48ff0e011cd569800cc8808eb4bf1584b7740e4594974c847b99c5c2471440ff010096b6cb641d889f4d3f003", "seed": "4ccd089b28ff96da9db6c346ec114e0f5b8a319f35aba624da8cf6ed4fb8a6fb" } ] } ], "error": "prior_mismatch", "error_at": 1 }, { "name": "kel-020-non-canonical-event", "description": "The issuer's inception with `s` written 0x18 0x00 instead of 0x00. The bytes are not canonical, so they are refused before anything is hashed (§4 step 1, §2.6).", "events": [ { "cbor_hex": "ab616180616478354569343733616278673233626d666e32617564337136786f743761706d3364366f6361357a6a6161646c6c69697268633669766371616978354269343733616278673233626d666e32617564337136786f743761706d3364366f6361357a6a6161646c6c69697268633669766371616b81582101d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a616e8178354534666e766a79777a32337a65796234323663726f797663747274717373653233377468336b666a696434706665657778376e6f616170606173180061746369637061766b534259544531304a534f4e626b7401626e7401", "signatures": [ { "index": 0, "signature": "0111da3daede60eab5998787dba99327d3535bb8a3c718722d176309a31a5be9598f0095889219cfc18e729b267808e15034ef48d40b772a8d69c617799202340b", "seed": "9d61b19deffd5a60ba844af492ec2cc44449c5697b326919703bac031cae7f60" } ] } ], "error": "non_shortest_integer", "error_at": 0 }, { "name": "kel-021-undefined-member", "description": "The issuer's inception with a member `x` added and its SAID and AID re-derived, so they check. An event has exactly the members §3.3 defines.", "events": [ { "event": { "a": [], "d": "Evkvvymsxxz36ats2aym5gzu46jjut5meqqqphzpyod5drvfy2gda", "i": "Bvkvvymsxxz36ats2aym5gzu46jjut5meqqqphzpyod5drvfy2gda", "k": [ { "$bytes": "01d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a" } ], "n": [ "E4fnvjywz23zeyb426croyvctrtqsse237th3kfjid4pfeewx7noa" ], "p": "", "s": 0, "t": "icp", "v": "SBYTE10JSON", "x": null, "kt": 1, "nt": 1 }, "cbor_hex": "ac6161806164783545766b7676796d7378787a33366174733261796d35677a7534366a6a7574356d6571717170687a70796f64356472766679326764616169783542766b7676796d7378787a33366174733261796d35677a7534366a6a7574356d6571717170687a70796f6435647276667932676461616b81582101d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a616e8178354534666e766a79777a32337a65796234323663726f797663747274717373653233377468336b666a696434706665657778376e6f6161706061730061746369637061766b534259544531304a534f4e6178f6626b7401626e7401", "signatures": [ { "index": 0, "signature": "011d78511474bdc296050f81b51c1fc5607f1170e4f7c17410dd8acf8bfec716d4fa70b967428997d152d6fd9b4ca9217f71e1745ff5fe10e31cae0f0f29bd2f04", "seed": "9d61b19deffd5a60ba844af492ec2cc44449c5697b326919703bac031cae7f60" } ] } ], "error": "malformed_event", "error_at": 0 }, { "name": "kel-022-key-written-as-integers", "description": "The issuer's inception with its key written as an array of 33 small integers, not a byte string, and its SAID and AID re-derived over that form. The bytes are canonical CBOR and decode to the same key, but they are not the event's encoding — a byte string is (§3.3) — so a verifier that hashes what it decoded would accept a second encoding of the event.", "events": [ { "event": { "a": [], "d": "Ejr6jz34msc4k24zldtg4c4tmrtaai3dbwrshaasicwyv3o4bt5pa", "i": "Bjr6jz34msc4k24zldtg4c4tmrtaai3dbwrshaasicwyv3o4bt5pa", "k": [ [ 1, 215, 90, 152, 1, 130, 177, 10, 183, 213, 75, 254, 211, 201, 100, 7, 58, 14, 225, 114, 243, 218, 166, 35, 37, 175, 2, 26, 104, 247, 7, 81, 26 ] ], "n": [ "E4fnvjywz23zeyb426croyvctrtqsse237th3kfjid4pfeewx7noa" ], "p": "", "s": 0, "t": "icp", "v": "SBYTE10JSON", "kt": 1, "nt": 1 }, "cbor_hex": "ab61618061647835456a72366a7a33346d7363346b32347a6c647467346334746d7274616169336462777273686161736963777976336f34627435706161697835426a72366a7a33346d7363346b32347a6c647467346334746d7274616169336462777273686161736963777976336f346274357061616b8198210118d7185a189801188218b10a18b718d5184b18fe18d318c9186407183a0e18e1187218f318da18a61823182518af02181a186818f7071851181a616e8178354534666e766a79777a32337a65796234323663726f797663747274717373653233377468336b666a696434706665657778376e6f6161706061730061746369637061766b534259544531304a534f4e626b7401626e7401", "signatures": [ { "index": 0, "signature": "014b2c9c60980504447af388173163e0ef9f41fbc9a7b9bde702f34e9824f664cdb91ec1415cb74df6bb9bc7f5ab1dcc5d1525bad1e40d619b53af68cc7eccf808", "seed": "9d61b19deffd5a60ba844af492ec2cc44449c5697b326919703bac031cae7f60" } ] } ], "error": "malformed_event", "error_at": 0 }, { "name": "kel-023-unsupported-version", "description": "The issuer's inception with `v` = \"SBYTE20JSON\" and its SAID and AID re-derived. A v1 verifier speaks SBYTE10JSON (§3.3) and refuses any other version rather than guessing at it.", "events": [ { "event": { "a": [], "d": "Ex3fnn5wqo5cmyisw5236qq3al57diinso7dnb5jiv6nbqgzu65ja", "i": "Bx3fnn5wqo5cmyisw5236qq3al57diinso7dnb5jiv6nbqgzu65ja", "k": [ { "$bytes": "01d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a" } ], "n": [ "E4fnvjywz23zeyb426croyvctrtqsse237th3kfjid4pfeewx7noa" ], "p": "", "s": 0, "t": "icp", "v": "SBYTE20JSON", "kt": 1, "nt": 1 }, "cbor_hex": "ab61618061647835457833666e6e3577716f35636d7969737735323336717133616c35376469696e736f37646e62356a6976366e6271677a7536356a6161697835427833666e6e3577716f35636d7969737735323336717133616c35376469696e736f37646e62356a6976366e6271677a7536356a61616b81582101d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a616e8178354534666e766a79777a32337a65796234323663726f797663747274717373653233377468336b666a696434706665657778376e6f6161706061730061746369637061766b534259544532304a534f4e626b7401626e7401", "signatures": [ { "index": 0, "signature": "0122187643cc8bbbd2fa86508db60739000a8726f61e76faf4bdbeff4975864e6f8359c566820177a8468bcaee2b664ca573f2f507dadbf288fb09e23a915c0701", "seed": "9d61b19deffd5a60ba844af492ec2cc44449c5697b326919703bac031cae7f60" } ] } ], "error": "unsupported_version", "error_at": 0 }, { "name": "kel-024-reserved-algorithm", "description": "An inception whose key carries algorithm identifier 0x10, which identity spec §3.3 reserves for post-quantum schemes, signed with a signature carrying the same identifier. A v1 verifier verifies Ed25519 (0x01) and refuses the rest.", "events": [ { "event": { "a": [], "d": "Eib2bdrm6fhj6td3q2ixz2cwbvlypyo7trmxdrkzvny5txwmyynba", "i": "Bib2bdrm6fhj6td3q2ixz2cwbvlypyo7trmxdrkzvny5txwmyynba", "k": [ { "$bytes": "105a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a" } ], "n": [ "Eqr7tdqfzgr7pomht3jnax7y7b6azij2nh3dfoaq6gwg5y5poynbq" ], "p": "", "s": 0, "t": "icp", "v": "SBYTE10JSON", "kt": 1, "nt": 1 }, "cbor_hex": "ab61618061647835456962326264726d3666686a36746433713269787a32637762766c7970796f3774726d7864726b7a766e79357478776d79796e626161697835426962326264726d3666686a36746433713269787a32637762766c7970796f3774726d7864726b7a766e79357478776d79796e6261616b815821105a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a616e81783545717237746471667a677237706f6d6874336a6e61783779376236617a696a326e683364666f617136677767357935706f796e627161706061730061746369637061766b534259544531304a534f4e626b7401626e7401", "signatures": [ { "index": 0, "signature": "10a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5a5", "seed": null } ] } ], "error": "unsupported_algorithm", "error_at": 0 }, { "name": "kel-025-witness-pool-refused", "description": "An inception naming a witness pool (`b`, `bt`). Witnessing is not part of spec v1: an event has exactly the members §3.3 defines, so a v1 verifier refuses it.", "events": [ { "event": { "a": [], "b": [ "Wnen35b4pxjysi3lrfyfkyvfae7v3ejjzil2ca6arsc4udbx3bm7a" ], "d": "Eqm2urp43aqysvhvo67frp2ougcgqturbuqyma5x77belmoeq52hq", "i": "Bqm2urp43aqysvhvo67frp2ougcgqturbuqyma5x77belmoeq52hq", "k": [ { "$bytes": "018dcc81f536fd5d7f90373a3c35fdfcb6f7bc1f0d7c84d3695a8952f34eae545b" } ], "n": [ "Eibdqwy5a7b45qbqeugt53o4ikqjyd6uemivxsxtx3knmxih3fvjq" ], "p": "", "s": 0, "t": "icp", "v": "SBYTE10JSON", "bt": 1, "kt": 1, "nt": 1 }, "cbor_hex": "ad6161806162817835576e656e3335623470786a797369336c726679666b7976666165377633656a6a7a696c3263613661727363347564627833626d37616164783545716d327572703433617179737668766f3637667270326f7567636771747572627571796d613578373762656c6d6f6571353268716169783542716d327572703433617179737668766f3637667270326f7567636771747572627571796d613578373762656c6d6f657135326871616b815821018dcc81f536fd5d7f90373a3c35fdfcb6f7bc1f0d7c84d3695a8952f34eae545b616e817835456962647177793561376234357162716575677435336f34696b716a79643675656d69767873787478336b6e6d7869683366766a7161706061730061746369637061766b534259544531304a534f4e62627401626b7401626e7401", "signatures": [ { "index": 0, "signature": "01b5e35673bf3dda02c34361593ce642701fc5e4bed1e5fcfab910e66e8d5a1746455eccb9070fa901d715c9c6157d0912ac7c1c296475e97769e1a56b5a1a080b", "seed": "7ca0cc6713caeb098451d3134cd56f84d2b1a38c3c2adeb6e835f5d895615547" } ] } ], "error": "malformed_event", "error_at": 0 } ]