<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-dsmullen-ppd-architecture-11" category="info" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="PPDArch">Privacy Preference Declaration for Home Networks</title>
    <seriesInfo name="Internet-Draft" value="draft-dsmullen-ppd-architecture-11"/>
    <author fullname="Daniel Smullen">
      <organization>CableLabs</organization>
      <address>
        <email>d.smullen@cablelabs.com</email>
      </address>
    </author>
    <author fullname="Brian Scriber">
      <organization>CableLabs</organization>
      <address>
        <email>brian.scriber@computer.org</email>
      </address>
    </author>
    <date year="2026" month="October" day="13"/>
    <keyword>privacy preferences</keyword>
    <keyword>home networks</keyword>
    <keyword>internet of things</keyword>
    <keyword>device transparency</keyword>
    <abstract>
      <?line 37?>

<t>This document describes an architecture for signaling household privacy preferences to devices in home networks through Privacy Preference Declarations (PPDs).  The architecture enables a PPD participant to discover a PPD service endpoint, establish trust in that endpoint through the applicable protocol and security profile, retrieve the applicable household policy instance, and acknowledge receipt of that policy instance.  The acknowledgment establishes that a specific policy instance was made available to the participant; it does not, by itself, assert anything about the participant's subsequent behavior.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://drspangle.github.io/draft-dsmullen-ppd-architecture/draft-dsmullen-ppd-architecture.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-dsmullen-ppd-architecture/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/drspangle/draft-dsmullen-ppd-architecture"/>.</t>
    </note>
  </front>
  <middle>
    <?line 41?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Internet-connected home devices commonly collect sensitive data, yet the tools
available to households for understanding or controlling that collection are
often fragmented, confusing, or absent. When privacy settings do exist, they
frequently vary widely in semantics and presentation across devices and
services.</t>
      <t>The result is a fragmented operational model. Households must manage privacy
through device-specific controls, while vendors and service providers have no
common way to receive household privacy preferences across devices. That lack
of a shared signaling model makes it harder for households to understand which
participants have been presented with which privacy expectations, and harder
for implementers to support interoperable behavior.</t>
      <t><xref target="RFC7258"/> frames mass data collection as a technical threat, urging protocol designers to limit exposure through encryption and data minimization.
While this principle is crucial in adversarial, internet-scale contexts, the model proposed in this document takes a different approach: rather than hiding data flows, it seeks to govern them.
Privacy here is not achieved by making devices blind, but by making user-defined preferences visible to devices and associated services.</t>
      <t>This use of privacy is related to, but distinct from, the privacy guidance in <xref target="RFC6973"/>, which emphasizes reduced observability, linkability, and identifiability in protocol design.
Those properties remain important, but PPD focuses on a different home-network problem: a user needs a consistent way to express household privacy preferences and to know that those preferences were made available to participating devices or associated services.
This document is also aligned with the user-agency goals described in <xref target="RFC8280"/>, but it is narrower and more operational.
It describes an architecture for privacy-preference signaling and recordkeeping, not a general framework for human-rights analysis or for constraining device behavior.
Home networks are a significant and operationally important IoT environment.
They commonly place a local administrative boundary around large numbers of devices, many with limited or no end-user interface, making them a concrete target for a privacy-preference signaling architecture.
In this architecture, discovery identifies candidate participant-facing service endpoints.
Trust in a selected endpoint, and in the policy instances it presents, is established separately through the applicable protocol and security mechanisms rather than by discovery alone.
This also addresses an asymmetry common in current deployments: the household user is often required to acknowledge device- or vendor-defined terms, while the household has no comparable way to record that a participating device or associated service was presented with the household's privacy policy.
PPD introduces a reciprocal signaling path in which presentation and acknowledgment of a household policy instance can be recorded by the household domain.
The objective is to provide a coherent architectural basis for devices and associated services to retrieve, acknowledge, and keep current with household privacy preferences within that administrative domain.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<t>The terms below define both protocol roles and core concepts used by this architecture.
The definitions of privacy, transparency, and user control are included here because they describe the conceptual scope of PPD rather than separate protocol mechanisms.</t>
      <section anchor="terminology">
        <name>Terminology</name>
        <dl>
          <dt>Privacy:</dt>
          <dd>
            <t>In this document, the ability of users to understand and shape how data about them, their household, or their home environment is collected, used, retained, and shared by devices and associated services.</t>
          </dd>
          <dt>Transparency:</dt>
          <dd>
            <t>The property that data practices are made visible and understandable to the user, including what data is collected, how it is processed, where it is shared, and what policy preferences apply.</t>
          </dd>
          <dt>User control:</dt>
          <dd>
            <t>The ability of a user or household to define privacy preferences and make those preferences visible to devices or associated services in a consistent and actionable way.</t>
          </dd>
          <dt>Privacy Preference Declaration (PPD):</dt>
          <dd>
            <t>A structured expression of household privacy preferences that can be discovered, retrieved, and acknowledged by PPD participants.</t>
          </dd>
          <dt>PPD service endpoint:</dt>
          <dd>
            <t>A participant-facing service, and the baseline discovery target for participants, through which a PPD participant discovers, retrieves, and acknowledges applicable policy instances.</t>
          </dd>
          <dt>Policy authority:</dt>
          <dd>
            <t>The authoritative source of household policy state and of any inputs used to derive an effective policy for a participant.  The policy authority may be local or remote.  Participants are not required to discover or address the policy authority directly in the baseline architecture.</t>
          </dd>
          <dt>Household policy:</dt>
          <dd>
            <t>A policy selected or maintained for a home network that represents the household's privacy preferences.</t>
          </dd>
          <dt>Effective policy derivation:</dt>
          <dd>
            <t>The logical function, performed by or on behalf of the policy authority, that determines the effective policy instance for a participant.</t>
          </dd>
          <dt>Effective policy:</dt>
          <dd>
            <t>The policy instance that applies to a particular PPD participant at a particular time, after effective policy derivation has resolved household policy state and any applicable participant-specific inputs.</t>
          </dd>
          <dt>PPD participant:</dt>
          <dd>
            <t>A device, or a trusted intermediary such as a backend service acting on behalf of a device, that participates in PPD by retrieving and acknowledging an applicable policy instance.</t>
          </dd>
          <dt>Policy instance:</dt>
          <dd>
            <t>A specific version or representation of an effective policy that can be identified for acknowledgment and recordkeeping.</t>
          </dd>
          <dt>Association:</dt>
          <dd>
            <t>The state established when a PPD participant has retrieved the current applicable effective policy and acknowledged receipt of that specific policy instance.</t>
          </dd>
          <dt>Current association:</dt>
          <dd>
            <t>Association state that still corresponds to the latest applicable effective policy for the participant and remains fresh according to the renewal model enforced by the PPD service endpoint.</t>
          </dd>
          <dt>Association freshness:</dt>
          <dd>
            <t>The property that an association remains within the bounded interval, or before the renewal deadline, accepted by the PPD service endpoint for treating that association as current.</t>
          </dd>
          <dt>Stale association:</dt>
          <dd>
            <t>Association state that still refers to the latest applicable effective policy instance, but whose freshness can no longer be confirmed because renewal did not occur within the bounded interval accepted by the PPD service endpoint.</t>
          </dd>
          <dt>Needs reassociation:</dt>
          <dd>
            <t>A state in which current association cannot be confirmed because the applicable effective policy changed, participant state relevant to effective policy derivation changed, or enough state was lost that the existing association no longer applies reliably.</t>
          </dd>
          <dt>Reassociation:</dt>
          <dd>
            <t>The process by which a PPD participant recovers from stale association or a needs-reassociation state and re-establishes current association.</t>
          </dd>
          <dt>Broken association:</dt>
          <dd>
            <t>A state in which stored or reported information is contradictory or incomplete enough that current association cannot be determined reliably.</t>
          </dd>
          <dt>Policy acknowledgment:</dt>
          <dd>
            <t>A signal that a PPD participant has received a specific effective policy instance.  A policy acknowledgment is not a statement that the device is compatible with every policy term or that the device will behave in a particular way.</t>
          </dd>
          <dt>Network-observed device:</dt>
          <dd>
            <t>A device that is visible to the local network through ordinary network observation but that has not established association through PPD.</t>
          </dd>
          <dt>Unmanaged device:</dt>
          <dd>
            <t>A network-observed device that is not known to participate in PPD or is not currently manageable through PPD association.</t>
          </dd>
        </dl>
      </section>
    </section>
    <section anchor="limitations-of-existing-mechanisms">
      <name>Limitations of Existing Mechanisms</name>
      <t>Current mechanisms for managing data privacy within the home environment exhibit limitations.</t>
      <section anchor="device-specific-configurations">
        <name>Device-specific Configurations</name>
        <t>Individual devices often employ unique privacy settings, thereby complicating user management of privacy across the entire network.
