<?xml version='1.0' encoding='utf-8'?>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc2629 version 1.3.37 -->
<!DOCTYPE rfc SYSTEM "rfc2629-xhtml.ent">
<?rfc toc="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-ace-oscore-gm-admin-03" category="std" obsoletes="" updates="" submissionType="IETF" xml:lang="en" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.6.0 -->
  <front>
    <title abbrev="Admin Interface for the OSCORE GM">Admin Interface for the OSCORE Group Manager</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-ace-oscore-gm-admin-03"/>
    <author initials="M." surname="Tiloca" fullname="Marco Tiloca">
      <organization>RISE AB</organization>
      <address>
        <postal>
          <street>Isafjordsgatan 22</street>
          <city>Kista</city>
          <code>16440 Stockholm</code>
          <country>Sweden</country>
        </postal>
        <email>marco.tiloca@ri.se</email>
      </address>
    </author>
    <author initials="R." surname="Höglund" fullname="Rikard Höglund">
      <organization>RISE AB</organization>
      <address>
        <postal>
          <street>Isafjordsgatan 22</street>
          <city>Kista</city>
          <code>16440 Stockholm</code>
          <country>Sweden</country>
        </postal>
        <email>rikard.hoglund@ri.se</email>
      </address>
    </author>
    <author initials="P." surname="van der Stok" fullname="Peter van der Stok">
      <organization>Consultant</organization>
      <address>
        <phone>+31-492474673 (Netherlands), +33-966015248 (France)</phone>
        <email>consultancy@vanderstok.org</email>
        <uri>www.vanderstok.org</uri>
      </address>
    </author>
    <author initials="F." surname="Palombini" fullname="Francesca Palombini">
      <organization>Ericsson AB</organization>
      <address>
        <postal>
          <street>Torshamnsgatan 23</street>
          <city>Kista</city>
          <code>16440 Stockholm</code>
          <country>Sweden</country>
        </postal>
        <email>francesca.palombini@ericsson.com</email>
      </address>
    </author>
    <date year="2021" month="July" day="12"/>
    <area>Internet</area>
    <workgroup>ACE Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t>Group communication for CoAP can be secured using Group Object Security for Constrained RESTful Environments (Group OSCORE). A Group Manager is responsible to handle the joining of new group members, as well as to manage and distribute the group keying material. This document defines a RESTful admin interface at the Group Manager, that allows an Administrator entity to create and delete OSCORE groups, as well as to retrieve and update their configuration. The ACE framework for Authentication and Authorization is used to enforce authentication and authorization of the Administrator at the Group Manager. Protocol-specific transport profiles of ACE are used to achieve communication security, proof-of-possession and server authentication.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
  ACE Working Group mailing list (ace@ietf.org),
  which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/ace/"/>.</t>
      <t>Source for this draft and an issue tracker can be found at
  <eref target="https://github.com/ace-wg/ace-oscore-gm-admin"/>.</t>
    </note>
  </front>
  <middle>
    <section anchor="intro" numbered="true" toc="default">
      <name>Introduction</name>
      <t>The Constrained Application Protocol (CoAP) <xref target="RFC7252" format="default"/> can be used in group communication environments where messages are also exchanged over IP multicast <xref target="I-D.ietf-core-groupcomm-bis" format="default"/>. Applications relying on CoAP can achieve end-to-end security at the application layer by using Object Security for Constrained RESTful Environments (OSCORE) <xref target="RFC8613" format="default"/>, and especially Group OSCORE <xref target="I-D.ietf-core-oscore-groupcomm" format="default"/> in group communication scenarios.</t>
      <t>When group communication for CoAP is protected with Group OSCORE, nodes are required to explicitly join the correct OSCORE group. To this end, a joining node interacts with a Group Manager (GM) entity responsible for that group, and retrieves the required keying material to securely communicate with other group members using Group OSCORE.</t>
      <t>The method in <xref target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/> specifies how nodes can join an OSCORE group through the respective Group Manager. Such a method builds on the ACE framework for Authentication and Authorization <xref target="I-D.ietf-ace-oauth-authz" format="default"/>, so ensuring a secure joining process as well as authentication and authorization of joining nodes (clients) at the Group Manager (resource server).</t>
      <t>In some deployments, the application running on the Group Manager may know when a new OSCORE group has to be created, as well as how it should be configured and later on updated or deleted, e.g., based on the current application state or on pre-installed policies. In this case, the Group Manager application can create and configure OSCORE groups when needed, by using a local application interface. However, this requires the Group Manager to be application-specific, which in turn leads to error prone deployments and is poorly flexible.</t>
      <t>In other deployments, a separate Administrator entity, such as a Commissioning Tool, is directly responsible for creating and configuring the OSCORE groups at a Group Manager, as well as for maintaining them during their whole lifetime until their deletion. This allows the Group Manager to be agnostic of the specific applications using secure group communication.</t>
      <t>This document specifies a RESTful admin interface at the Group Manager, intended for an Administrator as a separate entity external to the Group Manager and its application. The interface allows the Administrator to create and delete OSCORE groups, as well as to configure and update their configuration.</t>
      <t>Interaction examples are provided, in Link Format <xref target="RFC6690" format="default"/> and CBOR <xref target="RFC8949" format="default"/>, as well as in CoRAL <xref target="I-D.ietf-core-coral" format="default"/>. While all the CoRAL examples show the CoRAL textual serialization format, its binary serialization format is used on the wire.</t>
      <t>The ACE framework is used to ensure authentication and authorization of the Administrator (client) at the Group Manager (resource server). In order to achieve communication security, proof-of-possession and server authentication, the Administrator and the Group Manager leverage protocol-specific transport profiles of ACE, such as <xref target="I-D.ietf-ace-oscore-profile" format="default"/><xref target="I-D.ietf-ace-dtls-authorize" format="default"/>. These include also possible forthcoming transport profiles that comply with the requirements in Appendix C of <xref target="I-D.ietf-ace-oauth-authz" format="default"/>.</t>
      <section anchor="terminology" numbered="true" toc="default">
        <name>Terminology</name>
        <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 <xref target="RFC2119" format="default"/> <xref target="RFC8174" format="default"/> when, and only when, they appear in all capitals, as shown here.</t>
        <t>Readers are expected to be familiar with the terms and concepts from the following specifications:</t>
        <ul spacing="normal">
          <li>CBOR <xref target="RFC8949" format="default"/> and COSE <xref target="I-D.ietf-cose-rfc8152bis-struct" format="default"/><xref target="I-D.ietf-cose-rfc8152bis-algs" format="default"/>.</li>
          <li>
            <t>The CoAP protocol <xref target="RFC7252" format="default"/>, also in group communication scenarios <xref target="I-D.ietf-core-groupcomm-bis" format="default"/>. These include the concepts of:  </t>
            <ul spacing="normal">
              <li>"application group", as a set of CoAP nodes that share a common set of resources; and of</li>
              <li>"security group", as a set of CoAP nodes that share the same security material, and use it to protect and verify exchanged messages.</li>
            </ul>
          </li>
          <li>The OSCORE <xref target="RFC8613" format="default"/> and Group OSCORE <xref target="I-D.ietf-core-oscore-groupcomm" format="default"/> security protocols. These include the concept of Group Manager, as the entity responsible for a set of OSCORE groups where communications among members are secured using Group OSCORE. An OSCORE group is used as security group for one or many application groups.</li>
          <li>The ACE framework for authentication and authorization <xref target="I-D.ietf-ace-oauth-authz" format="default"/>. The terminology for entities in the considered architecture is defined in OAuth 2.0 <xref target="RFC6749" format="default"/>. In particular, this includes Client (C), Resource Server (RS), and Authorization Server (AS).</li>
          <li>The management of keying material for groups in ACE <xref target="I-D.ietf-ace-key-groupcomm" format="default"/> and specifically for OSCORE groups <xref target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>. These include the concept of group-membership resource hosted by the Group Manager, that new members access to join the OSCORE group, while current members can access to retrieve updated keying material.</li>
        </ul>
        <t>Note that, unless otherwise indicated, the term "endpoint" is used here following its OAuth definition, aimed at denoting resources such as /token and /introspect at the AS, and /authz-info at the RS. This document does not use the CoAP definition of "endpoint", which is "An entity participating in the CoAP protocol".</t>
        <t>This document also refers to the following terminology.</t>
        <ul spacing="normal">
          <li>Administrator: entity responsible to create, configure and delete OSCORE groups at a Group Manager.</li>
          <li>Group name: stable and invariant name of an OSCORE group. The group name MUST be unique under the same Group Manager, and MUST include only characters that are valid for a URI path segment.</li>
          <li>Group-collection resource: a single-instance resource hosted by the Group Manager. An Administrator accesses a group-collection resource to create a new OSCORE group, or to retrieve the list of existing OSCORE groups, under that Group Manager. As an example, this document uses /manage as the url-path of the group-collection resource; implementations are not required to use this name, and can define their own instead.</li>
          <li>Group-configuration resource: a resource hosted by the Group Manager, associated to an OSCORE group under that Group Manager. A group-configuration resource is identifiable with the invariant group name of the respective OSCORE group. An Administrator accesses a group-configuration resource to retrieve or update the configuration of the respective OSCORE group, or to delete that group. The url-path to a group-configuration resource has GROUPNAME as last segment, with GROUPNAME the invariant group name assigned upon its creation. Building on the considered url-path of the group-collection resource, this document uses /manage/GROUPNAME as the url-path of a group-configuration resource; implementations are not required to use this name, and can define their own instead.</li>
          <li>Admin endpoint: an endpoint at the Group Manager associated to the group-collection resource or to a group-configuration resource hosted by that Group Manager.</li>
        </ul>
      </section>
    </section>
    <section anchor="overview" numbered="true" toc="default">
      <name>Group Administration</name>
      <t>With reference to the ACE framework and the terminology defined in OAuth 2.0 <xref target="RFC6749" format="default"/>:</t>
      <ul spacing="normal">
        <li>The Group Manager acts as Resource Server (RS). It provides one single group-collection resource, and one group-configuration resource per existing OSCORE group. Each of those is exported by a distinct admin endpoint.</li>
        <li>The Administrator acts as Client (C), and requests to access the group-collection resource and group-configuration resources, by accessing the respective admin endpoint at the Group Manager.</li>
        <li>
          <t>The Authorization Server (AS) authorizes the Administrator to access the group-collection resource and group-configuration resources at a Group Manager. Multiple Group Managers can be associated to the same AS.  </t>
          <t>
The authorized access for an Administrator can be limited to performing only a subset of operations. The AS can authorize multiple Administrators to access the collection resource and the (same) group-configuration resources at the Group Manager.  </t>
          <t>
[ NOTE: This will be enabled by defining the format to use for the 'scope' claim in the Access Token, as encoding permitted actions on groups whose name matches with a name pattern. ]  </t>
          <t>
