Description
according to article 6a amending Regulation (EU) No 910/2014 as regards establishing a framework for a European Digital Identity, it says
This function should provide an easy, user friendly interface with an overview of all
relying parties with whom the user has shared data, including attributes, and the type of
data shared with each relying party. It should allow the user to track all transactions
executed through EDIW
At this moment the RP cannot repudiate to have requested some data to a wallet instance, considering signature of the request, while it can repudiate to have received the vp from the wallet instance, because it doesn't return a verifiable proof about the data obtained. The RP at this stage just provide a response like the following one
HTTP/1.1 200 OK
Content-Type: application/json;charset=UTF-8
Cache-Control: no-store
{
"redirect_uri":"https://client.example.org/cb#response_code=091535f699ea575c7937fa5f0f454aee"
}
while it may return a proof of the acquired presentation, in a form of signed JWT for instance, to allow the Wallet Instance to build a registry of the data provided to the RPs.
at the same time the RP may cheat, by saying to not have received nothing while it has.
This issue brings pro/cons and further complexity, it must be discussed more.