├── .github ├── PULL_REQUEST_TEMPLATE.md └── workflows │ ├── echidna.yml │ ├── gh-pages.yml │ └── validate.yml ├── .gitignore ├── .pr-preview.json ├── CODEOWNERS ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.md ├── LICENSE.md ├── NOTE ├── 2024-01-23 │ └── index.html ├── 2024-02-01 │ └── index.html └── 2024-09-17 │ └── index.html ├── README.md ├── common.js ├── index.html ├── specifications ├── bitstring-status-list.json ├── citizenship-vocabulary.json ├── comprehensive-learner-record-v2.json ├── credential-schema.json ├── di-bbs.json ├── di-ecdsa.json ├── di-eddsa.json ├── european-digital-credentials.json ├── european-learning-model-evidence.json ├── ida-evidence.json ├── jades.json ├── jws-2020.json ├── multibase-base58btc.json ├── multibase-base64url.json ├── multihash-sha2.json ├── multihash-sha3.json ├── multikey-bbs.json ├── multikey-ecdsa.json ├── multikey-eddsa.json ├── oci-dscsa-schema.json ├── open-badges-v3-credential-schema.json ├── open-badges-v3-credential-status.json ├── open-badges-v3-evidence.json ├── open-badges-v3-refresh-service.json ├── open-badges-v3.json ├── precondition-policy.json ├── traceability-vocabulary.json ├── train-tou.json ├── truage-v1-refresh-service.json ├── vc-ethr-revocation-registry.json ├── vc-jose-cose.json ├── vc-json-schema.json └── vdl-vocabulary.json ├── tooling ├── README.md ├── generate-index.js ├── package.json ├── specification-entry.yml └── validate.js └── w3c.json /.github/PULL_REQUEST_TEMPLATE.md: -------------------------------------------------------------------------------- 1 | ## Instructions for Pull Requests 2 | 3 | Please read these instructions thoroughly in order to ensure that your pull request is processed in a timely manner. This document contains detailed instructions for adding your specification to the directory. If your pull request concerns some other change to the repository, you may delete all of the text in this text box and write up a more relevant description. 4 | 5 | Once you submit your request, your pull request will be reviewed by the directory maintainers. Changes regarding the required criteria may be requested. If there are no objections or changes requested, your entry will be merged after a minimum of 7 days and a maximum of 30 days. 6 | 7 | ## Adding Your Specification 8 | 9 | In order to add your specification to this directory, you must add a JSON file to the [./specifications](./specifications) directory. 10 | 11 | Here is an example specification entry: 12 | 13 | ```jsonc 14 | { 15 | // These fields are required 16 | "name": "Example VC", 17 | "summary": "Used to demonstrate examples for Verifiable Credentials.", 18 | "specification": "https://example.github.io/example-spec/", 19 | // categories include: vc, credentialStatus, credentialSchema, 20 | // refreshService, termsOfUse, evidence, and proof 21 | "category": "vc", 22 | "maintainerEmail": "maintainer@community.example", 23 | // These fields are optional 24 | "maintainerName": "Example Community Group", 25 | "maintainerWebsite": "https://example.github.io/", 26 | // RDF vocabularies in yml2vocab format 27 | "vocabulary": ["https://example.github.io/vocabularies/example.yml"] 28 | } 29 | ``` 30 | 31 | Your Pull Request will be automatically validated, please ensure that all of the automated tests pass (no errors reported) or your submission will not be reviewed. Common reasons for failed validation includes invalidly formatted JSON files and missing mandatory fields. 32 | -------------------------------------------------------------------------------- /.github/workflows/echidna.yml: -------------------------------------------------------------------------------- 1 | # .github/workflows/pr-push.yml 2 | name: Publish to Echidna 3 | on: 4 | push: 5 | branches: [main] 6 | jobs: 7 | main: 8 | name: Build, Validate and Deploy 9 | runs-on: ubuntu-20.04 10 | steps: 11 | - name: Begin spec-prod... 12 | uses: actions/checkout@v2 13 | - name: Setup Node 16... 14 | uses: actions/setup-node@v1 15 | with: 16 | node-version: 16.x 17 | - name: Install vc-specs-directory tooling... 18 | working-directory: tooling 19 | run: npm i 20 | - name: Validate vc-specs-directory DID method entries 21 | working-directory: tooling 22 | run: npm run validate 23 | - name: Generate vc-specs-directory registry index 24 | working-directory: tooling 25 | run: npm run generate-index 26 | - uses: w3c/spec-prod@v2 27 | with: 28 | W3C_ECHIDNA_TOKEN: ${{ secrets.W3C_TR_TOKEN }} 29 | W3C_WG_DECISION_URL: https://www.w3.org/2017/vc/WG/Meetings/Minutes/2023-04-12-vcwg#resolution1 30 | W3C_BUILD_OVERRIDE: | 31 | shortName: vc-extensions 32 | specStatus: NOTE 33 | -------------------------------------------------------------------------------- /.github/workflows/gh-pages.yml: -------------------------------------------------------------------------------- 1 | name: Publish to Github Pages 2 | on: 3 | push: 4 | branches: [main] 5 | # Allows workflow to be triggered manually from the Actions tab 6 | workflow_dispatch: 7 | 8 | # Sets permissions of the GITHUB_TOKEN to allow deployment to GitHub Pages 9 | permissions: 10 | contents: read 11 | pages: write 12 | id-token: write 13 | 14 | # Allow one concurrent deployment 15 | concurrency: 16 | group: "pages" 17 | cancel-in-progress: true 18 | 19 | jobs: 20 | publish: 21 | environment: 22 | name: github-pages 23 | url: ${{ steps.deployment.outputs.page_url }} 24 | runs-on: ubuntu-latest 25 | steps: 26 | - name: Checkout 27 | uses: actions/checkout/@v3 28 | - name: Setup Node 16 29 | uses: actions/setup-node@v3 30 | with: 31 | node-version: 16 32 | - name: Install vc-specs-directory tooling... 33 | working-directory: tooling 34 | run: npm i 35 | - name: Validate vc-specs-directory DID method entries 36 | working-directory: tooling 37 | run: npm run validate 38 | - name: Generate vc-specs-directory registry index 39 | working-directory: tooling 40 | run: npm run generate-index 41 | - name: Setup Github Pages 42 | uses: actions/configure-pages@v2 43 | - name: Upload artifact 44 | uses: actions/upload-pages-artifact@v1 45 | with: 46 | # Upload entire repository 47 | path: '.' 48 | - name: Deploy to GitHub Pages 49 | id: deployment 50 | uses: actions/deploy-pages@v1 51 | -------------------------------------------------------------------------------- /.github/workflows/validate.yml: -------------------------------------------------------------------------------- 1 | name: Validate VC Specs Directory 2 | on: 3 | pull_request: {} 4 | 5 | jobs: 6 | validate-directory: 7 | runs-on: ubuntu-latest 8 | steps: 9 | - name: Checkout source code... 10 | uses: actions/checkout@v2 11 | - name: Setup Node 16... 12 | uses: actions/setup-node@v2 13 | with: 14 | node-version: 16.x 15 | - name: Install vc-specs-directory tooling... 16 | working-directory: tooling 17 | run: npm i 18 | - name: Validate vc-specs-directory entries 19 | working-directory: tooling 20 | run: npm run validate 21 | - name: Generate vc-specs-directory index 22 | working-directory: tooling 23 | run: npm run generate-index 24 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | specifications/index.json 2 | tooling/node_modules 3 | 4 | -------------------------------------------------------------------------------- /.pr-preview.json: -------------------------------------------------------------------------------- 1 | { 2 | "src_file": "index.html", 3 | "type": "respec" 4 | } 5 | -------------------------------------------------------------------------------- /CODEOWNERS: -------------------------------------------------------------------------------- 1 | # These owners will be the default owners for everything in the repo. 2 | # Unless a later match takes precedence, these people will be requested for 3 | # review when someone opens a pull request. 4 | * @msporny @apuchitnis @stenreijers @esaung @michallis @richardwinputra @adam-burns @Steffytan @rajivrajani @genaris @harleyjackthomas @ajile-in @KDean-Dolphin -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- 1 | # Code of Conduct 2 | 3 | All documentation, code and communication under this repository are covered by the [W3C Code of Ethics and Professional Conduct](https://www.w3.org/Consortium/cepc/). 4 | -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Verifiable Credentials Working Group 2 | 3 | Contributions to this repository are intended to become part of 4 | Recommendation-track documents governed by the 5 | [W3C Patent Policy](https://www.w3.org/Consortium/Patent-Policy-20040205/) and 6 | [Software and Document License](https://www.w3.org/Consortium/Legal/copyright-software). 7 | To make substantive contributions to specifications, you must either participate 8 | in the relevant W3C Working Group or make a non-member patent licensing 9 | commitment. 10 | 11 | If you are not the sole contributor to a contribution (pull request), please 12 | identify all contributors in the pull request comment. 13 | 14 | To add a contributor (other than yourself, that's automatic), mark them one per 15 | line as follows: 16 | 17 | ``` 18 | +@github_username 19 | ``` 20 | 21 | If you added a contributor by mistake, you can remove them in a comment with: 22 | 23 | ``` 24 | -@github_username 25 | ``` 26 | 27 | If you are making a pull request on behalf of someone else but you had no part 28 | in designing the feature, you can remove yourself with the above syntax. 29 | -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- 1 | All documents in this Repository are licensed by contributors under the 2 | [W3C Software and Document License](https://www.w3.org/Consortium/Legal/copyright-software). 3 | -------------------------------------------------------------------------------- /NOTE/2024-01-23/index.html: -------------------------------------------------------------------------------- 1 |
2 | 3 | 4 | 5 | 14 | 27 | 47 | 48 |266 | Copyright 267 | © 268 | 2024 269 | 270 | World Wide Web Consortium. 271 | W3C® 272 | liability, 273 | trademark and 274 | permissive document license rules apply. 275 |
276 |280 | This document serves as an unofficial directory for all known Verifiable 281 | Credential specifications whether they are released by a global standards 282 | setting organization, a community group, an open source project, or an 283 | individual. 284 |
285 |This section describes the status of this 288 | document at the time of its publication. A list of current W3C 289 | publications and the latest revision of this technical report can be found 290 | in the W3C technical reports index at 291 | https://www.w3.org/TR/.
292 | 293 |294 | Comments regarding this document are welcome. Please file issues 295 | directly on 296 | GitHub, 297 | or send them 298 | to public-vc-wg@w3.org ( 299 | subscribe, 300 | archives). 301 |
302 | 303 |304 | This document was published by the Verifiable Credentials Working Group as 305 | a Group Note using the 306 | Note track. 307 |
This Group Note is endorsed by 308 | the Verifiable Credentials Working Group, but is not endorsed by 309 | W3C itself nor its 310 | Members.
311 | This is a draft document and may be updated, replaced or obsoleted by other 312 | documents at any time. It is inappropriate to cite this document as other 313 | than work in progress. 314 | 315 |
316 | 317 | The 318 | W3C Patent 319 | Policy 320 | does not carry any licensing requirements or commitments on this 321 | document. 322 | 323 | 324 |
325 | This document is governed by the 326 | 03 November 2023 W3C Process Document. 327 |
This section is non-normative.
331 | 332 | 333 |334 | This document serves as an unofficial directory for all known Verifiable 335 | Credential specifications whether they are released by a global standards 336 | setting organization, a community group, an open source project, or an 337 | individual. 338 |
339 | 340 |343 | The Verifiable Credentials Data Model is designed to be extended by 3rd party 344 | specifications to address a variety of real world use cases. Examples of 345 | extensions include, but are not limited to, new types of Verifiable Credentials 346 | and ways of expressing credential status, schema validation, evidence, 347 | refreshing, terms of use, and cryptographic suites for securing credentials. 348 |
349 |In 350 | order to add a new specification to this directory, an implementer submits a 351 | modification request for this directory, as a pull request on the repository 352 | where this directory is hosted. 353 |
354 | 355 | Here is an example: 356 | 357 |358 |
{
362 | "name": "Example VC",
363 | "summary": "Used to demonstrate examples for Verifiable Credentials.",
364 | "specification": "https://example.github.io/example-spec/",
365 | "category": "vc",
366 | "maintainerEmail": "maintainer@community.example",
367 | "maintainerName": "Example Community Group",
368 | "maintainerWebsite": "https://example.github.io/",
369 | "vocabulary": ["https://example.github.io/vocabularies/example.yml"]
370 | }
371 | 374 | The modification request MUST adhere to the following policies: 375 |
376 |400 | The Editors of this directory MUST consider all of the policies above when 401 | reviewing additions to the directory and MUST reject directory entries if they 402 | violate any of the policies in this section. Entities registering additions can 403 | challenge rejections first with the W3C Verifiable Credentials Working Group and 404 | then, if they are not satisfied with the outcome, with the W3C Staff. W3C Staff 405 | need not be consulted on changes to the directory, but do have the final 406 | authority on directory contents. This is to ensure that W3C can adequately 407 | respond to time sensitive legal, privacy, security, moral, or other pressing 408 | concerns without putting an undue operational burden on W3C Staff. 409 |
410 | 411 |412 | Any submission to the directory that meets all of the criteria listed above will 413 | be accepted for inclusion. The specifications listed in this directory enumerate 414 | all known specifications, without choosing between them. 415 |
416 | 417 |420 | The specification entry format MUST conform to the 421 | 422 | JSON Schema for a specification entry. Each field is documented below: 423 |
424 |Field | 427 |Description | 428 |
---|---|
name | 432 |
433 | A short human readable name for the specification. For example: Status List
434 | (v2021) .
435 | |
436 |
summary | 439 |
440 | A one sentence description for the specification. For example: A credential
441 | status list with herd privacy characteristics.
442 | |
443 |
specification | 446 |
447 | An URL that resolves to a human readable specification. For example:
448 | https://w3c.github.io/vc-status-list-2021/ .
449 | |
450 |
category | 453 |
454 | The Verifiable Credential extension category of the specification, which can
455 | be one of the following values: credentialStatus , credentialSchema ,
456 | evidence , media-type , securing , refreshService , termsOfUse , or vc .
457 | For example: credentialStatus .
458 | Note
459 | The extensions might define a |
462 |
maintainerName | 465 |
466 | A person or organization which responds to contact requests. For example:
467 | W3C Verifiable Credentials Working Group .
468 | |
469 |
maintainerEmail | 472 |
473 | An email to send contact requests. For example:
474 | public-vc-wg@w3.org .
475 | |
476 |
maintainerWebsite | 479 |
480 | An website to send contact requests. For example:
481 | https://www.w3.org/groups/wg/vc .
482 | |
483 |
vocabulary | 486 |
487 | An array of URLs that contain machine-readable vocabulary information in
488 | yml2vocab or JSON-LD format. For example:
489 | ["https://raw.githubusercontent.com/w3c/vc-status-list-2021/main/contexts/v1.jsonld"] .
490 | |
491 |
As well as sections marked as non-normative, all authoring guidelines, diagrams, examples, and notes in this specification are non-normative. Everything else in this specification is normative.
498 | The key words MUST and MUST NOT in this document 499 | are to be interpreted as described in 500 | BCP 14 501 | [RFC2119] [RFC8174] 502 | when, and only when, they appear in all capitals, as shown here. 503 |
Specification | Description | 518 |
---|---|
Bitstring Status List v1.0 | A credential status list with herd privacy characteristics. Maintainer: W3C Verifiable Credentials Working Group (email) (website) |
1EdTech Revocation List Status Method | A simple list-based mechanism for publishing and checking the revocation status of a verifiable credential Maintainer: 1EdTech (email) (website) |
Ethr Revocation 2022 | An Ethereum, EIP-5539 compliant and registry-based revocation mechanism for Verifiable Credentials Maintainer: Spherity GmbH (email) (website) |
Specification | Description | 531 |
---|---|
Verifiable Credentials JSON Schema | Enables JSON Schemas to be applied as a validation method to any portions of Verifiable Credentials Maintainer: W3C Verifiable Credentials Working Group (email) (website) |
1EdTech JSON Schema Validator 2019 | Credential data schema validation method for verifiable credentials using JSON Schema Maintainer: 1EdTech (email) (website) |
Validating Verifiable Credentials with JSON Schema | This specification defines a JSON Schema based credential schema validation scheme for use with the credential schema property of Verifiable Credentials Maintainer: Transmute (email) (website) |
Specification | Description | 544 |
---|---|
OIDF eKYC and IDA Evidence | Evidence property that conforms to the OpenID Connect for Identity Assurance specification Maintainer: David Chadwick (email) (website) |
1EdTech Verifiable Credential Refresh Service | Descriptive metadata about evidence related to an achievement assertion. Maintainer: 1EdTech (email) (website) |
Specification | Description | 563 |
---|---|
1EdTech Verifiable Credential Refresh Service | Refresh service for refreshing an expired or modified verifiable credential. Maintainer: 1EdTech (email) (website) |
Specification | Description | 576 |
---|---|
Precondition Policy | Terms of Use for Chain Reaction Revocation Maintainer: Taisei Igarashi (email) (website) |
TRAIN Terms of Use | Terms of Use for an Issuer to indicate that they are a member of one or more TRAIN/ETSI list of trusted issuers Maintainer: David Chadwick (email) (website) |
Specification | Description | 590 |
---|---|
Comprehensive Learner Record v2 | Education credentials for sharing an individual's set of achievements and skills issued by multiple learning providers. Maintainer: 1EdTech (email) (website) |
DSCSA Authorized Trading Partners | An architecture supporting the Authorized Trading Partner (ATP) requirements of the U.S. Drug Supply Chain Security Act (DSCSA), allowing for authentication and information exchange between DSCSA-defined ATPs and related stakeholders to establish mutual verification of identity and ATP status. Maintainer: Open Credentialing Initiative (OCI) (email) (website) |
Open Badges v3 | Education credentials for sharing achievements and skills. Maintainer: 1EdTech (email) (website) |
Traceability Vocabulary | This specification describes a Linked Data vocabulary for asserting Verifiable Credentials related to supply chain traceability. Verifiable Credentials using these terms can be used to help determine the legitimacy of organizations, and the status of the products and materials in global trade. Maintainer: W3C Credentials Community Group (email) (website) |
Specification | Description | 604 |
---|---|
BBS Cryptosuite (v2023) | Securing Verifiable Credentials with Selective Disclosure using BBS Signatures. Maintainer: W3C Verifiable Credentials Working Group (email) (website) |
The Data Integrity ECDSA Cryptosuites v1.0 | Achieving Data Integrity using ECDSA with NIST-compliant curves. Maintainer: W3C Verifiable Credentials Working Group (email) (website) |
The Data Integrity EdDSA Cryptosuites v1.0 | Achieving Data Integrity using EdDSA with twisted Edwards elliptic curves. Maintainer: W3C Verifiable Credentials Working Group (email) (website) |
JSON Web Signatures for Data Integrity Proofs | This document has been withdrawn due to resolutions from the working group. Maintainer: W3C Verifiable Credentials Working Group (email) (website) |
Securing Verifiable Credentials using JOSE and COSE | This specification defines how to secure credentials and presentations conforming to the Verifiable Credentials Data Model, with JSON Object Signing and Encryption (JOSE), and CBOR Object Signing and Encryption (COSE). Maintainer: W3C Verifiable Credentials Working Group (email) (website) |
Specification | Description | 618 |
---|
266 | Copyright 267 | © 268 | 2024 269 | 270 | World Wide Web Consortium. 271 | W3C® 272 | liability, 273 | trademark and 274 | permissive document license rules apply. 275 |
276 |280 | This document serves as an unofficial directory for all known Verifiable 281 | Credential specifications whether they are released by a global standards 282 | setting organization, a community group, an open source project, or an 283 | individual. 284 |
285 |This section describes the status of this 288 | document at the time of its publication. A list of current W3C 289 | publications and the latest revision of this technical report can be found 290 | in the W3C technical reports index at 291 | https://www.w3.org/TR/.
292 | 293 |294 | This document is not a formal registry nor is it intended to become a 295 | 296 | Registry Track document per the W3C Process. 297 |
298 | 299 |300 | Comments regarding this document are welcome. Please file issues 301 | directly on 302 | GitHub, 303 | or send them 304 | to public-vc-wg@w3.org ( 305 | subscribe, 306 | archives). 307 |
308 | 309 |310 | This document was published by the Verifiable Credentials Working Group as 311 | a Group Note using the 312 | Note track. 313 |
This Group Note is endorsed by 314 | the Verifiable Credentials Working Group, but is not endorsed by 315 | W3C itself nor its 316 | Members.
317 | This is a draft document and may be updated, replaced or obsoleted by other 318 | documents at any time. It is inappropriate to cite this document as other 319 | than work in progress. 320 | 321 |
322 | 323 | The 324 | W3C Patent 325 | Policy 326 | does not carry any licensing requirements or commitments on this 327 | document. 328 | 329 | 330 |
331 | This document is governed by the 332 | 03 November 2023 W3C Process Document. 333 |
This section is non-normative.
337 | 338 | 339 |340 | This document serves as an unofficial directory for all known Verifiable 341 | Credential specifications whether they are released by a global standards 342 | setting organization, a community group, an open source project, or an 343 | individual. 344 |
345 | 346 |349 | The Verifiable Credentials Data Model is designed to be extended by 3rd party 350 | specifications to address a variety of real world use cases. Examples of 351 | extensions include, but are not limited to, new types of Verifiable Credentials 352 | and ways of expressing credential status, schema validation, evidence, 353 | refreshing, terms of use, and cryptographic suites for securing credentials. 354 |
355 |In 356 | order to add a new specification to this directory, an implementer submits a 357 | modification request for this directory, as a pull request on the repository 358 | where this directory is hosted. 359 |
360 | 361 | Here is an example: 362 | 363 |364 |
{
368 | "name": "Example VC",
369 | "summary": "Used to demonstrate examples for Verifiable Credentials.",
370 | "specification": "https://example.github.io/example-spec/",
371 | "category": "vc",
372 | "maintainerEmail": "maintainer@community.example",
373 | "maintainerName": "Example Community Group",
374 | "maintainerWebsite": "https://example.github.io/",
375 | "vocabulary": ["https://example.github.io/vocabularies/example.yml"]
376 | }
377 | 380 | The modification request MUST adhere to the following policies: 381 |
382 |406 | The Editors of this directory MUST consider all of the policies above when 407 | reviewing additions to the directory and MUST reject directory entries if they 408 | violate any of the policies in this section. Entities registering additions can 409 | challenge rejections first with the W3C Verifiable Credentials Working Group and 410 | then, if they are not satisfied with the outcome, with the W3C Staff. W3C Staff 411 | need not be consulted on changes to the directory, but do have the final 412 | authority on directory contents. This is to ensure that W3C can adequately 413 | respond to time sensitive legal, privacy, security, moral, or other pressing 414 | concerns without putting an undue operational burden on W3C Staff. 415 |
416 | 417 |418 | Any submission to the directory that meets all of the criteria listed above will 419 | be accepted for inclusion. The specifications listed in this directory enumerate 420 | all known specifications, without choosing between them. 421 |
422 | 423 |426 | The specification entry format MUST conform to the 427 | 428 | JSON Schema for a specification entry. Each field is documented below: 429 |
430 |Field | 433 |Description | 434 |
---|---|
name | 438 |
439 | A short human readable name for the specification. For example: Status List
440 | (v2021) .
441 | |
442 |
summary | 445 |
446 | A one sentence description for the specification. For example: A credential
447 | status list with herd privacy characteristics.
448 | |
449 |
specification | 452 |
453 | An URL that resolves to a human readable specification. For example:
454 | https://w3c.github.io/vc-status-list-2021/ .
455 | |
456 |
category | 459 |
460 | The Verifiable Credential extension category of the specification, which can
461 | be one of the following values: credentialStatus , credentialSchema ,
462 | evidence , media-type , securing , refreshService , termsOfUse , or vc .
463 | For example: credentialStatus .
464 | Note
465 | The extensions might define a |
468 |
maintainerName | 471 |
472 | A person or organization which responds to contact requests. For example:
473 | W3C Verifiable Credentials Working Group .
474 | |
475 |
maintainerEmail | 478 |
479 | An email to send contact requests. For example:
480 | public-vc-wg@w3.org .
481 | |
482 |
maintainerWebsite | 485 |
486 | An website to send contact requests. For example:
487 | https://www.w3.org/groups/wg/vc .
488 | |
489 |
vocabulary | 492 |
493 | An array of URLs that contain machine-readable vocabulary information in
494 | yml2vocab or JSON-LD format. For example:
495 | ["https://raw.githubusercontent.com/w3c/vc-status-list-2021/main/contexts/v1.jsonld"] .
496 | |
497 |
As well as sections marked as non-normative, all authoring guidelines, diagrams, examples, and notes in this specification are non-normative. Everything else in this specification is normative.
504 | The key words MUST and MUST NOT in this document 505 | are to be interpreted as described in 506 | BCP 14 507 | [RFC2119] [RFC8174] 508 | when, and only when, they appear in all capitals, as shown here. 509 |
Specification | Description | 524 |
---|---|
1EdTech Revocation List Status Method | A simple list-based mechanism for publishing and checking the revocation status of a verifiable credential Maintainer: 1EdTech (email) (website) |
Bitstring Status List | A credential status list with herd privacy characteristics. Maintainer: W3C Verifiable Credentials Working Group (email) (website) |
Ethr Revocation 2022 | An Ethereum, EIP-5539 compliant and registry-based revocation mechanism for Verifiable Credentials Maintainer: Spherity GmbH (email) (website) |
Specification | Description | 537 |
---|---|
Verifiable Credentials JSON Schema | Enables JSON Schemas to be applied as a validation method to any portions of Verifiable Credentials Maintainer: W3C Verifiable Credentials Working Group (email) (website) |
1EdTech JSON Schema Validator 2019 | Credential data schema validation method for verifiable credentials using JSON Schema Maintainer: 1EdTech (email) (website) |
Validating Verifiable Credentials with JSON Schema | This specification defines a JSON Schema based credential schema validation scheme for use with the credential schema property of Verifiable Credentials Maintainer: Transmute (email) (website) |
Specification | Description | 550 |
---|---|
OIDF eKYC and IDA Evidence | Evidence property that conforms to the OpenID Connect for Identity Assurance specification Maintainer: David Chadwick (email) (website) |
1EdTech Verifiable Credential Refresh Service | Descriptive metadata about evidence related to an achievement assertion. Maintainer: 1EdTech (email) (website) |
Specification | Description | 569 |
---|---|
1EdTech Verifiable Credential Refresh Service | Refresh service for refreshing an expired or modified verifiable credential. Maintainer: 1EdTech (email) (website) |
Specification | Description | 582 |
---|---|
Precondition Policy | Terms of Use for Chain Reaction Revocation Maintainer: Taisei Igarashi (email) (website) |
TRAIN Terms of Use | Terms of Use for an Issuer to indicate that they are a member of one or more TRAIN/ETSI list of trusted issuers Maintainer: David Chadwick (email) (website) |
Specification | Description | 596 |
---|---|
Comprehensive Learner Record v2 | Education credentials for sharing an individual's set of achievements and skills issued by multiple learning providers. Maintainer: 1EdTech (email) (website) |
DSCSA Authorized Trading Partners | An architecture supporting the Authorized Trading Partner (ATP) requirements of the U.S. Drug Supply Chain Security Act (DSCSA), allowing for authentication and information exchange between DSCSA-defined ATPs and related stakeholders to establish mutual verification of identity and ATP status. Maintainer: Open Credentialing Initiative (OCI) (email) (website) |
Open Badges v3 | Education credentials for sharing achievements and skills. Maintainer: 1EdTech (email) (website) |
Traceability Vocabulary | This specification describes a Linked Data vocabulary for asserting Verifiable Credentials related to supply chain traceability. Verifiable Credentials using these terms can be used to help determine the legitimacy of organizations, and the status of the products and materials in global trade. Maintainer: W3C Credentials Community Group (email) (website) |
Specification | Description | 610 |
---|---|
BBS Cryptosuite (v2023) | Securing Verifiable Credentials with Selective Disclosure using BBS Signatures. Maintainer: W3C Verifiable Credentials Working Group (email) (website) |
The Data Integrity ECDSA Cryptosuites v1.0 | Achieving Data Integrity using ECDSA with NIST-compliant curves. Maintainer: W3C Verifiable Credentials Working Group (email) (website) |
The Data Integrity EdDSA Cryptosuites v1.0 | Achieving Data Integrity using EdDSA with twisted Edwards elliptic curves. Maintainer: W3C Verifiable Credentials Working Group (email) (website) |
JSON Web Signatures for Data Integrity Proofs | This document has been withdrawn due to resolutions from the working group. Maintainer: W3C Verifiable Credentials Working Group (email) (website) |
Securing Verifiable Credentials using JOSE and COSE | This specification defines how to secure credentials and presentations conforming to the Verifiable Credentials Data Model, with JSON Object Signing and Encryption (JOSE), and CBOR Object Signing and Encryption (COSE). Maintainer: W3C Verifiable Credentials Working Group (email) (website) |
Specification | Description | 624 |
---|
254 | Copyright 255 | © 256 | 2024 257 | 258 | World Wide Web Consortium. 259 | W3C® 260 | liability, 261 | trademark and 262 | permissive document license rules apply. 263 |
264 |268 | This document serves as an unofficial list of all known Verifiable Credential 269 | specifications whether they are released by a global standards setting 270 | organization, a community group, an open source project, or an individual. 271 |
272 |This section describes the status of this 275 | document at the time of its publication. A list of current W3C 276 | publications and the latest revision of this technical report can be found 277 | in the W3C technical reports index at 278 | https://www.w3.org/TR/.
279 | 280 |281 | This document is not a formal registry nor is it intended to become a 282 | 283 | Registry Track document per the W3C Process. 284 |
285 | 286 |287 | Comments regarding this document are welcome. Please file issues 288 | directly on 289 | GitHub, 290 | or send them 291 | to public-vc-wg@w3.org ( 292 | subscribe, 293 | archives). 294 |
295 | 296 |297 | This document was published by the Verifiable Credentials Working Group as 298 | a Group Note using the 299 | Note track. 300 |
This Group Note is endorsed by 301 | the Verifiable Credentials Working Group, but is not endorsed by 302 | W3C itself nor its 303 | Members.
304 | This is a draft document and may be updated, replaced or obsoleted by other 305 | documents at any time. It is inappropriate to cite this document as other 306 | than work in progress. 307 | 308 |
309 | 310 | The 311 | W3C Patent 312 | Policy 313 | does not carry any licensing requirements or commitments on this 314 | document. 315 | 316 | 317 |
318 | This document is governed by the 319 | 03 November 2023 W3C Process Document. 320 |
This section is non-normative.
324 | 325 | 326 |327 | This document serves as an unofficial directory for all known Verifiable 328 | Credential specifications whether they are released by a global standards 329 | setting organization, a community group, an open source project, or an 330 | individual. 331 |
332 | 333 |336 | The Verifiable Credentials Data Model is designed to be extended by 3rd party 337 | specifications to address a variety of real world use cases. Examples of 338 | extensions include, but are not limited to, new types of Verifiable Credentials 339 | and ways of expressing credential status, schema validation, evidence, 340 | refreshing, terms of use, and cryptographic suites for securing credentials. 341 |
342 |In 343 | order to add a new specification to this directory, an implementer submits a 344 | modification request for this directory, as a pull request on the repository 345 | where this directory is hosted. 346 |
347 | 348 | Here is an example: 349 | 350 |351 |
{
355 | "name": "Example VC",
356 | "summary": "Used to demonstrate examples for Verifiable Credentials.",
357 | "specification": "https://example.github.io/example-spec/",
358 | "category": "vc",
359 | "maintainerEmail": "maintainer@community.example",
360 | "maintainerName": "Example Community Group",
361 | "maintainerWebsite": "https://example.github.io/",
362 | "vocabulary": ["https://example.github.io/vocabularies/example.yml"]
363 | }
364 | 367 | The modification request MUST adhere to the following policies: 368 |
369 |393 | The Editors of this directory MUST consider all of the policies above when 394 | reviewing additions to the directory and MUST reject directory entries if they 395 | violate any of the policies in this section. Entities registering additions can 396 | challenge rejections first with the W3C Verifiable Credentials Working Group and 397 | then, if they are not satisfied with the outcome, with the W3C Staff. W3C Staff 398 | need not be consulted on changes to the directory, but do have the final 399 | authority on directory contents. This is to ensure that W3C can adequately 400 | respond to time sensitive legal, privacy, security, moral, or other pressing 401 | concerns without putting an undue operational burden on W3C Staff. 402 |
403 | 404 |405 | Any submission to the directory that meets all of the criteria listed above will 406 | be accepted for inclusion. The specifications listed in this directory enumerate 407 | all known specifications, without choosing between them. 408 |
409 | 410 |413 | The specification entry format MUST conform to the 414 | 415 | JSON Schema for a specification entry. Each field is documented below: 416 |
417 |Field | 420 |Description | 421 |
---|---|
name | 425 |
426 | A short human readable name for the specification. For example: Status List
427 | (v2021) .
428 | |
429 |
summary | 432 |
433 | A one sentence description for the specification. For example: A credential
434 | status list with herd privacy characteristics.
435 | |
436 |
specification | 439 |
440 | An URL that resolves to a human readable specification. For example:
441 | https://w3c.github.io/vc-status-list-2021/ .
442 | |
443 |
category | 446 |
447 | The Verifiable Credential extension category of the specification, which can
448 | be one of the following values: credentialStatus , credentialSchema ,
449 | evidence , media-type , securing , refreshService , termsOfUse , or vc .
450 | For example: credentialStatus .
451 | Note
452 | The extensions might define a |
455 |
maintainerName | 458 |
459 | A person or organization which responds to contact requests. For example:
460 | W3C Verifiable Credentials Working Group .
461 | |
462 |
maintainerEmail | 465 |
466 | An email to send contact requests. For example:
467 | public-vc-wg@w3.org .
468 | |
469 |
maintainerWebsite | 472 |
473 | An website to send contact requests. For example:
474 | https://www.w3.org/groups/wg/vc .
475 | |
476 |
vocabulary | 479 |
480 | An array of URLs that contain machine-readable vocabulary information in
481 | yml2vocab or JSON-LD format. For example:
482 | ["https://raw.githubusercontent.com/w3c/vc-status-list-2021/main/contexts/v1.jsonld"] .
483 | |
484 |
As well as sections marked as non-normative, all authoring guidelines, diagrams, examples, and notes in this specification are non-normative. Everything else in this specification is normative.
491 | The key words MUST and MUST NOT in this document 492 | are to be interpreted as described in 493 | BCP 14 494 | [RFC2119] [RFC8174] 495 | when, and only when, they appear in all capitals, as shown here. 496 |
Specification | Description | 511 |
---|---|
Bitstring Status List v1.0 | A credential status list with herd privacy characteristics. Maintainer: W3C Verifiable Credentials Working Group (email) (website) |
1EdTech Revocation List Status Method | A simple list-based mechanism for publishing and checking the revocation status of a verifiable credential Maintainer: 1EdTech (email) (website) |
Ethr Revocation 2022 | An Ethereum, EIP-5539 compliant and registry-based revocation mechanism for Verifiable Credentials Maintainer: Spherity GmbH (email) (website) |
Specification | Description | 524 |
---|---|
Verifiable Credentials JSON Schema | Enables JSON Schemas to be applied as a validation method to any portions of Verifiable Credentials Maintainer: W3C Verifiable Credentials Working Group (email) (website) |
1EdTech JSON Schema Validator 2019 | Credential data schema validation method for verifiable credentials using JSON Schema Maintainer: 1EdTech (email) (website) |
Validating Verifiable Credentials with JSON Schema | This specification defines a JSON Schema based credential schema validation scheme for use with the credential schema property of Verifiable Credentials Maintainer: Transmute (email) (website) |
Specification | Description | 537 |
---|---|
European Learning Model Evidence Extension | Evidence Class in the European Learning Model used to link evidence of permission to issue due to mandate or accreditation. Maintainer: European Commission (email) (website) |
OIDF eKYC and IDA Evidence | Evidence property that conforms to the OpenID Connect for Identity Assurance specification Maintainer: David Chadwick (email) (website) |
1EdTech Verifiable Credential Refresh Service | Descriptive metadata about evidence related to an achievement assertion. Maintainer: 1EdTech (email) (website) |
Specification | Description | 556 |
---|---|
1EdTech Verifiable Credential Refresh Service | Refresh service for refreshing an expired or modified verifiable credential. Maintainer: 1EdTech (email) (website) |
Conexxus Age Token Refresh Service (VerifiableCredentialRefresh2021) | Refresh service for retrieving a new batch of single use age tokens. Maintainer: Conexxus (email) (website) |
Specification | Description | 569 |
---|---|
Precondition Policy | Terms of Use for Chain Reaction Revocation Maintainer: Taisei Igarashi (email) (website) |
TRAIN Terms of Use | Terms of Use for an Issuer to indicate that they are a member of one or more TRAIN/ETSI list of trusted issuers Maintainer: David Chadwick (email) (website) |
Specification | Description | 583 |
---|---|
Comprehensive Learner Record v2 | Education credentials for sharing an individual's set of achievements and skills issued by multiple learning providers. Maintainer: 1EdTech (email) (website) |
European Digital Credentials for Learning | Application profile of the European Learning Model v2, specifying implementation of Digital Credentials as Verifiable Credentials. Maintainer: European Commission (email) (website) |
DSCSA Authorized Trading Partners | An architecture supporting the Authorized Trading Partner (ATP) requirements of the U.S. Drug Supply Chain Security Act (DSCSA), allowing for authentication and information exchange between DSCSA-defined ATPs and related stakeholders to establish mutual verification of identity and ATP status. Maintainer: Open Credentialing Initiative (OCI) (email) (website) |
Open Badges v3 | Education credentials for sharing achievements and skills. Maintainer: 1EdTech (email) (website) |
Traceability Vocabulary | This specification describes a Linked Data vocabulary for asserting Verifiable Credentials related to supply chain traceability. Verifiable Credentials using these terms can be used to help determine the legitimacy of organizations, and the status of the products and materials in global trade. Maintainer: W3C Credentials Community Group (email) (website) |
Specification | Description | 597 |
---|---|
BBS Cryptosuite (v2023) | Securing Verifiable Credentials with Selective Disclosure using BBS Signatures. Maintainer: W3C Verifiable Credentials Working Group (email) (website) |
The Data Integrity ECDSA Cryptosuites v1.0 | Achieving Data Integrity using ECDSA with NIST-compliant curves. Maintainer: W3C Verifiable Credentials Working Group (email) (website) |
The Data Integrity EdDSA Cryptosuites v1.0 | Achieving Data Integrity using EdDSA with twisted Edwards elliptic curves. Maintainer: W3C Verifiable Credentials Working Group (email) (website) |
JAdES | Specification for JAdES digital signatures, specifying signatures methods under baselines B, T, LT, and LTA. These signature specifications have legal validity across the European Union as per the eIDAS directive. They are in use by the European Digital Credentials for Learning and the European Blockchain Services Infrastructure. Maintainer: European Commission (email) (website) |
JSON Web Signatures for Data Integrity Proofs | This document has been withdrawn due to resolutions from the working group. Maintainer: W3C Verifiable Credentials Working Group (email) (website) |
Securing Verifiable Credentials using JOSE and COSE | This specification defines how to secure credentials and presentations conforming to the Verifiable Credentials Data Model, with JSON Object Signing and Encryption (JOSE), and CBOR Object Signing and Encryption (COSE). Maintainer: W3C Verifiable Credentials Working Group (email) (website) |
Specification | Description | 611 |
---|
106 | This document serves as an unofficial list of all known Verifiable Credential 107 | specifications whether they are released by a global standards setting 108 | organization, a community group, an open source project, or an individual. 109 |
110 |115 | This document is not a formal registry nor is it intended to become a 116 | 117 | Registry Track document per the W3C Process. 118 |
119 | 120 |121 | Comments regarding this document are welcome. Please file issues 122 | directly on 123 | GitHub, 124 | or send them 125 | to public-vc-wg@w3.org ( 126 | subscribe, 127 | archives). 128 |
129 | 130 |137 | This document serves as an unofficial directory for all known Verifiable 138 | Credential specifications whether they are released by a global standards 139 | setting organization, a community group, an open source project, or an 140 | individual. 141 |
142 | 143 |146 | The Verifiable Credentials Data Model is designed to be extended by 3rd party 147 | specifications to address a variety of real world use cases. Examples of 148 | extensions include, but are not limited to, new types of Verifiable Credentials 149 | and ways of expressing credential status, schema validation, evidence, 150 | refreshing, terms of use, and cryptographic suites for securing credentials. 151 |
152 |In 153 | order to add a new specification to this directory, an implementer submits a 154 | modification request for this directory, as a pull request on the repository 155 | where this directory is hosted. 156 |
157 | 158 | Here is an example: 159 | 160 |161 |
162 | { 163 | "name": "Example VC", 164 | "summary": "Used to demonstrate examples for Verifiable Credentials.", 165 | "specification": "https://example.github.io/example-spec/", 166 | "category": "vc", 167 | "maintainerEmail": "maintainer@community.example", 168 | "maintainerName": "Example Community Group", 169 | "maintainerWebsite": "https://example.github.io/", 170 | "vocabulary": ["https://example.github.io/vocabularies/example.yml"] 171 | } 172 |173 | 174 |
175 | The modification request MUST adhere to the following policies: 176 |
177 |201 | The Editors of this directory MUST consider all of the policies above when 202 | reviewing additions to the directory and MUST reject directory entries if they 203 | violate any of the policies in this section. Entities registering additions can 204 | challenge rejections first with the W3C Verifiable Credentials Working Group and 205 | then, if they are not satisfied with the outcome, with the W3C Staff. W3C Staff 206 | need not be consulted on changes to the directory, but do have the final 207 | authority on directory contents. This is to ensure that W3C can adequately 208 | respond to time sensitive legal, privacy, security, moral, or other pressing 209 | concerns without putting an undue operational burden on W3C Staff. 210 |
211 | 212 |213 | Any submission to the directory that meets all of the criteria listed above will 214 | be accepted for inclusion. The specifications listed in this directory enumerate 215 | all known specifications, without choosing between them. 216 |
217 | 218 |221 | The specification entry format MUST conform to the 222 | 223 | JSON Schema for a specification entry. Each field is documented below: 224 |
225 |Field | 228 |Description | 229 | 230 | 231 |
---|---|
name | 233 |234 | A short human readable name for the specification. For example: `Status List 235 | (v2021)`. 236 | | 237 |
summary | 240 |241 | A one sentence description for the specification. For example: `A credential 242 | status list with herd privacy characteristics.` 243 | | 244 |
specification | 247 |248 | An URL that resolves to a human readable specification. For example: 249 | `https://w3c.github.io/vc-status-list-2021/`. 250 | | 251 |
category | 254 |
255 | The Verifiable Credential extension category of the specification, which can be
256 | one of the following values: `credentialStatus`, `credentialSchema`, `evidence`,
257 | `media-type`, `multibase`, `multihash`, `multikey`, `securing`,
258 | `refreshService`, `termsOfUse`, or `vc`. For example: `credentialStatus`.
259 | 260 | The extensions might define a `@type`. See [[JSON-LD11]]. 261 | 262 | |
263 |
maintainerName | 266 |267 | A person or organization which responds to contact requests. For example: 268 | `W3C Verifiable Credentials Working Group`. 269 | | 270 |
maintainerEmail | 273 |274 | An email to send contact requests. For example: 275 | `public-vc-wg@w3.org`. 276 | | 277 |
maintainerWebsite | 280 |281 | An website to send contact requests. For example: 282 | `https://www.w3.org/groups/wg/vc`. 283 | | 284 |
vocabulary | 287 |288 | An array of URLs that contain machine-readable vocabulary information in 289 | yml2vocab or JSON-LD format. For example: 290 | `["https://raw.githubusercontent.com/w3c/vc-status-list-2021/main/contexts/v1.jsonld"]`. 291 | | 292 |
Specification | Description | 313 | 314 | 315 | 316 | 317 |
---|
Specification | Description | 326 | 327 | 328 | 329 | 330 |
---|
Specification | Description | 339 | 340 | 341 | 342 | 343 |
---|
Specification | Description | 358 | 359 | 360 | 361 | 362 |
---|
Specification | Description | 371 | 372 | 373 | 374 | 375 |
---|
Specification | Description | 385 | 386 | 387 | 388 | 389 |
---|
Specification | Description | 399 | 400 | 401 | 402 | 403 |
---|
Specification | Description | 412 | 413 | 414 | 415 | 416 |
---|
Specification | Description | 425 | 426 | 427 | 428 | 429 |
---|
Specification | Description | 438 | 439 | 440 | 441 | 442 |
---|
Specification | Description | 452 | 453 | 454 | 455 | 456 |
---|