This complexity can inadvertently lead to unintended data sharing.</t>
      </section>
      <section anchor="ineffective-and-unusable-user-interfaces">
        <name>Ineffective and Unusable User Interfaces</name>
        <t>Navigating and configuring privacy settings on individual devices can be a time-consuming and frustrating experience for users.
These ineffective interfaces often lead users to habitually agree to relax their privacy preferences without fully understanding the implications of their decisions.
This fosters a general resignation towards privacy management, making it difficult for users to exert meaningful control over their personal data and ultimately compromising their privacy expectations.</t>
      </section>
      <section anchor="relationship-to-existing-work">
        <name>Relationship to Existing Work</name>
        <section anchor="dnt-and-p3p">
          <name>DNT and P3P</name>
          <t>Protocols like Do Not Track (DNT) and Platform for Privacy Preferences Project (P3P) have not achieved widespread adoption and have proven inadequate for addressing nuanced privacy needs.
These protocols do not provide the participant-specific policy signaling, lifecycle handling, or home-network operational posture needed here.
They also do not provide a practical basis for recording that a participating device or associated service was presented with a household policy instance.</t>
        </section>
        <section anchor="mud">
          <name>MUD</name>
          <t>Manufacturer Usage Description (MUD) <xref target="RFC8520"/> is the closest existing precedent for device-to-home-network signaling.
MUD is focused on manufacturer-defined network communication intent presented to local network infrastructure.
PPD addresses a different problem: household-defined privacy preference signaling, participant-specific effective policy presentation, and recordkeeping about whether a participant was presented with a current household policy instance.
The two approaches may complement each other in a deployment, but MUD does not provide the privacy-policy lifecycle or recordkeeping model described here.</t>
        </section>
        <section anchor="privacy-vocabularies-and-policy-models">
          <name>Privacy Vocabularies and Policy Models</name>
          <t>Vocabulary and policy-expression efforts such as the Data Privacy Vocabulary (DPV) and ODRL are closer to the content layer than to the signaling layer.
PPD does not attempt to replace such work with a new general-purpose ontology or rights language.
Instead, PPD separates concerns: this architecture defines roles and
lifecycle; <xref target="I-D.draft-dsmullen-ppd-taxonomy"/> defines the core fields and
shared computable floor that can map to richer vocabularies; and
<xref target="I-D.draft-dsmullen-ppd-protocol"/> defines the participant-facing signaling
path by which an effective household policy is presented and acknowledged.</t>
        </section>
      </section>
    </section>
    <section anchor="operational-scenarios">
      <name>Operational Scenarios</name>
      <t>This section describes representative operational cases for the architecture in home-network environments.
The scenarios focus on discovery, association, reassociation, and mixed-participant visibility rather than on user-interface details.</t>
      <section anchor="initial-discovery-and-association">
        <name>Initial Discovery and Association</name>
        <t>A PPD participant joins the home network and obtains one or more candidate PPD service endpoints through configuration, provisioning, or an optional local-network discovery profile.
In a common home deployment model, the PPD service endpoint is hosted by a residential gateway or equivalent home-network service.
Discovery identifies reachability, not authority.
The participant establishes a secure connection to a selected endpoint, confirms that endpoint through the applicable trust mechanism, retrieves the applicable effective policy instance, and acknowledges receipt of that policy instance.
The PPD service endpoint may present policy derived from a local or remote policy authority without exposing that internal topology to the participant.
At the end of this process, the participant has established association if the current applicable effective policy has been delivered and acknowledged.
The PPD service endpoint also determines the initial freshness state of that association.</t>
      </section>
      <section anchor="policy-update-and-reassociation">
        <name>Policy Update and Reassociation</name>
        <t>The household policy, or the participant's effective policy, changes.
The PPD service endpoint immediately invalidates current association for the participant.
The participant enters a needs-reassociation state until it retrieves and acknowledges the updated effective policy instance.
This scenario illustrates that association state is tied to a specific policy instance and not to prior acknowledgments alone.
Reassociation re-establishes current association by confirming that the participant has seen the latest applicable policy instance.</t>
      </section>
      <section anchor="association-freshness-expiry-and-renewal">
        <name>Association Freshness Expiry and Renewal</name>
        <t>The applicable effective policy instance is unchanged, but the participant does
