Concept of Consent for Verifiable Credentials in Sunbird RC #348
Replies: 4 comments 6 replies
-
A holder (not always the data subject/principal because of delegation/guardianship) of a VC would be able to manage and undertake various aspects of control (e.g. choosing to share fully, partially or not at all). The "ownership" is still with the issuer in the context of governance in a digital trust ecosystem. There are certain additional concerns when thinking about ownership because the term brings in the rights associated with property - that's for a separate discussion. To test this consider two different verifiable credentials such as a passport (or a driver's license) and a graduation certificate. The recipient is not the owner - they are in receipt of these and the possession enables them to do additional aspects of flows. Would the framework provided by DEPA be also sufficient to cover all credentials issued within a specific trust ecosystem? With additional notice/consent being logged per transaction? I understand that is what you are proposing as a solution. |
Beta Was this translation helpful? Give feedback.
-
A. Aligning Consent for Verifiable Credentials with the Meity Framework Sharing the MeitY Consent tech framework document https://dla.gov.in/sites/default/files/pdf/MeitY-Consent-Tech-Framework%20v1.1.pdf It defines various entities in this context which we should also map these to the VC Constructs so we can also validate to this spec. For instance Data Provider would be the 3.1. Data — Any electronic information that is held by a public or private service === We should also align that to comply with the framework if not already. cc @tejash-jl |
Beta Was this translation helpful? Give feedback.
-
B is important.. RC should not deal with consents, that should be done via consent manager sitting outside RC. This is the open source consent manager implementation for health that can be used external to RC for enabling consent. Also relevant may the HIE-CM Spec |
Beta Was this translation helpful? Give feedback.
-
I was looking into Open Policy Agent and I feel the flat hierarchy (instead of the graph) can very well be implemented through it. Please let me know your thoughts on the same. |
Beta Was this translation helpful? Give feedback.
-
Problem Statement
TL;DR - I am not aware of a credential level
consent
which is a requirement in some use cases. Please point me to the implementation if this is already available and please skip the rest; if no, please proceed.Details
Given that Credentials are an artifact of verified data, they are owned either by the
Holder
or theSubject
and are generally shared withconsent
on request by aVerifier
in a 1:1 communication. Given that this problem statement is pretty generic and can be stated as someone sharing any form of data withconsent
, there is any number of ways this can be implemented.Sunbird RC currently has an opinionated way to do this. RC should expose a more generic way to express this
consent
(ofHolder
orSubject
) and how it is coupled with their owned credentials. This implementation should be independent of how thatconsent
is evaluated or modeled.Proposed Solution
The current graph-based modeling of the Verifiable Credentials Data Model couples that
consent
with the data model and provides consent at a field level for attestation. This is not the same as sharing a VC by asubject
with averifier
.The following are recommended
Subject
/Holder
and implements this as a first-class citizen in Sunbird RC and should not be delegated because thesubject
is verified when sharing. Similarly, the revoke access remains solely with theIssuer
- given that no other person can identify as an issuer.cc:- @rahul101001000 @parthlawate @coolbung @suresh12
Beta Was this translation helpful? Give feedback.
All reactions