<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<!-- name="GENERATOR" content="github.com/mmarkdown/mmark Mmark Markdown Processor - mmark.miek.nl" -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" ipr="trust200902" docName="draft-authors-datarightplus-cdr-profile-00" submissionType="independent" category="exp" xml:lang="en" indexInclude="true">

<front>
<title>DataRight+: Australian CDR Profile</title><seriesInfo value="draft-authors-datarightplus-cdr-profile-00" stream="independent" status="experimental" name="Internet-Draft"/>
<author initials="S." surname="Low" fullname="Stuart Low"><organization>Biza.io</organization><address><postal><street/>
</postal><email>stuart@biza.io</email>
</address></author><date/>
<area>Internet</area>
<workgroup>datarightplus</workgroup>

<abstract>
<t>This is the ecosystem profile for the Australian CDR describing the composite components to form the technical infrastructure operating to form the Australian Consumer Data Right. This specification is intended to result in a <xref target="CDS"/> compatible implementation.</t>
</abstract>

<note><name>Notational Conventions</name>
<t>The keywords "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>",  "<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as described in <xref target="RFC2119"/>.</t>
</note>

</front>

<middle>

<section anchor="scope"><name>Scope</name>
<t>The scope of this document is intended to be the combinatorial outcome of a variety of specifications to achieve a compliant outcome within the Australian Consumer Data Right. Because this document relates to a specific ecosystem deployment it contains static configuration information.</t>
<t>This document <strong>does not</strong> seek to navigate the complexities of <xref target="CDR-RULES"/> but rather to establish a technical baseline to consider these in each implementors context.</t>
</section>

<section anchor="terminology"><name>Terminology</name>
<t>This specification utilises the various terms outlined within <xref target="DATARIGHTPLUS-ROSETTA"/>.</t>

<dl spacing="compact">
<dt>Banking Sector</dt>
<dd>Relates to the Holders, designated under the <xref target="CDR-RULES"/> in the Banking industry</dd>
<dt>Energy Sector</dt>
<dd>Relates to the Designated Holders, designated under the <xref target="CDR-RULES"/> in the Energy industry</dd>
<dt>Designated Holders</dt>
<dd>Designated Holders are organisations which belong to a designated sector, according to the <xref target="CDR-RULES"/> and meet certain eligibility requirements to be required to deliver CDR services within their sector.</dd>
</dl>
</section>

<section anchor="providers"><name>Providers</name>
<t>Providers are required to deliver authorisation and resource requirements. They are also required to integrate with the Ecosystem Authority in the prescribed way.</t>

<section anchor="information-security"><name>Information Security</name>
<t>Providers <bcp14>MUST</bcp14>:</t>

<ol spacing="compact">
<li>comply with the Provider provisions described in <xref target="DATARIGHTPLUS-INFOSEC-BASELINE-00"/>;</li>
<li>comply with the provisions outlined in <xref target="DATARIGHTPLUS-ADMISSION-CONTROL-00"/>;</li>
<li>comply with the provisions outlined in <xref target="DATARIGHTPLUS-SHARING-ARRANGEMENT-V1-00"/>;</li>
<li><t>support the following <tt>acr</tt> claim and validate the Consumer with the following values:</t>

<ol spacing="compact">
<li><tt>urn:cds.au:cdr:2</tt> where the authentication achieved matches the Credential Level <tt>CL1</tt> from <xref target="TDIF"/> or;</li>
<li><tt>urn:cds.au:cdr:3</tt> where the authentication achieved matches the Credential Level <tt>CL2</tt> from <xref target="TDIF"/></li>
</ol></li>
<li><t>incorporate One-Time Passwords as part of the requirement to achieve the minimum acceptable value for the <tt>acr</tt> claim and:</t>

<ol spacing="compact">
<li><bcp14>MUST</bcp14> be delivered using existing and preferred channels</li>
<li><bcp14>MUST</bcp14> be numeric digits and be between 4 and 6 digits in length</li>
<li><bcp14>MUST</bcp14> only be valid for the purposes of establishing authorisations between Provider and Initiators</li>
<li><bcp14>MUST</bcp14> be invalidated after a reasonable period of time</li>
</ol></li>
<li><bcp14>MUST</bcp14> authenticate a confidential client using <tt>private_key_jwt</tt> as described in section 9 of <xref target="OIDC-Core"/> with a client identifier of <tt>cdr-register</tt></li>
<li><bcp14>MUST</bcp14> supply a <tt>scope</tt> value of <tt>admin:metrics.basic:read</tt> for all successful authentications of the <tt>cdr-register</tt> client identifier</li>
</ol>
<t><em>Note:</em> The CDR currently mandates, essentially exclusively, the use of One-Time Passwords while restricting the introduction of additional "friction" via other factors. It is understood this is currently being reconsidered.</t>
</section>