not renew within the bounded interval accepted by the PPD service endpoint.
The association becomes stale even though no policy change occurred.
The participant no longer has current association until it completes the
required renewal procedure.
This scenario distinguishes stale association from a needs-reassociation state
caused by a changed policy instance.</t>
      </section>
      <section anchor="participant-state-change">
        <name>Participant State Change</name>
        <t>A participant changes in a way that can affect the applicable effective policy instance, such as a declaration update, capability change, or other state change relevant to effective policy derivation.
The PPD service endpoint determines that current association can no longer be confirmed using existing state alone.
The participant then retrieves and acknowledges the newly applicable effective policy instance.
This scenario keeps the architecture focused on policy signaling and recordkeeping without assuming that every state change requires the same local handling or transport behavior.</t>
      </section>
      <section anchor="mixed-participant-network-visibility">
        <name>Mixed-Participant Network Visibility</name>
        <t>A home network contains both PPD participants and devices that do not participate in PPD.
The household can still use local management functions to distinguish associated participants, participants whose current association cannot be confirmed, and network-observed or unmanaged devices.
This scenario illustrates that non-participating devices are an expected operational reality.
Their presence can inform transparency and local management decisions, but it does not create association or change the baseline signaling role of PPD.</t>
      </section>
    </section>
    <section anchor="goals">
      <name>Goals</name>
      <section anchor="enhance-user-control">
        <name>Enhance User Control</name>
        <ul spacing="normal">
          <li>
            <t>Support a household's ability to define privacy preferences that can be made available consistently across participating devices and associated services.</t>
          </li>
          <li>
            <t>Ensure the household does not have to normalize or mentally reconcile each participant's local privacy vocabulary or interpretation strategy in order to express those preferences.</t>
          </li>
          <li>
            <t>Provide an architectural basis for recording whether the current applicable policy was made available to a participant.</t>
          </li>
          <li>
            <t>Create a reciprocal acknowledgment model in which the household can retain a record that a participant or associated service was presented with, and acknowledged, a specific household policy instance.</t>
          </li>
        </ul>
      </section>
      <section anchor="promote-interoperability">
        <name>Promote Interoperability</name>
        <ul spacing="normal">
          <li>
            <t>Establish a standardized mechanism for devices from diverse manufacturers to discover PPD service endpoints, retrieve applicable privacy policies, and acknowledge policy instances.</t>
          </li>
          <li>
            <t>Support consistent association and reassociation behavior across heterogeneous participants.</t>
          </li>
        </ul>
      </section>
      <section anchor="enable-flexibility">
        <name>Enable Flexibility</name>
        <ul spacing="normal">
          <li>
            <t>Allow deployments to place policy storage and effective-policy derivation locally or remotely without changing the baseline participant-facing contract.</t>
          </li>
          <li>
            <t>Leave room for deployment-specific protocol profiles where constrained environments or different operational models require them, including trusted-intermediary participation for devices that cannot satisfy the minimum authenticated direct-participant bar.</t>
          </li>
        </ul>
      </section>
      <section anchor="facilitate-transparency">
        <name>Facilitate Transparency</name>
        <ul spacing="normal">
          <li>
            <t>Provide a basis for local management functions to distinguish currently associated participants, stale or reassociation-needed participants, and non-participating devices.</t>
          </li>
          <li>
            <t>Improve visibility into which participants have been presented with the current applicable policy instance, without implying enforcement of device behavior.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="scope">
      <name>Scope</name>
      <t>This document defines a high-level architectural framework for Privacy Preference Declaration (PPD) in home-network environments.
It focuses on roles, trust boundaries, lifecycle meaning, and operational assumptions for making household privacy preferences available to devices and associated services.</t>
      <t>This document does not delve into specific implementation details, such as message formats, data structures, security algorithms, or user interface design.
Furthermore, this document does not define mechanisms that modify device behavior, legal and regulatory considerations, or specific security protocols.
Where this document discusses recordkeeping, that recordkeeping is limited to signaling and recording that an applicable household policy was made available to and acknowledged by a PPD participant.
That recordkeeping can provide a basis for later accountability, audit, or dispute analysis, but this document does not define enforcement behavior or prove subsequent compliance.
That boundary is intentional: the architectural problem addressed here is
interoperable preference signaling and recordkeeping across heterogeneous home
deployments, while enforcement depends on deployment-specific control points,
trust models, and participant capabilities that cannot be assumed uniformly at
the architectural layer.</t>
      <t>Specific message formats, transport details, and semantic field definitions
are defined in <xref target="I-D.draft-dsmullen-ppd-protocol"/> and
<xref target="I-D.draft-dsmullen-ppd-taxonomy"/>.</t>
    </section>
    <section anchor="architecture-overview">
      <name>Architecture Overview</name>
      <section anchor="assumptions">
        <name>Assumptions</name>
        <t>This document makes the following assumptions:</t>
        <ul spacing="normal">
          <li>
            <t>Resource Constraints: Participants and home-network components may be
constrained in processing power, memory, or bandwidth. The architecture
therefore favors lightweight participant-facing interaction. Where a device
cannot satisfy the minimum authenticated direct-participant bar, this
architecture expects indirect participation through a trusted intermediary
rather than weakening the meaning of direct participation.</t>
          </li>
          <li>
            <t>Single User Policy: Each participant is assumed to be governed by one
effective household policy at a time. Multi-user reconciliation may be
relevant in some deployments, but it is outside the baseline architecture.</t>
          </li>
          <li>
            <t>Endpoint Discovery and Trust: Every participant supports a configured or
provisioned PPD service endpoint as the minimum interoperable floor.
Deployments <bcp14>MAY</bcp14> layer optional local-network discovery profiles on top of
that floor. Configuration or local-network mechanisms can identify
candidate PPD service endpoints, but discovery alone does not establish
authority. The applicable protocol profile needs a separate way to
authenticate the selected endpoint and confirm that the policy it presents
is authoritative for the participant's household context. This keeps the
baseline architecture link-neutral and does not make Wi-Fi-specific
onboarding mandatory for all participants.</t>
          </li>
        </ul>
      </section>
      <section anchor="association-state-and-freshness">
        <name>Association State and Freshness</name>
        <t>This architecture treats the PPD service endpoint as the source of truth for
