open-standards/smart-byte/conformance/v1/kel_vectors.json
Transaction Science 35bb8c9910 smart-byte: the envelope wire format, v1 key-event logs, and their vectors
smart-byte-core
- `wire`: canonical CBOR for any serde type. `from_slice` refuses bytes that
  are not the decoded object's own encoding. Serde otherwise accepts an array
  of integers for a byte string, a byte string for text, and an array for a
  struct, each a second encoding the SAID does not cover.
- Controller AIDs. Controller signatures are checked against the key states
  replayed logs establish. One strict Ed25519 rule.
- The envelope: attested provenance, ownership chain and joule cost. Cargo
  carries a registered type tag.

smart-byte-keri-witness
- Events are §2 SAIDs over canonical CBOR.
- The default verifier is spec v1. It replays one event at a time and says
  which event it refused. It refuses `dip`, which skipped the pre-rotation
  check entirely, plus zero thresholds, duplicate keys, rotations after an
  empty `n`, and extension members.
- Extension mode, fixed:
  - Witness receipts carried their own key, so anyone could receipt in any
    witness's name. Witnesses are now named by their keys, and receipts sign
    everything they claim.
  - Duplicity evidence was gathered from unverified receipts.
  - Recovery accepted any keys; it now needs its witnesses' receipts.
  - OOBIs were signed by an embedded key; they are now controller signatures.
  - Configuration traits were never enforced, so they are gone.

VC, BBS+, CRDT, mDL, lockstep, libp2p and the CLI move to the new envelope.

smart-byte-conformance
- kel_vectors.json: 25 vectors.
- envelope_vectors.json: 18 vectors, checked against the logs' key states.
- The SAID and signature vectors are rebuilt on the real objects, so all the
  files describe one set of parties.
- Planted defects in every file are caught on their own vectors.

Co-Authored-By: Claude Opus 5.5 <[email protected]>
2026-09-30 23:00:57 -04:00

1497 lines
74 KiB
JSON

[
{
"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
}
]