-
Notifications
You must be signed in to change notification settings - Fork 6
Description
Problem description
Within GET /blockchain-public-addresses endpoint, what is model is the funcionality to obtain the public Addresses of a given phone_number. This is personal information. This API has particularity the personal information is regarding a person which is different of the requesting party.
Purpose of this issue is to evaluate impacts in API and also think about the model of managing this situation. This has relationship with the work managed in Identity&Management WG.
Possible evolution
Not Yet indicated. Firstly Issue to be discussed
Alternative solution
N/A so far
Additional context
To explain scenario following reference image is provided:

In this scenario we have two partys:
- Requesting Party (User A) that wants to obtain information about User B (represented by phoneNumber in API) Blockchain Public Addresses
- Requested Party (User B) that is the User whose information is requested
In the image, case is also showing (informative) when there is an intermediate entity (Aggregator, which may be an Hyperscaler or Operator) just to illustrate.
Two Main Cases:
In both cases, when an aggregator is involved, User B Operator needs to be resolved (by means of Telco Finder GSMA Opengateway feature), commented as informative for image understanding.
- User A (the user the Access Token (Authorization Header) is related to) and User B (represented by phoneNumber) belongs to same Operator.
As serving Operator is the same (let's name Operator1), This Operator will have to check whether UserB has given consent to the App for accessing the info
- User A (the user the Access Token (Authorization Header) is related to) and User B (represented by phoneNumber) belongs to different Operators.
As serving Operator is not the same same (let's name Operator2 for User B). Request has to be routed to such Operator and the checking of the consent will have to be done by Operator 2.
Check of the consent has to be done in the Operator the User B belongs to.
Main topic concern raised here are the following:
- Whether this consent is "forever" or "one time use". Once User B gives consent, anyone copuld access to such an info.
- Whether this consent has to be more fine-grained, so as provided only for the User A access (i.e. have granularity to be settled per user phoneNumber level)