<section anchor="resource-server"><name>Resource Server</name>
<t>Providers operating within the Banking Sector <bcp14>MUST</bcp14> comply with the provisions outlined in <xref target="DATARIGHTPLUS-RESOURCE-SET-COMMON-00"/> and <xref target="DATARIGHTPLUS-RESOURCE-SET-BANKING-00"/>.</t>
<t>Providers operating within the Energy Sector <bcp14>MUST</bcp14> comply with the provisions outlined in <xref target="DATARIGHTPLUS-RESOURCE-SET-COMMON-00"/> and <xref target="DATARIGHTPLUS-RESOURCE-SET-ENERGY-00"/>.</t>

<section anchor="metrics"><name>Metrics</name>
<t>In addition to the aforementioned requirements Providers <bcp14>MUST</bcp14> deliver protected resource(s), in accordance with <xref target="DATARIGHTPLUS-REDOCLY-ID1"/>, as follows:</t>
<table>
<thead>
<tr>
<th>Resource Server Endpoint</th>
<th>Required Scope</th>
<th>Valid <tt>x-v</tt></th>
</tr>
</thead>

<tbody>
<tr>
<td><tt>GET /admin/metrics</tt></td>
<td><tt>admin:metrics.basic:read</tt></td>
<td><tt>5</tt></td>
</tr>
</tbody>
</table></section>

<section anchor="forced-metadata-refresh"><name>Forced Metadata Refresh</name>
<t>In addition to the aforementioned requirements Providers <bcp14>MUST</bcp14> deliver protected resource(s), in accordance with <xref target="DATARIGHTPLUS-REDOCLY-ID1"/>, as follows:</t>
<table>
<thead>
<tr>
<th>Resource Server Endpoint</th>
<th>Required Scope</th>
<th>Valid <tt>x-v</tt></th>
</tr>
</thead>

<tbody>
<tr>
<td><tt>GET /admin/metrics</tt></td>
<td><tt>admin:metadata:update</tt></td>
<td><tt>1</tt></td>
</tr>
</tbody>
</table><t>On requesting this endpoint the Provider <bcp14>MUST</bcp14> trigger a refresh of the information obtained from the Ecosystem Directory.</t>
</section>
</section>
</section>

<section anchor="initiators"><name>Initiators</name>
<t>Initiators are required to comply with Ecosystem Authority requirements and integrate with Providers in prescribed ways.</t>
<t>Within the Australian CDR Initiators are commonly referred to as Software Products.</t>

<section anchor="information-security-1"><name>Information Security</name>
<t>Initiators <bcp14>MUST</bcp14>:</t>

<ol spacing="compact">
<li>comply with the Initiator provisions described in <xref target="DATARIGHTPLUS-INFOSEC-BASELINE-00"/>;</li>
<li>comply with the provisions outlined in <xref target="DATARIGHTPLUS-ADMISSION-CONTROL-00"/>;</li>
<li>comply with the provisions outlined in <xref target="DATARIGHTPLUS-SHARING-ARRANGEMENT-V1-00"/>;</li>
</ol>
</section>

<section anchor="resource-server-client"><name>Resource Server Client</name>
<t>Initiators <bcp14>MUST</bcp14> access Provider resource server infrastructure in accordance with:</t>

<ol spacing="compact">
<li><xref target="DATARIGHTPLUS-INFOSEC-BASELINE-00"/> and;</li>
<li><xref target="DATARIGHTPLUS-RESOURCE-SET-COMMON-00"/> and;</li>
<li><xref target="DATARIGHTPLUS-RESOURCE-SET-BANKING-00"/> and;</li>
<li><xref target="DATARIGHTPLUS-RESOURCE-SET-ENERGY-00"/></li>
</ol>
</section>
</section>

<section anchor="ecosystem-authority"><name>Ecosystem Authority</name>
<t>The Ecosystem Authority <bcp14>MUST</bcp14> comply with the requirements outlined within <xref target="DATARIGHTPLUS-ADMISSION-CONTROL-00"/>.</t>
<t>The Ecosystem Authority for the Australian CDR is the <eref target="https://www.accc.gov.au/">Australian Competition and Consumer Commission (ACCC)</eref>.</t>