participant association state.
A participant establishes association when it retrieves and acknowledges a
specific applicable effective policy instance.</t>
        <t>Current association exists only when both of the following are true:</t>
        <ul spacing="normal">
          <li>
            <t>the acknowledged policy instance still corresponds to the latest applicable
effective policy for that participant; and</t>
          </li>
          <li>
            <t>the association remains fresh according to the renewal model enforced by the
PPD service endpoint.</t>
          </li>
        </ul>
        <t>If the applicable effective policy instance is unchanged but the freshness
interval expires before renewal, the participant enters stale association.
If the applicable effective policy changes, if participant state relevant to
effective policy derivation changes, or if enough state is lost that the prior
association can no longer be trusted, the participant enters a
needs-reassociation state.
In either case, the participant no longer has current association.</t>
        <t>Participant-initiated exchanges provide the renewal or recovery path, but they
are not the source of truth for whether association is current.
The PPD service endpoint determines whether a participant is current, stale, or
in needs reassociation.</t>
      </section>
      <section anchor="discovery-and-policy-authority-boundary">
        <name>Discovery and Policy-Authority Boundary</name>
        <t>This architecture separates discovery of a participant-facing service endpoint
from trust establishment.
A participant may learn one or more candidate PPD service endpoints through
configuration or local network mechanisms, but discovery alone does not make
any candidate authoritative.
Every participant supports a configured or provisioned participant-facing
service endpoint as the minimum interoperable floor.
Deployments <bcp14>MAY</bcp14> layer optional local-network discovery profiles on top of that
floor.
Such profiles may use local naming, default-gateway probing, multicast service
discovery, DHCP-delivered hints, or technology-specific onboarding assistance.
This architecture does not require one universal automatic mechanism, because
deployments and participant capabilities vary.
That keeps discovery link-neutral and avoids hard-coding one Wi-Fi-specific
onboarding model into the baseline architecture.</t>
        <t>These mechanisms identify candidate service origins. The companion protocol
uses the origin-level <tt>/.well-known/ppd</tt> resource to confirm PPD support and
obtain a <tt>service_base_uri</tt>.
Protocol operation references are resolved relative to that URI, allowing the
API to use a deployment-selected path prefix. This keeps origin discovery
separate from API path layout.</t>
        <t>Before treating a policy instance as authoritative, the participant needs the
applicable protocol profile to authenticate the selected endpoint and confirm
that it is authorized to present policy for the household context.</t>
        <t>The participant-facing contract is the PPD service endpoint, not direct access
to the policy authority.
A deployment may place storage, policy combination, and effective policy
derivation behind that service.
When the PPD service endpoint and policy authority are distinct, the deployment
needs to preserve at least:</t>
        <ul spacing="normal">
          <li>
            <t>authenticity of the effective policy instance presented to the participant;</t>
          </li>
          <li>
            <t>integrity of policy-instance identifiers and association-freshness metadata;</t>
          </li>
          <li>
            <t>an unambiguous binding between the selected PPD service endpoint and the
policy authority on whose behalf it presents policy.</t>
          </li>
        </ul>
        <t>These are architectural invariants. Participant-facing transport, metadata
confirmation, and security-profile expectations are defined in
<xref target="I-D.draft-dsmullen-ppd-protocol"/>, while deployment profiles still choose
concrete mechanism details.</t>
      </section>
      <section anchor="key-components">
        <name>Key Components</name>
        <t>User Interface: A user-friendly interface (e.g., mobile app, web portal) for creating and managing privacy preferences.</t>
        <t>PPD Service Endpoint: A participant-facing service through which PPD participants discover, retrieve, and acknowledge applicable policy instances.
In a common home deployment model, this service is hosted by a residential gateway or equivalent home-network service.
A participant may learn candidate PPD service endpoints through configuration or local network discovery, but it treats a selected endpoint as authoritative only after the applicable trust mechanism succeeds.</t>
        <t>Policy Authority: The authoritative source of household policy state and any inputs used for effective policy derivation.
The policy authority may be local or remote.
A PPD service endpoint can obtain policy from a policy authority without exposing internal storage or computation topology to participants.
Participants are not required to discover or communicate with the policy authority directly in the baseline architecture.</t>
        <t>Effective Policy Derivation: The logical function, performed by or on behalf of the policy authority, that determines the applicable policy instance for a participant.</t>
        <t>Participant Declarations and Consent Requests: Optional participant inputs that can disclose data-handling declarations or request consent for uses not covered by baseline policy.
These inputs are distinct from the minimal path of policy retrieval and policy acknowledgment.
Where a deployment exposes a coarse comparison result for participant declarations at the protocol boundary, that result belongs on the declaration path rather than in the effective policy or policy acknowledgment objects. That comparison surface is diagnostic only; it is not a baseline negotiation channel, policy-relaxation mechanism, or homeowner-prompt path.</t>
        <t>Recordkeeping and Management Mechanisms: Deployment-specific mechanisms for presenting association state, participant status, effective policy views, and network-observed devices to the household.
Such mechanisms are not device-behavior requirements in the baseline PPD architecture.</t>
      </section>
      <section anchor="data-flows">
        <name>Data Flows</name>
        <t>This section outlines the high-level interactions between users, PPD
participants, the PPD service endpoint, and the policy authority.</t>
        <t>The process begins when a household defines privacy preferences. Those
preferences may express which types of data may be collected, under what
conditions data may be processed or shared, and which retention practices are
acceptable. User-interface design for authoring those preferences is out of
scope, as are the detailed semantic fields and qualifier families used in the
policy representation; those are defined in
<xref target="I-D.draft-dsmullen-ppd-taxonomy"/>.</t>
        <t>Once created, the preferences are maintained by a policy authority, which may
be local or remote and may include storage, effective-policy derivation, or
both. When a new participant joins the home network, it obtains one or more
candidate PPD service endpoints through configuration or local-network
mechanisms. Discovery identifies reachable candidates, but does not by itself
establish authority. The participant authenticates a selected endpoint
according to the applicable protocol profile, retrieves the applicable policy
instance, and acknowledges receipt of that instance. In some deployments, the
participant is a backend service associated with the device rather than the
local device itself.</t>
        <t>The participant-facing contract ends at the PPD service endpoint; any split
between that service and the policy authority is internal to the deployment.
Where those components are distinct, the deployment preserves the authenticity
and integrity of the effective policy instance, policy-instance identifier,
and freshness metadata presented through the service endpoint. Participants
may optionally report declarations at this stage. The service endpoint also
determines the freshness interval or renewal deadline for the resulting
association state.</t>
        <t>If a participant seeks to perform actions not permitted under the baseline
