Skip to content

Commit 22e3730

Browse files
mspornyTallTeddlongleyjandrieuSakurann
authored
Add section on Ecosystem Compatibility. (#1203)
17 approvals, open for more than a week, no objections during the Special topic call on 08-01-2023 * Add section on Ecosystem Compatibility. * Fix grammar in Ecosystem Compatibility section. Co-authored-by: Ted Thibodeau Jr <[email protected]> * Add references to "digital credentials" specifications. * Update Ecosystem Compatibility based on VCWG Special Topic call. * Add clarification around when a transformation becomes a VC. * Add note about what constitutes a verifiable credential. * Clarify that a conforming document has two possible media types. * Clarify that JOSE, COSE, wrapped conforming documents are VCs/VPs. * Clarify which specs need to follow the ecosystem guidelines. Co-authored-by: Dave Longley <[email protected]> * Remove vague statement about "any securing mechanism" per @jandrieu. Co-authored-by: Joe Andrieu <[email protected]> * Apply editorial suggestions from @Sakurann to Ecosystem Compatibility. Co-authored-by: Kristina <[email protected]> --------- Co-authored-by: Ted Thibodeau Jr <[email protected]> Co-authored-by: Dave Longley <[email protected]> Co-authored-by: Joe Andrieu <[email protected]> Co-authored-by: Kristina <[email protected]>
1 parent 892eeac commit 22e3730

File tree

1 file changed

+77
-1
lines changed

1 file changed

+77
-1
lines changed

index.html

+77-1
Original file line numberDiff line numberDiff line change
@@ -2230,7 +2230,7 @@ <h3>Data Schemas</h3>
22302230
</p>
22312231
<p>
22322232
If multiple schemas are present, validity is determined according to the
2233-
processing rules outlined by each associated <code>credentialSchema</code>
2233+
processing rules outlined by each associated <code>credentialSchema</code>
22342234
<code>type</code> property.
22352235
</p>
22362236
</dd>
@@ -3625,6 +3625,82 @@ <h3>Reserved Extension Points</h3>
36253625
</p>
36263626

36273627
</section>
3628+
3629+
<section class="normative">
3630+
<h3>Ecosystem Compatibility</h3>
3631+
3632+
<p>
3633+
There are a number of digital credential formats that do not natively use the
3634+
data model provided in this document, but are aligned with a number of concepts
3635+
in this specification. At the time of publication, examples of these digital
3636+
credential formats include
3637+
<a href="https://www.rfc-editor.org/rfc/rfc7519.html">
3638+
JSON Web Tokens</a> (JWTs),
3639+
<a href="https://www.rfc-editor.org/rfc/rfc8392.html">
3640+
CBOR Web Tokens</a> (CWTs),
3641+
<a href="https://www.iso.org/standard/69084.html">ISO-18013-5:2021</a>
3642+
(mDLs),
3643+
<a href="https://hyperledger.github.io/anoncreds-spec/">
3644+
AnonCreds</a>,
3645+
<a href="https://www.ietf.org/archive/id/draft-mcnally-envelope-02.html">
3646+
Gordian Envelopes</a>, and
3647+
<a href="https://www.ietf.org/archive/id/draft-ssmith-acdc-02.html">
3648+
Authentic Chained Data Containers</a> (ACDCs).
3649+
</p>
3650+
3651+
<p>
3652+
If conceptually aligned digital credential formats can be transformed into a
3653+
<a>conforming document</a> according to the rules provided in this section, they
3654+
are considered <em>"compatible with the W3C Verifiable Credentials ecosystem"</em>.
3655+
A <a>conforming document</a> is either a <a>verifiable credential</a> serialized
3656+
as the `application/vc+ld+json` media type or a <a>verifiable presentation</a>
3657+
serialized as the `application/vp+ld+json` media type. Specifications that
3658+
describe how to perform transformations that enable compatibility with
3659+
the Verifiable Credentials ecosystem:
3660+
</p>
3661+
3662+
<ul>
3663+
<li>
3664+
MUST identify whether the transformation to this data model is one-way-only or
3665+
round-trippable.
3666+
</li>
3667+
<li>
3668+
MUST preserve the `@context` values when performing round-trippable
3669+
transformation.
3670+
</li>
3671+
<li>
3672+
MUST result in a <a>conforming document</a> when transforming to the data
3673+
model described by this specification.
3674+
</li>
3675+
<li>
3676+
MUST specify a registered media type for the input document.
3677+
</li>
3678+
<li>
3679+
SHOULD provide a test suite that demonstrates that the specified transformation
3680+
algorithm to the data model in this specification results in
3681+
a <a>conforming document</a>.
3682+
</li>
3683+
<li>
3684+
SHOULD ensure that all semantics utilized in the transformed
3685+
<a>conforming document</a> follow best practices for Linked Data. See
3686+
Section <a href="#getting-started"></a>, Section
3687+
<a href="#extensibility"></a>, and Linked Data Best Practices [[?LD-BP]]
3688+
for additional guidance.
3689+
</li>
3690+
</ul>
3691+
3692+
<p class="note" title="What constitutes a verifiable credential?">
3693+
Readers are advised that a digital credential is only considered
3694+
compatible with the W3C Verifiable Credentials ecosystem if it is a
3695+
<a>conforming document</a> and it utilizes at least one securing mechanism, as
3696+
described by their respective requirements in this specification. While some communities might call some digital
3697+
credential formats that are not <a>conforming documents</a>
3698+
"verifiable credentials", doing so does NOT make that digital credential
3699+
compliant to this specification.
3700+
</p>
3701+
3702+
</section>
3703+
36283704
</section>
36293705

36303706
<section>

0 commit comments

Comments
 (0)