diff --git a/docs/projects/index.md b/docs/projects/index.md index 937c2630..e42c48ae 100644 --- a/docs/projects/index.md +++ b/docs/projects/index.md @@ -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 | diff --git a/docs/projects/sd-jwt-vc-dm.md b/docs/projects/sd-jwt-vc-dm.md new file mode 100644 index 00000000..2cf87584 --- /dev/null +++ b/docs/projects/sd-jwt-vc-dm.md @@ -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) \ No newline at end of file diff --git a/mkdocs.yml b/mkdocs.yml index 2028505c..f8d9ceee 100644 --- a/mkdocs.yml +++ b/mkdocs.yml @@ -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