A .NET 10 implementation of the W3C Verifiable Credentials Data Model 2.0 (VCDM 2.0) — issuing, holding,
presenting, and verifying Verifiable Credentials (VCs) and Verifiable Presentations (VPs). It is the
credentials capability of the net-wallet-sdk stack: a data-model-and-roles engine that delegates cryptography
to NetCrypto, proofs to DataProofsDotnet, and identifiers/keys to NetDid.
Feature-complete and on the path to v1.0.0 (currently 0.1.0, pre-release). The engine implements all
three roles — Issuer, Holder, Verifier — across every securing family: embedded Data Integrity
(EdDSA / ECDSA, JCS + RDFC), VC-JOSE-COSE, and SD-JWT VC. It also covers selective disclosure
(bbs-2023 derived proofs and SD-JWT disclosures), Bitstring Status List v1.0, JSON Schema 2020-12
validation, the issuer-trust / status / schema policy hooks, and VCDM 1.1 verification (issuance is
2.0 only). It passes 57 / 59 of the W3C VCDM 2.0 test suite — the 2 remaining gaps are documented, not
hidden, in docs/conformance.md.
This README is a thin router. The design context lives in docs/ — read in this order:
docs/architectural-path.md— the wholenet-wallet-sdkwallet ecosystem and the shared foundation.docs/credentials-dotnet-concept.md— what this library is and the agreed decisions (D1–D12).docs/credentials-dotnet-prd.md— the numbered functional/non-functional requirements.docs/conformance.md— the honest W3C conformance + interop status.
Runnable examples for every role × form are in samples/. The original phased implementation
plan (now delivered) is in tasks/.
Apache-2.0 — see LICENSE.