Verifiable Credential

From MgmtWiki
Jump to: navigation, search

Full Title or Meme

The Verifiable Credentials Data Model 1.0 is a standard means fro create a collection of claims to move between trust domains or federations. But since is it a data model and not a data format or protocol, it cannot deliver on that goal.

The Verifiable Credentials Data Model v2.0 is close to publication 2024-02 it adds features like display language for fields that make it even harder to comply with than V1.

Context

Taxonomy

The current behaviors of SameSite are:

Term Meaning or Behavior
claim An assertion made about a subject. (This can only be considered true if the term subject is interpreted very broadly.)
subject A thing about which claims are made.(Complete circulate - no real meaning at all.)
user agent A program, such as a browser or other Web client, that mediates the communication between holders, issuers, and verifiers. (This does not match DID core well at all.)
validation The assurance that a verifiable credential or a verifiable presentation meets the needs of a verifier and other dependent stakeholders.

Problems

The Verifiable Credential is a Swiss Army knife

The Swiss Army knife was designed for survival in the wild if it were the only tool available to you.

  • It was wildly popular and sold or copied throughout the world.
  • The Swiss Army knife is not used to fix a car our build a house if there are purpose-built tools available.

The Verifiable Credential spec was created to allow Verifiable Credentials to fill any identify function.

  • It is wildly popular among hackers who want to be able to create quick-and-dirly soltuions.
  • It is not designed to architect or build industrial scale identifier/attribute solutions.

User Control

User control is mentioned as non-normative in the VC spec. It is not required, in fact this appears in the VC Spec. “Placing a refreshService property in a verifiable credential so that it is available to verifiers can remove control and consent from the holder and allow the verifiable credential to be issued directly to the verifier, thereby bypassing the holder.” The DID Core spec specifically declaims any definition of control leaving it up to the user and the method. For example this quote “Each DID document can express cryptographic material, verification methods, or services, which provide a set of mechanisms enabling a DID controller to prove control of the DID.” Most DID methods just enable proof of possession of a private key by the signing of any response at all. This feature is then incorrectly conflated with proof of control.

Solutions

interoperability

  • The Open Wallet Foundation has been constituted in 2023 to allow interoperability, but server no other purpose, like keeping user secrets safe or getting informed consent from the user.
  • The VC API spec deck described (2023-04-24) a VC lifecycle where only the interchange of messages between agents is described. Also no consideration if the holder is at all protected.
  • This Evernym atricle seems to be saying both that it does not exist and it is right around the corner. (2020-12-21) The W3C recommendation is dated 2019-11-19.

Version 1.1

Verifiable Credentials v1.1 has just been released[1] for public review and a W3C Advisory Committee vote[2]:

There are three (fairly boring but important and backwards compatible): substantive changes in this version of the specification:

  1. Update previous normative references that pointed to RFC3339 for datetime details to now normatively reference the datetime details described in XMLSCHEMA11-2 which more accurately reflects the usage in examples and libraries.
  2. Loosen the requirement to use URLs to use URIs in the id property of the credentialStatus and refreshService sections of the data model. Link normatively to the URI specification.
  3. Loosen normative statements in the zero-knowledge proofs section to enable compliance of new zero-knowledge proof schemes, such as BBS+, that have been created since the v1.0 specification was published as a Recommendation.

The W3C Advisory Committee vote was open until 2021-01-28.

The general public is invited to view and comment on the proposed corrections during this time period. Proposed corrections are marked up like so:

https://www.w3.org/TR/2021/REC-vc-data-model-20211109/#c1_1

This publication is also a signal to the market that the Verifiable Credentials specification is under regular maintenance and is tracking the realities in the market as it evolves.

Commercial Product

Student Creds

Serious adoption of #VerifiableCredentials will come when (a) the benefits are clear for all parties involved, and (b) the experience is 10x better than the status quo.

@Gen and @Accenture’s new pilot checks both boxes, transforming the job search with trusted, user-permissioned data.

Here’s how it works:

  • Employers can invite job candidates to verify their education and other qualifications.
  • Candidates can download Gen’s Midy wallet and obtain a proof of education from the @National Student Clearinghouse upon sharing proof of identity. In compliance with the Fair Credit Reporting Act, this will kick off a notification back to NSC with a record of the individual’s consent.
  • Candidates can share this digital credential with prospective employers (in this case, Accenture) to instantly prove their education. Once shared, this data can be used to populate the candidate’s profile in Workday (or the employer’s HCM platform of choice).

Hiring managers benefit from more trusted data. Candidates benefit from enhanced prospects in competitive job markets and portable credentials they can use elsewhere.

Post by Drummond Reed 2024-05-31. Congrats to the team at National Student Clearinghouse for helping making this happen. It’s just the first step in our longer journey to unlock the full potential of digital wallets. Cc @Marie Wallace, @Colin Strasburg, @Lexi Ashpole, Didier Serra.

References

  • This was one of the highlights from XXXI Internet Identity workshop:(IIW) presentation by Timothy Ruff (https://lnkd.in/gXDRGMy).