<section anchor="accreditation"><name>Accreditation</name>
<t>The Ecosystem Authority performs external validation of participant capabilities, particularly of the Initiator Entity.</t>
<t>This occurs by way of a combination of Ecosystem Authority verification, external technology audit standards (notably ASAE3150) and legal assertions by a Initiator Entity carrying higher accreditation as to the suitability of new subordinate Initiator Entities.</t>
<t>As a result of this validation Initiator Entities are granted an accreditation status which in turn influences the authorisation scopes that are made available to thee relevant Initiator. Further detail on this process in the context of the CDR can be found within the <xref target="CDR-RULES"/> and within guidelines published on the <eref target="https://cdr.gov.au">CDR website</eref>.</t>
<t>The subject of accreditation is not intended to be covered by this specification. As a consequence this document focuses primarily on the relationship between Provider and Initiator with the Ecosystem Authority providing third party assurance with respect to technical admission control.</t>
</section>
</section>

<section anchor="electricity-authority"><name>Electricity Authority</name>
<t>The Electricity Authority <bcp14>MUST</bcp14> comply with the relevant provisions outlined within <xref target="DATARIGHTPLUS-RESOURCE-SET-ENERGY-00"/>.</t>
<t>The Electricity Authority for the Australian CDR is the <eref target="https://aemo.com.au/en">Australian Energy Market Operator (AEMO)</eref>.</t>
</section>

<section anchor="electricity-plan-website"><name>Electricity Plan Website</name>
<t>The Electricity Plan Website <bcp14>MUST</bcp14> comply with the relevant provisions outlined within <xref target="DATARIGHTPLUS-RESOURCE-SET-ENERGY-00"/>.</t>
<t>The Electricity Plan Website for the Australian CDR is <eref target="https://energymadeeasy.gov.au/">Energy Made Easy</eref> operated by the <eref target="https://www.aer.gov.au/">Australian Energy Regulator</eref>.</t>
</section>

<section anchor="current-ecosystem-configuration"><name>Current Ecosystem Configuration</name>
<t>The following outlines the currently understood endpoint configuration for the Australian CDR ecosystem:</t>
</section>

<section anchor="implementation-considerations"><name>Implementation Considerations</name>
<t>Where One-Time Password OTP are in use the generation method <bcp14>SHOULD</bcp14> incorporate controls, such as retry limits, to minimise the risk of enumeration attacks.</t>
</section>

<section anchor="acknowledgement"><name>Acknowledgement</name>
<t>The following people contributed to this document:</t>

<ul spacing="compact">
<li>Stuart Low (Biza.io) - Editor</li>
</ul>
<t>We acknowledge the contribution to the <xref target="CDS"/> of the following individuals:
- James Bligh (Data Standards Body) - Lead Architect for the Consumer Data Right
- Mark Verstege (Data Standards Body) - Lead Architect, Banking &amp; Information Security for the Consumer Data Right
- Ivan Hosgood (formerly Data Standards Body &amp; ACCC) - Solutions Architect</t>
</section>

</middle>

<back>
<references><name>Normative References</name>
<reference anchor="CDR-RULES" target="https://www.legislation.gov.au/F2020L00094/2023-07-22/text">
  <front>
    <title>Competition and Consumer (Consumer Data Right) Rules 2020</title>
    <author>
      <organization>Department of the Treasury</organization>
    </author>
  </front>
</reference>
<reference anchor="CDS" target="https://consumerdatastandardsaustralia.github.io/standards">
  <front>
    <title>Consumer Data Standards (CDS)</title>
    <author>
      <organization>Data Standards Body (Treasury)</organization>
    </author>
  </front>
</reference>
<reference anchor="DATARIGHTPLUS-ADMISSION-CONTROL-00" target="https://datarightplus.github.io/datarightplus-admission-control-baseline/draft-authors-datarightplus-admission-control-00/draft-authors-datarightplus-admission-control.html">
  <front>
    <title>DataRight+: Admission Control Baseline</title>
    <author fullname="Stuart Low" initials="S." surname="Low">
      <organization>Biza.io</organization>
    </author>
    <author fullname="Ben Kolera" initials="B." surname="Kolera">
      <organization>Biza.io</organization>
    </author>
  </front>