The AS MAY release Access Tokens to the Administrator for other purposes than accessing admin endpoints of registered Group Managers.</t>
        </li>
      </ul>
      <section anchor="getting-access" numbered="true" toc="default">
        <name>Getting Access to the Group Manager</name>
        <t>All communications between the involved entities rely on the CoAP protocol and MUST be secured.</t>
        <t>In particular, communications between the Administrator and the Group Manager leverage protocol-specific transport profiles of ACE to achieve communication security, proof-of-possession and server authentication. To this end, the AS may explicitly signal the specific transport profile to use, consistently with requirements and assumptions defined in the ACE framework <xref target="I-D.ietf-ace-oauth-authz" format="default"/>.</t>
        <t>With reference to the AS, communications between the Administrator and the AS (/token endpoint) as well as between the Group Manager and the AS (/introspect endpoint) can be secured by different means, for instance using DTLS <xref target="RFC6347" format="default"/><xref target="I-D.ietf-tls-dtls13" format="default"/> or OSCORE <xref target="RFC8613" format="default"/>. Further details on how the AS secures communications (with the Administrator and the Group Manager) depend on the specifically used transport profile of ACE, and are out of the scope of this document.</t>
        <t>In order to get access to the Group Manager for managing OSCORE groups, an Administrator performs the following steps.</t>
        <t>The format and encoding of scope defined in <xref target="scope-format" format="default"/> of this document MUST be used, for both the 'scope' claim in the Access Token, as well as for the 'scope' parameter in the Authorization Request and Authorization Response exchanged with the AS (see Sections <xref target="I-D.ietf-ace-oauth-authz" section="5.8.1" sectionFormat="bare" format="default"/> and <xref target="I-D.ietf-ace-oauth-authz" section="5.8.2" sectionFormat="bare" format="default"/> of <xref target="I-D.ietf-ace-oauth-authz" format="default"/>).</t>
        <ol spacing="normal" type="1"><li>The Administrator requests an Access Token from the AS, in order to access the group-collection and group-configuration resources on the Group Manager. The Administrator will start or continue using secure communications with the Group Manager, according to the response from the AS.</li>
          <li>The Administrator transfers authentication and authorization information to the Group Manager by posting the obtained Access Token, according to the used profile of ACE, such as <xref target="I-D.ietf-ace-dtls-authorize" format="default"/> and <xref target="I-D.ietf-ace-oscore-profile" format="default"/>. After that, the Administrator must have secure communication established with the Group Manager, before performing any admin operation on that Group Manager. Possible ways to provide secure communication are DTLS <xref target="RFC6347" format="default"/><xref target="I-D.ietf-tls-dtls13" format="default"/> and OSCORE <xref target="RFC8613" format="default"/>. The Administrator and the Group Manager maintain the secure association, to support possible future communications.</li>
          <li>Consistently with what allowed by the authorization information in the Access Token, the Administrator performs admin operations at the Group Manager, as described in the following sections. These include the retrieval of the existing OSCORE groups, the creation of new OSCORE groups, the update and retrieval of OSCORE group configurations, and the removal of OSCORE groups. Messages exchanged among the Administrator and the Group Manager are specified in <xref target="interactions" format="default"/>.</li>
        </ol>
        <section anchor="scope-format" numbered="true" toc="default">
          <name>Format of Scope</name>
          <t>This section defines the exact format and encoding of scope to use, in order to express authorization information for the Administrator (see <xref target="getting-access" format="default"/>).</t>
          <t>TODO</t>
          <t>[</t>
          <t>DESIGN CONSIDERATIONS</t>
          <ul spacing="normal">
            <li>
              <t>Define a new AIF specific data model, as loosely aligned with the data model AIF-OSCORE-GROUPCOMM defined in <xref section="3" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>.  </t>
              <ul spacing="normal">
                <li>The overall scope is an array of scope entries, each as a pair (Toid, Tperm).</li>
                <li>Toid is a text string, i.e., a wildcard pattern against which group names can be matched.</li>
                <li>Tperm is a set of specific permissions encoded as a bitmap, applied to groups whose name matches with the wildcard pattern.</li>
              </ul>
            </li>
            <li>A valid Access Token should always allow to at least retrieve the list of existing group configurations.</li>
            <li>An Administrator authorized to create a group, should later be able to perform any possible operation on it.</li>
            <li>An Administrator can be authorized to perform selected operations on a group earlier created by a different Administrator, still barring the group name matching with the wildcard pattern.</li>
          </ul>
          <t>]</t>
        </section>
      </section>
      <section anchor="managing-groups" numbered="true" toc="default">
        <name>Managing OSCORE Groups</name>
        <t><xref target="fig-api" format="default"/> shows the resources of a Group Manager available to an Administrator.</t>
        <figure anchor="fig-api">
          <name>Resources of a Group Manager</name>
          <artwork align="center" name="" type="" alt=""><![CDATA[
             ___
   Group    /   \
Collection  \___/
                 \
                  \____________________
                   \___    \___        \___
                   /   \   /   \  ...  /   \        Group
                   \___/   \___/       \___/   Configurations
]]></artwork>
        </figure>
        <t>The Group Manager exports a single group-collection resource, with resource type "core.osc.gcoll" defined in <xref target="iana-rt" format="default"/> of this document. The interface for the group-collection resource defined in <xref target="interactions" format="default"/> allows the Administrator to:</t>
        <ul spacing="normal">
          <li>Retrieve the complete list of existing OSCORE groups.</li>
          <li>Retrieve a partial list of existing OSCORE groups, by applying filter criteria.</li>
          <li>Create a new OSCORE group, specifying its invariant group name and, optionally, its configuration.</li>
        </ul>
        <t>The Group Manager exports one group-configuration resource for each of its OSCORE groups. Each group-configuration resource has resource type "core.osc.gconf" defined in <xref target="iana-rt" format="default"/> of this document, and is identified by the group name specified upon creating the OSCORE group. The interface for a group-configuration resource defined in <xref target="interactions" format="default"/> allows the Administrator to:</t>
        <ul spacing="normal">
          <li>Retrieve the complete current configuration of the OSCORE group.</li>
          <li>Retrieve part of the current configuration of the OSCORE group, by applying filter criteria.</li>
          <li>Overwrite the current configuration of the OSCORE group.</li>
          <li>Selectively update only part of the current configuration of the OSCORE group.</li>
          <li>Delete the OSCORE group.</li>
        </ul>
      </section>
      <section anchor="collection-representation" numbered="true" toc="default">
        <name>Collection Representation</name>
        <t>A list of group configurations is represented as a document containing the corresponding group-configuration resources in the list. Each group-configuration is represented as a link, where the link target is the URI of the group-configuration resource.</t>
        <t>The list can be represented as a Link Format document <xref target="RFC6690" format="default"/> or a CoRAL document <xref target="I-D.ietf-core-coral" format="default"/>.</t>
        <t>In the former case, the link to each group-configuration resource specifies the link target attribute 'rt' (Resource Type), with value "core.osc.gconf" defined in <xref target="iana-rt" format="default"/> of this document.</t>
        <t>In the latter case, the CoRAL document specifies the group-configuration resources in the list as top-level elements. In particular, the link to each group-configuration resource has http://coreapps.org/core.osc.gcoll#item as relation type.</t>
      </section>
      <section anchor="discovery" numbered="true" toc="default">
        <name>Discovery</name>
        <t>The Administrator can discover the group-collection resource from a Resource Directory, for instance <xref target="I-D.ietf-core-resource-directory" format="default"/> and <xref target="I-D.hartke-t2trg-coral-reef" format="default"/>, or from .well-known/core, by using the resource type "core.osc.gcoll" defined in <xref target="iana-rt" format="default"/> of this document.</t>
        <t>The Administrator can discover group-configuration resources for the group-collection resource as specified in <xref target="collection-resource-get" format="default"/> and <xref target="collection-resource-fetch" format="default"/>.</t>
      </section>
    </section>
    <section anchor="group-configurations" numbered="true" toc="default">
      <name>Group Configurations</name>
      <t>A group configuration consists of a set of parameters.</t>
      <section anchor="config-repr" numbered="true" toc="default">
        <name>Group Configuration Representation</name>
        <t>The group configuration representation is a CBOR map which MUST include configuration properties and status properties.</t>
        <section anchor="config-repr-config-properties" numbered="true" toc="default">
          <name>Configuration Properties</name>
          <t>The CBOR map MUST include the following configuration parameters, which are defined in <xref target="iana-ace-groupcomm-parameters" format="default"/> of this document.</t>
          <ul spacing="normal">
            <li>'hkdf', which specifies the HKDF Algorithm used in the OSCORE group, encoded as a CBOR text string or a CBOR integer. Possible values are the same ones admitted for the 'hkdf' parameter of the "OSCORE Security Context Parameters" registry, defined in <xref section="3.2.1" sectionFormat="of" target="I-D.ietf-ace-oscore-profile" format="default"/>.</li>
            <li>'pub_key_enc', which specifies the encoding of public keys used in the OSCORE group, encoded as a CBOR integer. Possible values are the same ones admitted for the 'pub_key_enc' parameter of the "OSCORE Security Context Parameters" registry, defined in <xref section="6.4" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>.</li>
            <li>'group_mode', encoded as a CBOR simple value. Its value is True if the OSCORE group uses the group mode of Group OSCORE <xref target="I-D.ietf-core-oscore-groupcomm" format="default"/>, or False otherwise.</li>
            <li>'sign_enc_alg', which is formatted as follows. If the configuration parameter 'group_mode' has value False, this parameter has as value the CBOR simple value Null. Otherwise, this parameter specifies the Signature Encryption Algorithm used in the OSCORE group to encrypt messages protected with the group mode, encoded as a CBOR text string or a CBOR integer. Possible values are the same ones admitted for the 'sign_enc_alg' parameter of the "OSCORE Security Context Parameters" registry, defined in <xref section="6.4" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>.</li>
            <li>'sign_alg', which is formatted as follows. If the configuration parameter 'group_mode' has value False, this parameter has as value the CBOR simple value Null. Otherwise, this parameter specifies the Signature Algorithm used in the OSCORE group, encoded as a CBOR text string or a CBOR integer. Possible values are the same ones admitted for the 'sign_alg' parameter of the "OSCORE Security Context Parameters" registry, defined in <xref section="6.4" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>.</li>
            <li>'sign_params', which is formatted as follows. If the configuration parameter 'group_mode' has value False, this parameter has as value the CBOR simple value Null. Otherwise, this parameter specifies the additional parameters for the Signature Algorithm used in the OSCORE group, encoded as a CBOR array. Possible formats and values are the same ones admitted for the 'sign_params' parameter of the "OSCORE Security Context Parameters" registry, defined in <xref section="6.4" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>.</li>
            <li>'pairwise_mode', encoded as a CBOR simple value. Its value is True if the OSCORE group uses the pairwise mode of Group OSCORE <xref target="I-D.ietf-core-oscore-groupcomm" format="default"/>, or False otherwise.</li>
            <li>'alg', which is formatted as follows. If the configuration parameter 'pairwise_mode' has value False, this parameter has as value the CBOR simple value Null. Otherwise, this parameter specifies the AEAD Algorithm used in the OSCORE group to encrypt messages protected with the pairwise mode, encoded as a CBOR text string or a CBOR integer. Possible values are the same ones admitted for the 'alg' parameter of the "OSCORE Security Context Parameters" registry, defined in <xref section="3.2.1" sectionFormat="of" target="I-D.ietf-ace-oscore-profile" format="default"/>.</li>
            <li>'ecdh_alg', which is formatted as follows. If the configuration parameter 'pairwise_mode' has value False, this parameter has as value the CBOR simple value Null. Otherwise, this parameter specifies the Pairwise Key Agreement Algorithm used in the OSCORE group, encoded as a CBOR text string or a CBOR integer. Possible values are the same ones admitted for the 'ecdh_alg' parameter of the "OSCORE Security Context Parameters" registry, defined in <xref section="6.4" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>.</li>
            <li>'ecdh_params', which is formatted as follows. If the configuration parameter 'pairwise_mode' has value False, this parameter has as value the CBOR simple value Null. Otherwise, this parameter specifies the parameters for the Pairwise Key Agreement Algorithm used in the OSCORE group, encoded as a CBOR array. Possible formats and values are the same ones admitted for the 'ecdh_params' parameter of the "OSCORE Security Context Parameters" registry, defined in <xref section="6.4" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>.</li>
          </ul>
        </section>
        <section anchor="config-repr-status-properties" numbered="true" toc="default">
          <name>Status Properties</name>
          <t>The CBOR map MUST include the following status parameters:</t>
          <ul spacing="normal">
            <li>'rt', with value the resource type "core.osc.gconf" associated to group-configuration resources, encoded as a CBOR text string.</li>
            <li>'active', encoding the CBOR simple value True if the OSCORE group is currently active, or the CBOR simple value False otherwise. This parameter is defined in <xref target="iana-ace-groupcomm-parameters" format="default"/> of this document.</li>
            <li>'group_name', with value the group name of the OSCORE group encoded as a CBOR text string. This parameter is defined in <xref target="iana-ace-groupcomm-parameters" format="default"/> of this document.</li>
            <li>'group_title', with value either a human-readable description of the OSCORE group encoded as a CBOR text string, or the CBOR simple value Null if no description is specified. This parameter is defined in <xref target="iana-ace-groupcomm-parameters" format="default"/> of this document.</li>
            <li>'ace-groupcomm-profile', defined in Section 4.1.2.1 of <xref target="I-D.ietf-ace-key-groupcomm" format="default"/>, with value "coap_group_oscore_app" defined in <xref section="23.4" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/> encoded as a CBOR integer.</li>
            <li>'exp', defined in <xref section="4.1.2.1" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm" format="default"/>.</li>
            <li>'app_groups', with value a list of names of application groups, encoded as a CBOR array. Each element of the array is a CBOR text string, specifying the name of an application group using the OSCORE group as security group (see <xref section="2.1" sectionFormat="of" target="I-D.ietf-core-groupcomm-bis" format="default"/>).</li>
            <li>'joining_uri', with value the URI of the group-membership resource for joining the newly created OSCORE group as per <xref section="6.2" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>, encoded as a CBOR text string. This parameter is defined in <xref target="iana-ace-groupcomm-parameters" format="default"/> of this document.</li>
          </ul>
          <t>The CBOR map MAY include the following status parameters:</t>
          <ul spacing="normal">
            <li>'group_policies', defined in <xref section="4.1.2.1" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm" format="default"/>, and consistent with the format and content defined in <xref section="6.4" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>.</li>
            <li>'max_stale_sets', defined in <xref target="iana-ace-groupcomm-parameters" format="default"/> of this document and encoded as a CBOR unsigned integer, with value strictly greater than 1. With reference to <xref section="2.2.1" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>, this parameter specifies N, i.e., the maximum number of sets of stale OSCORE Sender IDs that the Group Manager stores in the collection associated to the group.</li>
            <li>'as_uri', defined in <xref target="iana-ace-groupcomm-parameters" format="default"/> of this document, specifies the URI of the Authorization Server associated to the Group Manager for the OSCORE group, encoded as a CBOR text string. Candidate group members will have to obtain an Access Token from that Authorization Server, before starting the joining process with the Group Manager to join the OSCORE group (see Sections <xref target="I-D.ietf-ace-key-groupcomm-oscore" section="4" sectionFormat="bare" format="default"/> and <xref target="I-D.ietf-ace-key-groupcomm-oscore" section="6" sectionFormat="bare" format="default"/> of <xref target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>).</li>
          </ul>
        </section>
      </section>
      <section anchor="default-values" numbered="true" toc="default">
        <name>Default Values</name>
        <t>This section defines the default values that the Group Manager assumes for configuration and status parameters.</t>
        <section anchor="default-values-conf" numbered="true" toc="default">
          <name>Configuration Parameters</name>
          <t>For each configuration parameter, the Group Manager MUST use a pre-configured default value, if none is specified by the Administrator. In particular:</t>
          <ul spacing="normal">
            <li>For 'group_mode', the Group Manager SHOULD use the CBOR simple value True.</li>
            <li>For 'pairwise_mode', the Group Manager SHOULD use the CBOR simple value False.</li>
            <li>If 'group_mode' has value True, the Group Manager SHOULD use the same default values defined in <xref section="21.2" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/> for the parameters 'sign_enc_alg', 'sign_alg' and 'sign_params'.</li>
            <li>If 'pairwise_mode' has value True, the Group Manager SHOULD use the same default values defined in <xref section="21.3" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/> for the parameters 'alg', 'ecdh_alg' and 'ecdh_params'.</li>
            <li>For any other configuration parameter, the Group Manager SHOULD use the same default values defined in <xref section="21.1" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>.</li>
          </ul>
        </section>
        <section anchor="status-parameters" numbered="true" toc="default">
          <name>Status Parameters</name>
          <t>For the following status parameters, the Group Manager MUST use a pre-configured default value, if none is specified by the Administrator. In particular:</t>
          <ul spacing="normal">
            <li>For 'active', the Group Manager SHOULD use the CBOR simple value False.</li>
            <li>For 'group_title', the Group Manager SHOULD use the CBOR simple value Null.</li>
            <li>For 'app_groups', the Group Manager SHOULD use the empty CBOR array.</li>
            <li>For 'group_policies', the Group Manager SHOULD use the default values defined in <xref section="6.4" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>.</li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="interactions" numbered="true" toc="default">
      <name>Interactions with the Group Manager</name>
      <t>This section describes the operations available on the group-collection resource and the group-configuration resources.</t>
      <t>When custom CBOR is used, the Content-Format in messages containing a payload is set to application/ace-groupcomm+cbor, defined in <xref section="10.2" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm" format="default"/>. Furthermore, the entry labels defined in <xref target="iana-ace-groupcomm-parameters" format="default"/> of this document MUST be used, when specifying the corresponding configuration and status parameters.</t>
      <section anchor="collection-resource-get" numbered="true" toc="default">
        <name>Retrieve the Full List of Groups Configurations</name>
        <t>The Administrator can send a GET request to the group-collection resource, in order to retrieve the complete list of the existing OSCORE groups at the Group Manager. This is returned as a list of links to the corresponding group-configuration resources.</t>
        <t>Example in Link Format:</t>
        <artwork name="" type="" align="left" alt=""><![CDATA[
=> 0.01 GET
   Uri-Path: manage

<= 2.05 Content
   Content-Format: 40 (application/link-format)

   <coap://[2001:db8::ab]/manage/gp1>;rt="core.osc.gconf",
   <coap://[2001:db8::ab]/manage/gp2>;rt="core.osc.gconf",
   <coap://[2001:db8::ab]/manage/gp3>;rt="core.osc.gconf"
]]></artwork>
        <t>Example in CoRAL:</t>
        <artwork name="" type="" align="left" alt=""><![CDATA[
=> 0.01 GET
   Uri-Path: manage

<= 2.05 Content
   Content-Format: TBD1 (application/coral+cbor)

   #using <http://coreapps.org/core.osc.gcoll#>
   #base </manage/>
   item <gp1>
   item <gp2>
   item <gp3>
]]></artwork>
      </section>
      <section anchor="collection-resource-fetch" numbered="true" toc="default">
        <name>Retrieve a List of Group Configurations by Filters</name>
        <t>The Administrator can send a FETCH request to the group-collection resource, in order to retrieve the list of the existing OSCORE groups that fully match a set of specified filter criteria. This is returned as a list of links to the corresponding group-configuration resources.</t>
        <t>When custom CBOR is used, the set of filter criteria is specified in the request payload as a CBOR map, whose possible entries are specified in <xref target="config-repr" format="default"/> and use the same abbreviations defined in <xref target="iana-ace-groupcomm-parameters" format="default"/>. Entry values are the ones admitted for the corresponding labels in the POST request for creating a group configuration (see <xref target="collection-resource-post" format="default"/>). A valid request MUST NOT include the same entry multiple times.</t>
        <t>When CoRAL is used, the filter criteria are specified in the request payload with top-level elements, each of which corresponds to an entry specified in <xref target="config-repr" format="default"/>, with the exception of the 'app_groups' status parameter. If names of application groups are used as filter criteria, each element of the 'app_groups' array from the status properties is included as a separate element with name 'app_group'. With the exception of the 'app_group' element, a valid request MUST NOT include the same element multiple times. Element values are the ones admitted for the corresponding labels in the POST request for creating a group configuration (see <xref target="collection-resource-post" format="default"/>).</t>
        <t>Example in custom CBOR and Link Format:</t>
        <artwork name="" type="" align="left" alt=""><![CDATA[
=> 0.05 FETCH
   Uri-Path: manage
   Content-Format: TBD2 (application/ace-groupcomm+cbor)

   {
       "group_mode" : True,
       "sign_enc_alg" : 10,
       "hkdf" : 5
   }

<= 2.05 Content
   Content-Format: 40 (application/link-format)

   <coap://[2001:db8::ab]/manage/gp1>;rt="core.osc.gconf",
   <coap://[2001:db8::ab]/manage/gp2>;rt="core.osc.gconf",
   <coap://[2001:db8::ab]/manage/gp3>;rt="core.osc.gconf"
]]></artwork>
        <t>Example in CoRAL:</t>
        <artwork name="" type="" align="left" alt=""><![CDATA[
=> 0.05 FETCH
   Uri-Path: manage
   Content-Format: TBD1 (application/coral+cbor)

   group_mode True
   sign_enc_alg 10
   hkdf 5

<= 2.05 Content
   Content-Format: TBD1 (application/coral+cbor)

   #using <http://coreapps.org/core.osc.gcoll#>
   #base </manage/>
   item <gp1>
   item <gp2>
   item <gp3>
]]></artwork>
      </section>
      <section anchor="collection-resource-post" numbered="true" toc="default">
        <name>Create a New Group Configuration</name>
        <t>The Administrator can send a POST request to the group-collection resource, in order to create a new OSCORE group at the Group Manager. The request MAY specify the intended group name GROUPNAME and group title, and MAY specify pieces of information concerning the group configuration.</t>
        <t>When custom CBOR is used, the request payload is a CBOR map, whose possible entries are specified in <xref target="config-repr" format="default"/> and use the same abbreviations defined in <xref target="iana-ace-groupcomm-parameters" format="default"/>.</t>
        <t>When CoRAL is used, each element of the request payload corresponds to an entry specified in <xref target="config-repr" format="default"/>, with the exception of the 'app_groups' status parameter (see below).</t>
        <t>In particular:</t>
        <ul spacing="normal">
          <li>The payload MAY include any of the configuration parameter defined in <xref target="config-repr-config-properties" format="default"/>.</li>
          <li>
            <t>The payload MAY include any of the status parameter 'group_name', 'group_title', 'max_stale_sets', 'exp', 'app_groups, 'group_policies', 'as_uri' and 'active' defined in <xref target="config-repr-status-properties" format="default"/>.  </t>
            <ul spacing="normal">
              <li>When CoRAL is used, each element of the 'app_groups' array from the status properties is included as a separate element with name 'app_group'.</li>
            </ul>
          </li>
          <li>The payload MUST NOT include any of the status parameter 'rt', 'ace-groupcomm-profile' and 'joining_uri' defined in <xref target="config-repr-status-properties" format="default"/>.</li>
        </ul>
        <t>If any of the following occurs, the Group Manager MUST respond with a 4.00 (Bad Request) response.</t>
        <ul spacing="normal">
          <li>Any of the received parameters is specified multiple times, with the exception of the 'app_group' element when using CoRAL.</li>
          <li>Any of the received parameters is not recognized, or not valid, or not consistent with respect to other related parameters.</li>
          <li>The 'group_name' parameter specifies the group name of an already existing OSCORE group.</li>
          <li>The Group Manager does not trust the Authorization Server with URI specified in the 'as_uri' parameter, and has no alternative Authorization Server to consider for the OSCORE group to create.</li>
        </ul>
        <t>After a successful processing of the request above, the Group Manager performs the following actions.</t>
        <t>First, the Group Manager creates a new group-configuration resource, accessible to the Administrator at /manage/GROUPNAME, where GROUPNAME is the name of the OSCORE group as either indicated in the parameter 'group_name' of the request or uniquely assigned by the Group Manager. Note that the final decision about the name assigned to the OSCORE group is of the Group Manager, which may have more constraints than the Administrator can be aware of, possibly beyond the availability of suggested names.</t>
        <t>The value of the status parameter 'rt' is set to "core.osc.gconf". The values of other parameters specified in the request are used as group configuration information for the newly created OSCORE group. For each configuration parameter not specified in the request, the Group Manager MUST use default values as specified in <xref target="default-values" format="default"/>.</t>
        <t>After that, the Group Manager creates a new group-membership resource accessible at ace-group/GROUPNAME to nodes that want to join the OSCORE group, as specified in <xref section="6.2" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>. Note that such group membership-resource comprises a number of sub-resources intended to current group members, as defined in <xref section="4.1" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm" format="default"/> and <xref section="5" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>.</t>
        <t>From then on, the Group Manager will rely on the current group configuration to build the Joining Response message defined in <xref section="6.4" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>, when handling the joining of a new group member. Furthermore, the Group Manager generates the following pieces of information, and assigns them to the newly created OSCORE group.</t>
        <ul spacing="normal">
          <li>The OSCORE Master Secret.</li>
          <li>The OSCORE Master Salt (optionally).</li>
          <li>The Group ID, used as OSCORE ID Context, which MUST be unique within the set of OSCORE groups under the Group Manager.</li>
        </ul>
        <t>Finally, the Group Manager replies to the Administrator with a 2.01 (Created) response. The Location-Path option MUST be included in the response, indicating the location of the just created group-configuration resource. The response MUST NOT include a Location-Query option.</t>
        <t>The response payload specifies the parameters 'group_name', 'joining_uri' and 'as_uri', from the status properties of the newly created OSCORE group (see <xref target="config-repr" format="default"/>), as detailed below.</t>
        <t>When custom CBOR is used, the response payload is a CBOR map, where entries use the same abbreviations defined in <xref target="iana-ace-groupcomm-parameters" format="default"/>. When CoRAL is used, the response payload includes one element for each specified parameter.</t>
        <ul spacing="normal">
          <li>'group_name', with value the group name of the OSCORE group. This value can be different from the group name possibly specified by the Administrator in the POST request, and reflects the final choice of the Group Manager as 'group_name' status property for the OSCORE group. This parameter MUST be included.</li>
          <li>'joining_uri', with value the URI of the group-membership resource for joining the newly created OSCORE group. This parameter MUST be included.</li>
          <li>'as_uri', with value the URI of the Authorization Server associated to the Group Manager for the newly created OSCORE group. This parameter MUST be included if specified in the status properties of the group. This value can be different from the URI possibly specified by the Administrator in the POST request, and reflects the final choice of the Group Manager as 'as_uri' status property for the OSCORE group.</li>
        </ul>
        <t>The Group Manager can register the link to the group-membership resource with URI specified in 'joining_uri' to a Resource Directory <xref target="I-D.ietf-core-resource-directory" format="default"/><xref target="I-D.hartke-t2trg-coral-reef" format="default"/>, as defined in <xref section="2" sectionFormat="of" target="I-D.tiloca-core-oscore-discovery" format="default"/>. The Group Manager considers the current group configuration when specifying additional information for the link to register.</t>
        <t>Alternatively, the Administrator can perform the registration in the Resource Directory on behalf of the Group Manager, acting as Commissioning Tool. The Administrator considers the following when specifying additional information for the link to register.</t>
        <ul spacing="normal">
          <li>The name of the OSCORE group MUST take the value specified in 'group_name' from the 2.01 (Created) response above.</li>
          <li>The names of the application groups using the OSCORE group MUST take the values possibly specified by the elements of the 'app_groups' parameter (when custom CBOR is used) or by the different 'app_group' elements (when CoRAL is used) in the POST request above.</li>
          <li>If present, parameters describing the cryptographic algorithms used in the OSCORE group MUST follow the values that the Administrator specified in the POST request above, or the corresponding default values specified in <xref target="default-values-conf" format="default"/> otherwise.</li>
          <li>If also registering a related link to the Authorization Server associated to the OSCORE group, the related link MUST have as link target the URI in 'as_uri' from the 2.01 (Created) response above, if the 'as_uri' parameter was included in the response.</li>
        </ul>
        <t>Note that, compared to the Group Manager, the Administrator is less likely to remain closely aligned with possible changes and updates that would require a prompt update to the registration in the Resource Directory. This applies especially to the address of the Group Manager, as well as the URI of the group-membership resource or of the Authorization Server associated to the Group Manager.</t>
        <t>Therefore, it is RECOMMENDED that registrations of links to group-membership resources in the Resource Directory are made (and possibly updated) directly by the Group Manager, rather than by the Administrator.</t>
        <t>Example in custom CBOR:</t>
        <artwork name="" type="" align="left" alt=""><![CDATA[
=> 0.02 POST
   Uri-Path: manage
   Content-Format: TBD2 (application/ace-groupcomm+cbor)

   {
     "sign_enc_alg" : 10,
     "hkdf" : 5,
     "pairwise_mode" : True,
     "active" : True,
     "group_title" : "rooms 1 and 2",
     "app_groups": : ["room1", "room2"],
     "as_uri" : "coap://as.example.com/token"
   }

<= 2.01 Created
   Location-Path: manage
   Location-Path: gp4
   Content-Format: TBD2 (application/ace-groupcomm+cbor)

   {
     "group_name" : "gp4",
     "joining_uri" : "coap://[2001:db8::ab]/ace-group/gp4/",
     "as_uri" : "coap://as.example.com/token"
   }
]]></artwork>
        <t>Example in CoRAL:</t>
        <artwork name="" type="" align="left" alt=""><![CDATA[
=> 0.02 POST
   Uri-Path: manage
   Content-Format: TBD1 (application/coral+cbor)

   #using <http://coreapps.org/core.osc.gconf#>
   sign_enc_alg 10
   hkdf 5
   pairwise_mode True
   active True
   group_title "rooms 1 and 2"
   app_group "room1"
   app_group "room2"
   as_uri <coap://as.example.com/token>

<= 2.01 Created
   Location-Path: manage
   Location-Path: gp4
   Content-Format: TBD1 (application/coral+cbor)

   #using <http://coreapps.org/core.osc.gconf#>
   group_name "gp4"
   joining_uri <coap://[2001:db8::ab]/ace-group/gp4/>
   as_uri <coap://as.example.com/token>
]]></artwork>
      </section>
      <section anchor="configuration-resource-get" numbered="true" toc="default">
        <name>Retrieve a Group Configuration</name>
        <t>The Administrator can send a GET request to the group-configuration resource manage/GROUPNAME associated to an OSCORE group with group name GROUPNAME, in order to retrieve the complete current configuration of that group.</t>
        <t>After a successful processing of the request above, the Group Manager replies to the Administrator with a 2.05 (Content) response. The response has as payload the representation of the group configuration as specified in <xref target="config-repr" format="default"/>. The exact content of the payload reflects the current configuration of the OSCORE group. This includes both configuration properties and status properties.</t>
        <t>When custom CBOR is used, the response payload is a CBOR map, whose possible entries are specified in <xref target="config-repr" format="default"/> and use the same abbreviations defined in <xref target="iana-ace-groupcomm-parameters" format="default"/>.</t>
        <t>When CoRAL is used, the response payload includes one element for each entry specified in <xref target="config-repr" format="default"/>, with the exception of the 'app_groups' status parameter. That is, each element of the 'app_groups' array from the status properties is included as a separate element with name 'app_group'.</t>
        <t>Example in custom CBOR:</t>
        <artwork name="" type="" align="left" alt=""><![CDATA[
=> 0.01 GET
   Uri-Path: manage
   Uri-Path: gp4

<= 2.05 Content
   Content-Format: TBD2 (application/ace-groupcomm+cbor)

   {
     "hkdf" : 5,
     "pub_key_enc" : 33,
     "group_mode" : True,
     "sign_enc_alg" : 10,
     "sign_alg" : -8,
     "sign_params" : [[1], [1, 6]],
     "pairwise_mode" : True,
     "alg" : 10,
     "ecdh_alg" : -27,
     "ecdh_params" : [[1], [1, 6]],
     "rt" : "core.osc.gconf",
     "active" : True,
     "group_name" : "gp4",
     "group_title" : "rooms 1 and 2",
     "ace-groupcomm-profile" : "coap_group_oscore_app",
     "max_stale_sets" : 3,
     "exp" : 1360289224,
     "app_groups": : ["room1", "room2"],
     "joining_uri" : "coap://[2001:db8::ab]/ace-group/gp4/",
     "as_uri" : "coap://as.example.com/token"
   }
]]></artwork>
        <t>Example in CoRAL:</t>
        <artwork name="" type="" align="left" alt=""><![CDATA[
=> 0.01 GET
   Uri-Path: manage
   Uri-Path: gp4

<= 2.05 Content
   Content-Format: TBD1 (application/coral+cbor)

   #using <http://coreapps.org/core.osc.gconf#>
   hkdf 5
   pub_key_enc 33
   group_mode True
   sign_enc_alg 10
   sign_alg -8
   sign_params.alg_capab.key_type 1
   sign_params.key_type_capab.key_type 1
   sign_params.key_type_capab.curve 6
   pairwise_mode True
   alg 10
   ecdh_alg -27
   ecdh_params.alg_capab.key_type 1
   ecdh_params.key_type_capab.key_type 1
   ecdh_params.key_type_capab.curve 6
   rt "core.osc.gconf",
   active True
   group_name "gp4"
   group_title "rooms 1 and 2"
   ace-groupcomm-profile "coap_group_oscore_app"
   max_stale_sets 3
   exp 1360289224
   app_group "room1"
   app_group "room2"
   joining_uri <coap://[2001:db8::ab]/ace-group/gp4/>
   as_uri <coap://as.example.com/token>
]]></artwork>
      </section>
      <section anchor="configuration-resource-fetch" numbered="true" toc="default">
        <name>Retrieve Part of a Group Configuration by Filters</name>
        <t>The Administrator can send a FETCH request to the group-configuration resource manage/GROUPNAME associated to an OSCORE group with group name GROUPNAME, in order to retrieve part of the current configuration of that group.</t>
        <t>When custom CBOR is used, the request payload is a CBOR map, which contains the following fields:</t>
        <ul spacing="normal">
          <li>'conf_filter', defined in <xref target="iana-ace-groupcomm-parameters" format="default"/> of this document and encoded as a CBOR array. Each element of the array specifies one requested configuration parameter or status parameter of the current group configuration (see <xref target="config-repr" format="default"/>), using the corresponding abbreviation defined in <xref target="iana-ace-groupcomm-parameters" format="default"/>.</li>
        </ul>
        <t>When CoRAL is used, the request payload includes one element for each requested configuration parameter or status parameter of the current group configuration (see <xref target="config-repr" format="default"/>). All the specified elements have no value.</t>
        <t>After a successful processing of the request above, the Group Manager replies to the Administrator with a 2.05 (Content) response. The response has as payload a partial representation of the group configuration (see <xref target="config-repr" format="default"/>). The exact content of the payload reflects the current configuration of the OSCORE group, and is limited to the configuration properties and status properties requested by the Administrator in the FETCH request.</t>
        <t>The response payload includes the requested configuration parameters and status parameters, and is formatted as in the response payload of a GET request to a group-configuration resource (see <xref target="configuration-resource-get" format="default"/>).</t>
        <t>Example in custom CBOR:</t>
        <artwork name="" type="" align="left" alt=""><![CDATA[
=> 0.05 FETCH
   Uri-Path: manage
   Uri-Path: gp4
   Content-Format: TBD2 (application/ace-groupcomm+cbor)

   {
     "conf_filter" : ["sign_enc_alg",
                      "hkdf",
                      "pairwise_mode",
                      "active",
                      "group_title",
                      "app_groups"]
   }

<= 2.05 Content
   Content-Format: TBD2 (application/ace-groupcomm+cbor)

   {
     "sign_enc_alg" : 10,
     "hkdf" : 5,
     "pairwise_mode" : True,
     "active" : True,
     "group_title" : "rooms 1 and 2",
     "app_groups": : ["room1", "room2"]
   }

]]></artwork>
        <t>Example in CoRAL:</t>
        <artwork name="" type="" align="left" alt=""><![CDATA[
=> 0.05 FETCH
   Uri-Path: manage
   Uri-Path: gp4
   Content-Format: TBD1 (application/coral+cbor)

   #using <http://coreapps.org/core.osc.gconf#>
   sign_enc_alg
   hkdf
   pairwise_mode
   active
   group_title
   app_groups

<= 2.05 Content
   Content-Format: TBD1 (application/coral+cbor)

   #using <http://coreapps.org/core.osc.gconf#>
   sign_enc_alg 10
   hkdf 5
   pairwise_mode True
   active True
   group_title "rooms 1 and 2"
   app_group "room1"
   app_group "room2"
]]></artwork>
      </section>
      <section anchor="configuration-resource-put" numbered="true" toc="default">
        <name>Overwrite a Group Configuration</name>
        <t>The Administrator can send a PUT request to the group-configuration resource associated to an OSCORE group, in order to overwrite the current configuration of that group with a new one. The payload of the request has the same format of the POST request defined in <xref target="collection-resource-post" format="default"/>, with the exception that the configuration parameters 'group_mode' and 'pairwise_mode' as well as the status parameter 'group_name' MUST NOT be included.</t>
        <t>The error handling for the PUT request is the same as for the POST request defined in <xref target="collection-resource-post" format="default"/>. If no error occurs, the Group Manager performs the following actions.</t>
        <t>First, the Group Manager updates the group-configuration resource, consistently with the values indicated in the PUT request from the Administrator. For each parameter not specified in the PUT request, the Group Manager MUST use the default value as specified in <xref target="default-values" format="default"/>.</t>
        <t>If a new value N' is specified for the 'max_stale_sets' status parameter and N' is smaller than the current value N, the Group Manager preserves the (up to) N' most recent sets in the collection of sets of stale OSCORE Sender IDs associated to the group, and deletes any possible older set from the collection (see <xref section="2.2.1" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>).</t>
        <t>From then on, the Group Manager relies on the latest updated configuration to build the Joining Response message defined in <xref section="6.4" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>, when handling the joining of a new group member. Similarly, the Group Manager relies on the new group configuration when building responses specifying (part of) the group configuration to a current group member. For instance, this applies when a group member retrieves from the Group Manager the updated group keying material (see <xref section="8" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>) or the current group status (see <xref section="16" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>).</t>
        <t>Then, the Group Manager replies to the Administrator with a 2.04 (Changed) response. The payload of the response has the same format of the 2.01 (Created) response defined in <xref target="collection-resource-post" format="default"/>.</t>
        <t>If the link to the group-membership resource was registered in the Resource Directory <xref target="I-D.ietf-core-resource-directory" format="default"/>, the GM is responsible to refresh the registration, as defined in <xref section="3" sectionFormat="of" target="I-D.tiloca-core-oscore-discovery" format="default"/>.</t>
        <t>Alternatively, the Administrator can update the registration in the Resource Directory on behalf of the Group Manager, acting as Commissioning Tool. The Administrator considers the following when specifying additional information for the link to update.</t>
        <ul spacing="normal">
          <li>The name of the OSCORE group MUST take the value specified in 'group_name' from the 2.04 (Changed) response above.</li>
          <li>The names of the application groups using the OSCORE group MUST take the values possibly specified by the elements of the 'app_groups' parameter (when custom CBOR is used) or by the different 'app_group' elements (when CoRAL is used) in the PUT request above.</li>
          <li>If present, parameters describing the cryptographic algorithms used in the OSCORE group MUST follow the values that the Administrator specified in the PUT request above, or the corresponding default values as specified in <xref target="default-values-conf" format="default"/> otherwise.</li>
          <li>If also registering a related link to the Authorization Server associated to the OSCORE group, the related link MUST have as link target the URI in 'as_uri' from the 2.04 (Changed) response above, if the 'as_uri' parameter was included in the response.</li>
        </ul>
        <t>As discussed in <xref target="collection-resource-post" format="default"/>, it is RECOMMENDED that registrations of links to group-membership resources in the Resource Directory are made (and possibly updated) directly by the Group Manager, rather than by the Administrator.</t>
        <t>Example in custom CBOR:</t>
        <artwork name="" type="" align="left" alt=""><![CDATA[
=> 0.03 PUT
   Uri-Path: manage
   Uri-Path: gp4
   Content-Format: TBD2 (application/ace-groupcomm+cbor)

   {
     "sign_enc_alg" : 11,
     "hkdf" : 5
   }

<= 2.04 Changed
   Content-Format: TBD2 (application/ace-groupcomm+cbor)

   {
     "group_name" : "gp4",
     "joining_uri" : "coap://[2001:db8::ab]/ace-group/gp4/",
     "as_uri" : "coap://as.example.com/token"
   }
]]></artwork>
        <t>Example in CoRAL:</t>
        <artwork name="" type="" align="left" alt=""><![CDATA[
=> 0.03 PUT
   Uri-Path: manage
   Uri-Path: gp4
   Content-Format: TBD1 (application/coral+cbor)

   #using <http://coreapps.org/core.osc.gconf#>
   sign_enc_alg 11
   hkdf 5

<= 2.04 Changed
   Content-Format: TBD1 (application/coral+cbor)

   #using <http://coreapps.org/core.osc.gconf#>
   group_name "gp4"
   joining_uri <coap://[2001:db8::ab]/ace-group/gp4/>
   as_uri <coap://as.example.com/token>
]]></artwork>
        <section anchor="sssec-effects-overwrite-joining-nodes" numbered="true" toc="default">
          <name>Effects on Joining Nodes</name>
          <t>After having overwritten a group configuration, if the value of the status parameter 'active' is changed from True to False, the Group Manager MUST stop admitting new members in the OSCORE group. In particular, until the status parameter 'active' is changed back to True, the Group Manager MUST respond to a Joining Request with a 5.03 (Service Unavailable) response, as defined in <xref section="6.3" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>.</t>
          <t>If the value of the status parameter 'active' is changed from False to True, the Group Manager resumes admitting new members in the OSCORE group, by processing their Joining Requests (see <xref section="6.3" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>).</t>
        </section>
        <section anchor="sssec-effects-overwrite-group-members" numbered="true" toc="default">
          <name>Effects on the Group Members</name>
          <t>After having overwritten a group configuration, the Group Manager informs the members of the OSCORE group, over the pairwise secure communication channels established when joining the group (see <xref section="6" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>).</t>
          <t>To this end, the Group Manager can individually target the 'control_uri' URI of each group member (see <xref section="4.1.2.1" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm" format="default"/>), if provided by the intended recipient upon joining the OSCORE group (see <xref section="6.2" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>). Alternatively, group members can subscribe for updates to the group-membership resource of the OSCORE group, e.g., by using CoAP Observe <xref target="RFC7641" format="default"/>.</t>
          <t>If the value of the status parameter 'active' is changed from True to False:</t>
          <ul spacing="normal">
            <li>The Group Manager MUST stop accepting requests for new keying material from current group members (see <xref section="9" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>). In particular, until the status parameter 'active' is changed back to True, the Group Manager MUST respond to a Key Renewal Request with a 5.03 (Service Unavailable) response, as defined in <xref section="9" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>.</li>
            <li>The Group Manager MUST stop accepting updated public keys uploaded by current group members (see <xref section="11" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>). In particular, until the status parameter 'active' is changed back to True, the Group Manager MUST respond to a Public Key Update Request with a 5.03 (Service Unavailable) response, as defined in <xref section="11" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>.</li>
          </ul>
          <t>Every group member, upon learning that the OSCORE group has been deactivated (i.e., 'active' has value False), SHOULD stop communicating in the group.</t>
          <t>Every group member, upon learning that the OSCORE group has been reactivated (i.e., 'active' has value True again), can resume communicating in the group.</t>
          <t>Every group member, upon receiving updated values for 'hkdf', 'sign_enc_alg' and 'alg', MUST either:</t>
          <ul spacing="normal">
            <li>Leave the OSCORE group (see <xref section="18" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>), e.g., if not supporting the indicated new algorithms; or</li>
            <li>Use the new parameter values, and accordingly re-derive the OSCORE Security Context for the OSCORE group (see <xref section="2" sectionFormat="of" target="I-D.ietf-core-oscore-groupcomm" format="default"/>).</li>
          </ul>
          <t>Every group member, upon receiving updated values for 'pub_key_enc', 'sign_alg', 'sign_params', 'ecdh_alg' and 'ecdh_params' MUST either:</t>
          <ul spacing="normal">
            <li>Leave the OSCORE group, e.g., if not supporting the indicated new algorithms, parameters and encoding; or</li>
            <li>Leave the OSCORE group and rejoin it (see <xref section="6" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>), providing the Group Manager with a public key which is compatible with the indicated new algorithms, parameters and encoding; or</li>
            <li>Use the new parameter values, and, if required, performs the following actions: i) provide the Group Manager with a new public key to use in the OSCORE group, as compatible with the indicated parameters (see <xref section="11" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>); ii) retrieve from the Group Manager the new Group Manager's public key (see <xref section="12" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>), as also compatible with the indicated new algorithms, parameters and encoding.</li>
          </ul>
        </section>
      </section>
      <section anchor="configuration-resource-patch" numbered="true" toc="default">
        <name>Selective Update of a Group Configuration</name>
        <t>The Administrator can send a PATCH/iPATCH request <xref target="RFC8132" format="default"/> to the group-configuration resource associated to an OSCORE group, in order to update the value of only part of the group configuration.</t>
        <t>The request payload has the same format of the PUT request defined in <xref target="configuration-resource-put" format="default"/>, with the difference that it MAY also specify names of application groups to be removed from or added to the 'app_groups' status parameter. The names of such application groups are provided as defined below.</t>
        <ul spacing="normal">
          <li>
            <t>When custom CBOR is used, the CBOR map in the request payload includes the field 'app_groups_diff'. This field MUST NOT be present multiple times, and it is encoded as a CBOR array including the following two elements.  </t>
            <ul spacing="normal">
              <li>The first element is a CBOR array, namely 'app_groups_del'. Each of its elements is a CBOR text string, with value the name of an application group to remove from the 'app_groups' status parameter.</li>
              <li>The second element is a CBOR array, namely 'app_groups_add'. Each of its elements is a CBOR text string, with value the name of an application group to add to the 'app_groups' status parameter.</li>
            </ul>
            <t>
The CDDL definition <xref target="RFC8610" format="default"/> of the CBOR array 'app_groups_diff' formatted as in the response from the Group Manager is provided below.</t>
          </li>
        </ul>
        <figure anchor="cddl-diff">
          <name>CDDL definition of the 'app_groups_diff' field</name>
          <artwork type="CDDL" align="left" name="" alt=""><![CDATA[
   app-group-name = tstr
   name-patch = [* app-group-name]
   app_groups_diff = [app_groups_del: name-patch,
                      app_groups_add: name-patch]
]]></artwork>
        </figure>
        <t>The Group Manager MUST respond with a 4.00 (Bad Request) response, in case both the inner CBOR arrays 'app_groups_del' and 'app_groups_add' are empty, or in case the 'app_groups_diff' field occurs more than once.</t>
        <t>The Group Manager MUST respond with a 4.00 (Bad Request) response, in case the CBOR map in the request payload includes both the 'app_groups' field and the 'app_groups_diff' field.</t>
        <ul spacing="normal">
          <li>
            <t>When CoRAL is used, the request payload includes the following top-level elements.  </t>
            <ul spacing="normal">
              <li>'app_group_del', with value a text string specifying the name of an application group to remove from the 'app_groups' status parameter. This element can be included multiple times.</li>
              <li>'app_group_add', with value a text string specifying the name of an application group to add to the 'app_groups' status parameter. This element can be included multiple times.</li>
            </ul>
            <t>
