{
  "set": "didwebvh",
  "retrieved": "2026-10-23",
  "note": "did:webvh v1.0 (DIF) conformance vectors from decentralized-identity/didwebvh-test-suite: four positive log families (basic-create, basic-update, key-rotation, deactivate) and four negative families. The ts (TypeScript reference) implementation's per-family did.jsonl + resolutionResult.json are vendored. art-284's kernel header disclaims full did:webvh conformance; expected failures are recorded in scripts/upstream-vectors-baseline.json with reasons, never as hidden passes.",
  "sources": [
    {
      "repo": "https://github.com/decentralized-identity/didwebvh-test-suite",
      "commit": "703f97fae37cc394ce10340d8d0815dab63573f6",
      "licence": "Apache-2.0",
      "licence_file": "LICENSE",
      "files": [
        { "path": "didwebvh-test-suite/LICENSE", "upstream_path": "LICENSE", "bytes": 11357, "sha256": "c71d239df91726fc519c6eb72d318ec65820627232b2f796219e87dcf35d0ab4" },
        { "path": "didwebvh-test-suite/vectors/basic-create/did.jsonl", "upstream_path": "vectors/basic-create/ts/did.jsonl", "bytes": 1382, "sha256": "d31f101026c638bfc8531329263c066bc531be9fed9a705af38b49717611ba6c" },
        { "path": "didwebvh-test-suite/vectors/basic-create/resolutionResult.json", "upstream_path": "vectors/basic-create/ts/resolutionResult.json", "bytes": 1931, "sha256": "8a5360852c8d3c396e801c1da6f789a47a33eac1178abdb40220ef7c8d86cfd6" },
        { "path": "didwebvh-test-suite/vectors/basic-update/did.jsonl", "upstream_path": "vectors/basic-update/ts/did.jsonl", "bytes": 2684, "sha256": "ac0004384a36d65be76a80bc204d681f6579effcf2c890e39681b49652d9f99b" },
        { "path": "didwebvh-test-suite/vectors/basic-update/resolutionResult.json", "upstream_path": "vectors/basic-update/ts/resolutionResult.json", "bytes": 1987, "sha256": "b31f6628eb3bbf98fa4eb38c7b1157d68e2f7a603aece42366facf8a1eba85ad" },
        { "path": "didwebvh-test-suite/vectors/key-rotation/did.jsonl", "upstream_path": "vectors/key-rotation/ts/did.jsonl", "bytes": 2646, "sha256": "edcbf4b9ac81ef0327ddf91884866f8e6b03898c9e7405e6f8f891572548fc37" },
        { "path": "didwebvh-test-suite/vectors/key-rotation/resolutionResult.json", "upstream_path": "vectors/key-rotation/ts/resolutionResult.json", "bytes": 1931, "sha256": "c2393698a2139a4ed3e58f2ea10bc209c39866b8f26c097b0886d1e2251753df" },
        { "path": "didwebvh-test-suite/vectors/deactivate/did.jsonl", "upstream_path": "vectors/deactivate/ts/did.jsonl", "bytes": 2619, "sha256": "eeddd4b10b9603b12f271a328f39846e09626a9666d20ece4287e427ea7bd310" },
        { "path": "didwebvh-test-suite/vectors/deactivate/resolutionResult.json", "upstream_path": "vectors/deactivate/ts/resolutionResult.json", "bytes": 645, "sha256": "14166c219c726eb7a53cf16315a272591cee7e4c80b92eec869c4ea0f79930a5" },
        { "path": "didwebvh-test-suite/vectors/negative-scid-mismatch-genesis/did.jsonl", "upstream_path": "vectors/negative-scid-mismatch-genesis/ts/did.jsonl", "bytes": 1476, "sha256": "e5d012a80280122813713eeffcf6cb8b2c474ad5eb3da191c87e15766e649c52" },
        { "path": "didwebvh-test-suite/vectors/negative-scid-mismatch-genesis/resolutionResult.json", "upstream_path": "vectors/negative-scid-mismatch-genesis/ts/resolutionResult.json", "bytes": 115, "sha256": "52d17320e79186cba4d7a5d97c80249c051bd4db4484a3872cb5c4ba56011a41" },
        { "path": "didwebvh-test-suite/vectors/negative-pre-rotation-omit-updatekeys/did.jsonl", "upstream_path": "vectors/negative-pre-rotation-omit-updatekeys/ts/did.jsonl", "bytes": 2810, "sha256": "f5962caed33f7324bc990927955733cd1c65ae4500e148e8ff9aa25cdfdeec1b" },
        { "path": "didwebvh-test-suite/vectors/negative-pre-rotation-omit-updatekeys/resolutionResult.json", "upstream_path": "vectors/negative-pre-rotation-omit-updatekeys/ts/resolutionResult.json", "bytes": 122, "sha256": "1ef041df10100b60e22147868f05c5a6faa5092fd7888100197c0157e4a9184c" },
        { "path": "didwebvh-test-suite/vectors/negative-wrong-cryptosuite/did.jsonl", "upstream_path": "vectors/negative-wrong-cryptosuite/ts/did.jsonl", "bytes": 1474, "sha256": "97d8e4fab10d3f92e26026cdf0f33a14726b96e55a3e472d6ed0b5edd0c5574c" },
        { "path": "didwebvh-test-suite/vectors/negative-wrong-cryptosuite/resolutionResult.json", "upstream_path": "vectors/negative-wrong-cryptosuite/ts/resolutionResult.json", "bytes": 117, "sha256": "b3956ef58ae4ff9af21e77bff5acdff302ea023cbb64680fa46befc93d26ee55" },
        { "path": "didwebvh-test-suite/vectors/negative-versiontime-future/did.jsonl", "upstream_path": "vectors/negative-versiontime-future/ts/did.jsonl", "bytes": 4183, "sha256": "9017e627275a444732b3511128bcd1b0c3208e99a345ed555ed8e9dfea933b97" },
        { "path": "didwebvh-test-suite/vectors/negative-versiontime-future/resolutionResult.json", "upstream_path": "vectors/negative-versiontime-future/ts/resolutionResult.json", "bytes": 115, "sha256": "52d17320e79186cba4d7a5d97c80249c051bd4db4484a3872cb5c4ba56011a41" }
      ]
    }
  ]
}
