Skip to content

Commit

Permalink
Add SD-JWT VC Data Model Lab
Browse files Browse the repository at this point in the history
Signed-off-by: Tracy Kuhrt <[email protected]>
  • Loading branch information
tkuhrt committed Jan 27, 2025
1 parent 9bd2701 commit c5f90ad
Show file tree
Hide file tree
Showing 3 changed files with 34 additions and 0 deletions.
1 change: 1 addition & 0 deletions docs/projects/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -34,3 +34,4 @@ Projects in the OpenWallet Foundation follow the [project lifecycle](../governan
| 2025-Jan-08 | [DCQL TypeScript](./dcql-ts.md) | Lab |
| 2025-Jan-08 | [OID4VC TypeScript](./oid4vc-ts.md) | Lab |
| 2025-Jan-08 | [OpenID Federation TypeScript](./openid-federation-ts.md) | Lab |
| 2025-Jan-23 | [SD-JWT Verifiable Credentials Data Model](./sd-jwt-vc-dm.md) | Lab |
32 changes: 32 additions & 0 deletions docs/projects/sd-jwt-vc-dm.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
# SD-JWT Verifiable Credentials Data Model

## Project Description

This project aims to provide a reference implementation of the [SD-JWT VC DM](https://github.com/danielfett/sd-jwt-vc-dm) (Selective Disclosure JWT Verifiable Credentials Data Model) specification in TypeScript/JavaScript. SD-JWT VC DM combines the best features of SD-JWT VC and W3C VCDM, offering:

- Selective disclosure capabilities with compact payloads
- Support for schemas and vocabularies
- Compatibility with JSON-LD payloads
- Alignment with JAdES signature standards
- Support for various credential types (Simple credentials, PID, ELM, etc.)

Key features of this implementation:

- Platform-agnostic implementation (works in Node.js, browsers, React Native)
- Modular architecture separating core functionality from platform-specific features
- Pluggable cryptographic interface ("bring your own crypto")
- Support for both compact and JSON serialization formats
- Implementation of all SD-JWT VC DM features including type metadata, schemas, and JAdES signatures
- Comprehensive test suite covering all specification requirements

## Source Repositories

- [openwallet-foundation-labs/sd-jwt-vc-dm](https://github.com/openwallet-foundation-labs/sd-jwt-vc-dm)

## Chat Channel

- [#sd-jwt-vc-dm](https://discord.com/channels/1022962884864643214/1331889781570932849) on the [OpenWallet Foundation Discord server](https://discord.gg/openwalletfoundation)

## History

- [Proposal to enter Labs](https://github.com/openwallet-foundation/project-proposals/blob/7fae7c84f57f0c6a2d1c6f1d469b281dc38283d5/projects/sd-jwt-vcdm.md) -- Approved by TAC on [2025-01-23 via GitHub](https://github.com/openwallet-foundation/project-proposals/pull/52)
1 change: 1 addition & 0 deletions mkdocs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -204,6 +204,7 @@ nav:
- SD-JWT Kotlin: projects/sd-jwt-kotlin.md
- SD-JWT Python: projects/sd-jwt-python.md
- SD-JWT Rust: projects/sd-jwt-rust.md
- SD-JWT VC Data Model: projects/sd-jwt-vc-dm.md
- Solid Data Wallet: projects/solid-data-wallet.md
- Trust Spanning Protocol: projects/tsp.md
- Tuvali: projects/tuvali.md
Expand Down

0 comments on commit c5f90ad

Please sign in to comment.