Response to Decision Proposal 183: Purpose Based Consents
Introduction The Data Standards Body has provided a proposal for the definition of Purpose Based Consents within Decision Proposal 183 (DP183). In...
7 min read
wstuart@biza.io : Aug 10, 2021 8:15:00 AM
Decision Proposal 191 appears to be intended to make a decision as to whether data exchanged between AEMO and Retailers should adopt:
In providing feedback regarding these options Biza seeks to consider a number of key components notably whether the AEMO e-hub profile is:
Further Biza provides recommendations relative to its analysis with respect to improvements to the AEMO e-hub Security Profile (e-hub Profile) that would be necessary before it considers it appropriate for use as a CDR backing data store.
The following documents were used and are referenced during preparation of this analysis:
When attempting to analyse the linked documentation within Decision Proposal 191 it is apparent that the linked e-hub documentation intertwines the Information Security aspects with the API definition and Support aspects of the e-hub services.
This makes it challenging to separate commentary between DP191 and DP192 especially as the Guide to AEMO’s e-Hub APIs makes explicit statements with respect to URI hierarchy (Pg 5), includes support for “XML, JSON, or a custom schema” (Pg 5), mandates OpenAPI of unspecified version (Pg 4), mandates additional headers while missing those defined within the CDS (Pg 9) and incorporates path based endpoint versioning (Pg 6).
The e-hub Profile regarding APIs:
X-initiatingParticipantId and X-market and in some cases (SMP endpoints) x-eHub-APIKey. In addition the Standards | AEMO APIs part of the AEMO developer site appears to overlap and indeed often directly conflict with a reasonably large portion of the Consumer Data Standards;The e-hub Profile regarding authentication and authorisation define:
The AEMO e-hub Profile defines network components including:
AEMO does not appear to have a published Certification Practice Statement or Certificate Policy and the e-hub Profile currently allows for a single certificate to be used by multiple participants.
Additionally, there does not appear to be consideration for the federation of cryptographic chains between the ACCC Certificate Authority and the AEMO Certificate Authority.
The Guide to AEMO’s e-Hub APIs contains zero explicit licensing information for the documentation or the APIs. There is a footer which states “The material in this publication may be used in accordance with the copyright permissions on AEMO’s website”.
This appears to be a reference to the Copyright Permissions available at https://www.aemo.com.au/privacy-and-legal-notices/copyright-permissions which states:
In addition to the uses permitted under copyright laws, AEMO confirms its general permission for anyone to use AEMO Material for any purpose, but only with accurate and appropriate attribution of the relevant AEMO Material and AEMO as its author.
However when joining the AEMO e-Hub website a participant must agree to the API Acceptable Use Policy (https://dev.aemo.com.au/terms) which makes a number of general statements with regard to API usage, of note:
You may not use the AEMO Services without agreeing to this AAUP. Thus, you agree not to use, and not to encourage or allow any End User to use, the AEMO Services in the following prohibited ways:
[…]
3. To reverse-engineer the AEMO API;
4. To develop your application in a manner not consistent with the Developer Guide;
[…]
11. To use the AEMO API to transmit any material that infringes the intellectual property rights or other rights of third parties;
Unlike the Data Standards, which are licensed under the highly permissive and unambiguous MIT license, neither of the legal documents Biza found provide unambiguous permission to reproduce the APIs, for instance to provide testing sandboxes to participants.
The following issues have been identified with respect to the adoption of the AEMO e-hub security profile:
We believe it is important to align the security characteristics of participating systems to the level expected between Holders and Recipients and therefore put forward the following suggestions for improvement:
private_key_jwt) coupled with OAuth2 scopes. This will allow alignment to existing key management practices already present in CDR solutions.While Biza is broadly in favour of utilising existing infrastructure to lower implementation costs we question whether the current e-hub Profile security posture is appropriate for the use within the CDR.
While we understand there are existing integrations already in play, a Holder’s achievement of CDR APIs would require them to adopt many of the recommendations below which would, at least somewhat, ameliorate the implementation requirements if cascaded through to the AEMO controlled components.
Biza are the market leaders in Data Holder solutions to the Consumer Data Right and are the only pure-play CDR vendor in Australia. Founded by the former Engineering Lead of the Data Standards Body (DSB), Biza has been involved in the Data Standards setting process since the very beginning and its personnel remain the largest non-government contributors to the consultations. In addition to its participation within the CDR, Biza is also a contributing member of the Financial-grade API (FAPI) Working Group, contributors to the FAPI 1.0 information security profile and co-authors of the Grant Management for OAuth 2.0 specification.
As of July 2021, Biza is directly responsible for delivering, or heavily involved in the verification of, one in three of all active Data Holders. Beyond just a contractual engagement Biza considers all of its customers partners in the journey toward open data. Our customers choose us to not only achieve compliance but to compete then command the consumer data ecosystem.
Introduction The Data Standards Body has provided a proposal for the definition of Purpose Based Consents within Decision Proposal 183 (DP183). In...
Introduction The Data Standards Body (DSB) has provided Decision Proposal 182 (DP182) without recommendations to assess the uplift of the Information...
Introduction Decision Proposal 192 proposes to decide on the AEMO Exposed Endpoints to Retailers (Holders). Broadly speaking, the Decision Proposal...