The Group Manager MUST respond with a 4.00 (Bad Request) response, in case the request payload includes both any 'app_group' element as well as any 'app_group_del' and/or 'app_group_add' element.</t>
          </li>
        </ul>
        <t>The error handling for the PATCH/iPATCH request is the same as for the PUT request defined in <xref target="configuration-resource-put" format="default"/>, with the following additions.</t>
        <ul spacing="normal">
          <li>The set of group configuration parameters to update MUST NOT be empty. That is, the Group Manager MUST respond with a 4.00 (Bad Request) response, if the request payload includes an empty CBOR map (when custom CBOR is used) or no elements (when CoRAL is used).</li>
          <li>If the Request-URI does not point to an existing group-configuration resource, the Group Manager MUST NOT create a new resource, and MUST respond with a 4.04 (Not Found) response.</li>
          <li>
            <t>When applying the specified updated values would yield an inconsistent group configuration, the Group Manager MUST respond with a 4.09 (Conflict) response.  </t>
            <t>
The response, MAY include the current representation of the group configuration resource, like when responding to a GET request as defined in <xref target="configuration-resource-get" format="default"/>. Otherwise, the response SHOULD include a diagnostic payload with additional information for the Administrator to recognize the source of the conflict.</t>
          </li>
          <li>
            <t>When the request uses specifically the iPATCH method, the Group Manager MUST respond with a 4.00 (Bad Request) response, in case:  </t>
            <ul spacing="normal">
              <li>When custom CBOR is used, the CBOR map includes the parameter 'app_groups_diff'; or</li>
              <li>When CoRAL is used, any element 'app_group_del' and/or 'app_group_add' is included.</li>
            </ul>
          </li>
        </ul>
        <t>If no error occurs, the Group Manager performs the following actions.</t>
        <t>First, the Group Manager updates the group-configuration resource, consistently with the values indicated in the PATCH/iPATCH request from the Administrator.</t>
        <t>Unlike for the PUT request defined in <xref target="configuration-resource-put" format="default"/>, the Group Manager does not alter the value of configuration parameters and status parameters for which updated values are not specified in the request payload. In particular, the Group Manager does not assign possible default values to those parameters.</t>
        <t>Special processing occurs when updating the 'app_groups' status parameter by difference, as defined below. The Administrator should not expect the Group Manager to add or delete names of application group names according to any particular order.</t>
        <ul spacing="normal">
          <li>If the name of an application group to add (delete) is specified multiple times, the Group Manager considers it only once for addition to (deletion from) the 'app_groups' status parameter.</li>
          <li>If the name of an application group to delete is not present in the 'app_groups' status parameter before any change is applied, the Group Manager ignores that name.</li>
          <li>If the name of an application group to add is already present in the 'app_groups' status parameter before any change is applied, the Group Manager ignores that name.</li>
          <li>
            <t>When custom CBOR is used, the Group Manager:  </t>
            <ul spacing="normal">
              <li>Deletes from the 'app_groups' status parameter the names of the application groups specified in the inner 'app_groups_del' CBOR array of the 'app_groups_diff' field.</li>
              <li>Adds to the 'app_groups' status parameter the names of the application groups specified in the inner 'app_groups_add' CBOR array of the 'app_groups_diff' field.</li>
            </ul>
          </li>
          <li>
            <t>When CoRAL is used, the Group Manager:  </t>
            <ul spacing="normal">
              <li>Deletes from the 'app_groups' status parameter the names of the application groups specified in the different 'app_group_del' elements.</li>
              <li>Adds to the 'app_groups' status parameter the names of the application groups specified in the different 'app_group_add' elements.</li>
            </ul>
          </li>
        </ul>
        <t>After having updated the group-configuration resource, from then on the Group Manager relies on the new group configuration to build the Joining Response message defined in <xref section="6.4" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>, when handling the joining of a new group member. Similarly, the Group Manager relies on the new group configuration when building responses specifying (part of) the group configuration to a current group member. For instance, this applies when a group member retrieves from the Group Manager the updated group keying material (see <xref section="8" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>) or the current group status (see <xref section="16" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>).</t>
        <t>Finally, the Group Manager replies to the Administrator with a 2.04 (Changed) response. The payload of the response has the same format of the 2.01 (Created) response defined in <xref target="collection-resource-post" format="default"/>.</t>
        <t>The same considerations as for the PUT request defined in <xref target="configuration-resource-put" format="default"/> hold also in this case, with respect to refreshing a possible registration of the link to the group-membership resource in the Resource Directory <xref target="I-D.ietf-core-resource-directory" format="default"/>.</t>
        <t>Example in custom CBOR:</t>
        <artwork name="" type="" align="left" alt=""><![CDATA[
=> 0.06 PATCH
   Uri-Path: manage
   Uri-Path: gp4
   Content-Format: TBD2 (application/ace-groupcomm+cbor)

   {
     "sign_enc_alg" : 10,
     "app_groups_diff" : [["room1"],
                          ["room3", "room4"]]
   }

<= 2.04 Changed
   Content-Format: TBD2 (application/ace-groupcomm+cbor)

   {
     "group_name" : "gp4",
     "joining_uri" : "coap://[2001:db8::ab]/ace-group/gp4/",
     "as_uri" : "coap://as.example.com/token"
   }
]]></artwork>
        <t>Example in CoRAL:</t>
        <artwork name="" type="" align="left" alt=""><![CDATA[
=> 0.06 PATCH
   Uri-Path: manage
   Uri-Path: gp4
   Content-Format: TBD1 (application/coral+cbor)

   #using <http://coreapps.org/core.osc.gconf#>
   sign_enc_alg 10
   app_group_del "room1"
   app_group_add "room3"
   app_group_add "room4"

<= 2.04 Changed
   Content-Format: TBD1 (application/coral+cbor)

   #using <http://coreapps.org/core.osc.gconf#>
   group_name "gp4"
   joining_uri <coap://[2001:db8::ab]/ace-group/gp4/>
   as_uri <coap://as.example.com/token>
]]></artwork>
        <section anchor="effects-on-joining-nodes" numbered="true" toc="default">
          <name>Effects on Joining Nodes</name>
          <t>After having selectively updated part of a group configuration, the effects on candidate joining nodes are the same as defined in <xref target="sssec-effects-overwrite-joining-nodes" format="default"/> for the case of group configuration overwriting.</t>
        </section>
        <section anchor="effects-on-the-group-members" numbered="true" toc="default">
          <name>Effects on the Group Members</name>
          <t>After having selectively updated part of a group configuration, the effects on the current group members are the same as defined in <xref target="sssec-effects-overwrite-group-members" format="default"/> for the case of group configuration overwriting.</t>
        </section>
      </section>
      <section anchor="configuration-resource-delete" numbered="true" toc="default">
        <name>Delete a Group Configuration</name>
        <t>The Administrator can send a DELETE request to the group-configuration resource, in order to delete that OSCORE group. The deletion would be successful only on an inactive OSCORE group.</t>
        <t>That is, the DELETE request actually yields a successful deletion of the OSCORE group, only if the corresponding status parameter 'active' has current value False. The Administrator can ensure that, by first performing an update of the group-configuration resource associated to the OSCORE group (see <xref target="configuration-resource-put" format="default"/>), and setting the corresponding status parameter 'active' to False.</t>
        <t>If, upon receiving the DELETE request, the current value of the status parameter 'active' is True, the Group Manager MUST respond with a 4.09 (Conflict) response. The response MUST have Content-Format set to application/ace-groupcomm+cbor and is formatted as defined in <xref section="4" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm" format="default"/>. The value of the 'error' field MUST be set to 8 ("Group currently active").</t>
        <t>After a successful processing of the request above, the Group Manager performs the following actions.</t>
        <t>First, the Group Manager deletes the OSCORE group and deallocates both the group-configuration resource as well as the group-membership resource associated to that group.</t>
        <t>Then, the Group Manager replies to the Administrator with a 2.02 (Deleted) response.</t>
        <t>Example:</t>
        <artwork name="" type="" align="left" alt=""><![CDATA[
=> 0.04 DELETE
   Uri-Path: manage
   Uri-Path: gp4

<= 2.02 Deleted
]]></artwork>
        <section anchor="effects-on-the-group-members-1" numbered="true" toc="default">
          <name>Effects on the Group Members</name>
          <t>After having deleted an OSCORE group, the Group Manager can inform the group members by means of the following two methods. When contacting a group member, the Group Manager uses the pairwise secure communication association established with that member during its joining process (see <xref section="6" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>).</t>
          <ul spacing="normal">
            <li>The Group Manager sends an individual request message to each group member, targeting the respective resource used to perform the group rekeying process (see <xref section="20.1" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>). The Group Manager uses the same format of the Joining Response message in <xref section="6.4" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm-oscore" format="default"/>, where only the parameters 'gkty', 'key' and 'ace-groupcomm-profile' are present, and the 'key' parameter is the empty CBOR map.</li>
            <li>A group member may subscribe for updates to the group-membership resource associated to the OSCORE group. In particular, if this relies on CoAP Observe <xref target="RFC7641" format="default"/>, a group member would receive a 4.04 (Not Found) notification response from the Group Manager, since the group-configuration resource has been deallocated upon deleting the OSCORE group (see <xref section="4.4" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm" format="default"/>). The response MUST have Content-Format set to application/ace-groupcomm+cbor and is formatted as defined in <xref section="4" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm" format="default"/>. The value of the 'error' field MUST be set to 5 ("Group deleted").</li>
          </ul>
          <t>When being informed about the deletion of the OSCORE group, a group member deletes the OSCORE Security Context that it stores as associated to that group, and possibly deallocates any dedicated control resource intended for the Group Manager that it has for that group.</t>
        </section>
      </section>
    </section>
    <section anchor="sec-security-considerations" numbered="true" toc="default">
      <name>Security Considerations</name>
      <t>Security considerations are inherited from the ACE framework for Authentication and Authorization <xref target="I-D.ietf-ace-oauth-authz" format="default"/>, and from the specific transport profile of ACE used between the Administrator and the Group Manager, such as <xref target="I-D.ietf-ace-dtls-authorize" format="default"/> and <xref target="I-D.ietf-ace-oscore-profile" format="default"/>.</t>
    </section>
    <section anchor="iana" numbered="true" toc="default">
      <name>IANA Considerations</name>
      <t>RFC Editor: Please replace "[[this document]]" with the RFC number of this document and delete this paragraph.</t>
      <t>This document has the following actions for IANA.</t>
      <section anchor="iana-ace-groupcomm-parameters" numbered="true" toc="default">
        <name>ACE Groupcomm Parameters Registry</name>
        <t>IANA is asked to register the following entries in the "ACE Groupcomm Parameters" Registry defined in <xref section="10.5" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm" format="default"/>.</t>
        <artwork name="" type="" align="left" alt=""><![CDATA[
+-----------------+----------+--------------+-------------------+
| Name            | CBOR Key | CBOR Type    | Reference         |
+-----------------+----------+--------------+-------------------+
| hkdf            | TBD      | tstr / int   | [[this document]] |
|                 |          |              |                   |
| pub_key_enc     | TBD      | int          | [[this document]] |
|                 |          |              |                   |
| group_mode      | TBD      | simple value | [[this document]] |
|                 |          |              |                   |
| sign_enc_alg    | TBD      | tstr / int / | [[this document]] |
|                 |          | simple value |                   |
|                 |          |              |                   |
| sign_alg        | TBD      | tstr / int / | [[this document]] |
|                 |          | simple value |                   |
|                 |          |              |                   |
| sign_params     | TBD      | array /      | [[this document]] |
|                 |          | simple value |                   |
|                 |          |              |                   |
| pairwise_mode   | TBD      | simple value | [[this document]] |
|                 |          |              |                   |
| alg             | TBD      | tstr / int / | [[this document]] |
|                 |          | simple value |                   |
|                 |          |              |                   |
| ecdh_alg        | TBD      | tstr / int / | [[this document]] |
|                 |          | simple value |                   |
|                 |          |              |                   |
| ecdh_params     | TBD      | array /      | [[this document]] |
|                 |          | simple value |                   |
|                 |          |              |                   |
| active          | TBD      | simple value | [[this document]] |
|                 |          |              |                   |
| group_name      | TBD      | tstr         | [[this document]] |
|                 |          |              |                   |
| group_title     | TBD      | tstr /       | [[this document]] |
|                 |          | simple value |                   |
|                 |          |              |                   |
| app_groups      | TBD      | array        | [[this document]] |
|                 |          |              |                   |
| joining_uri     | TBD      | tstr         | [[this document]] |
|                 |          |              |                   |
| max_stale_sets  | TBD      | uint         | [[this document]] |
|                 |          |              |                   |
| as_uri          | TBD      | tstr         | [[this document]] |
|                 |          |              |                   |
| conf_filter     | TBD      | array        | [[this document]] |
|                 |          |              |                   |
| app_groups_diff | TBD      | array        | [[this document]] |
+-----------------+----------+--------------+-------------------+
]]></artwork>
      </section>
      <section anchor="iana-ace-groupcomm-errors" numbered="true" toc="default">
        <name>ACE Groupcomm Errors</name>
        <t>IANA is asked to register the following entry in the "ACE Groupcomm Errors" registry defined in <xref section="10.13" sectionFormat="of" target="I-D.ietf-ace-key-groupcomm" format="default"/>.</t>
        <ul spacing="normal">
          <li>Value: 10</li>
          <li>Description: Group currently active.</li>
          <li>Reference: [[This document]]</li>
        </ul>
      </section>
      <section anchor="iana-rt" numbered="true" toc="default">
        <name>Resource Types</name>
        <t>IANA is asked to enter the following values into the Resource Type (rt=) Link Target Attribute Values subregistry within the Constrained Restful Environments (CoRE) Parameters registry defined in <xref target="RFC6690" format="default"/>.</t>
        <artwork name="" type="" align="left" alt=""><![CDATA[
+----------------+------------------------------+-------------------+
| Value          | Description                  | Reference         |
+----------------+------------------------------+-------------------+
| core.osc.gcoll | Group-collection resource    | [[this document]] |
|                | of an OSCORE Group Manager   |                   |
|                |                              |                   |
| core.osc.gconf | Group-configuration resource | [[this document]] |
|                | of an OSCORE Group Manager   |                   |
+----------------+------------------------------+-------------------+
]]></artwork>
      </section>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="I-D.ietf-core-oscore-groupcomm" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-core-oscore-groupcomm.xml" target="https://www.ietf.org/archive/id/draft-ietf-core-oscore-groupcomm-12.txt">
          <front>
            <title>Group OSCORE - Secure Group Communication for CoAP</title>
            <author fullname="Marco Tiloca">
              <organization>RISE AB</organization>
            </author>
            <author fullname="Goeran Selander">
              <organization>Ericsson AB</organization>
            </author>
            <author fullname="Francesca Palombini">
              <organization>Ericsson AB</organization>
            </author>
            <author fullname="John Preuss Mattsson">
              <organization>Ericsson AB</organization>
            </author>
            <author fullname="Jiye Park">
              <organization>Universitaet Duisburg-Essen</organization>
            </author>
            <date month="July" day="12" year="2021"/>
            <abstract>
              <t>   This document defines Group Object Security for Constrained RESTful
   Environments (Group OSCORE), providing end-to-end security of CoAP
   messages exchanged between members of a group, e.g. sent over IP
   multicast.  In particular, the described approach defines how OSCORE
   is used in a group communication setting to provide source
   authentication for CoAP group requests, sent by a client to multiple
   servers, and for protection of the corresponding CoAP responses.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-core-oscore-groupcomm-12"/>
        </reference>
        <reference anchor="I-D.ietf-ace-oauth-authz" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-ace-oauth-authz.xml" target="https://www.ietf.org/archive/id/draft-ietf-ace-oauth-authz-43.txt">
          <front>
            <title>Authentication and Authorization for Constrained Environments (ACE) using the OAuth 2.0 Framework (ACE-OAuth)</title>
            <author fullname="Ludwig Seitz">
              <organization>Combitech</organization>
            </author>
            <author fullname="Goeran Selander">
              <organization>Ericsson</organization>
            </author>
            <author fullname="Erik Wahlstroem">
	 </author>
            <author fullname="Samuel Erdtman">
              <organization>Spotify AB</organization>
            </author>
            <author fullname="Hannes Tschofenig">
              <organization>Arm Ltd.</organization>
            </author>
            <date month="July" day="10" year="2021"/>
            <abstract>
              <t>   This specification defines a framework for authentication and
   authorization in Internet of Things (IoT) environments called ACE-
   OAuth.  The framework is based on a set of building blocks including
   OAuth 2.0 and the Constrained Application Protocol (CoAP), thus
   transforming a well-known and widely used authorization solution into
   a form suitable for IoT devices.  Existing specifications are used
   where possible, but extensions are added and profiles are defined to
   better serve the IoT use cases.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ace-oauth-authz-43"/>
        </reference>
        <reference anchor="I-D.ietf-ace-key-groupcomm" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-ace-key-groupcomm.xml" target="https://www.ietf.org/archive/id/draft-ietf-ace-key-groupcomm-13.txt">
          <front>
            <title>Key Provisioning for Group Communication using ACE</title>
            <author fullname="Francesca Palombini">
              <organization>Ericsson AB</organization>
            </author>
            <author fullname="Marco Tiloca">
              <organization>RISE AB</organization>
            </author>
            <date month="July" day="12" year="2021"/>
            <abstract>
              <t>   This document defines message formats and procedures for requesting
   and distributing group keying material using the ACE framework, to
   protect communications between group members.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ace-key-groupcomm-13"/>
        </reference>
        <reference anchor="I-D.ietf-ace-key-groupcomm-oscore" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-ace-key-groupcomm-oscore.xml" target="https://www.ietf.org/archive/id/draft-ietf-ace-key-groupcomm-oscore-11.txt">
          <front>
            <title>Key Management for OSCORE Groups in ACE</title>
            <author fullname="Marco Tiloca">
              <organization>RISE AB</organization>
            </author>
            <author fullname="Jiye Park">
              <organization>Universitaet Duisburg-Essen</organization>
            </author>
            <author fullname="Francesca Palombini">
              <organization>Ericsson AB</organization>
            </author>
            <date month="July" day="12" year="2021"/>
            <abstract>
              <t>   This specification defines an application profile of the ACE
   framework for Authentication and Authorization, to request and
   provision keying material in group communication scenarios that are
   based on CoAP and secured with Group Object Security for Constrained
   RESTful Environments (OSCORE).  This application profile delegates
   the authentication and authorization of Clients that join an OSCORE
   group through a Resource Server acting as Group Manager for that
   group.  This application profile leverages protocol-specific
   transport profiles of ACE to achieve communication security, server
   authentication and proof-of-possession for a key owned by the Client
   and bound to an OAuth 2.0 Access Token.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ace-key-groupcomm-oscore-11"/>
        </reference>
        <reference anchor="I-D.ietf-ace-oscore-profile" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-ace-oscore-profile.xml" target="https://www.ietf.org/archive/id/draft-ietf-ace-oscore-profile-19.txt">
          <front>
            <title>OSCORE Profile of the Authentication and Authorization for Constrained Environments Framework</title>
            <author fullname="Francesca Palombini">
              <organization>Ericsson AB</organization>
            </author>
            <author fullname="Ludwig Seitz">
              <organization>Combitech</organization>
            </author>
            <author fullname="Göran Selander">
              <organization>Ericsson AB</organization>
            </author>
            <author fullname="Martin Gunnarsson">
              <organization>RISE</organization>
            </author>
            <date month="May" day="6" year="2021"/>
            <abstract>
              <t>   This document specifies a profile for the Authentication and
   Authorization for Constrained Environments (ACE) framework.  It
   utilizes Object Security for Constrained RESTful Environments
   (OSCORE) to provide communication security and proof-of-possession
   for a key owned by the client and bound to an OAuth 2.0 access token.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ace-oscore-profile-19"/>
        </reference>
        <reference anchor="I-D.ietf-core-coral" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-core-coral.xml" target="https://www.ietf.org/archive/id/draft-ietf-core-coral-03.txt">
          <front>
            <title>The Constrained RESTful Application Language (CoRAL)</title>
            <author fullname="Klaus Hartke">
              <organization>Ericsson</organization>
            </author>
            <date month="March" day="9" year="2020"/>
            <abstract>
              <t>   The Constrained RESTful Application Language (CoRAL) defines a data
   model and interaction model as well as two specialized serialization
   formats for the description of typed connections between resources on
   the Web ("links"), possible operations on such resources ("forms"),
   and simple resource metadata.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-core-coral-03"/>
        </reference>
        <reference anchor="I-D.ietf-cose-rfc8152bis-struct" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-cose-rfc8152bis-struct.xml" target="https://www.ietf.org/archive/id/draft-ietf-cose-rfc8152bis-struct-15.txt">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Structures and Process</title>
            <author fullname="Jim Schaad">
              <organization>August Cellars</organization>
            </author>
            <date month="February" day="1" year="2021"/>
            <abstract>
              <t>   Concise Binary Object Representation (CBOR) is a data format designed
   for small code size and small message size.  There is a need for the
   ability to have basic security services defined for this data format.
   This document defines the CBOR Object Signing and Encryption (COSE)
   protocol.  This specification describes how to create and process
   signatures, message authentication codes, and encryption using CBOR
   for serialization.  This specification additionally describes how to
   represent cryptographic keys using CBOR.

   This document along with [I-D.ietf-cose-rfc8152bis-algs] obsoletes
   RFC8152.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cose-rfc8152bis-struct-15"/>
        </reference>
        <reference anchor="I-D.ietf-cose-rfc8152bis-algs" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-cose-rfc8152bis-algs.xml" target="https://www.ietf.org/archive/id/draft-ietf-cose-rfc8152bis-algs-12.txt">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Initial Algorithms</title>
            <author fullname="Jim Schaad">
              <organization>August Cellars</organization>
            </author>
            <date month="September" day="24" year="2020"/>
            <abstract>
              <t>   Concise Binary Object Representation (CBOR) is a data format designed
   for small code size and small message size.  There is a need for the
   ability to have basic security services defined for this data format.
   THis document defines a set of algorithms that can be used with the
   CBOR Object Signing and Encryption (COSE) protocol RFC XXXX.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cose-rfc8152bis-algs-12"/>
        </reference>
        <reference anchor="I-D.ietf-core-groupcomm-bis" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-core-groupcomm-bis.xml" target="https://www.ietf.org/archive/id/draft-ietf-core-groupcomm-bis-04.txt">
          <front>
            <title>Group Communication for the Constrained Application Protocol (CoAP)</title>
            <author fullname="Esko Dijk">
              <organization>IoTconsultancy.nl</organization>
            </author>
            <author fullname="Chonggang Wang">
              <organization>InterDigital</organization>
            </author>
            <author fullname="Marco Tiloca">
              <organization>RISE AB</organization>
            </author>
            <date month="July" day="12" year="2021"/>
            <abstract>
              <t>   This document specifies the use of the Constrained Application
   Protocol (CoAP) for group communication, using UDP/IP multicast as
   the underlying data transport.  Both unsecured and secured CoAP group
   communication are specified.  Security is achieved by use of the
   Group Object Security for Constrained RESTful Environments (Group
   OSCORE) protocol.  The target application area of this specification
   is any group communication use cases that involve resource-
   constrained devices or networks.  This document replaces RFC7390,
   while it updates RFC7252 and RFC7641.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-core-groupcomm-bis-04"/>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author initials="S." surname="Bradner" fullname="S. Bradner">
              <organization/>
            </author>
            <date year="1997" month="March"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC6690" target="https://www.rfc-editor.org/info/rfc6690" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.6690.xml">
          <front>
            <title>Constrained RESTful Environments (CoRE) Link Format</title>
            <author initials="Z." surname="Shelby" fullname="Z. Shelby">
              <organization/>
            </author>
            <date year="2012" month="August"/>
            <abstract>
              <t>This specification defines Web Linking using a link format for use by constrained web servers to describe hosted resources, their attributes, and other relationships between links.  Based on the HTTP Link Header field defined in RFC 5988, the Constrained RESTful Environments (CoRE) Link Format is carried as a payload and is assigned an Internet media type.  "RESTful" refers to the Representational State Transfer (REST) architecture.  A well-known URI is defined as a default entry point for requesting the links hosted by a server.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6690"/>
          <seriesInfo name="DOI" value="10.17487/RFC6690"/>
        </reference>
        <reference anchor="RFC6749" target="https://www.rfc-editor.org/info/rfc6749" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.6749.xml">
          <front>
            <title>The OAuth 2.0 Authorization Framework</title>
            <author initials="D." surname="Hardt" fullname="D. Hardt" role="editor">
              <organization/>
            </author>
            <date year="2012" month="October"/>
            <abstract>
              <t>The OAuth 2.0 authorization framework enables a third-party application to obtain limited access to an HTTP service, either on behalf of a resource owner by orchestrating an approval interaction between the resource owner and the HTTP service, or by allowing the third-party application to obtain access on its own behalf.  This specification replaces and obsoletes the OAuth 1.0 protocol described in RFC 5849.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6749"/>
          <seriesInfo name="DOI" value="10.17487/RFC6749"/>
        </reference>
        <reference anchor="RFC7252" target="https://www.rfc-editor.org/info/rfc7252" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.7252.xml">
          <front>
            <title>The Constrained Application Protocol (CoAP)</title>
            <author initials="Z." surname="Shelby" fullname="Z. Shelby">
              <organization/>
            </author>
            <author initials="K." surname="Hartke" fullname="K. Hartke">
              <organization/>
            </author>
            <author initials="C." surname="Bormann" fullname="C. Bormann">
              <organization/>
            </author>
            <date year="2014" month="June"/>
            <abstract>
              <t>The Constrained Application Protocol (CoAP) is a specialized web transfer protocol for use with constrained nodes and constrained (e.g., low-power, lossy) networks.  The nodes often have 8-bit microcontrollers with small amounts of ROM and RAM, while constrained networks such as IPv6 over Low-Power Wireless Personal Area Networks (6LoWPANs) often have high packet error rates and a typical throughput of 10s of kbit/s.  The protocol is designed for machine- to-machine (M2M) applications such as smart energy and building automation.</t>
              <t>CoAP provides a request/response interaction model between application endpoints, supports built-in discovery of services and resources, and includes key concepts of the Web such as URIs and Internet media types.  CoAP is designed to easily interface with HTTP for integration with the Web while meeting specialized requirements such as multicast support, very low overhead, and simplicity for constrained environments.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7252"/>
          <seriesInfo name="DOI" value="10.17487/RFC7252"/>
        </reference>
        <reference anchor="RFC7641" target="https://www.rfc-editor.org/info/rfc7641" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.7641.xml">
          <front>
            <title>Observing Resources in the Constrained Application Protocol (CoAP)</title>
            <author initials="K." surname="Hartke" fullname="K. Hartke">
              <organization/>
            </author>
            <date year="2015" month="September"/>
            <abstract>
              <t>The Constrained Application Protocol (CoAP) is a RESTful application protocol for constrained nodes and networks.  The state of a resource on a CoAP server can change over time.  This document specifies a simple protocol extension for CoAP that enables CoAP clients to "observe" resources, i.e., to retrieve a representation of a resource and keep this representation updated by the server over a period of time.  The protocol follows a best-effort approach for sending new representations to clients and provides eventual consistency between the state observed by each client and the actual resource state at the server.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7641"/>
          <seriesInfo name="DOI" value="10.17487/RFC7641"/>
        </reference>
        <reference anchor="RFC8132" target="https://www.rfc-editor.org/info/rfc8132" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8132.xml">
          <front>
            <title>PATCH and FETCH Methods for the Constrained Application Protocol (CoAP)</title>
            <author initials="P." surname="van der Stok" fullname="P. van der Stok">
              <organization/>
            </author>
            <author initials="C." surname="Bormann" fullname="C. Bormann">
              <organization/>
            </author>
            <author initials="A." surname="Sehgal" fullname="A. Sehgal">
              <organization/>
            </author>
            <date year="2017" month="April"/>
            <abstract>
              <t>The methods defined in RFC 7252 for the Constrained Application Protocol (CoAP) only allow access to a complete resource, not to parts of a resource.  In case of resources with larger or complex data, or in situations where resource continuity is required, replacing or requesting the whole resource is undesirable.  Several applications using CoAP need to access parts of the resources.</t>
              <t>This specification defines the new CoAP methods, FETCH, PATCH, and iPATCH, which are used to access and update parts of a resource.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8132"/>
          <seriesInfo name="DOI" value="10.17487/RFC8132"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author initials="B." surname="Leiba" fullname="B. Leiba">
              <organization/>
            </author>
            <date year="2017" month="May"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8610" target="https://www.rfc-editor.org/info/rfc8610" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8610.xml">
          <front>
            <title>Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures</title>
            <author initials="H." surname="Birkholz" fullname="H. Birkholz">
              <organization/>
            </author>
            <author initials="C." surname="Vigano" fullname="C. Vigano">
              <organization/>
            </author>
            <author initials="C." surname="Bormann" fullname="C. Bormann">
              <organization/>
            </author>
            <date year="2019" month="June"/>
            <abstract>
              <t>This document proposes a notational convention to express Concise Binary Object Representation (CBOR) data structures (RFC 7049).  Its main goal is to provide an easy and unambiguous way to express structures for protocol messages and data formats that use CBOR or JSON.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8610"/>
          <seriesInfo name="DOI" value="10.17487/RFC8610"/>
        </reference>
        <reference anchor="RFC8613" target="https://www.rfc-editor.org/info/rfc8613" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8613.xml">
          <front>
            <title>Object Security for Constrained RESTful Environments (OSCORE)</title>
            <author initials="G." surname="Selander" fullname="G. Selander">
              <organization/>
            </author>
            <author initials="J." surname="Mattsson" fullname="J. Mattsson">
              <organization/>
            </author>
            <author initials="F." surname="Palombini" fullname="F. Palombini">
              <organization/>
            </author>
            <author initials="L." surname="Seitz" fullname="L. Seitz">
              <organization/>
            </author>
            <date year="2019" month="July"/>
            <abstract>
              <t>This document defines Object Security for Constrained RESTful Environments (OSCORE), a method for application-layer protection of the Constrained Application Protocol (CoAP), using CBOR Object Signing and Encryption (COSE).  OSCORE provides end-to-end protection between endpoints communicating using CoAP or CoAP-mappable HTTP. OSCORE is designed for constrained nodes and networks supporting a range of proxy operations, including translation between different transport protocols.</t>
              <t>Although an optional functionality of CoAP, OSCORE alters CoAP options processing and IANA registration.  Therefore, this document updates RFC 7252.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8613"/>
          <seriesInfo name="DOI" value="10.17487/RFC8613"/>
        </reference>
        <reference anchor="RFC8949" target="https://www.rfc-editor.org/info/rfc8949" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.8949.xml">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <author initials="C." surname="Bormann" fullname="C. Bormann">
              <organization/>
            </author>
            <author initials="P." surname="Hoffman" fullname="P. Hoffman">
              <organization/>
            </author>
            <date year="2020" month="December"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
              <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049.  It does not create a new version of the format.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="94"/>
          <seriesInfo name="RFC" value="8949"/>
          <seriesInfo name="DOI" value="10.17487/RFC8949"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="I-D.ietf-ace-dtls-authorize" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-ace-dtls-authorize.xml" target="https://www.ietf.org/archive/id/draft-ietf-ace-dtls-authorize-18.txt">
          <front>
            <title>Datagram Transport Layer Security (DTLS) Profile for Authentication and Authorization for Constrained Environments (ACE)</title>
            <author fullname="Stefanie Gerdes">
              <organization>Universität Bremen TZI</organization>
            </author>
            <author fullname="Olaf Bergmann">
              <organization>Universität Bremen TZI</organization>
            </author>
            <author fullname="Carsten Bormann">
              <organization>Universität Bremen TZI</organization>
            </author>
            <author fullname="Göran Selander">
              <organization>Ericsson AB</organization>
            </author>
            <author fullname="Ludwig Seitz">
              <organization>Combitech</organization>
            </author>
            <date month="June" day="4" year="2021"/>
            <abstract>
              <t>   This specification defines a profile of the ACE framework that allows
   constrained servers to delegate client authentication and
   authorization.  The protocol relies on DTLS version 1.2 for
   communication security between entities in a constrained network
   using either raw public keys or pre-shared keys.  A resource-
   constrained server can use this protocol to delegate management of
   authorization information to a trusted host with less severe
   limitations regarding processing power and memory.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-ace-dtls-authorize-18"/>
        </reference>
        <reference anchor="I-D.ietf-tls-dtls13" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-tls-dtls13.xml" target="https://www.ietf.org/internet-drafts/draft-ietf-tls-dtls13-43.txt">
          <front>
            <title>The Datagram Transport Layer Security (DTLS) Protocol Version 1.3</title>
            <author initials="E" surname="Rescorla" fullname="Eric Rescorla">
              <organization/>
            </author>
            <author initials="H" surname="Tschofenig" fullname="Hannes Tschofenig">
              <organization/>
            </author>
            <author initials="N" surname="Modadugu" fullname="Nagendra Modadugu">
              <organization/>
            </author>
            <date year="2021" month="April" day="30"/>
            <abstract>
              <t>This document specifies Version 1.3 of the Datagram Transport Layer Security (DTLS) protocol.  DTLS 1.3 allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t> The DTLS 1.3 protocol is intentionally based on the Transport Layer Security (TLS) 1.3 protocol and provides equivalent security guarantees with the exception of order protection/non-replayability. Datagram semantics of the underlying transport are preserved by the DTLS protocol.</t>
              <t> This document obsoletes RFC 6347.</t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-tls-dtls13-43"/>
        </reference>
        <reference anchor="I-D.ietf-core-resource-directory" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.ietf-core-resource-directory.xml" target="https://www.ietf.org/archive/id/draft-ietf-core-resource-directory-28.txt">
          <front>
            <title>CoRE Resource Directory</title>
            <author fullname="Christian Amsüss">
	 </author>
            <author fullname="Zach Shelby">
              <organization>ARM</organization>
            </author>
            <author fullname="Michael Koster">
              <organization>SmartThings</organization>
            </author>
            <author fullname="Carsten Bormann">
              <organization>Universitaet Bremen TZI</organization>
            </author>
            <author fullname="Peter van der Stok">
              <organization>consultant</organization>
            </author>
            <date month="March" day="7" year="2021"/>
            <abstract>
              <t>   In many IoT applications, direct discovery of resources is not
   practical due to sleeping nodes, or networks where multicast traffic
   is inefficient.  These problems can be solved by employing an entity
   called a Resource Directory (RD), which contains information about
   resources held on other servers, allowing lookups to be performed for
   those resources.  The input to an RD is composed of links and the
   output is composed of links constructed from the information stored
   in the RD.  This document specifies the web interfaces that an RD
   supports for web servers to discover the RD and to register,
   maintain, lookup and remove information on resources.  Furthermore,
   new target attributes useful in conjunction with an RD are defined.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-core-resource-directory-28"/>
        </reference>
        <reference anchor="I-D.tiloca-core-oscore-discovery" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.tiloca-core-oscore-discovery.xml" target="https://www.ietf.org/archive/id/draft-tiloca-core-oscore-discovery-09.txt">
          <front>
            <title>Discovery of OSCORE Groups with the CoRE Resource Directory</title>
            <author fullname="Marco Tiloca">
              <organization>RISE AB</organization>
            </author>
            <author fullname="Christian Amsuess">
	 </author>
            <author fullname="Peter van der Stok">
              <organization>Consultant</organization>
            </author>
            <date month="July" day="12" year="2021"/>
            <abstract>
              <t>   Group communication over the Constrained Application Protocol (CoAP)
   can be secured by means of Group Object Security for Constrained
   RESTful Environments (Group OSCORE).  At deployment time, devices may
   not know the exact security groups to join, the respective Group
   Manager, or other information required to perform the joining
   process.  This document describes how a CoAP endpoint can use
   descriptions and links of resources registered at the CoRE Resource
   Directory to discover security groups and to acquire information for
   joining them through the respective Group Manager.  A given security
   group may protect multiple application groups, which are separately
   announced in the Resource Directory as sets of endpoints sharing a
   pool of resources.  This approach is consistent with, but not limited
   to, the joining of security groups based on the ACE framework for
   Authentication and Authorization in constrained environments.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-tiloca-core-oscore-discovery-09"/>
        </reference>
        <reference anchor="I-D.hartke-t2trg-coral-reef" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml3/reference.I-D.hartke-t2trg-coral-reef.xml" target="https://www.ietf.org/archive/id/draft-hartke-t2trg-coral-reef-04.txt">
          <front>
            <title>Resource Discovery in Constrained RESTful Environments (CoRE) using the Constrained RESTful Application Language (CoRAL)</title>
            <author fullname="Klaus Hartke">
              <organization>Ericsson</organization>
            </author>
            <date month="May" day="9" year="2020"/>
            <abstract>
              <t>   This document explores how the Constrained RESTful Application
   Language (CoRAL) might be used for two use cases in Constrained
   RESTful Environments (CoRE): CoRE Resource Discovery, which allows a
   client to discover the resources of a server given a host name or IP
   address, and CoRE Resource Directory, which provides a directory of
   resources on many servers.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-hartke-t2trg-coral-reef-04"/>
        </reference>
        <reference anchor="RFC6347" target="https://www.rfc-editor.org/info/rfc6347" xml:base="https://xml2rfc.tools.ietf.org/public/rfc/bibxml/reference.RFC.6347.xml">
          <front>
            <title>Datagram Transport Layer Security Version 1.2</title>
            <author initials="E." surname="Rescorla" fullname="E. Rescorla">
              <organization/>
            </author>
            <author initials="N." surname="Modadugu" fullname="N. Modadugu">
              <organization/>
            </author>
            <date year="2012" month="January"/>
            <abstract>
              <t>This document specifies version 1.2 of the Datagram Transport Layer Security (DTLS) protocol.  The DTLS protocol provides communications privacy for datagram protocols.  The protocol allows client/server applications to communicate in a way that is designed to prevent eavesdropping, tampering, or message forgery.  The DTLS protocol is based on the Transport Layer Security (TLS) protocol and provides equivalent security guarantees.  Datagram semantics of the underlying transport are preserved by the DTLS protocol.  This document updates DTLS 1.0 to work with TLS version 1.2.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6347"/>
          <seriesInfo name="DOI" value="10.17487/RFC6347"/>
        </reference>
      </references>
    </references>
    <section anchor="sec-document-updates" numbered="true" toc="default">
      <name>Document Updates</name>
      <t>RFC EDITOR: PLEASE REMOVE THIS SECTION.</t>
      <section anchor="sec-02-03" numbered="true" toc="default">
        <name>Version -02 to -03</name>
        <ul spacing="normal">
          <li>Aligned new and old parameters to core-groupcomm-oscore and ace-key-groupcomm-oscore.</li>
          <li>Removed 'cs_key_params' and 'ecdh_key_params' to avoid redundant COSE capabilities of key types, consistently with draft-ietf-ace-key-groupcomm-oscore.</li>
          <li>Revised examples and side effects due to parameter changes.</li>
          <li>New error type "Group currently active".</li>
        </ul>
      </section>
      <section anchor="sec-01-02" numbered="true" toc="default">
        <name>Version -01 to -02</name>
        <ul spacing="normal">
          <li>Admit multiple Administrators and limited access to admin resources.</li>
          <li>Early design considerations for defining the format of scope.</li>
          <li>Additional error handling, using also error types.</li>
          <li>Selective update of group-configuration resources with PATCH/iPATCH.</li>
          <li>Editorial improvements.</li>
        </ul>
      </section>
      <section anchor="sec-00-01" numbered="true" toc="default">
        <name>Version -00 to -01</name>
        <ul spacing="normal">
          <li>Names of application groups as status parameter.</li>
          <li>Parameters related to the pairwise mode of Group OSCORE.</li>
          <li>Defined FETCH for group-configuration resources.</li>
          <li>Policies on registration of links to the Resource Directory.</li>
          <li>Added resource type for group-configuration resources.</li>
          <li>Fixes, clarifications and editorial improvements.</li>
        </ul>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgment" toc="default">
      <name>Acknowledgments</name>
      <t>Klaus Hartke provided substantial contribution in defining the resource model based on group collection and group configurations, as well as the interactions with the Group Manager using CoRAL.</t>
      <t>The authors sincerely thank Christian Amsuess, Carsten Bormann and Jim Schaad for their comments and feedback.</t>
      <t>The work on this document has been partly supported by VINNOVA and the Celtic-Next project CRITISEC; and by the H2020 project SIFIS-Home (Grant agreement 952652).</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAFFW7GAAA+1923LcxrXoO7+ii3oQmcyMSIqSbTpOhSYpmzuSqE1STqVs
lQqcwZCIMMBsACOKsXU+6zydt/1jZ9260d1oYMCbJCdhuSwSl8bq1avXfa0e
DocrVVKl8Y7ancySTB1mVVxMo3GspnmhqotYHZ3sHR0fqB+KfDFXL6IsOo+L
lejsrIjfL3/pxcokH2fRDMafFNG0GiZxNR3Ck8O8HOdFPDyfDSMcY5hGVVxW
KysrD1RZRdnkbZTmGbxWFYt4ZSWZF/RrWW1tbHyzsbUSFXG0wx/O4mrl8hxg
2TtQf8uLd0l2ztCuvLusHxnu4/dXxlG1Ax+YrKyM8wk8uaMWANDXK/NkR8HP
AzWOMrUoYxUVRXSl1pKpitJUXcXluoK5XUTlhbqICwBJqSof7+Ad+LXMi6qI
p+UOjTGJp9EirUp4Qt+/mvFt/HMlWlQXebGzouhnKP8qlWTwxIuROk3SfByZ
y4y/F1Exzv1beQEzOD48OVC735uLJYASwzQPy2j6j7yYlOcRYFRtbZknxkl1
taP+mgCm62v5BL5ycjDcfLq9vaFOYHbvLvJ0Zj2wyKoC3ju5jCdxZq7HsyhJ
d9QM4RtVBN9fimRUxuH5HY/Uj//7f8/TRTbxZnicvIuKSfPuFzTJgkAcXeQE
Ydc0X43Ue4BnEhf4lXfeVF/FQJXhB2i2e3lWAgVFWWWuzy9oP/zx8eZw+5ut
7a+2n371WK29jGG7FSlsmHJ9ADcfD795+nRj88nW9tdq7VkRZeN43Z/EWA8+
vvoLgAAQlADACD5snlwUsB8uLy9HwfveVJ+N1CvYrbOzJEu8eTIE5TgKPEET
PSiScVnmWWhpT/OivIhmmV7ax/e6tFMN6miuQf1LLNCNxvlsZSXLi1lUJe9j
3LmHw/0RMTNiY5qbIduBZ2fOE8TucM8P8X//bNx7F191vOnclQ81h+fvz4t8
mqQB+OB/UepdLuNhMR1/DbRylpRDQPpiXHU+EqXnZXPoGjZ4Bm8fP9vb2tz8
Rn59+vSbDf3rV9v66ldbT7b0r0+3N+XXrzcfb5lfv9rWvz7d3Kh/fax//QYH
W0myaXBVECmTKi2HzGuTf7q38Q7e5uHcCRVxmS8KfD8p4nGVA8nIM8zcnBWf
JPDv+7h+5iIqqnfxsNqqinNGOwwYTzUKHm9/BVAPh0MVnQHKozGIPBatiMJF
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
xvSbJ1tPn2ytj1b+P/CtHbM5HwEA

-->

</rfc>