policy, it may initiate a consent request workflow. The design and behavior of
that workflow are out of scope here. Future specifications should ensure that
consent interactions are clear, proportionate, and resistant to manipulative
or fatiguing prompting.</t>
        <t>Current association is not indefinite.
If the participant does not renew before the freshness interval expires, the PPD service endpoint treats the association as stale even if the applicable effective policy instance is unchanged.
Reassociation is required when current association can no longer be confirmed.
This can occur because the applicable effective policy changed, participant
state relevant to effective policy derivation changed, the association became
stale, or enough state was lost that the prior association can no longer be
trusted. Reassociation re-establishes current association by retrieving and
acknowledging the latest applicable effective policy instance, or by
completing the applicable renewal procedure when the policy instance is
unchanged.</t>
        <t><xref target="I-D.draft-dsmullen-ppd-protocol"/> defines the participant-facing message
formats, baseline machine-readable encoding, and the way association freshness
is conveyed. This architecture remains limited to the signaling and
recordkeeping meaning of those interactions. It does not define how device
behavior is changed by policy, nor how deployments respond when a participant
cannot satisfy a given policy.</t>
      </section>
      <section anchor="non-ppd-and-network-observed-devices">
        <name>Non-PPD and Network-Observed Devices</name>
        <t>Home networks commonly include devices that do not implement PPD, cannot be updated to implement PPD, or are visible only through local network observation.
The architecture treats these devices as expected operational cases rather than exceptional failures.</t>
        <t>A local management function can classify such devices as network-observed or unmanaged based on information available within the home network.
That classification can improve household transparency by showing that a device is present even though it has not established association through PPD.
Network observation does not create association, does not imply that the device has received a household policy, and does not imply anything about the device's behavior.</t>
        <t>Any local response to unmanaged devices, such as notification, inventory display, or other network management action, is a deployment decision outside the baseline PPD signaling architecture.</t>
      </section>
    </section>
    <section anchor="policy-language">
      <name>Policy Language</name>
      <t>The specific details of the privacy policy language are out of scope for this
document. The policy vocabulary and taxonomy of privacy concepts and
attributes are defined in <xref target="I-D.draft-dsmullen-ppd-taxonomy"/>, including the
compact identifier model, the shared computable semantic floor, extension
namespaces, and the mapping expectations used by
<xref target="I-D.draft-dsmullen-ppd-protocol"/>.</t>
      <section anchor="language-requirements">
        <name>Language Requirements</name>
        <ul spacing="normal">
          <li>
            <t>Human-readable: Policies should be easily understandable by users.</t>
          </li>
          <li>
            <t>Machine-readable: Policies should be machine-processable for automated interpretation and signaling.</t>
          </li>
          <li>
            <t>Extensible: The language should be flexible enough to accommodate evolving privacy needs and technologies.</t>
          </li>
          <li>
            <t>Internationalization-compatible: Policies and identifiers used within them may need to support multilingual environments and non-ASCII characters.</t>
          </li>
        </ul>
        <t>To ensure consistent interpretation and comparison of string-based policy elements, such as device names, labels, or category identifier string handling practices should align with the guidelines defined in <xref target="RFC7564"/>.
This is particularly important when identifiers or user-facing labels are created, stored, or matched across vendors or systems that operate in different locales or character encodings.</t>
      </section>
    </section>
    <section anchor="future-work">
      <name>Future Work</name>
      <t>This document defines the architectural layer for PPD.
<xref target="I-D.draft-dsmullen-ppd-protocol"/> and
<xref target="I-D.draft-dsmullen-ppd-taxonomy"/> define the participant-facing protocol
and shared semantic model. The remaining future work is therefore in adjacent
areas that this architecture intentionally leaves out of scope.</t>
      <section anchor="consent-request-workflows">
        <name>Consent Request Workflows</name>
        <t>The mechanism by which devices request additional user consent for data uses
not covered by the baseline policy is out of scope. Future specifications
should:</t>
        <ul spacing="normal">
          <li>
            <t>Define clear constraints to prevent manipulative or fatiguing consent flows (e.g., dark patterns).</t>
          </li>
          <li>
            <t>Describe consent interactions that are transparent, infrequent, proportionate, and user-respecting.</t>
          </li>
          <li>
            <t>Explore user interface standards or API affordances to preserve meaningful choice.</t>
          </li>
        </ul>
        <t>This is a sensitive area and needs to balance user experience, privacy
expectations, and implementation feasibility.</t>
      </section>
      <section anchor="recordkeeping-and-local-management">
        <name>Recordkeeping and Local Management</name>
        <t>This architecture does not define how devices act on privacy policies or how
departures from policy are detected or remediated.
Future work may include:</t>
        <ul spacing="normal">
          <li>
            <t>Optional participant status reporting models and device-side implementation expectations.</t>
          </li>
          <li>
            <t>Recordkeeping mechanisms for correlating policy delivery and acknowledgment records.</t>
          </li>
          <li>
            <t>State models that distinguish current, stale, and needs-reassociation participant status.</t>
          </li>
          <li>
            <t>Deconfliction strategies for devices unable to meet all user-defined constraints.</t>
          </li>
          <li>
            <t>Deployment-local management options, such as notifications or inventory display.</t>
          </li>
        </ul>
      </section>
      <section anchor="user-interface-design">
        <name>User Interface Design</name>
        <t>The user-facing interface used to author, modify, and review privacy preferences is out of scope.
Future design guidance may address:</t>
        <ul spacing="normal">
          <li>
            <t>User experience design principles for presenting privacy concepts clearly and accessibly.</t>
          </li>
          <li>
            <t>Models for progressive disclosure of policy impact.</t>
          </li>
          <li>
            <t>Multi-user and household-role-specific control models (e.g., parental vs. administrative roles).</t>
          </li>
        </ul>
      </section>
      <section anchor="interoperability-testing-and-reference-implementations">
        <name>Interoperability Testing and Reference Implementations</name>
        <t>Future work may also include:</t>
        <ul spacing="normal">
          <li>
            <t>Development of reference implementations of the PPD protocol, PPD service endpoint, and policy-authority components.</t>
          </li>
          <li>
            <t>Interoperability testing across devices and vendors.</t>
          </li>
          <li>
            <t>Conformance guidelines and self-certification procedures.</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
    <section anchor="internationalization-considerations">
      <name>Internationalization Considerations</name>
      <t>In contexts where privacy preferences or taxonomy elements involve user-facing or vendor-defined string identifiers, additional work may be required to:</t>
      <ul spacing="normal">
        <li>
          <t>Define string normalization and comparison rules, particularly for internationalized text.</t>
        </li>
        <li>
          <t>Support identifier consistency across diverse vendors and locales.</t>
        </li>
        <li>
          <t>Consider alignment with <xref target="RFC7564"/> for handling Unicode-aware identifiers in a secure and interoperable way.</t>
        </li>
      </ul>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>For a privacy framework to be effective, it needs to support the expression of user preferences and protect those preferences during transmission, retrieval, and acknowledgment.
