{
  "source": "BIP-39 test oracle of vectors/identity-derivation.json (invitee root IKM) + a second deterministic root IKM (inviter/voucher, HKDF(oracle IKM, \"rltp/vector/second-party-root-ikm\", 64) — vector material only). Member anchors are the group/<genesisDigest> contexts (Access 5.1, Identity 6); the invitee anchor equals the oracle's own group vector. eddsa-jcs-2022 per W3C DI-EDDSA with the credential proof-@context copy (Encounter 2.3). Consumer STATE checks (invite consumption, admission canonicality, vouch currency) are deliberately out of scope of this file — it proves forms, digests, derivations, and u/z equivalence.",
  "parties": {
    "inviterVoucher": {
      "anchor": "did:key:z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4",
      "keyAgreement": "z6LSq6L2p5pMjPacmAAziZLPREgpb5dujA7LP4qHd3MJYenH",
      "root": "second deterministic IKM"
    },
    "inviteeCandidate": {
      "anchor": "did:key:z6Mkp252PiZp5e3EzakYaFCbWuJjpCiVfkr2ZffkqyEVAE2t",
      "keyAgreement": "z6LSfGq1jMrqQ3jmQFB1pJrsKvVQhgQxRFtdkpdBYSn6Lum6",
      "root": "oracle IKM"
    },
    "groupDid": "did:key:z6MkqqWiN5TaUApFZ9ofMpPvn81C4uVvj7rTNJCpBHnALVV5"
  },
  "uzEquivalence": {
    "note": "the SAME sha2-256 multihash in both accepted multibase renderings (Encounter 2.3: emit u, accept u/z; equality over decoded bytes)",
    "genesisDigest": {
      "u": "uEiDYLnFbXqm2cwuJWuk9yNzRmlzWDpCTH6yA_4aP_1z_RA",
      "z": "zQmctXr3tRbmrD5JGXvfdimQkJ9tKvJQ7VrtyGGdEvsEVu5",
      "multihashHex": "1220d82e715b5ea9b6730b895ae93dc8dcd19a5cd60e90931fac80ff868fff5cff44"
    },
    "acceptDigest": {
      "u": "uEiByiR7I92qCEUuHth4wyskkVN7Qro2FnWk5R5XafLyu5g",
      "z": "zQmW3kTTNFC4a4gYfGuaKD8KrbXCrFSrsHJY9mNZWTzQToj",
      "note": "document digest of the complete accept document incl. its task proof"
    },
    "notEqual": {
      "u": "uEiCfMtVYSWbi7s_Obc86rDdRA09qI2gtIX0G7NzbHzC6pQ",
      "z": "zQmZ46VREbpPueMvQqnhFuktokEFqNkpvHrVEjMwNs6sGgL",
      "note": "a DIFFERENT multihash — equality across encodings MUST still distinguish it"
    }
  },
  "memberAnchorDerivation": {
    "note": "Access 5.1: before forming group/<digest>, the validated digest is re-encoded to canonical u FOR THE DERIVATION ONLY — a z-carried genesisDigest derives the SAME anchor",
    "label": "group/uEiDYLnFbXqm2cwuJWuk9yNzRmlzWDpCTH6yA_4aP_1z_RA",
    "edInfo": "rltp/anchor/ed/group/uEiDYLnFbXqm2cwuJWuk9yNzRmlzWDpCTH6yA_4aP_1z_RA",
    "xInfo": "rltp/anchor/x/group/uEiDYLnFbXqm2cwuJWuk9yNzRmlzWDpCTH6yA_4aP_1z_RA",
    "expectedInviteeAnchor": "did:key:z6Mkp252PiZp5e3EzakYaFCbWuJjpCiVfkr2ZffkqyEVAE2t",
    "fromZ": {
      "carried": "zQmctXr3tRbmrD5JGXvfdimQkJ9tKvJQ7VrtyGGdEvsEVu5",
      "canonicalized": "uEiDYLnFbXqm2cwuJWuk9yNzRmlzWDpCTH6yA_4aP_1z_RA",
      "sameAnchor": true
    }
  },
  "invite": {
    "document": {
      "id": "5e8a1b3c-7d2f-4c9a-9b0e-6f4d8a2c1e57",
      "type": "https://real-life.org/trust-tasks/membership-invite/0.2",
      "issuer": "did:key:z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4",
      "recipient": "did:key:z6Mkp252PiZp5e3EzakYaFCbWuJjpCiVfkr2ZffkqyEVAE2t",
      "threadId": "3f2c1a48-9d2e-4f6b-8a1c-5e7d9b0a2c4e",
      "issuedAt": "2026-08-25T12:00:00Z",
      "payload": {
        "invite": {
          "@context": [
            "https://www.w3.org/ns/credentials/v2",
            "https://firstperson.network/credentials/dtg/v1",
            "https://real-life.org/rltp/v1"
          ],
          "type": [
            "VerifiableCredential",
            "DTGCredential",
            "InvitationCredential",
            "MembershipInvite"
          ],
          "issuer": "did:key:z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4",
          "credentialSubject": {
            "id": "did:key:z6Mkp252PiZp5e3EzakYaFCbWuJjpCiVfkr2ZffkqyEVAE2t",
            "group": "did:key:z6MkqqWiN5TaUApFZ9ofMpPvn81C4uVvj7rTNJCpBHnALVV5",
            "genesisDigest": "uEiDYLnFbXqm2cwuJWuk9yNzRmlzWDpCTH6yA_4aP_1z_RA",
            "card": {
              "version": "rltp-card/0.25",
              "anchor": "did:key:z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4",
              "keyAgreement": "z6LSq6L2p5pMjPacmAAziZLPREgpb5dujA7LP4qHd3MJYenH",
              "proof": {
                "type": "DataIntegrityProof",
                "cryptosuite": "eddsa-jcs-2022",
                "created": "2026-08-25T11:58:00Z",
                "verificationMethod": "did:key:z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4#z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4",
                "proofPurpose": "assertionMethod",
                "proofValue": "z4qgdX8nFK8hABNrMgTsGr5urKbhiij1Qs5svMfvL3tPiYrwQ3Wpi4cNbxCSgphWvNxJnXkyHHGQEQ7rbKfmihtmQ"
              }
            },
            "name": "I.",
            "note": "vector invite"
          },
          "validFrom": "2026-08-25T12:00:00Z",
          "validUntil": "2026-08-26T12:00:00Z",
          "taskContext": "3f2c1a48-9d2e-4f6b-8a1c-5e7d9b0a2c4e",
          "proof": {
            "type": "DataIntegrityProof",
            "cryptosuite": "eddsa-jcs-2022",
            "created": "2026-08-25T12:00:00Z",
            "verificationMethod": "did:key:z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4#z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4",
            "proofPurpose": "assertionMethod",
            "@context": [
              "https://www.w3.org/ns/credentials/v2",
              "https://firstperson.network/credentials/dtg/v1",
              "https://real-life.org/rltp/v1"
            ],
            "proofValue": "z3aG8nGc2Dt78HwiAqdsGKyyatoEmsU9LEB6oN9LcF1E2kNfWrtHSXbtGNZ862XoX2QxTz95aqtqTyhdF9p6Tn4K6"
          }
        }
      }
    },
    "payload": {
      "invite": {
        "@context": [
          "https://www.w3.org/ns/credentials/v2",
          "https://firstperson.network/credentials/dtg/v1",
          "https://real-life.org/rltp/v1"
        ],
        "type": [
          "VerifiableCredential",
          "DTGCredential",
          "InvitationCredential",
          "MembershipInvite"
        ],
        "issuer": "did:key:z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4",
        "credentialSubject": {
          "id": "did:key:z6Mkp252PiZp5e3EzakYaFCbWuJjpCiVfkr2ZffkqyEVAE2t",
          "group": "did:key:z6MkqqWiN5TaUApFZ9ofMpPvn81C4uVvj7rTNJCpBHnALVV5",
          "genesisDigest": "uEiDYLnFbXqm2cwuJWuk9yNzRmlzWDpCTH6yA_4aP_1z_RA",
          "card": {
            "version": "rltp-card/0.25",
            "anchor": "did:key:z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4",
            "keyAgreement": "z6LSq6L2p5pMjPacmAAziZLPREgpb5dujA7LP4qHd3MJYenH",
            "proof": {
              "type": "DataIntegrityProof",
              "cryptosuite": "eddsa-jcs-2022",
              "created": "2026-08-25T11:58:00Z",
              "verificationMethod": "did:key:z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4#z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4",
              "proofPurpose": "assertionMethod",
              "proofValue": "z4qgdX8nFK8hABNrMgTsGr5urKbhiij1Qs5svMfvL3tPiYrwQ3Wpi4cNbxCSgphWvNxJnXkyHHGQEQ7rbKfmihtmQ"
            }
          },
          "name": "I.",
          "note": "vector invite"
        },
        "validFrom": "2026-08-25T12:00:00Z",
        "validUntil": "2026-08-26T12:00:00Z",
        "taskContext": "3f2c1a48-9d2e-4f6b-8a1c-5e7d9b0a2c4e",
        "proof": {
          "type": "DataIntegrityProof",
          "cryptosuite": "eddsa-jcs-2022",
          "created": "2026-08-25T12:00:00Z",
          "verificationMethod": "did:key:z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4#z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4",
          "proofPurpose": "assertionMethod",
          "@context": [
            "https://www.w3.org/ns/credentials/v2",
            "https://firstperson.network/credentials/dtg/v1",
            "https://real-life.org/rltp/v1"
          ],
          "proofValue": "z3aG8nGc2Dt78HwiAqdsGKyyatoEmsU9LEB6oN9LcF1E2kNfWrtHSXbtGNZ862XoX2QxTz95aqtqTyhdF9p6Tn4K6"
        }
      }
    },
    "credentialDigest": "uEiC8zl_wjcz6m_LUaTUti8b2SPJTdUZA1pBT4T08__2Dqg",
    "digestNote": "the invitation identity (Membership 2): multibase multihash over the JCS of the COMPLETE payload.invite including its proof; accept.ref MUST equal it (bound by the accept fixture below); byte-different delivery wrappers around the same credential are ONE invitation. The document above is the complete delivery form: document-level proof ABSENT (one carrier), issuer/recipient/threadId bound to the credential."
  },
  "accept": {
    "document": {
      "id": "9b7d2c60-4e5f-4a1b-8c2d-0e1f2a3b4c5d",
      "type": "https://real-life.org/trust-tasks/membership-accept/0.2",
      "issuer": "did:key:z6Mkp252PiZp5e3EzakYaFCbWuJjpCiVfkr2ZffkqyEVAE2t",
      "recipient": "did:key:z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4",
      "threadId": "3f2c1a48-9d2e-4f6b-8a1c-5e7d9b0a2c4e",
      "issuedAt": "2026-08-25T12:06:00Z",
      "payload": {
        "accept": {
          "group": "did:key:z6MkqqWiN5TaUApFZ9ofMpPvn81C4uVvj7rTNJCpBHnALVV5",
          "subject": "did:key:z6Mkp252PiZp5e3EzakYaFCbWuJjpCiVfkr2ZffkqyEVAE2t",
          "ref": "uEiC8zl_wjcz6m_LUaTUti8b2SPJTdUZA1pBT4T08__2Dqg",
          "card": {
            "version": "rltp-card/0.25",
            "anchor": "did:key:z6Mkp252PiZp5e3EzakYaFCbWuJjpCiVfkr2ZffkqyEVAE2t",
            "keyAgreement": "z6LSfGq1jMrqQ3jmQFB1pJrsKvVQhgQxRFtdkpdBYSn6Lum6",
            "proof": {
              "type": "DataIntegrityProof",
              "cryptosuite": "eddsa-jcs-2022",
              "created": "2026-08-25T12:05:00Z",
              "verificationMethod": "did:key:z6Mkp252PiZp5e3EzakYaFCbWuJjpCiVfkr2ZffkqyEVAE2t#z6Mkp252PiZp5e3EzakYaFCbWuJjpCiVfkr2ZffkqyEVAE2t",
              "proofPurpose": "assertionMethod",
              "proofValue": "z5sGGLBtN4MeoaieAgEQH89vGxoa6mFAnmFryi5LHDz3dyTxtSLs8ADBxqwpDi5Fenuy8Wp5sjirXRTBNdFRxbBdq"
            }
          },
          "candidacy": true
        }
      },
      "proof": {
        "type": "DataIntegrityProof",
        "cryptosuite": "eddsa-jcs-2022",
        "created": "2026-08-25T12:06:00Z",
        "verificationMethod": "did:key:z6Mkp252PiZp5e3EzakYaFCbWuJjpCiVfkr2ZffkqyEVAE2t#z6Mkp252PiZp5e3EzakYaFCbWuJjpCiVfkr2ZffkqyEVAE2t",
        "proofPurpose": "assertionMethod",
        "proofValue": "z3MhyyXx2hBhWLyWmQmJJ3LTKgSLvCg9topw3NfEJs6pXAe6gcAqdB1P6K3ogzRfDe64uYzXTdGtaqcZXE1QJRpSL"
      }
    },
    "note": "the COMPLETE consent document answering the invite above (task proof under the subject, Membership 2): ref = the invite credentialDigest (Membership 3.2), subject = the invitee member anchor, group = the group DID, card = the subject-owned card the welcome seals to, candidacy signed explicitly. Its document digest (incl. proof) is what the vouches bind as endorsement.accept (Access 4.3)."
  },
  "vouch": {
    "u": {
      "@context": [
        "https://www.w3.org/ns/credentials/v2",
        "https://firstperson.network/credentials/dtg/v1",
        "https://real-life.org/rltp/v1"
      ],
      "type": [
        "VerifiableCredential",
        "DTGCredential",
        "EndorsementCredential",
        "AdmissionVouch"
      ],
      "issuer": "did:key:z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4",
      "validFrom": "2026-08-25T12:10:00Z",
      "credentialSubject": {
        "id": "did:key:z6Mkp252PiZp5e3EzakYaFCbWuJjpCiVfkr2ZffkqyEVAE2t",
        "endorsement": {
          "type": "AdmissionVouch",
          "genesisDigest": "uEiDYLnFbXqm2cwuJWuk9yNzRmlzWDpCTH6yA_4aP_1z_RA",
          "accept": "uEiByiR7I92qCEUuHth4wyskkVN7Qro2FnWk5R5XafLyu5g",
          "provenance": "met"
        }
      },
      "proof": {
        "type": "DataIntegrityProof",
        "cryptosuite": "eddsa-jcs-2022",
        "created": "2026-08-25T12:10:00Z",
        "verificationMethod": "did:key:z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4#z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4",
        "proofPurpose": "assertionMethod",
        "@context": [
          "https://www.w3.org/ns/credentials/v2",
          "https://firstperson.network/credentials/dtg/v1",
          "https://real-life.org/rltp/v1"
        ],
        "proofValue": "z2D16oDn3aGHJNosTSbQHXQRsZA7wAEqha1wLbydNRNJ3LP7Nh7ZYBAnoHrTfS2XURRfBbryg4tveFKZQ2BWvhwpW"
      }
    },
    "z": {
      "@context": [
        "https://www.w3.org/ns/credentials/v2",
        "https://firstperson.network/credentials/dtg/v1",
        "https://real-life.org/rltp/v1"
      ],
      "type": [
        "VerifiableCredential",
        "DTGCredential",
        "EndorsementCredential",
        "AdmissionVouch"
      ],
      "issuer": "did:key:z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4",
      "validFrom": "2026-08-25T12:10:00Z",
      "credentialSubject": {
        "id": "did:key:z6Mkp252PiZp5e3EzakYaFCbWuJjpCiVfkr2ZffkqyEVAE2t",
        "endorsement": {
          "type": "AdmissionVouch",
          "genesisDigest": "zQmctXr3tRbmrD5JGXvfdimQkJ9tKvJQ7VrtyGGdEvsEVu5",
          "accept": "zQmW3kTTNFC4a4gYfGuaKD8KrbXCrFSrsHJY9mNZWTzQToj",
          "provenance": "met"
        }
      },
      "proof": {
        "type": "DataIntegrityProof",
        "cryptosuite": "eddsa-jcs-2022",
        "created": "2026-08-25T12:10:00Z",
        "verificationMethod": "did:key:z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4#z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4",
        "proofPurpose": "assertionMethod",
        "@context": [
          "https://www.w3.org/ns/credentials/v2",
          "https://firstperson.network/credentials/dtg/v1",
          "https://real-life.org/rltp/v1"
        ],
        "proofValue": "z61UubEBB26CgqwdM3DtSd8ygZXExxfD9cHckeqF7ciq8pJyFeFcNgGiYSnMvuzks9uHy1NhA23Yvbbe2hKdwjcYe"
      }
    },
    "note": "both credentials bind the SAME group and the SAME accept — the document digest of the complete accept document above (decoded-bytes equality); the z variant is freshly signed — a signed artifact is never rewritten, so re-encoding always means re-issuing"
  },
  "epochBytes": {
    "note": "Access 3.2: canonical u enters every genesis-to-bytes construction; a z-carried digest is re-encoded first. contentKey is a deterministic vector sample.",
    "contentKeyHex": "acf8eccb4a609ef11c4ad237785113f3a4e9957ef7b4d573ec0c9ce866d8cebe",
    "epochSecretInfo": "rltp/v1/epoch-secret/uEiDYLnFbXqm2cwuJWuk9yNzRmlzWDpCTH6yA_4aP_1z_RA",
    "epochSubkeyHex": "469cd8676aebff8fecc5b0367111f1bca2cc460c275df16bd60af0ccc0fa2c5b",
    "keydistAad": {
      "object": {
        "genesis": "uEiDYLnFbXqm2cwuJWuk9yNzRmlzWDpCTH6yA_4aP_1z_RA",
        "newEpoch": 7,
        "recipient": "did:key:z6Mkp252PiZp5e3EzakYaFCbWuJjpCiVfkr2ZffkqyEVAE2t"
      },
      "jcs": "{\"genesis\":\"uEiDYLnFbXqm2cwuJWuk9yNzRmlzWDpCTH6yA_4aP_1z_RA\",\"newEpoch\":7,\"recipient\":\"did:key:z6Mkp252PiZp5e3EzakYaFCbWuJjpCiVfkr2ZffkqyEVAE2t\"}"
    },
    "lineageAad": {
      "object": {
        "genesis": "uEiDYLnFbXqm2cwuJWuk9yNzRmlzWDpCTH6yA_4aP_1z_RA",
        "newEpoch": 7,
        "opens": 6
      },
      "jcs": "{\"genesis\":\"uEiDYLnFbXqm2cwuJWuk9yNzRmlzWDpCTH6yA_4aP_1z_RA\",\"newEpoch\":7,\"opens\":6}"
    },
    "fromZ": {
      "carried": "zQmctXr3tRbmrD5JGXvfdimQkJ9tKvJQ7VrtyGGdEvsEVu5",
      "note": "canonicalize to u, then build info/AAD — byte-identical to the values above; raw z bytes would diverge"
    }
  },
  "negative": [
    {
      "name": "invite-two-contexts",
      "checkOrder": "schema validation (payload-membership-invite.schema.json)",
      "expect": "reject: @context MUST be the three pinned contexts",
      "artifact": {
        "invite": {
          "@context": [
            "https://www.w3.org/ns/credentials/v2",
            "https://firstperson.network/credentials/dtg/v1"
          ],
          "type": [
            "VerifiableCredential",
            "DTGCredential",
            "InvitationCredential",
            "MembershipInvite"
          ],
          "issuer": "did:key:z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4",
          "credentialSubject": {
            "id": "did:key:z6Mkp252PiZp5e3EzakYaFCbWuJjpCiVfkr2ZffkqyEVAE2t",
            "group": "did:key:z6MkqqWiN5TaUApFZ9ofMpPvn81C4uVvj7rTNJCpBHnALVV5",
            "genesisDigest": "uEiDYLnFbXqm2cwuJWuk9yNzRmlzWDpCTH6yA_4aP_1z_RA",
            "card": {
              "version": "rltp-card/0.25",
              "anchor": "did:key:z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4",
              "keyAgreement": "z6LSq6L2p5pMjPacmAAziZLPREgpb5dujA7LP4qHd3MJYenH",
              "proof": {
                "type": "DataIntegrityProof",
                "cryptosuite": "eddsa-jcs-2022",
                "created": "2026-08-25T11:58:00Z",
                "verificationMethod": "did:key:z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4#z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4",
                "proofPurpose": "assertionMethod",
                "proofValue": "z4qgdX8nFK8hABNrMgTsGr5urKbhiij1Qs5svMfvL3tPiYrwQ3Wpi4cNbxCSgphWvNxJnXkyHHGQEQ7rbKfmihtmQ"
              }
            },
            "name": "I.",
            "note": "vector invite"
          },
          "validFrom": "2026-08-25T12:00:00Z",
          "validUntil": "2026-08-26T12:00:00Z",
          "taskContext": "3f2c1a48-9d2e-4f6b-8a1c-5e7d9b0a2c4e",
          "proof": {
            "type": "DataIntegrityProof",
            "cryptosuite": "eddsa-jcs-2022",
            "created": "2026-08-25T12:00:00Z",
            "verificationMethod": "did:key:z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4#z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4",
            "proofPurpose": "assertionMethod",
            "@context": [
              "https://www.w3.org/ns/credentials/v2",
              "https://firstperson.network/credentials/dtg/v1"
            ],
            "proofValue": "z3aG8nGc2Dt78HwiAqdsGKyyatoEmsU9LEB6oN9LcF1E2kNfWrtHSXbtGNZ862XoX2QxTz95aqtqTyhdF9p6Tn4K6"
          }
        }
      }
    },
    {
      "name": "invite-proof-without-context-copy",
      "checkOrder": "schema validation",
      "expect": "reject: the credential proof MUST carry the @context copy (Encounter 2.3)",
      "artifact": {
        "invite": {
          "@context": [
            "https://www.w3.org/ns/credentials/v2",
            "https://firstperson.network/credentials/dtg/v1",
            "https://real-life.org/rltp/v1"
          ],
          "type": [
            "VerifiableCredential",
            "DTGCredential",
            "InvitationCredential",
            "MembershipInvite"
          ],
          "issuer": "did:key:z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4",
          "credentialSubject": {
            "id": "did:key:z6Mkp252PiZp5e3EzakYaFCbWuJjpCiVfkr2ZffkqyEVAE2t",
            "group": "did:key:z6MkqqWiN5TaUApFZ9ofMpPvn81C4uVvj7rTNJCpBHnALVV5",
            "genesisDigest": "uEiDYLnFbXqm2cwuJWuk9yNzRmlzWDpCTH6yA_4aP_1z_RA",
            "card": {
              "version": "rltp-card/0.25",
              "anchor": "did:key:z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4",
              "keyAgreement": "z6LSq6L2p5pMjPacmAAziZLPREgpb5dujA7LP4qHd3MJYenH",
              "proof": {
                "type": "DataIntegrityProof",
                "cryptosuite": "eddsa-jcs-2022",
                "created": "2026-08-25T11:58:00Z",
                "verificationMethod": "did:key:z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4#z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4",
                "proofPurpose": "assertionMethod",
                "proofValue": "z4qgdX8nFK8hABNrMgTsGr5urKbhiij1Qs5svMfvL3tPiYrwQ3Wpi4cNbxCSgphWvNxJnXkyHHGQEQ7rbKfmihtmQ"
              }
            },
            "name": "I.",
            "note": "vector invite"
          },
          "validFrom": "2026-08-25T12:00:00Z",
          "validUntil": "2026-08-26T12:00:00Z",
          "taskContext": "3f2c1a48-9d2e-4f6b-8a1c-5e7d9b0a2c4e",
          "proof": {
            "type": "DataIntegrityProof",
            "cryptosuite": "eddsa-jcs-2022",
            "created": "2026-08-25T12:00:00Z",
            "verificationMethod": "did:key:z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4#z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4",
            "proofPurpose": "assertionMethod",
            "proofValue": "z3aG8nGc2Dt78HwiAqdsGKyyatoEmsU9LEB6oN9LcF1E2kNfWrtHSXbtGNZ862XoX2QxTz95aqtqTyhdF9p6Tn4K6"
          }
        }
      }
    },
    {
      "name": "vouch-wrong-endorsement-type",
      "checkOrder": "schema validation (access-vouch.schema.json)",
      "expect": "reject: endorsement.type MUST be AdmissionVouch",
      "artifact": {
        "@context": [
          "https://www.w3.org/ns/credentials/v2",
          "https://firstperson.network/credentials/dtg/v1",
          "https://real-life.org/rltp/v1"
        ],
        "type": [
          "VerifiableCredential",
          "DTGCredential",
          "EndorsementCredential",
          "AdmissionVouch"
        ],
        "issuer": "did:key:z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4",
        "validFrom": "2026-08-25T12:10:00Z",
        "credentialSubject": {
          "id": "did:key:z6Mkp252PiZp5e3EzakYaFCbWuJjpCiVfkr2ZffkqyEVAE2t",
          "endorsement": {
            "type": "Endorsement",
            "genesisDigest": "uEiDYLnFbXqm2cwuJWuk9yNzRmlzWDpCTH6yA_4aP_1z_RA",
            "accept": "uEiByiR7I92qCEUuHth4wyskkVN7Qro2FnWk5R5XafLyu5g",
            "provenance": "met"
          }
        },
        "proof": {
          "type": "DataIntegrityProof",
          "cryptosuite": "eddsa-jcs-2022",
          "created": "2026-08-25T12:10:00Z",
          "verificationMethod": "did:key:z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4#z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4",
          "proofPurpose": "assertionMethod",
          "@context": [
            "https://www.w3.org/ns/credentials/v2",
            "https://firstperson.network/credentials/dtg/v1",
            "https://real-life.org/rltp/v1"
          ],
          "proofValue": "z2D16oDn3aGHJNosTSbQHXQRsZA7wAEqha1wLbydNRNJ3LP7Nh7ZYBAnoHrTfS2XURRfBbryg4tveFKZQ2BWvhwpW"
        }
      }
    },
    {
      "name": "vouch-missing-accept",
      "checkOrder": "schema validation",
      "expect": "reject: accept binding is REQUIRED (no standing vouch, Access 4.2)",
      "artifact": {
        "@context": [
          "https://www.w3.org/ns/credentials/v2",
          "https://firstperson.network/credentials/dtg/v1",
          "https://real-life.org/rltp/v1"
        ],
        "type": [
          "VerifiableCredential",
          "DTGCredential",
          "EndorsementCredential",
          "AdmissionVouch"
        ],
        "issuer": "did:key:z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4",
        "validFrom": "2026-08-25T12:10:00Z",
        "credentialSubject": {
          "id": "did:key:z6Mkp252PiZp5e3EzakYaFCbWuJjpCiVfkr2ZffkqyEVAE2t",
          "endorsement": {
            "type": "AdmissionVouch",
            "genesisDigest": "uEiDYLnFbXqm2cwuJWuk9yNzRmlzWDpCTH6yA_4aP_1z_RA",
            "provenance": "met"
          }
        },
        "proof": {
          "type": "DataIntegrityProof",
          "cryptosuite": "eddsa-jcs-2022",
          "created": "2026-08-25T12:10:00Z",
          "verificationMethod": "did:key:z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4#z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4",
          "proofPurpose": "assertionMethod",
          "@context": [
            "https://www.w3.org/ns/credentials/v2",
            "https://firstperson.network/credentials/dtg/v1",
            "https://real-life.org/rltp/v1"
          ],
          "proofValue": "z2D16oDn3aGHJNosTSbQHXQRsZA7wAEqha1wLbydNRNJ3LP7Nh7ZYBAnoHrTfS2XURRfBbryg4tveFKZQ2BWvhwpW"
        }
      }
    },
    {
      "name": "vouch-retyped-as-encounter",
      "checkOrder": "schema validation",
      "expect": "reject: type set names the EndorsementCredential/AdmissionVouch pair (cross-credential confusion)",
      "artifact": {
        "@context": [
          "https://www.w3.org/ns/credentials/v2",
          "https://firstperson.network/credentials/dtg/v1",
          "https://real-life.org/rltp/v1"
        ],
        "type": [
          "VerifiableCredential",
          "DTGCredential",
          "RelationshipCredential",
          "EncounterCredential"
        ],
        "issuer": "did:key:z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4",
        "validFrom": "2026-08-25T12:10:00Z",
        "credentialSubject": {
          "id": "did:key:z6Mkp252PiZp5e3EzakYaFCbWuJjpCiVfkr2ZffkqyEVAE2t",
          "endorsement": {
            "type": "AdmissionVouch",
            "genesisDigest": "uEiDYLnFbXqm2cwuJWuk9yNzRmlzWDpCTH6yA_4aP_1z_RA",
            "accept": "uEiByiR7I92qCEUuHth4wyskkVN7Qro2FnWk5R5XafLyu5g",
            "provenance": "met"
          }
        },
        "proof": {
          "type": "DataIntegrityProof",
          "cryptosuite": "eddsa-jcs-2022",
          "created": "2026-08-25T12:10:00Z",
          "verificationMethod": "did:key:z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4#z6MkiJ6DXPfu8hHS5RkJZUYxC4WwPYmRThQtUociedFCAny4",
          "proofPurpose": "assertionMethod",
          "@context": [
            "https://www.w3.org/ns/credentials/v2",
            "https://firstperson.network/credentials/dtg/v1",
            "https://real-life.org/rltp/v1"
          ],
          "proofValue": "z2D16oDn3aGHJNosTSbQHXQRsZA7wAEqha1wLbydNRNJ3LP7Nh7ZYBAnoHrTfS2XURRfBbryg4tveFKZQ2BWvhwpW"
        }
      }
    }
  ]
}
