diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..d8da069 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,12 @@ +# EditorConfig is awesome: https://EditorConfig.org + +# top-most EditorConfig file +root = true + +# Unix-style newlines with a newline ending every file +[*] +end_of_line = lf +insert_final_newline = true +trim_trailing_whitespace = true +indent_style = space +indent_size = 2 diff --git a/context.json b/context.json new file mode 100644 index 0000000..4138b43 --- /dev/null +++ b/context.json @@ -0,0 +1,52 @@ +{ + "@context": { + "earl": "https://www.w3.org/ns/earl#", + "doap": "http://usefulinc.com/ns/doap#", + "schema": "http://schema.org/", + "reporter": "https://github.com/digitalbazaar/mocha-w3c-interop-reporter#", + + "Software": "earl:Software", + "TestSubject": "earl:TestSubject", + "Organization": "schema:Organization", + "Person": "schema:Person", + + "id": "@id", + "name": "schema:name", + "url": { + "@id": "schema:url", + "@type": "@id" + }, + "vendor": { + "@id": "doap:vendor" + }, + "email": "schema:email", + + "options": { + "@id": "https://w3c-ccg.github.io/vc-api/#options", + "@type": "@json" + }, + + "tags": { + "@id": "schema:keywords" + }, + "issuers": { + "@id": "cred:issuer", + "@container": "@set" + }, + "verifiers": { + "@id": "cred:verifier", + "@container": "@set" + }, + "endpoint": { + "@id": "doap:service-endpoint", + "@type": "@id" + }, + + "zcap": "reporter:zcap", + "capability": "reporter:capability", + "keySeed": "reporter:keySeed", + "supportedEcdsaKeyTypes": "reporter:supportedEcdsaKeyTypes", + "vcHolders": "reporter:vcHolders", + "vpVerifiers": "reporter:vpVerifiers" + } +} diff --git a/implementations/ApiCatalog.json b/implementations/ApiCatalog.json index 3a4c30c..49d928a 100644 --- a/implementations/ApiCatalog.json +++ b/implementations/ApiCatalog.json @@ -1,6 +1,12 @@ { - "name": "apicatalog.com", - "implementation": "Iron Verifiable Credentials", + "vendor": { + "@type": "Organization", + "name": "apicatalog.com", + "url": "https://apicatalog.com/" + }, + "@type": ["TestSubject", "Software"], + "name": "Iron Verifiable Credentials", + "url": "https://github.com/filip26/iron-verifiable-credentials", "verifiers": [ { "id": "https://vc.apicatalog.com/verifier", diff --git a/implementations/DanubeTech.json b/implementations/DanubeTech.json index 3ccebe9..e005210 100644 --- a/implementations/DanubeTech.json +++ b/implementations/DanubeTech.json @@ -1,6 +1,12 @@ { - "name": "Danube Tech", - "implementation": "uni", + "vendor": { + "@type": "Organization", + "name": "Danube Tech", + "url": "https://danubetech.com/" + }, + "@type": ["TestSubject", "Software"], + "name": "uni", + "url": "https://danubetech.com/tech/uni-issuer-verifier", "issuers": [{ "id": "did:key:z6MksvTdeczd92YQ5W2V2gL9kXdRvD2AEiyJPoWieP95HUDo", "endpoint": "https://uniissuer.io/1.0/credentials/issue", diff --git a/implementations/DigitalBazaar.json b/implementations/DigitalBazaar.json index 8ea5eb8..938a3c7 100644 --- a/implementations/DigitalBazaar.json +++ b/implementations/DigitalBazaar.json @@ -1,6 +1,13 @@ { - "name": "Digital Bazaar", - "implementation": "Veres (Q/A)", + "vendor": { + "@type": "Organization", + "name": "Digital Bazaar", + "url": "https://digitalbazaar.com/", + "email": "support@digitalbazaar.com" + }, + "@type": ["TestSubject", "Software"], + "name": "Veres (Q/A)", + "url": "https://demo.veresewallet.dev/", "issuers": [{ "id": "https://issuer.qa.veres.app/issuers/z1AEwLo7tZ3TrsPgRcgLJqQvR", "endpoint": "https://issuer.qa.veres.app/issuers/z1AEwLo7tZ3TrsPgRcgLJqQvR/credentials/issue", diff --git a/implementations/EWF.json b/implementations/EWF.json index cd02d8f..c45a7d4 100644 --- a/implementations/EWF.json +++ b/implementations/EWF.json @@ -1,6 +1,12 @@ { - "name": "EWF", - "implementation": "Energy Web Foundation VC-API", + "vendor": { + "@type": "Organization", + "name": "EWF", + "url": "https://www.energyweb.org/" + }, + "@type": ["TestSubject", "Software"], + "name": "Energy Web Foundation VC-API", + "url": "https://github.com/openwallet-foundation-labs/vc-api/tree/develop/apps/vc-api", "issuers": [{ "id": "did:key:z6MksoRPRqnMWiivV4weRGGS9SiHXuqfJEYu95EiYtbvBxW6", "endpoint": "https://vc-api-dev.energyweb.org/v1/vc-api/credentials/issue", diff --git a/implementations/GrottoNetworking.json b/implementations/GrottoNetworking.json index ef1b6b6..43369d8 100644 --- a/implementations/GrottoNetworking.json +++ b/implementations/GrottoNetworking.json @@ -1,37 +1,42 @@ { + "vendor": { + "@type": "Organization", "name": "Grotto Networking", - "implementation": "Grotto Selective Disclosure Libraries", - "issuers": [{ - "id": "did:key:zDnaepBuvsQ8cpsWrVKw8fbpGpvPeNSjVPTWoq6cRqaYzBKVP#zDnaepBuvsQ8cpsWrVKw8fbpGpvPeNSjVPTWoq6cRqaYzBKVP", - "endpoint": "https://ecdsa-sd.grotto-networking.com/credentials/issue", - "tags": ["ecdsa-sd-2023"], - "supportedEcdsaKeyTypes": ["P-256"] - }, - { - "id": "did:key:zUC7DerdEmfZ8f4pFajXgGwJoMkV1ofMTmEG5UoNvnWiPiLuGKNeqgRpLH2TV4Xe5mJ2cXV76gRN7LFQwapF1VFu6x2yrr5ci1mXqC1WNUrnHnLgvfZfMH7h6xP6qsf9EKRQrPQ#zUC7DerdEmfZ8f4pFajXgGwJoMkV1ofMTmEG5UoNvnWiPiLuGKNeqgRpLH2TV4Xe5mJ2cXV76gRN7LFQwapF1VFu6x2yrr5ci1mXqC1WNUrnHnLgvfZfMH7h6xP6qsf9EKRQrPQ", - "endpoint": "https://ecdsa-sd.grotto-networking.com/BBS/credentials/issue", - "tags": ["bbs-2023"] - }], - "verifiers": [{ - "id": "https://vcverifier.grotto-networking.com/test", - "endpoint": "https://ecdsa-sd.grotto-networking.com/credentials/verify", - "tags": ["ecdsa-sd-2023"], - "supportedEcdsaKeyTypes": ["P-256"] - }, - { - "id": "https://vcverifier.grotto-networking.com/test", - "endpoint": "https://ecdsa-sd.grotto-networking.com/BBS/credentials/verify", - "tags": ["bbs-2023"] - } - ], - "vcHolders": [{ - "id": "https://vcholder.grotto-networking.com/test", - "endpoint": "https://ecdsa-sd.grotto-networking.com/credentials/derive", - "tags": ["vcHolder"] - }, - { - "id": "https://vcholder.grotto-networking.com/test", - "endpoint": "https://ecdsa-sd.grotto-networking.com/BBS/credentials/derive", - "tags": ["vcHolder", "bbs-2023"] - }] + "url": "https://grotto-networking.com/" + }, + "@type": ["TestSubject", "Software"], + "name": "Grotto Selective Disclosure Libraries", + "issuers": [{ + "id": "did:key:zDnaepBuvsQ8cpsWrVKw8fbpGpvPeNSjVPTWoq6cRqaYzBKVP#zDnaepBuvsQ8cpsWrVKw8fbpGpvPeNSjVPTWoq6cRqaYzBKVP", + "endpoint": "https://ecdsa-sd.grotto-networking.com/credentials/issue", + "tags": ["ecdsa-sd-2023"], + "supportedEcdsaKeyTypes": ["P-256"] + }, + { + "id": "did:key:zUC7DerdEmfZ8f4pFajXgGwJoMkV1ofMTmEG5UoNvnWiPiLuGKNeqgRpLH2TV4Xe5mJ2cXV76gRN7LFQwapF1VFu6x2yrr5ci1mXqC1WNUrnHnLgvfZfMH7h6xP6qsf9EKRQrPQ#zUC7DerdEmfZ8f4pFajXgGwJoMkV1ofMTmEG5UoNvnWiPiLuGKNeqgRpLH2TV4Xe5mJ2cXV76gRN7LFQwapF1VFu6x2yrr5ci1mXqC1WNUrnHnLgvfZfMH7h6xP6qsf9EKRQrPQ", + "endpoint": "https://ecdsa-sd.grotto-networking.com/BBS/credentials/issue", + "tags": ["bbs-2023"] + }], + "verifiers": [{ + "id": "https://vcverifier.grotto-networking.com/test", + "endpoint": "https://ecdsa-sd.grotto-networking.com/credentials/verify", + "tags": ["ecdsa-sd-2023"], + "supportedEcdsaKeyTypes": ["P-256"] + }, + { + "id": "https://vcverifier.grotto-networking.com/test", + "endpoint": "https://ecdsa-sd.grotto-networking.com/BBS/credentials/verify", + "tags": ["bbs-2023"] } + ], + "vcHolders": [{ + "id": "https://vcholder.grotto-networking.com/test", + "endpoint": "https://ecdsa-sd.grotto-networking.com/credentials/derive", + "tags": ["vcHolder"] + }, + { + "id": "https://vcholder.grotto-networking.com/test", + "endpoint": "https://ecdsa-sd.grotto-networking.com/BBS/credentials/derive", + "tags": ["vcHolder", "bbs-2023"] + }] +} diff --git a/implementations/LearnCard.json b/implementations/LearnCard.json index ebfdd9e..ea73b0c 100644 --- a/implementations/LearnCard.json +++ b/implementations/LearnCard.json @@ -1,6 +1,11 @@ { + "vendor": { + "@type": "Organization", + "name": "LearnCard", + "url": "https://www.learncard.com/" + }, + "@type": ["TestSubject", "Software"], "name": "LearnCard", - "implementation": "LearnCard", "issuers": [{ "id": "did:key:z6MkjSz4mYqcn7dePGuktJ5PxecMkXQQHWRg8Lm6okATyFVh", "endpoint": "https://bridge.learncard.com/credentials/issue", diff --git a/implementations/SpruceID.json b/implementations/SpruceID.json index 9d4b6f3..8072fd8 100644 --- a/implementations/SpruceID.json +++ b/implementations/SpruceID.json @@ -1,6 +1,11 @@ { + "vendor": { + "@type": "Organization", + "name": "SpruceID", + "url": "https://spruceid.com/" + }, + "@type": ["TestSubject", "Software"], "name": "SpruceID", - "implementation": "SpruceID", "issuers": [{ "id": "did:key:z6MkgND5U5Kedizov5nxeh2ZCVUTDRSmAfbNqPhzCq8b72Ra", "endpoint": "https://vc.spruceid.xyz/credentials/issue", diff --git a/implementations/Trinsic.json b/implementations/Trinsic.json index 0ef9fd2..39296f6 100644 --- a/implementations/Trinsic.json +++ b/implementations/Trinsic.json @@ -1,6 +1,11 @@ { + "vendor": { + "@type": "Organization", + "name": "Trinsic", + "url": "https://trinsic.id/" + }, + "@type": ["TestSubject", "Software"], "name": "Trinsic", - "implementation": "Trinsic", "issuers": [{ "id": "did:key:z6MkqbpLSbqnY1pxVyhBCDYcFsv4ZgGgqP32kzNrf5deWVPU", "endpoint": "https://interop.connect.trinsic.cloud/vc-api/credentials/issue", diff --git a/implementations/bovine.json b/implementations/bovine.json index c45654a..b2ba80e 100644 --- a/implementations/bovine.json +++ b/implementations/bovine.json @@ -1,6 +1,12 @@ { + "vendor": { + "@type": "Person", + "name": "helge", + "url": "https://codeberg.org/helge" + }, + "@type": ["TestSubject", "Software"], "name": "bovine", - "implementation": "bovine", + "url": "https://bovine.social/", "issuers": [{ "id": "did:key:z6MkuEij7SCByU2MNp6Ec4iiLWdqEepvxawtq5LgqbymdsXd", "endpoint": "https://bovine.social/w3c-di/issue/eddsa-rdfc-2022",