This section outlines safeguards for confidentiality, authenticity, integrity, and metadata minimization during PPD operations.</t>
      <section anchor="secure-policy-dissemination">
        <name>Secure Policy Dissemination</name>
        <t>Communication between PPD participants and the PPD service endpoint needs protection against unauthorized access and tampering.
When the PPD service endpoint and policy authority are distinct, deployments also need to preserve policy authenticity and integrity across that boundary.
Discovery mechanisms can identify candidate PPD service endpoints, but discovery alone is not sufficient to establish that an endpoint is authorized to present household policy.
<xref target="I-D.draft-dsmullen-ppd-protocol"/> defines explicit participant-facing
security profiles and the accountability properties they need to provide.
Future deployment profiles still need to identify concrete cryptographic
mechanisms, such as encryption and mutual authentication, so that legitimate
participants can retrieve privacy policies and detect modification.
Those deployment profiles also need to protect the binding between the authenticated participant-facing service endpoint and the policy state it presents.</t>
      </section>
      <section anchor="anonymity-and-metadata-protection">
        <name>Anonymity and Metadata Protection</name>
        <t>Even when privacy policies themselves do not contain sensitive personal information, the act of retrieving or acknowledging a policy can reveal characteristics about the household, such as the types of devices in use, specific user preferences, or behavioral patterns over time.
<xref target="RFC7258"/> cautions against protocol designs that expose unnecessary metadata, treating the accumulation of such information as a legitimate technical threat.
This framework takes that warning seriously: metadata exposure during policy retrieval and device onboarding needs to be minimized to avoid turning privacy infrastructure into a new source of privacy leakage.
Concepts from <xref target="RFC9577"/> may help inform this effort. <xref target="RFC9577"/> introduces techniques for authorization without identification, enabling a client to prove it is authorized without revealing who it is.
While <xref target="RFC9577"/> is optimized for pseudonymous web authentication over the public internet and assumes a centralized token issuer model, its core ideas, particularly around unlinkable token presentation, could be adapted to the PPD protocol to reduce metadata correlation and minimize household identifiability during policy exchanges.
However, this needs careful analysis, as the assumptions of <xref target="RFC9577"/> do not fully align with the goals or context of a local, user-governed home network.</t>
      </section>
      <section anchor="policy-integrity">
        <name>Policy Integrity</name>
        <t>Devices need assurance that the policy retrieved is authentic and unaltered.
Integrity protections, such as digital signatures, are necessary to ensure that users' preferences cannot be tampered with in transit or at rest by other devices, malicious actors, or misconfigurations.
If policy is obtained through a participant-facing service from a distinct policy authority, integrity protections also need to cover the policy-instance identifier and any freshness metadata presented through that service.</t>
      </section>
      <section anchor="device-authentication">
        <name>Device Authentication</name>
        <t>Devices participating in the privacy framework need an authentication model before accessing the PPD service endpoint.
This limits policy dissemination to known, authorized participants and helps users maintain trust in the integrity of their home network's privacy relationships.
If the PPD service endpoint and policy authority are distinct, the deployment also needs a way to preserve the authenticity of policy state presented through the participant-facing service.
By aligning with the concerns raised in <xref target="RFC7258"/> and incorporating ideas from <xref target="RFC9577"/> where appropriate, this framework seeks to protect users not only from overt data collection, but also from silent inference and passive metadata surveillance.
At the same time, it avoids treating anonymity as an end in itself.
The goal is to support privacy with recordkeeping, where user-defined preferences are signaled consistently, devices are identifiable only as much as necessary for the exchange, and the user retains visibility into what occurs within their domain.</t>
      </section>
      <section anchor="policy-acknowledgment-and-recordkeeping">
        <name>Policy Acknowledgment and Recordkeeping</name>
        <t>PPD participants need a way to acknowledge receipt of the applicable privacy policy instance.
This acknowledgment should be recorded and verifiable so that the household can determine which participants have seen the current policy.
The record needs to bind the participant identity, the acknowledged policy instance, and the time or sequence context in which the acknowledgment was made.
For devices that rely on a backend service, the record also needs to distinguish between acknowledgment by the local device and acknowledgment by the backend service acting on behalf of that device.
This record is important because it creates a reciprocal acknowledgment path.
In many current deployments, the household user is asked to acknowledge device or vendor policy terms, but there is no comparably strong household-controlled record that the participant was presented with the household's own privacy policy.
An authenticated and integrity-protected acknowledgment record allows the household to show that presentation and acknowledgment occurred, which can support later accountability or review even when the architecture does not define automated enforcement.
<xref target="I-D.draft-dsmullen-ppd-protocol"/> defines baseline acknowledgment
semantics and the protection properties acknowledgment mechanisms need to
provide. Future deployment profiles still need concrete mechanisms that remain
practical for constrained home-network devices.
At minimum, the selected mechanism needs to provide:</t>
        <ul spacing="normal">
          <li>
            <t>participant authentication sufficient to bind the acknowledgment to the device or backend service that made it;</t>
          </li>
          <li>
            <t>policy-instance integrity so that the acknowledged policy can be identified unambiguously;</t>
          </li>
          <li>
            <t>freshness or sequencing so that an old acknowledgment cannot be replayed as evidence of current association;</t>
          </li>
          <li>
            <t>verifiability sufficient for the acknowledgment record to function as a protected receipt of policy presentation and acknowledgment; and</t>
          </li>
          <li>
            <t>a way to retain or export the acknowledgment record without exposing more household metadata than necessary.</t>
          </li>
        </ul>
        <t>A policy acknowledgment is not, by itself, an assertion about subsequent device behavior.
Any local response to non-participation or other local observations is outside the baseline signaling mechanism defined by this architecture.</t>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <?line 638?>

<reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <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="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC7258">
          <front>
            <title>Pervasive Monitoring Is an Attack</title>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <date month="May" year="2014"/>
            <abstract>
              <t>Pervasive monitoring is a technical attack that should be mitigated in the design of IETF protocols, where possible.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="188"/>
          <seriesInfo name="RFC" value="7258"/>
          <seriesInfo name="DOI" value="10.17487/RFC7258"/>
        </reference>
        <reference anchor="RFC6973">
          <front>
            <title>Privacy Considerations for Internet Protocols</title>
            <author fullname="A. Cooper" initials="A." surname="Cooper"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <author fullname="B. Aboba" initials="B." surname="Aboba"/>
            <author fullname="J. Peterson" initials="J." surname="Peterson"/>
            <author fullname="J. Morris" initials="J." surname="Morris"/>
            <author fullname="M. Hansen" initials="M." surname="Hansen"/>
            <author fullname="R. Smith" initials="R." surname="Smith"/>
            <date month="July" year="2013"/>
            <abstract>
              <t>This document offers guidance for developing privacy considerations for inclusion in protocol specifications. It aims to make designers, implementers, and users of Internet protocols aware of privacy-related design choices. It suggests that whether any individual RFC warrants a specific privacy considerations section will depend on the document's content.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6973"/>
          <seriesInfo name="DOI" value="10.17487/RFC6973"/>
        </reference>
        <reference anchor="RFC8280">
          <front>
            <title>Research into Human Rights Protocol Considerations</title>
            <author fullname="N. ten Oever" initials="N." surname="ten Oever"/>
            <author fullname="C. Cath" initials="C." surname="Cath"/>
            <date month="October" year="2017"/>
            <abstract>
              <t>This document aims to propose guidelines for human rights considerations, similar to the work done on the guidelines for privacy considerations (RFC 6973). The other parts of this document explain the background of the guidelines and how they were developed.</t>
              <t>This document is the first milestone in a longer-term research effort. It has been reviewed by the Human Rights Protocol Considerations (HRPC) Research Group and also by individuals from outside the research group.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8280"/>
          <seriesInfo name="DOI" value="10.17487/RFC8280"/>
        </reference>
        <reference anchor="RFC8520">
          <front>
            <title>Manufacturer Usage Description Specification</title>
            <author fullname="E. Lear" initials="E." surname="Lear"/>
            <author fullname="R. Droms" initials="R." surname="Droms"/>
            <author fullname="D. Romascanu" initials="D." surname="Romascanu"/>
            <date month="March" year="2019"/>
            <abstract>
              <t>This memo specifies a component-based architecture for Manufacturer Usage Descriptions (MUDs). The goal of MUD is to provide a means for end devices to signal to the network what sort of access and network functionality they require to properly function. The initial focus is on access control. Later work can delve into other aspects.</t>
              <t>This memo specifies two YANG modules, IPv4 and IPv6 DHCP options, a Link Layer Discovery Protocol (LLDP) TLV, a URL, an X.509 certificate extension, and a means to sign and verify the descriptions.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8520"/>
          <seriesInfo name="DOI" value="10.17487/RFC8520"/>
        </reference>
        <reference anchor="I-D.draft-dsmullen-ppd-taxonomy">
          <front>
            <title>Privacy Preference Declaration Taxonomy</title>
            <author fullname="Daniel Smullen" initials="D." surname="Smullen">
              <organization>CableLabs</organization>
            </author>
            <author fullname="Brian Scriber" initials="B." surname="Scriber">
              <organization>CableLabs</organization>
            </author>
            <date day="22" month="May" year="2026"/>
            <abstract>
              <t>   This document defines the core vocabulary, comparison model, and
   extension discipline used by Privacy Preference Declarations (PPDs)
   to express atomic privacy-relevant dataflows in home networks.  It
   complements the companion PPD architecture and protocol work by
   standardizing the core fields used in participant declarations and
   household policy rules.  The core vocabulary is the mandatory shared
   semantic floor for baseline participant-facing interoperability.
   Richer ecosystem-specific vocabularies remain possible, but
   comparison-relevant non-core terms need explicit relationships to the
   shared core so they remain computable.  Baseline participant-facing
   protocol messages use compact identifiers plus taxonomy context
   rather than requiring full ontology exchange on the wire.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-dsmullen-ppd-taxonomy-05"/>
        </reference>
        <reference anchor="I-D.draft-dsmullen-ppd-protocol">
          <front>
            <title>Privacy Preference Declaration Protocol Specification</title>
            <author fullname="Daniel Smullen" initials="D." surname="Smullen">
              <organization>CableLabs</organization>
            </author>
            <author fullname="Brian Scriber" initials="B." surname="Scriber">
              <organization>CableLabs</organization>
            </author>
            <date day="13" month="October" year="2026"/>
            <abstract>
              <t>   This document specifies a participant-facing protocol for Privacy
   Preference Declarations (PPDs) in home networks.  The protocol is
   between a home-side PPD service endpoint and a device-side actor,
   formally the PPD participant, which is a device or a service acting
   on behalf of a device.  It defines baseline operations for endpoint
   metadata confirmation, participant registration, optional participant
   declaration, effective-policy retrieval, policy acknowledgment,
   renewal, and reassociation.  This document complements the PPD
   architecture and taxonomy documents by defining the message and
   sequencing behavior needed for interoperable policy signaling.  The
   household policy instances carried by this protocol express privacy
   preferences for signaling and comparison; they do not by themselves
   define an enforcement mechanism that guarantees participant behavior.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-dsmullen-ppd-protocol-04"/>
        </reference>
        <reference anchor="RFC7564">
          <front>
            <title>PRECIS Framework: Preparation, Enforcement, and Comparison of Internationalized Strings in Application Protocols</title>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre"/>
            <author fullname="M. Blanchet" initials="M." surname="Blanchet"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>Application protocols using Unicode characters in protocol strings need to properly handle such strings in order to enforce internationalization rules for strings placed in various protocol slots (such as addresses and identifiers) and to perform valid comparison operations (e.g., for purposes of authentication or authorization). This document defines a framework enabling application protocols to perform the preparation, enforcement, and comparison of internationalized strings ("PRECIS") in a way that depends on the properties of Unicode characters and thus is agile with respect to versions of Unicode. As a result, this framework provides a more sustainable approach to the handling of internationalized strings than the previous framework, known as Stringprep (RFC 3454). This document obsoletes RFC 3454.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7564"/>
          <seriesInfo name="DOI" value="10.17487/RFC7564"/>
        </reference>
        <reference anchor="RFC9577">
          <front>
            <title>The Privacy Pass HTTP Authentication Scheme</title>
            <author fullname="T. Pauly" initials="T." surname="Pauly"/>
            <author fullname="S. Valdez" initials="S." surname="Valdez"/>
            <author fullname="C. A. Wood" initials="C. A." surname="Wood"/>
            <date month="June" year="2024"/>
            <abstract>
              <t>This document defines an HTTP authentication scheme for Privacy Pass, a privacy-preserving authentication mechanism used for authorization. The authentication scheme specified in this document can be used by Clients to redeem Privacy Pass tokens with an Origin. It can also be used by Origins to challenge Clients to present Privacy Pass tokens.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9577"/>
          <seriesInfo name="DOI" value="10.17487/RFC9577"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA7V96ZLjRpLmfzwFtvRDh5HUSN0aqVNj052qLLXSpq6po2Vt
