O03 - Comply with the W3C VC Data Model 1.1
Sequence | Objective Detail | Test Procedure |
---|---|---|
O03 | Determine if the Innovation is compliant with W3C Verifiable Credential Data Model 1.1. Discussion during the SoW about W3C vs. ISO standard (ISO/IEC 18013-5:2021); for instance, Personal identification — ISO-compliant driving licence — Part 5: Mobile driving licence (mDL) application | Verify that the generated credentials conform with the Verifiable Credentials Test suite available at https://github.com/w3c/vc-test-suite |
Assumptions & Acceptance Criteria
- The issuer is able to run the vc-test-suite successfully and generate the expected output report.json file
- The outputted report.json file confirms that generated credentials pass all tests in accordance with "standard output"
Testing Guidance
Option 1: Tester driven
-
Provide a full raw output of a Verifiable Credential generated by Blueprint Issuer
{
"id": "urn:ID_Card:r66kx9FmvcqNPOjd4pQzhyrlj65C3ce6_h6yIdLhHwU",
"ensembleId": "defaultClaimEnsemble",
"profileId": "6c24d6db-867e-4ab5-bd81-a4d882ade666",
"credentialHash": "E-QvkNcmlo44quMj5vPEhrOneLcERWgFaGOj9Tx-nys",
"raw": {
"id": "urn:ID_Card:r66kx9FmvcqNPOjd4pQzhyrlj65C3ce6_h6yIdLhHwU",
"type": ["VerifiableCredential", "defaultClaimEnsemble"],
"proof": {
"jwt": "eyJhbGciOiJFUzI1NiIsInR5cCI6IkpXVCJ9.eyJ2YyI6eyJAY29udGV4dCI6WyJodHRwczovL3d3dy53My5vcmcvMjAxOC9jcmVkZW50aWFscy92MSIsImh0dHBzOi8vaXNzdWVyLmJsdWVwcmludGlzc3Vlci5jb20vc2NoZW1hL2RlZmF1bHRDbGFpbUVuc2VtYmxlIl0sInR5cGUiOlsiVmVyaWZpYWJsZUNyZWRlbnRpYWwiLCJkZWZhdWx0Q2xhaW1FbnNlbWJsZSJdLCJjcmVkZW50aWFsU3ViamVjdCI6eyJuYXRpb25hbGl0eSI6IlRXIiwiaGVpZ2h0IjoiNS42MyIsImFkZGl0aW9uYWxOYW1lIjoiR2VuaXNpcyIsImdlbmRlciI6IkZlbWFsZSIsImJpcnRoRGF0ZSI6IjE5NTItMDQtMDciLCJmYW1pbHlOYW1lIjoiRHVyZ2FuIiwiZ2l2ZW5OYW1lIjoiSnVkaXRoIn0sImNyZWRlbnRpYWxTdGF0dXMiOnsiaWQiOiJodHRwczovL2lzc3Vlci5ibHVlcHJpbnRpc3N1ZXIuY29tL2NyZWRlbnRpYWwtc3RhdHVzL3Jldm9jYXRpb24tbGlzdCMyIiwidHlwZSI6IkJpdHN0cmluZ1N0YXR1c0xpc3RDcmVkZW50aWFsIiwic3RhdHVzUHVycG9zZSI6InJldm9jYXRpb24iLCJzdGF0dXNMaXN0SW5kZXgiOiIyIiwic3RhdHVzTGlzdENyZWRlbnRpYWwiOiJodHRwczovL2lzc3Vlci5ibHVlcHJpbnRpc3N1ZXIuY29tL2NyZWRlbnRpYWwtc3RhdHVzL3Jldm9jYXRpb24tbGlzdCJ9fSwianRpIjoidXJuOklEX0NhcmQ6cjY2a3g5Rm12Y3FOUE9qZDRwUXpoeXJsajY1QzNjZTZfaDZ5SWRMaEh3VSIsIm5iZiI6MTcwODcwMzIyOCwiaXNzIjoiZGlkOndlYjppc3N1ZXIuYmx1ZXByaW50aXNzdWVyLmNvbSJ9.fyQb9BEa3SnQZjdCOY8nqdQn-mrfixcsmjWk1zQi7XppFL9EsLvCAE6dmNFHJKPt7kkEj_Af1huxqxP4sewimg",
"type": "JwtProof2020"
},
"issuer": {
"id": "did:web:issuer.blueprintissuer.com"
},
"@context": [
"https://www.w3.org/2018/credentials/v1",
"https://issuer.blueprintissuer.com/schema/defaultClaimEnsemble"
],
"issuanceDate": "2024-02-23T15:47:08.000Z",
"credentialStatus": {
"id": "https://issuer.blueprintissuer.com/credential-status/revocation-list#2",
"type": "BitstringStatusListCredential",
"statusPurpose": "revocation",
"statusListIndex": "2",
"statusListCredential": "https://issuer.blueprintissuer.com/credential-status/revocation-list"
},
"credentialSubject": {
"gender": "Female",
"height": "5.63",
"birthDate": "1952-04-07",
"givenName": "Judith",
"familyName": "Durgan",
"nationality": "TW",
"additionalName": "Genisis"
}
},
"issuerId": "did:web:issuer.blueprintissuer.com",
"issuedAt": "2024-02-23T15:47:08.000Z",
"expiresAt": null,
"revokedAt": null,
"status": "active"
}warningThe example VC provided above may be revoked or orphaned as a result of testing environment activity or updates. If the VC is no longer valid, please generate another VC from the Issuer Portal and use that for testing instead.
-
Tester applies their own adaptation of the
vc-test-suite
to the raw output of the Verifiable Credential generated by Blueprint Issuer -
Tester provides feedback to developer on the results
Option 2: Issuer Driven
-
Download the current outputted report.json
Historical report.json outputs can be found here:
-
Review the report to ensure that all tests have passed
The issuer is continuing to adapt the vc-test-suite
to increase test coverage. Updated report.json files will be provided as they become available.