- From: Oliver Terbu <o.terbu@gmail.com>
- Date: Thu, 12 Jun 2025 10:04:47 +0200
- To: patrick.st-louis@opsecid.ca
- Cc: Tobias Looker <tobias.looker@mattr.global>, Manu Sporny <msporny@digitalbazaar.com>, "public-credentials@w3.org" <public-credentials@w3.org>
- Message-ID: <CAJdc_G=gJTqcKEfymw4EkVp7DXPf_JB4f6eScHaK+AAyTp6PKQ@mail.gmail.com>
Just to add one more nuance to the refreshService discussion: While the spec advises against using refreshService for non-public data, the mechanism itself does not technically prevent implementations from using it in a pattern functionally similar to ISO server retrieval. For example, a credential could contain a refreshService endpoint that, when contacted by a verifier, results in the issuance or retrieval of a new credential containing PII. In this case, the original credential essentially acts as a bearer token (often a one-time token) containing no PII, but still enabling that exchange. This isn't a common pattern, but it is architecturally possible and that's the key point. Just as with server retrieval in ISO mDL, the existence of such a mechanism introduces latent privacy risks, even if those risks are mitigated or discouraged in the guidance. My intention isn't to draw a full equivalence, but to underscore that we should assess both design and deployability when evaluating privacy posture, not just normative text. On Wed, 11 Jun 2025 at 18:19, Oliver Terbu <o.terbu@gmail.com> wrote: > Thanks, Patrick, I appreciate your thoughtful response. > > I agree with your core point: the ISO mDL carries a unique weight because > it's designed specifically for personal identification data, which demands > the highest bar for privacy. That said, it's worth noting that while the > spec was originally designed with the mDL use case in mind, the data model > and protocol are in fact agnostic to the specific claims included in a > given ISO mdoc. This means the same technology could be used for a broader > range of credentials including those not strictly tied to government-issued > ID which further reinforces the need for robust privacy safeguards by > default. > > That's also why I personally think server retrieval should not be part of > the spec, optional or not. For example, both the AAMVA implementation > guidelines in the US and the EU Architecture Reference Framework (ARF) > explicitly prohibit the use of server retrieval in ISO mdoc deployments. > The fact that major regional authorities already disallow this feature > reflects how serious the risk is perceived to be. > > Importantly, the ISO working group is aware of these concerns and is > taking steps to address them. The proposal is that in the next version of > the specification, server retrieval will no longer be part of the normative > specification, but will instead be moved to an informative annex. This > reflects a clear direction toward de-emphasizing the feature and > discouraging its use. > > You're right to point out that refreshService in the VC context is > typically framed for public or non-sensitive data, and that the spec > includes privacy caveats. Still, I think it's fair to say that in practice, > spec design choices can normalize patterns, even risky ones, especially > when implementations chase convenience over security. That's why I drew the > comparison: not to equate the features 1:1, but to highlight that every > standards body faces similar trade-offs and pressures. If we criticize one > model for enabling potential issuer tracking, we should acknowledge similar > risks elsewhere, even if mitigated differently. > > Also, while the refreshService feature includes guidance to avoid using it > with non-public data, many of the core use cases described in the W3C VCDM > ecosystem explicitly involve PII. For example, the Verifiable Credential > Use Cases document includes: Citizenship by Parentage, Expert Dive > Instructor, International Travel with Minor and Upgrade. > > All of these clearly involve sensitive identity attributes. So while > refreshService may be optional and caveated, its coexistence with these > PII-heavy use cases reinforces the need for caution, much like with server > retrieval in mDL. > > To your final question, I agree it's hard to justify server retrieval for > ISO mDL, and I don't see a compelling use case that outweighs the risk. I > suspect the feature exists primarily to accommodate early use cases and > legacy integration models, but that doesn't make it the right long-term > architectural choice. I'd personally support its removal in a future > revision, or at the very least, tighter constraints and clearer > disincentives for its use. > > Thanks again for the constructive exchange. > > On Wed, 11 Jun 2025 at 18:01, Patrick St-Louis < > patrick.st-louis@opsecid.ca> wrote: > >> Unlike other digital credential formats that may serve broader purposes, >> the ISO mDL's design is specifically focused on representing personal >> identification data. This singular and sensitive nature of the data it >> handles, in my opinion, justifies a heightened level of scrutiny regarding >> its privacy implications and potential for misuse. This makes it harder to >> justify optional features such as the server retrieval. >> >> For the refreshService, it's clearly stated that this feature is only >> advised to be used when the credential is relaying public information. Not >> all use cases leveraging Verifiable Credentials are subject to the same >> threshold of privacy requirements. >> >* Issuers <https://www.w3.org/TR/vc-data-model-2.0/#dfn-issuers> are >> advised not to put the refreshService property >> <https://www.w3.org/TR/vc-data-model-2.0/#dfn-property> in a verifiable >> credential >> <https://www.w3.org/TR/vc-data-model-2.0/#dfn-verifiable-credential> that >> does not contain public information [...].* >> >> I think the feature comparison is somewhat valid between the server >> retrieval and the refresh service, as in both cases the consumer is >> receiving data directly from the issuer, aka "phoning home". However, as I >> mentioned, the additional use cases of Verificable Credential can make such >> a feature worthwhile in scenarios where no PII is concerned. What is the >> justification for such a feature in the ISO mDL? I understand it's optional >> and not recommended, however it's clearly being considered otherwise it >> would not exist in the first place. >> >> Best regards, >> Patrick >> >> >> ------------------------------ >> >> >> >> On Wed, Jun 11, 2025 at 11:06 AM Oliver Terbu <o.terbu@gmail.com> wrote: >> >>> I want to echo the importance of the No Phone Home message. This is a >>> critical topic that deserves serious and sustained attention from the >>> digital identity community. The privacy risks at stake are real, and we >>> should continue to engage with them openly and transparently. >>> >>> At the same time, we should take care not to undermine our shared goals >>> by letting this important debate devolve into fragmented narratives across >>> standards communities. Most of us, whether we work in ISO, or W3C, or >>> elsewhere, are deeply committed to privacy-preserving design and have >>> invested significant time and expertise into shaping technologies with that >>> in mind. Disagreement is both natural and necessary, but mutual respect is >>> essential if we want to make meaningful progress together. >>> >>> That said, I'd like to respond to one of Manu's points: >>> > W3C also has global stakeholders, and if we tried to put something >>> like mDL server retrieval in the W3C VC specification, we would have been >>> formally objected into oblivion. >>> >>> While I agree with the general sentiment of the concern, it's worth >>> pointing out that the W3C VCDM 2.0 does include a feature, refreshService, >>> that allows verifiers to re-contact the issuer to retrieve an updated >>> version of a credential. Depending on how it's implemented, this feature >>> could introduce privacy risks similar to those discussed in the context of >>> Server Retrieval in ISO. >>> >>> I also want to acknowledge and agree with Tobias' point that such >>> privacy risks are not unique to one standards track. Across the ecosystem, >>> whether it's VCs with refreshService, JSON-LD contexts, or Server Retrieval >>> in ISO, there are design choices that, if misused or poorly governed, can >>> expose users to tracking. It's important that we evaluate all >>> specifications with equal scrutiny, rather than framing one model as >>> fundamentally better than the other. >>> >>> To be clear: I believe that Server Retrieval in ISO is a bad idea, but >>> it's also a purely optional and rarely implemented feature. The same kind >>> of nuance applies in the VCDM case. >>> >>> From the VCDM 2.0 specification: >>> > Including the refresh service inside the verifiable credential enables >>> either the holder or the verifier to perform future updates of the >>> credential. >>> >>> This capability is legitimate and can be useful. For example, in >>> scenarios involving long-lived or revocable credentials. But if a verifier >>> contacts a refresh endpoint during verification, although that is a very >>> bad design choice by the issuer, that creates a vector for issuers to >>> observe usage patterns. >>> >>> The point is: no technology stack is free of trade-offs. We should be >>> honest and consistent in how we assess privacy risks, even in systems we >>> personally support, so we can improve them together. >>> >>> Let's keep this discussion focused on raising the privacy bar across the >>> board, without discrediting the shared values, expertise, and intent that >>> unite our communities. >>> >>> Thanks, >>> Oliver >>> >>> On Sun, 8 Jun 2025 at 20:17, Tobias Looker <tobias.looker@mattr.global> >>> wrote: >>> >>>> I too am supportive of the overarching message that I believe the no >>>> phone home statement is trying to make, but I'm also concerned at some of >>>> the discourse, including in this thread which mis-represents how certain >>>> technologies work such as ISO mDL. >>>> >>>> >>>> >>>> > Then the ISO mDL WG optimized for vendor convenience over civil >>>> >>>> liberties, which was (and still is) a terrible idea. >>>> >>>> >>>> >>>> Following the same logic, one could also (wrongly) conclude the same >>>> about the VC WG in its decision to support data integrity proof types that >>>> do not support selective disclosure, which leaves End-Users in possible >>>> situations where revealing all details of a credential to all verifiers is >>>> the only option. A conclusion I might add which would be unfair to make, >>>> just like the one you've attempted to draw here. >>>> >>>> >>>> >>>> There are also numerous other possible examples of possible >>>> "phone-home" vectors associated to W3C VC based credentials that aren't >>>> possible in mDL implementations such as issuers using unique @context URL's >>>> which when resolved by a Verifier during verification, could leak where a >>>> specific users credential is being verified. This isn't even a feature I >>>> might add that can be readily "switched on or off", it's just a consequence >>>> of how the underlying technology works and thus IMO is practically more >>>> dangerous than mDL server retrieval for the privacy risk being discussed. >>>> That being said though, short of not using the underlying technology of >>>> JSON-LD, did the VC WG take all reasonable steps to mitigate this risk? >>>> Yes, it did, including discussing these possible issues in the security and >>>> privacy considerations and what the residual risk cannot be addressed with >>>> technology alone is left for policy to decide how to handle. >>>> >>>> >>>> >>>> > If an authoritarian government flips the server retrieval switch, >>>> it'll be people's lives at stake, not some technologist's feelings. Please >>>> treat this seriously, Andrew, and let the ISO WG know to take it seriously >>>> as well. >>>> >>>> >>>> >>>> It's hurtful to imply people aren't treating this seriously which is >>>> certainly how I interpret this statement, in my experience across ISO, W3C >>>> and beyond, most WG members (if not all) have a strong sense of >>>> responsibility around how the technology they are working on could impact >>>> the lives of millions, if not billions of people. >>>> >>>> >>>> >>>> This particular hypothetical scenario misses the fact that there are >>>> three parties involved in the mDL ecosystem: the Issuer, the Holder and the >>>> Verifier. The Issuer cannot just simply "flip a switch" on its own without >>>> BOTH holder and verifier implementations in the ecosystem supporting such >>>> a feature. >>>> >>>> >>>> >>>> > W3C also has global stakeholders, and if we tried to put something >>>> >>>> like mDL server retrieval in the W3C VC specification, we would have >>>> >>>> been formally objected into oblivion (and rightly so). This is why W3C >>>> >>>> puts such a focus on WG transparency, horizontal review, public >>>> >>>> review, and the formal objection process... but that's all a bit >>>> >>>> beside the point. >>>> >>>> >>>> >>>> Said with a lot of respect for the W3C, this just simply isn't the >>>> case, the FedCM API, as you know carries very similar/related tracking >>>> risks, and to be clear within the scope of that API's design and intended >>>> use, there isn't anything more than could be done. I don’t highlight this >>>> example to criticise that API at all, instead I’m just pointing out that >>>> the conclusion you’ve drawn around how the W3C would handle this can’t be >>>> predicted by highlighting where that risk has been accepted and managed >>>> while still resulting in a standard being published. >>>> >>>> >>>> As I said at the top of my email, I support the overarching intent of >>>> the “phone-home” message to the extent that it promotes open, honest >>>> conversation around the privacy risk identified, however limiting the >>>> discussion to one particular optional feature of one specific standard in >>>> this industry does the issue a dis-service. The reality is there are a >>>> broad set of risks across a range of technology in this space capable of >>>> creating privacy harms. >>>> >>>> >>>> >>>> Thanks, >>>> >>>> *[image: MATTR website] <https://mattr.global/>* >>>> >>>> >>>> >>>> *Tobias Looker* >>>> >>>> MATTR >>>> >>>> +64 273 780 461 >>>> *tobias.looker@mattr.global <first.last@mattr.global>* >>>> >>>> *[image: MATTR website] <https://mattr.global/>* >>>> >>>> *[image: MATTR on LinkedIn] >>>> <https://www.linkedin.com/company/mattrglobal>* >>>> >>>> *[image: MATTR on Twitter] <https://twitter.com/mattrglobal>* >>>> >>>> *[image: MATTR on Github] <https://github.com/mattrglobal>* >>>> >>>> >>>> This communication, including any attachments, is confidential. If you >>>> are not the intended recipient, you should not read it – please contact me >>>> immediately, destroy it, and do not copy or use any part of this >>>> communication or disclose anything about it. Thank you. Please note that >>>> this communication does not designate an information system for the >>>> purposes of the Electronic Transactions Act 2002. >>>> >>>> >>>> >>>> *From: *Manu Sporny <msporny@digitalbazaar.com> >>>> *Date: *Sunday, 8 June 2025 at 12:27 PM >>>> *To: *public-credentials@w3.org <public-credentials@w3.org> >>>> *Subject: *Re: No Phone Home statement by ACLU, EFF, Brave, CDT, etc. >>>> >>>> EXTERNAL EMAIL: This email originated outside of our organisation. Do >>>> not click links or open attachments unless you recognise the sender and >>>> know the content is safe. >>>> >>>> >>>> On Thu, Jun 5, 2025 at 12:05 PM Andrew Hughes >>>> <andrewhughes3000@gmail.com> wrote: >>>> > This manifested itself as the principle that Readers should be able >>>> to handle whatever mDL/mdoc showed up for verification. >>>> >>>> Then the ISO mDL WG optimized for vendor convenience over civil >>>> liberties, which was (and still is) a terrible idea. >>>> >>>> Before going further, I'll note for those that don't know, that I've >>>> known Andrew for a long time and think highly of him and respect him. >>>> He's always tried to explain the motivations of the closed door >>>> sessions in the ISO mDL WG to the vast majority of us that don't have >>>> access, and for that we are thankful. >>>> >>>> There is, however, a part of this narrative that I find objectionable, >>>> so please allow me to provide an alternate perspective. >>>> >>>> > Some people have chosen to criticize the motivations of people >>>> working in the ISO WG - this is not only offensive, but very hurtful and >>>> not conducive to collaboration >>>> >>>> If an authoritarian government flips the server retrieval switch, >>>> it'll be people's lives at stake, not some technologist's feelings. >>>> Please treat this seriously, Andrew, and let the ISO WG know to take >>>> it seriously as well. >>>> >>>> What you are seeing is a step-up of efforts; the world is calling the >>>> ISO mDL WG out (as well as any other WG that thinks that latent server >>>> retrieval is a good idea). Look at the list of signatories to the "No >>>> Phone Home" website: >>>> >>>> *https://nophonehome.com/ <https://nophonehome.com/>* >>>> >>>> These are global experts in privacy, civil liberties, cryptography, >>>> and technological architecture. They're all sounding the alarm, >>>> because years of efforts to suggest changes to ISO mDL have not had >>>> the effect on the ISO mDL WG that we would have liked to see. >>>> >>>> > Generally, around the ISO WG table, we "don't like" server retrieval >>>> - sure that means absolutely nothing in the real world, but it's true. >>>> >>>> Well, yes, those are hollow words. Those notions mean absolutely >>>> nothing in practice because, despite the ISO mDL WG generally thinking >>>> that server retrieval is a bad idea, it exists; to be toggled on and >>>> off as a matter of policy. >>>> >>>> > This manifested itself as the principle that Readers should be able >>>> to handle whatever mDL/mdoc showed up for verification. >>>> >>>> On the one hand it's optional, and on the other hand, you have to >>>> implement it to handle whatever shows up for verification. Some are >>>> saying they won't implement it, but it's not those folks we're worried >>>> about -- we're worried about the ones that do implement it (because >>>> they're the ones that are going to win the contract with the >>>> government). >>>> >>>> > However, ISO truly has stakeholders from around the world, and has to >>>> accommodate a wide range of requirements. There are real world requirements >>>> for OpenID Connect style and other server retrieval / federated access >>>> models - which have been pejoratively labelled "phone home". >>>> >>>> W3C also has global stakeholders, and if we tried to put something >>>> like mDL server retrieval in the W3C VC specification, we would have >>>> been formally objected into oblivion (and rightly so). This is why W3C >>>> puts such a focus on WG transparency, horizontal review, public >>>> review, and the formal objection process... but that's all a bit >>>> beside the point. >>>> >>>> If the general feeling in the ISO mDL WG is that server retrieval is a >>>> bad idea, and that there are better alternatives that don't contact >>>> the issuer directly to receive the digital credential, then remove the >>>> feature. You don't have to wait since it's been asserted that no one >>>> has implemented it. Furthermore, if no one has implemented it, that's >>>> a perfect reason to remove the feature. Again, at W3C, that feature >>>> would have never survived its way to publication if no one implemented >>>> it. >>>> >>>> None of us are "trying to kill mDL", as has been exaggerated on some >>>> of the more heated social media threads about this topic -- we're >>>> asking for server retrieval to be removed. That's it. Since you agree >>>> with us, let us help you do it; how can we help? >>>> >>>> -- manu >>>> >>>> -- >>>> Manu Sporny - *https://www.linkedin.com/in/manusporny/ >>>> <https://www.linkedin.com/in/manusporny/>* >>>> Founder/CEO - Digital Bazaar, Inc. >>>> *https://www.digitalbazaar.com/ <https://www.digitalbazaar.com/>* >>>> >>>
Attachments
- image/png attachment: image001.png
- image/png attachment: image002.png
- image/png attachment: image003.png
- image/png attachment: image004.png
- image/png attachment: image005.png
Received on Thursday, 12 June 2025 08:05:05 UTC