</reference>
<reference anchor="DATARIGHTPLUS-INFOSEC-BASELINE-00" target="https://datarightplus.github.io/datarightplus-infosec-baseline/draft-authors-datarightplus-infosec-baseline-00/draft-authors-datarightplus-infosec-baseline.html">
  <front>
    <title>DataRight+ Security Profile: Baseline</title>
    <author fullname="Stuart Low" initials="S." surname="Low">
      <organization>Biza.io</organization>
    </author>
    <author fullname="Ben Kolera" initials="B." surname="Kolera">
      <organization>Biza.io</organization>
    </author>
  </front>
</reference>
<reference anchor="DATARIGHTPLUS-REDOCLY-ID1" target="https://datarightplus.github.io/datarightplus-redocly/?v=ID1">
  <front>
    <title>DataRight+: Redocly (ID1)</title>
    <author fullname="Stuart Low" initials="S." surname="Low">
      <organization>Biza.io</organization>
    </author>
    <author fullname="Ben Kolera" initials="B." surname="Kolera">
      <organization>Biza.io</organization>
    </author>
    <author fullname="Wei Cai" initials="W." surname="Cai">
      <organization>Biza.io</organization>
    </author>
  </front>
</reference>
<reference anchor="DATARIGHTPLUS-RESOURCE-SET-BANKING-00" target="https://datarightplus.github.io/datarightplus-resource-set-banking/draft-authors-datarightplus-resource-set-banking-00/draft-authors-datarightplus-resource-set-banking.html">
  <front>
    <title>DataRight+: Banking Resource Set</title>
    <author fullname="Stuart Low" initials="S." surname="Low">
      <organization>Biza.io</organization>
    </author>
  </front>
</reference>
<reference anchor="DATARIGHTPLUS-RESOURCE-SET-COMMON-00" target="https://datarightplus.github.io/datarightplus-resource-set-common/draft-authors-datarightplus-resource-set-common-00/draft-authors-datarightplus-resource-set-common.html">
  <front>
    <title>DataRight+: Common Resource Set</title>
    <author fullname="Stuart Low" initials="S." surname="Low">
      <organization>Biza.io</organization>
    </author>
  </front>
</reference>
<reference anchor="DATARIGHTPLUS-RESOURCE-SET-ENERGY-00" target="https://datarightplus.github.io/datarightplus-resource-set-energy/draft-authors-datarightplus-resource-set-energy-00/draft-authors-datarightplus-resource-set-energy.html">
  <front>
    <title>DataRight+: Energy Resource Set</title>
    <author fullname="Stuart Low" initials="S." surname="Low">
      <organization>Biza.io</organization>
    </author>
  </front>
</reference>
<reference anchor="DATARIGHTPLUS-ROSETTA" target="https://datarightplus.github.io/datarightplus-rosetta/draft-authors-datarightplus-rosetta.html">
  <front>
    <title>DataRight+ Rosetta Stone</title>
    <author fullname="Stuart Low" initials="S." surname="Low">
      <organization>Biza.io</organization>
    </author>
  </front>
</reference>
<reference anchor="DATARIGHTPLUS-SHARING-ARRANGEMENT-V1-00" target="https://datarightplus.github.io/datarightplus-sharing-arrangement-v1/draft-authors-datarightplus-sharing-arrangement-v1-00/draft-authors-datarightplus-sharing-arrangement-v1.html">
  <front>
    <title>DataRight+: Sharing Arrangement V1</title>
    <author fullname="Stuart Low" initials="S." surname="Low">
      <organization>Biza.io</organization>
    </author>
    <author fullname="Ben Kolera" initials="B." surname="Kolera">
      <organization>Biza.io</organization>
    </author>
  </front>
</reference>
<reference anchor="OIDC-Core" target="http://openid.net/specs/openid-connect-core-1_0.html">
  <front>
    <title>OpenID Connect Core 1.0 incorporating errata set 1</title>
    <author fullname="Nat Sakimura" initials="N." surname="Sakimura"/>
  </front>
</reference>
<xi:include href="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml"/>
<reference anchor="TDIF" target="https://www.digitalidentity.gov.au">
  <front>
    <title>Trusted Digital Identity Framework (
TDIF)</title>
    <author>
      <organization>Commonwealth of
Australia (Digital Transformation Agency)</organization>
    </author>
  </front>
</reference>
</references>

</back>

</rfc>