a2vTIBlMogsE2ACYWewxvcs+yz7Z+OdHHADIzCpp/0iVJBGI8PDw83OP+Xye
9WVfuYv80cu2vC1Wx/xl6zaudfXK5VduVRVt0ZdNnW+aNv+p2bn8uevvmvZd
9ygrlsvW3eLRl1eX7Wr7KFsVvbtp2uNFXtabJsvWzaoudjT6ui02/Xzd7Q5V
5er5fr+eF/RE2btVf2jd/KuvsvqwW7r2IlvTGBfZqqk7V3eH7iLfFFXnMnrP
77JP8qJ1xUV++erJJf2Bedy0zWF/kf/85/xn+qusb/I/45PsnTvS1+uLLJ/n
e13a3i+tw8dbLKfW5eCDsu5dSx/kzSbvtzQWf7p2tyURo2+LutsXePyY3br6
QLP8JM/9+/FHf9zTYtOJ0Me7oqzwkz+598VuX7nFqtnhc5DgIt/2/b67+PLL
6MsvaTgauuy3hyXRd93Si+ubyn15Dx0f0VMV0a/r6Skb1z+9kAEXZXPfOPd9
v9j2u+pRlhWHftu0oDG9OM839GvZ70dXRV26Kn8tAzzir5v2hj79J/PTRf64
WFbuabHs+DsnNHq0Xug7/7TC9xV9D4LQu8bv+KEtizp/vWpLYpyHv2KJxxad
PPYnGnx/oG1f0KP0lvl8ntMDtNmrPsvebMsuJyY+7FzdEyPIQ11Or43JwYej
K2/qosK+b5tD57ZNtZ5ivLxvlKM64reUB4npiGVutvn5s9jln9GJ6z5f5Pmb
rUtn4mqsmWaY009yYte+XJW0/T2/t+xWza1r9dvOtczZrl7vG+L9WU6MQ4+X
3Za4/dD1mGC/LXr/Cz/BHu/d76uSd4nW1/TNqqmIMGsadnVoyx6rbjZl5WZ5
6/q2dLdu+FhEqIY+O9L7aAK02hkPVKze1c1d5dY3joZYuXKvJ5NmNHjASOGf
4A3zywHZ8VSRd3u3KjflajhAfld0dE7XNMYtsQlPjyiGCUdE/D4viQ0aGq5u
iFxLer7vXLWh+XZETXpBfWTBQTzUHPrh4592eXdYdu4fB8xu6bbFbdm0C+G6
XbleVy4juXBd922zPqyw11l2rUJpTiKxpl12a2EaYyJi4F1TV0f6B52bVZ9D
bpZ9SeQmUVrM8qOTifRNU3VZsjy/AR2z8KFeuxb0WGMJ9AG9kqZSMVczAfUd
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
dJxENg9PeodOlwr207UyUh0ITfWb1rWYKXfCePWYouhKIS+Y9CreN1szN/HE
RlYoLSR5NVpGwvet/p2kFqJZwC2ayhyarlFFlbTwRagkFvMiqgZZK6bpxiLo
cRLf97gz08Yc92It8eSi8tdM+QwVx0qQpsoGaapEy4X2eMn8ph35THieASZX
QnV210PRTm+QlFvB0wQnPU+cdD9RLNfQBesCN5SilWJbd58v+CV6H9ZkuECs
KLY6zczqZ9z1U8reJqMIfJJgdbhV76UtmQStG9ZQWuk8HwcgsAp0mlwXdq+6
B97EjXy3Daf1/RkvoguywTOasVHszrKo2GnjN4eOyTOT2tn4muNBCekGOkuq
Ca3b7zBP9ZQNrZCtmsLNnvaLcA90z01fBkX9kiy7A0iRTh0sdclqWgCylc7y
dnkONDE38lqjKjWcsCjmznw1mbiVNJhG7TwmMW7WMmcDbkCctBfyFwPaDJJy
DP2vBMLiAxMMBh3eJrKT2BnGksYFHIPQKYkjNi4z9+BnzwAD7Ph4vXICEJeh
2cTtNkqXXtt4qK1udedczxUlybXJ0fGUMX2GcuRXSYz0hOXdSQeQgfEtfJdi
iXBySS+KIIuVVzhedp2URKpnWm9soT7kNyeLs4eSyphJo5b+mmbwlZasMl+9
TY+Y/d5frD3KzI4MahZ1lTEDVyXyVQlfaK9aHaC54c60t87gBZhdyOyXbEPz
U6EiTiojrfUwCt7Hha3KXyorRdrR3t12i+Elmlww/7k18kz7g+RvXOdRWq98
xe51cnBIAQ2PKDcTjM/pFZK4zd4aCoTi3/QMeg+IEVuqi2dnUrmaEAj5i5CU
8MZqvJ7e1pPcVs9DqenDvV8acfExwchEE7hetZmvcLu2d+Z9mK0TV+/68vkl
a+tQ4j60ffSGWv6lBZzk2QnrejTWde1va9f+HVOsD9fQPD4za3EcAU9ODlkz
ultXzdjIqpzFxoPf5qXLI9xRrOh1BGsnNGmCtwfu1JDYtRtrGhRogLEZ5Rt6
vkQWtzf4w9UJ1pzGbFnfLMrZ5jI1xRbn7WB7PLa65W5ts+Lf1iXZtG5e3PGF
nJGtrbc4c0dVy2WFyga5FwStMqynwXAnf2yie6mjzhhSPOtDwJyV8WaAuUqc
K0tuQWTpMLzEEcdImuQNE/prucqB7aFdyaP4VCoKt8Z6bHECrNEVG0ceG6wf
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

-->

</rfc>
