-
Notifications
You must be signed in to change notification settings - Fork 9
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
1.13.0 appears to have broken pseudonymity of Pairwise Identifiers #480
Comments
This issue has been flagged as a candidate for MI 11 |
This issue has raised a variety of distinct issues that clearly need resolution. After internal discussion, we would like to propose the following questions and commentary to help discussion towards changes to the standards that would resolve the situation. Firstly, it is probably wise, to articulate some of the intent behind aspects of the standards related to this topic. It has always been the intent of the DSB that the The introduction of the It is always the preference of the DSB to lean on recognised, normative, standards wherever possible so that standard vendor implementations can be utilised as much as possible by participants. In this context we are therefore framing our response to this issue according to the following questions: 1. Should the PPID be subject to the ID Permanence rules outlined in the standards? One potential option to avoid further confusion would be to explicitly call out that the PPID does not need to comply with the ID permanence rules and that only the specific statements in the infosec profile and in the normative standards apply. Feedback on whether this would be a good idea or would introduce other side effects would be helpful. 2. Should we restrict the As an alternative, the restriction could be applied only to the entire value of It should be noted that adopting this change would possibly impact the consents of existing ADRs that would need to change their existing 3. Should we state that redirect URIs should not be shared across multiple software products whether in direct metadata or via the contents of the file pointed to by the We would welcome feedback as to whether we should explicitly restrict this model in the standards or advise against it via guidance. |
Intent is nothing more than a bureaucratic excuse to poorly define something. The Standards bind themselves at Line 8 to RFC2119 and in the absence of a technical adjudication body (that doesn't exist unless we actually want to believe the Regulator is capable) this is all that matters.
A Sponsoring ADR does not implicitly have many software products because it is an ADR sponsor. It sponsors ADRs which have their own software products. The only reason software products belonging to Sponsored ADRs technically live under Unrestricted ADRs is because of Register constraints that were previously highlighted and hitching the wagon to a poor technical execution by the Regulator is fraught with danger. Legally the software product belongs to the Sponsored ADR with some indemnification provided by the Unrestricted ADR. The converse here is an Unrestricted ADR with multiple software products of their own. Given a data environment accreditation is across the entire CDR environment and organisation it seems logical to expect that CDR activities would be compartmentalised into a single CDR data store. Allowing an organisation to share infrastructure between its software products makes a lot of sense and this applies just as equally for the inbound base urls ( With appropriate controls (and proper Register separation) of Sponsored ADRs I do not see the reasoning for requiring an ADR with multiple software products to not allow for identifiers to be uniformly shared because the legal construct in which they are operating in covers the entire technology environment.
This statement is in direct conflict with the "intent" stated above.
Except where the DSB "intended" to retrospectively change that preference.
Until 1.12.0 the term "data recipient" was used interchangeably to represent a Data Recipient and a Software Product. In fact, in the CDR Federation section alone it was swapped multiple times:
Additionally in the current Standards the:
While the clarity provided of consistently using "Data Recipient Software Product" has long term benefits it was only announced in a changelog and not consulted on. Had it been consulted on participants could have raised the discrepancy. Again the DSBs change process continues to demonstrate it's deficiencies and there is a wide variety of ambiguity on terms used.
The current Standards state the following:
Considered in the context of the ID Permanence section not being the same as PPIDs:
Strictly speaking it would appear that currently
I think the key take away here is that the Standards are poorly defining critical terms (or not defining them at all). From my perspective at least the generation of identifiers should be consistent across the whole Standard. Ie.
For situations where an Unrestricted ADR is Sponsoring I think it probably should be a separate hostname. This would still allow for an Unrestricted ADR with multiple software products of its own to cut across software products for technical optimisation reasons.
This would violate OIDC at which point it begs the question of "why bother aligning". Either the DSB uses the upstream Standard without modifications or abandons it for its own definition whereby it makes everything based on
Potential ways to avoid this in the first place were already presented to the government prior to it having an impact and were dismissed by the Regulator because some timeline had been set (I guess Minister Hume was happy at the time). The pain now seems to be of the (former) Governments creation and maybe next time political expediency won't override technical logic. Regardless of the resultant change it will impact ADRs. Holders are implementing this space very differently across implementations with very different interpretations and it is now very cloudy because of changes made in the past 3-4 releases of the Standards.
This fundamentally comes down to whether a data recipient is permitted to share data stores between software products. From my understanding this is not only permitted but, for cost reasons, desirable. If the PPID/ID Permanence rules were aligned to
It's really difficult to provide guidance when there are so many ambiguous terms in the space and the DSB talking about intent and clarifications. |
This issue is getting long and difficult to track. Below we will outline our thoughts on PPID and sector_identifier_uri based on the original posting. As an ADR that supports long-lived consent arrangements for our customers, we have designed our solutions to support our use cases leveraging ID permanence and the ability to use same Scenario 1To start with, it is possible that an ADR can use one or more Outsourced Providers (OSPs) to provide connections to DHs with all OSPs using the same In this scenario, the ADR registers 3 distinct Software Products with ACCC Registry for the same consumer facing software. One Software Product is named UberComparator Finance Connection, another named UberComparator Telco Connection, and another named UberComparator Energy Connection. Each Software Product has the common This approach allows the ADR to control who to use as an OSP. If the ADR decides that OSP1 is no longer suitable, ADR can replace OSP1 with OSP4 but still using the same Another possibility is there's so much traffic going through OSP1 and OSP1 is not able to cope. So ADR decides to introduce OSP5 with a new Software Product registered. Again, OSP5 uses the same Scenario 2Let's say ADR has two software products, one UberComparator and another UberAccounting. ADR registers 2 Software Products with ACCC Registry. Again, same In this case, one of the benefits for the ADR as well as the DH is less performance overhead. This happens because when ADR needs to get banking transaction data from the DH then only one single call happens (for both softare products). When Another benefit for the ADR is that data for the same PPID needs to be stored once only. This may not be an issue for simple, one-time use case. But imagine an accounting solution that deals with tax where the data needs to be kept for a minimum of 5 year and in some cases more than 5. These data adds up. Final ThoughtsFinally, it is important to note that without PPID, ADRs can't properly identify (matching) data from one consent arrangement to another. Any slighlty sophisticated application using these data will be impacted. Consumers will be the ones ultimately paying for the price of no ID permanance. We are fully supportive of PPID being what it is today - following ID Permanence rules. We are also fully supportive of DHs generating PPIDs based on We do not wish to see further control/limitation on the use on this front. In our opinion, further control/limitation is overreaching for the ecosystem and will only stymie innovation. |
To help the analysis of this issue, a rules clarification has been provided: There is no strict prohibition on an ADR sharing CDR data across a range of goods or services they offer. Sharing between the ADR’s apps would be considered a ‘use’ of the CDR data. It is important to note however, that the ADR’s use of the data must be consistent with the consumer’s consent, and must not be beyond what is reasonably needed in order to provide the requested goods or services. A relevant requirement is the Data Minimisation Principle (DMP) in CDR Rule 1.8, which applies when an ADR is seeking to collect CDR data and when an ADR is using CDR data to provide a good or service to the CDR consumer. The above does not apply to sharing of data between sponsors and affiliates, and principles and CDR representatives. These relationships are made up of separate legal entities and therefore sharing of data between them involves a disclosure. The grouping of software products around shared sector identifiers, to obtain consistent identifiers, is not a requirement to facilitate valid data sharing scenarios. Conceivably, data can be shared between multiple software products if the data recipient maintains mappings of identifiers per subject. The above prompts the following questions:
|
Not sure what this question is really asking. It reads as if the question is assuming that ADRs will get authorised consent once for one software product and disclose them to all other software products the ADR owns. This is not what we're saying. What we were referring to the "sharing" of data between software products does not facilitate this kind of disclosure. Customers have to individually provide consents to data sharing with the DH for each software product. The DH will record. for example, two consents from customer X for software product S1 and S2. The optimisations the ADRs can do are:
Please note that customer X will still see two distinct consents on the ADR's CDR dashboard - not one. The two consents are what customer will see on DH's dashboard as well.
We can't comment as we have not looked into this operational model. (The term "different legal entities" is a bit confusing. DH? May be this can be clarified.)
As long as there are no rules violation, we feel how ADRs structure their software products is a private affair. |
Further understanding and collaboration is required to understand the problem space and the associated participant behaviour. It can then be determined whether technical or operational mechanisms, if any, are required. |
We note this issue has been added to the intended issues for discussion on MI12. Due to resource constraints associated with multiple future dated obligations and Energy sector activation Biza is unable to provide the further comment, evaluation or elaboration we feel will be necessary to appropriately resolve this issue. As a consequence we request this issue is deferred until a later maintenance iteration. |
At Biza's request this issue has been removed from MI12. |
Our initial thoughts on this problem still stands and over time we have come to a firm position to recommend Option 2 but we believe that the CTS currently expects Option 1 while the Register does not enforce the uniqueness constraint. |
As per last guidance at MI, please consider this for a Decision Proposal. Existing implementations appear to either be technically non-compliant or potentially violating Rules expectations. |
Description
In 1.13.0 ID Permanence statements were modified converting "data recipients" to "Data Recipient Software Products":
In addition a statement was added, without the commit message being added to any type of published changelog (ConsumerDataStandardsAustralia/standards@1dbba1b) regarding
sector_identifier_uri
to Identifiers and Subject Types:The referenced OIDC statement includes the following:
This fact had been previously outlined in a knowledge base article: https://cdr-support.zendesk.com/hc/en-us/articles/360004324176-Data-Holder-sector-identifier-uri-Support
The net effect of this is that if a
sector_identifier_uri
is utilised containing a common hostname (like for instance a CDR Providers CDN serving multiple software products) the Pairwise Identifier would be the same. As there is no explicit definition that thesector_identifier_uri
hostname MUST be different per Software Product this has the effect that it can be impossible to simultaneously comply with the statements in ID Permanence and those in Identifiers and Subject Types.This is potentially the first "likely unintended technical consequences" of the ACCC decision to ignore the entity model for Sponsored Data Recipients (#427) as there can now be two data recipients (masquerading as two software products) receiving the same pairwise identifiers which would be entirely OIDC compliant and seemingly Standards compliant too.
Area Affected
Change Proposed
sector_identifier_uri
hostname be different per software product with immediate effect and enforce such a restriction at the Register level or;The text was updated successfully, but these errors were encountered: