<?xml version='1.0' encoding='utf-8'?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" version="3" ipr="trust200902" docName="draft-benecke-cfbl-address-header-13" number="9477" submissionType="independent" category="exp" tocInclude="true" sortRefs="true" symRefs="true" updates="" obsoletes="" xml:lang="en" prepTime="2023-09-27T21:24:02" indexInclude="true" scripts="Common,Latin" tocDepth="3">
  <link href="https://datatracker.ietf.org/doc/draft-benecke-cfbl-address-header-13" rel="prev"/>
  <link href="https://dx.doi.org/10.17487/rfc9477" rel="alternate"/>
  <link href="urn:issn:2070-1721" rel="alternate"/>
  <front>
    <title abbrev="CFBL Address Header">Complaint Feedback Loop Address Header</title>
    <seriesInfo name="RFC" value="9477" stream="independent"/>
    <author initials="J." surname="Benecke" fullname="Jan-Philipp Benecke">
      <organization showOnFrontPage="true">CleverReach GmbH &amp; Co. KG</organization>
      <address>
        <postal>
          <street>Schafjueckenweg 2</street>
          <city>Rastede</city>
          <code>26180</code>
          <country>Germany</country>
        </postal>
        <phone>+49 4402 97390-16</phone>
        <email>jpb@cleverreach.com</email>
      </address>
    </author>
    <date month="09" year="2023"/>
    <keyword>example</keyword>
    <abstract pn="section-abstract">
      <t indent="0" pn="section-abstract-1">This document describes a method that allows a Message Originator to specify a Complaint Feedback Loop (CFBL) address as a message header field.
It also defines the rules for processing and forwarding such a complaint.
The motivation for this arises out of the absence of a standardized and automated way to provide Mailbox Providers with an address for a CFBL.
Currently, providing and maintaining such an address is a manual and time-consuming process for Message Originators and Mailbox Providers.</t>
      <t indent="0" pn="section-abstract-2">The mechanism specified in this document is being published as an experiment to gather feedback and gauge the interest of implementers and deployers. This document is produced through the Independent RFC Stream
and was not subject to the IETF's approval process.</t>
    </abstract>
    <boilerplate>
      <section anchor="status-of-memo" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.1">
        <name slugifiedName="name-status-of-this-memo">Status of This Memo</name>
        <t indent="0" pn="section-boilerplate.1-1">
            This document is not an Internet Standards Track specification; it is
            published for examination, experimental implementation, and
            evaluation.
        </t>
        <t indent="0" pn="section-boilerplate.1-2">
            This document defines an Experimental Protocol for the Internet
            community.  This is a contribution to the RFC Series,
            independently of any other RFC stream.  The RFC Editor has chosen to publish this
            document at its discretion and makes no statement about its value
            for implementation or deployment.  Documents approved for publication
            by the RFC Editor are not candidates for any level of Internet
            Standard; see Section 2 of RFC 7841.
        </t>
        <t indent="0" pn="section-boilerplate.1-3">
            Information about the current status of this document, any
            errata, and how to provide feedback on it may be obtained at
            <eref target="https://www.rfc-editor.org/info/rfc9477" brackets="none"/>.
        </t>
      </section>
      <section anchor="copyright" numbered="false" removeInRFC="false" toc="exclude" pn="section-boilerplate.2">
        <name slugifiedName="name-copyright-notice">Copyright Notice</name>
        <t indent="0" pn="section-boilerplate.2-1">
            Copyright (c) 2023 IETF Trust and the persons identified as the
            document authors. All rights reserved.
        </t>
        <t indent="0" pn="section-boilerplate.2-2">
            This document is subject to BCP 78 and the IETF Trust's Legal
            Provisions Relating to IETF Documents
            (<eref target="https://trustee.ietf.org/license-info" brackets="none"/>) in effect on the date of
            publication of this document. Please review these documents
            carefully, as they describe your rights and restrictions with
            respect to this document.
        </t>
      </section>
    </boilerplate>
    <toc>
      <section anchor="toc" numbered="false" removeInRFC="false" toc="exclude" pn="section-toc.1">
        <name slugifiedName="name-table-of-contents">Table of Contents</name>
        <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1">
          <li pn="section-toc.1-1.1">
            <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.1"><xref derivedContent="1" format="counter" sectionFormat="of" target="section-1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-introduction-and-motivation">Introduction and Motivation</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.1.2">
              <li pn="section-toc.1-1.1.2.1">
                <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.2.1.1"><xref derivedContent="1.1" format="counter" sectionFormat="of" target="section-1.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-scope-of-this-experiment">Scope of this Experiment</xref></t>
              </li>
              <li pn="section-toc.1-1.1.2.2">
                <t indent="0" keepWithNext="true" pn="section-toc.1-1.1.2.2.1"><xref derivedContent="1.2" format="counter" sectionFormat="of" target="section-1.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-how-cfbl-differs-from-one-c">How CFBL Differs from One-Click-Unsubscribe</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.2">
            <t indent="0" pn="section-toc.1-1.2.1"><xref derivedContent="2" format="counter" sectionFormat="of" target="section-2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-conventions-used-in-this-do">Conventions Used in This Document</xref></t>
          </li>
          <li pn="section-toc.1-1.3">
            <t indent="0" pn="section-toc.1-1.3.1"><xref derivedContent="3" format="counter" sectionFormat="of" target="section-3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-requirements">Requirements</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.3.2">
              <li pn="section-toc.1-1.3.2.1">
                <t indent="0" pn="section-toc.1-1.3.2.1.1"><xref derivedContent="3.1" format="counter" sectionFormat="of" target="section-3.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-received-message">Received Message</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.3.2.1.2">
                  <li pn="section-toc.1-1.3.2.1.2.1">
                    <t indent="0" pn="section-toc.1-1.3.2.1.2.1.1"><xref derivedContent="3.1.1" format="counter" sectionFormat="of" target="section-3.1.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-strict">Strict</xref></t>
                  </li>
                  <li pn="section-toc.1-1.3.2.1.2.2">
                    <t indent="0" pn="section-toc.1-1.3.2.1.2.2.1"><xref derivedContent="3.1.2" format="counter" sectionFormat="of" target="section-3.1.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-relaxed">Relaxed</xref></t>
                  </li>
                  <li pn="section-toc.1-1.3.2.1.2.3">
                    <t indent="0" pn="section-toc.1-1.3.2.1.2.3.1"><xref derivedContent="3.1.3" format="counter" sectionFormat="of" target="section-3.1.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-third-party-address">Third Party Address</xref></t>
                  </li>
                  <li pn="section-toc.1-1.3.2.1.2.4">
                    <t indent="0" pn="section-toc.1-1.3.2.1.2.4.1"><xref derivedContent="3.1.4" format="counter" sectionFormat="of" target="section-3.1.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-dkim-signature">DKIM Signature</xref></t>
                  </li>
                </ul>
              </li>
              <li pn="section-toc.1-1.3.2.2">
                <t indent="0" pn="section-toc.1-1.3.2.2.1"><xref derivedContent="3.2" format="counter" sectionFormat="of" target="section-3.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-multiple-cfbl-address-heade">Multiple CFBL-Address Header Fields</xref></t>
              </li>
              <li pn="section-toc.1-1.3.2.3">
                <t indent="0" pn="section-toc.1-1.3.2.3.1"><xref derivedContent="3.3" format="counter" sectionFormat="of" target="section-3.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-cfbl-feedback-id-header-fie">CFBL-Feedback-ID Header Field</xref></t>
              </li>
              <li pn="section-toc.1-1.3.2.4">
                <t indent="0" pn="section-toc.1-1.3.2.4.1"><xref derivedContent="3.4" format="counter" sectionFormat="of" target="section-3.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-receiving-report-address">Receiving Report Address</xref></t>
              </li>
              <li pn="section-toc.1-1.3.2.5">
                <t indent="0" pn="section-toc.1-1.3.2.5.1"><xref derivedContent="3.5" format="counter" sectionFormat="of" target="section-3.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-feedback-message">Feedback Message</xref></t>
                <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.3.2.5.2">
                  <li pn="section-toc.1-1.3.2.5.2.1">
                    <t indent="0" pn="section-toc.1-1.3.2.5.2.1.1"><xref derivedContent="3.5.1" format="counter" sectionFormat="of" target="section-3.5.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-xarf-report">XARF Report</xref></t>
                  </li>
                </ul>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.4">
            <t indent="0" pn="section-toc.1-1.4.1"><xref derivedContent="4" format="counter" sectionFormat="of" target="section-4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-implementation">Implementation</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.4.2">
              <li pn="section-toc.1-1.4.2.1">
                <t indent="0" pn="section-toc.1-1.4.2.1.1"><xref derivedContent="4.1" format="counter" sectionFormat="of" target="section-4.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-message-originator">Message Originator</xref></t>
              </li>
              <li pn="section-toc.1-1.4.2.2">
                <t indent="0" pn="section-toc.1-1.4.2.2.1"><xref derivedContent="4.2" format="counter" sectionFormat="of" target="section-4.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-mailbox-provider">Mailbox Provider</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.5">
            <t indent="0" pn="section-toc.1-1.5.1"><xref derivedContent="5" format="counter" sectionFormat="of" target="section-5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-header-field-syntax">Header Field Syntax</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.5.2">
              <li pn="section-toc.1-1.5.2.1">
                <t indent="0" pn="section-toc.1-1.5.2.1.1"><xref derivedContent="5.1" format="counter" sectionFormat="of" target="section-5.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-cfbl-address">CFBL-Address</xref></t>
              </li>
              <li pn="section-toc.1-1.5.2.2">
                <t indent="0" pn="section-toc.1-1.5.2.2.1"><xref derivedContent="5.2" format="counter" sectionFormat="of" target="section-5.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-cfbl-feedback-id">CFBL-Feedback-ID</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.6">
            <t indent="0" pn="section-toc.1-1.6.1"><xref derivedContent="6" format="counter" sectionFormat="of" target="section-6"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-security-considerations">Security Considerations</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.6.2">
              <li pn="section-toc.1-1.6.2.1">
                <t indent="0" pn="section-toc.1-1.6.2.1.1"><xref derivedContent="6.1" format="counter" sectionFormat="of" target="section-6.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-attacks-on-the-feedback-loo">Attacks on the Feedback Loop Address</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.2">
                <t indent="0" pn="section-toc.1-1.6.2.2.1"><xref derivedContent="6.2" format="counter" sectionFormat="of" target="section-6.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-automatic-suspension-of-an-">Automatic Suspension of an Account</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.3">
                <t indent="0" pn="section-toc.1-1.6.2.3.1"><xref derivedContent="6.3" format="counter" sectionFormat="of" target="section-6.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-enumeration-attacks-provoki">Enumeration Attacks / Provoking Unsubscription</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.4">
                <t indent="0" pn="section-toc.1-1.6.2.4.1"><xref derivedContent="6.4" format="counter" sectionFormat="of" target="section-6.4"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-data-privacy">Data Privacy</xref></t>
              </li>
              <li pn="section-toc.1-1.6.2.5">
                <t indent="0" pn="section-toc.1-1.6.2.5.1"><xref derivedContent="6.5" format="counter" sectionFormat="of" target="section-6.5"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-abusing-for-validity-and-ex">Abusing for Validity and Existence Queries</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.7">
            <t indent="0" pn="section-toc.1-1.7.1"><xref derivedContent="7" format="counter" sectionFormat="of" target="section-7"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-iana-considerations">IANA Considerations</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.7.2">
              <li pn="section-toc.1-1.7.2.1">
                <t indent="0" pn="section-toc.1-1.7.2.1.1"><xref derivedContent="7.1" format="counter" sectionFormat="of" target="section-7.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-cfbl-address-2">CFBL-Address</xref></t>
              </li>
              <li pn="section-toc.1-1.7.2.2">
                <t indent="0" pn="section-toc.1-1.7.2.2.1"><xref derivedContent="7.2" format="counter" sectionFormat="of" target="section-7.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-cfbl-feedback-id-2">CFBL-Feedback-ID</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.8">
            <t indent="0" pn="section-toc.1-1.8.1"><xref derivedContent="8" format="counter" sectionFormat="of" target="section-8"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-examples">Examples</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.8.2">
              <li pn="section-toc.1-1.8.2.1">
                <t indent="0" pn="section-toc.1-1.8.2.1.1"><xref derivedContent="8.1" format="counter" sectionFormat="of" target="section-8.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-simple">Simple</xref></t>
              </li>
              <li pn="section-toc.1-1.8.2.2">
                <t indent="0" pn="section-toc.1-1.8.2.2.1"><xref derivedContent="8.2" format="counter" sectionFormat="of" target="section-8.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-data-privacy-safe-report">Data Privacy Safe Report</xref></t>
              </li>
              <li pn="section-toc.1-1.8.2.3">
                <t indent="0" pn="section-toc.1-1.8.2.3.1"><xref derivedContent="8.3" format="counter" sectionFormat="of" target="section-8.3"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-data-privacy-safe-report-wi">Data Privacy Safe Report with HMAC</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.9">
            <t indent="0" pn="section-toc.1-1.9.1"><xref derivedContent="9" format="counter" sectionFormat="of" target="section-9"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-references">References</xref></t>
            <ul bare="true" empty="true" indent="2" spacing="compact" pn="section-toc.1-1.9.2">
              <li pn="section-toc.1-1.9.2.1">
                <t indent="0" pn="section-toc.1-1.9.2.1.1"><xref derivedContent="9.1" format="counter" sectionFormat="of" target="section-9.1"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-normative-references">Normative References</xref></t>
              </li>
              <li pn="section-toc.1-1.9.2.2">
                <t indent="0" pn="section-toc.1-1.9.2.2.1"><xref derivedContent="9.2" format="counter" sectionFormat="of" target="section-9.2"/>.  <xref derivedContent="" format="title" sectionFormat="of" target="name-informative-references">Informative References</xref></t>
              </li>
            </ul>
          </li>
          <li pn="section-toc.1-1.10">
            <t indent="0" pn="section-toc.1-1.10.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.a"/><xref derivedContent="" format="title" sectionFormat="of" target="name-acknowledgments">Acknowledgments</xref></t>
          </li>
          <li pn="section-toc.1-1.11">
            <t indent="0" pn="section-toc.1-1.11.1"><xref derivedContent="" format="none" sectionFormat="of" target="section-appendix.b"/><xref derivedContent="" format="title" sectionFormat="of" target="name-authors-address">Author's Address</xref></t>
          </li>
        </ul>
      </section>
    </toc>
  </front>
  <middle>
    <section anchor="introduction-and-motivation" numbered="true" removeInRFC="false" toc="include" pn="section-1">
      <name slugifiedName="name-introduction-and-motivation">Introduction and Motivation</name>
      <t indent="0" pn="section-1-1">This memo extends the CFBL recommendations described in <xref target="RFC6449" format="default" sectionFormat="of" derivedContent="RFC6449"/> with an automated way to provide the necessary information by the Message Originator to Mailbox Providers.
The reader should be familiar with the terminology and concepts in that document. Terms beginning with capital letters used in this memo are described in that document.</t>
      <t indent="0" pn="section-1-2">As described in <xref target="RFC6449" format="default" sectionFormat="of" derivedContent="RFC6449"/>, the registration for such a CFBL needs to be done manually by a human at any Mailbox Provider that provides a CFBL.
The key underpinning of <xref target="RFC6449" format="default" sectionFormat="of" derivedContent="RFC6449"/> is that access to the CFBL is a privilege and Mailbox Providers are not prepared to send feedback to anyone they cannot reasonably believe are legitimate.
However, manual registration and management can be quite time-consuming if there are new feedback loops rising up or if the Message Originator wants to add new IP addresses, DomainKeys Identified Mail (DKIM) domains, or change their complaint address.
In addition, a manual process is not well suited or feasible for smaller Mailbox Providers.</t>
      <t indent="0" pn="section-1-3">Here, we propose that Message Originators add a header field without the need to manually register with each Feedback Provider and willing Mailbox Providers can use it to send the Feedback Messages to the specified complaint address.
This simplification or extension of a manual registration and verification process would be another advantage for the Mailbox Providers.</t>
      <t indent="0" pn="section-1-4">A new message header field, rather than a new DNS record, was chosen to easily distinguish between multiple Message Originators without requiring user or administrator intervention.
For example, if a company uses multiple systems, each system can set this header field on its own without requiring users or administrators to make any changes to their DNS.
No additional DNS lookup is required of the Mailbox Provider side to obtain the complaint address.</t>
      <t indent="0" pn="section-1-5">The proposed mechanism is capable of being operated in compliance with data privacy laws, e.g., the EU's General Data Protection Regulation (GDPR) or the California Consumer Privacy Act (CCPA).
As described in <xref target="data-privacy" format="default" sectionFormat="of" derivedContent="Section 6.4"/>, a Feedback Message may contain personal data. This document describes a way to omit this personal data when sending the Feedback Message and only send back a header field.</t>
      <t indent="0" pn="section-1-6">Nevertheless, the described mechanism below potentially permits a kind of person-in-the-middle attack between the domain owner and the recipient.
A bad actor can generate forged reports to be "from" a domain name the bad actor is attacking and send these reports to the CFBL address.
These fake messages can result in a number of actions, such as blocking accounts or deactivating recipient addresses.
This potential harm and others are described with potential countermeasures in <xref target="security-considerations" format="default" sectionFormat="of" derivedContent="Section 6"/>.</t>
      <t indent="0" pn="section-1-7">In summary, this document has the following objectives:</t>
      <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-1-8">
        <li pn="section-1-8.1">Allow Message Originators to signal that a complaint address exists without requiring manual registration with all providers.</li>
        <li pn="section-1-8.2">Allow Mailbox Providers to obtain a complaint address without developing their own manual registration process.</li>
        <li pn="section-1-8.3">Have the ability to provide a complaint address to smaller Mailbox Providers who do not have a feedback loop in place</li>
        <li pn="section-1-8.4">Provide a data privacy safe option for a CFBL.</li>
      </ul>
      <section anchor="scope-of-this-experiment" numbered="true" removeInRFC="false" toc="include" pn="section-1.1">
        <name slugifiedName="name-scope-of-this-experiment">Scope of this Experiment</name>
        <t indent="0" pn="section-1.1-1">The CFBL-Address header field and the CFBL-Feedback-ID header field comprise an experiment. 
Participation in this experiment consists of adding the CFBL-Address header field on the Message Originator side or by using the CFBL-Address header field to send Feedback Messages to the provided address on the Mailbox Provider side.
Feedback on the results of this experiment can be emailed to the author, raised as an issue at <eref brackets="angle" target="https://github.com/jpbede/rfc-cfbl-address-header/"/>, or can be emailed to the IETF cfbl mailing list (cfbl@ietf.org).</t>
        <t indent="0" pn="section-1.1-2">The goal of this experiment is to answer the following questions based on real-world deployments:</t>
        <ul spacing="normal" bare="false" empty="false" indent="3" pn="section-1.1-3">
          <li pn="section-1.1-3.1">Is there interest among Message Originators and Mailbox Providers?</li>
          <li pn="section-1.1-3.2">If the Mailbox Provider adds this capability, will it be used by the Message Originators?</li>
          <li pn="section-1.1-3.3">If the Message Originator adds this capability, will it be used by the Mailbox Providers?</li>
          <li pn="section-1.1-3.4">Does the presence of the CFBL-Address and CFBL-Feedback-ID header fields introduce additional security issues?</li>
          <li pn="section-1.1-3.5">What additional security measures/checks need to be performed at the Mailbox Provider before a Feedback Message is sent?</li>
          <li pn="section-1.1-3.6">What additional security measures/checks need to be performed at the Message Originator after a Feedback Message is received?</li>
        </ul>
        <t indent="0" pn="section-1.1-4">This experiment will be considered successful if the CFBL-Address header field is used by a leading Mailbox Provider and by at least two Message Originators within the next two years. It will also be considered a success if these parties successfully use the address specified in the header field to exchange Feedback Messages.</t>
        <t indent="0" pn="section-1.1-5">If this experiment is successful and these header fields prove to be valuable and popular, the header fields may be taken to the IETF for
further discussion and revision.</t>
      </section>
      <section anchor="how-cfbl-differs-from-one-click-unsubscribe" numbered="true" removeInRFC="false" toc="include" pn="section-1.2">
        <name slugifiedName="name-how-cfbl-differs-from-one-c">How CFBL Differs from One-Click-Unsubscribe</name>
        <t indent="0" pn="section-1.2-1">For good reasons, the One-Click-Unsubscribe <xref target="RFC8058" format="default" sectionFormat="of" derivedContent="RFC8058"/> signaling already exists and may have several interests in common with this document.
However, this header field requires the List-Unsubscribe header field. The purpose of this header field is to provide the link to unsubscribe from a list.
For this reason, this header field is only used by operators of broadcast marketing lists or mailing lists and not in normal email traffic.</t>
      </section>
    </section>
    <section anchor="definitions" numbered="true" removeInRFC="false" toc="include" pn="section-2">
      <name slugifiedName="name-conventions-used-in-this-do">Conventions Used in This Document</name>
      <t indent="0" pn="section-2-1">
    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" format="default" sectionFormat="of" derivedContent="RFC2119"/> <xref target="RFC8174" format="default" sectionFormat="of" derivedContent="RFC8174"/> 
    when, and only when, they appear in all capitals, as shown here.
      </t>
      <t indent="0" pn="section-2-2">In this document, "CFBL" is the abbreviation for "Complaint Feedback Loop" and will hereafter be used.</t>
      <t indent="0" pn="section-2-3">Syntax descriptions use ABNF <xref target="RFC5234" format="default" sectionFormat="of" derivedContent="RFC5234"/> <xref target="RFC7405" format="default" sectionFormat="of" derivedContent="RFC7405"/>.</t>
    </section>
    <section anchor="requirements" numbered="true" removeInRFC="false" toc="include" pn="section-3">
      <name slugifiedName="name-requirements">Requirements</name>
      <section anchor="received-message" numbered="true" removeInRFC="false" toc="include" pn="section-3.1">
        <name slugifiedName="name-received-message">Received Message</name>
        <t indent="0" pn="section-3.1-1">This section describes the requirements that must be met for the following: a received message, the message that is sent from the Message Originator to the Mailbox Provider, and a report that is to be sent later.</t>
        <section anchor="strict" numbered="true" removeInRFC="false" toc="include" pn="section-3.1.1">
          <name slugifiedName="name-strict">Strict</name>
          <t indent="0" pn="section-3.1.1-1">If the domain in the RFC5322.From and the domain in the CFBL-Address header fields are identical, this domain <bcp14>MUST</bcp14> be matched by a valid
<xref target="RFC6376" format="default" sectionFormat="of" derivedContent="DKIM"/> signature. In this case, the DKIM "d=" parameter and the RFC5322.From field have identical domains.
This signature <bcp14>MUST</bcp14> meet the requirements described in <xref target="received-message-dkim-signature" format="default" sectionFormat="of" derivedContent="Section 3.1.4"/>.</t>
          <t indent="0" pn="section-3.1.1-2">The following example meets this case:</t>
          <artwork align="left" pn="section-3.1.1-3">
Return-Path: &lt;sender@mailer.example.com&gt;
From: Awesome Newsletter &lt;newsletter@example.com&gt;
To: receiver@example.org
Subject: Super awesome deals for you
CFBL-Address: fbl@example.com; report=arf
Message-ID: &lt;a37e51bf-3050-2aab-1234-543a0828d14a@mailer.example.com&gt;
Content-Type: text/plain; charset=utf-8
DKIM-Signature: v=1; a=rsa-sha256; d=example.com; s=news;
       h=Subject:From:To:Message-ID:CFBL-Feedback-ID:CFBL-Address;

This is a super awesome newsletter.
</artwork>
        </section>
        <section anchor="relaxed" numbered="true" removeInRFC="false" toc="include" pn="section-3.1.2">
          <name slugifiedName="name-relaxed">Relaxed</name>
          <t indent="0" pn="section-3.1.2-1">If the domain in CFBL-Address header field is a child domain of RFC5322.From, the RFC5322.From domain <bcp14>MUST</bcp14> be matched by a valid <xref target="RFC6376" format="default" sectionFormat="of" derivedContent="DKIM"/> signature. 
In this case, the DKIM "d=" parameter and the RFC5322.From domain have an identical (Example 1) or parent (Example 2) domain.
This signature <bcp14>MUST</bcp14> meet the requirements described in <xref target="received-message-dkim-signature" format="default" sectionFormat="of" derivedContent="Section 3.1.4"/>.</t>
          <t indent="0" pn="section-3.1.2-2">Example 1:</t>
          <artwork align="left" pn="section-3.1.2-3">
Return-Path: &lt;sender@mailer.example.com&gt;
From: Awesome Newsletter &lt;newsletter@mailer.example.com&gt;
To: receiver@example.org
Subject: Super awesome deals for you
CFBL-Address: fbl@mailer.example.com; report=arf
Message-ID: &lt;a37e51bf-3050-2aab-1234-543a0828d14a@mailer.example.com&gt;
Content-Type: text/plain; charset=utf-8
DKIM-Signature: v=1; a=rsa-sha256; d=example.com;
      h=Content-Type:Subject:From:To:Message-ID:
      CFBL-Feedback-ID:CFBL-Address;

This is a super awesome newsletter.
</artwork>
          <t indent="0" pn="section-3.1.2-4">Example 2:</t>
          <artwork align="left" pn="section-3.1.2-5">
Return-Path: &lt;sender@mailer.example.com&gt;
From: Awesome Newsletter &lt;newsletter@example.com&gt;
To: receiver@example.org
Subject: Super awesome deals for you
CFBL-Address: fbl@mailer.example.com; report=arf
Message-ID: &lt;a37e51bf-3050-2aab-1234-543a0828d14a@mailer.example.com&gt;
Content-Type: text/plain; charset=utf-8
DKIM-Signature: v=1; a=rsa-sha256; d=example.com;
      h=Content-Type:Subject:From:To:Message-ID:
      CFBL-Feedback-ID:CFBL-Address;

This is a super awesome newsletter.
</artwork>
        </section>
        <section anchor="third-party-address" numbered="true" removeInRFC="false" toc="include" pn="section-3.1.3">
          <name slugifiedName="name-third-party-address">Third Party Address</name>
          <t indent="0" pn="section-3.1.3-1">If the domain in RFC5322.From differs from the domain in the CFBL-Address header field, an additional valid <xref target="RFC6376" format="default" sectionFormat="of" derivedContent="DKIM"/> signature <bcp14>MUST</bcp14> be added that matches the domain in the CFBL-Address header field.
The other existing valid <xref target="RFC6376" format="default" sectionFormat="of" derivedContent="DKIM"/> signature <bcp14>MUST</bcp14> match the domain in the RFC5322.From header field. 
This double DKIM signature ensures that both the domain owner of the RFC5322.From domain and the domain owner of the CFBL-Address domain agree on who should receive the Feedback Messages.
Both signatures <bcp14>MUST</bcp14> meet the requirements described in <xref target="received-message-dkim-signature" format="default" sectionFormat="of" derivedContent="Section 3.1.4"/>.</t>
          <t indent="0" pn="section-3.1.3-2">The following example meets this case:</t>
          <artwork align="left" pn="section-3.1.3-3">
Return-Path: &lt;sender@saas-mailer.example&gt;
From: Awesome Newsletter &lt;newsletter@example.com&gt;
To: receiver@example.org
Subject: Super awesome deals for you
CFBL-Address: fbl@saas-mailer.example; report=arf
Message-ID: &lt;a37e51bf-3050-2aab-1234-543a0828d14a@example.com&gt;
Content-Type: text/plain; charset=utf-8
DKIM-Signature: v=1; a=rsa-sha256; d=saas-mailer.example; s=system;
       h=Subject:From:To:Message-ID:CFBL-Feedback-ID:CFBL-Address;
DKIM-Signature: v=1; a=rsa-sha256; d=example.com; s=news;
       h=Subject:From:To:Message-ID:CFBL-Feedback-ID:CFBL-Address;
       
This is a super awesome newsletter.
</artwork>
          <t indent="0" pn="section-3.1.3-4">An Email Service Provider may accept pre-signed messages from its Message Authors, making it impossible for it to apply the double signature described above; 
in this case, the double signature <bcp14>MUST</bcp14> be omitted and the Email Service Provider <bcp14>MUST</bcp14> sign with its domain.
Therefore, the pre-signed message <bcp14>MUST NOT</bcp14> include "CFBL-Address" and "CFBL-Feedback-ID" in its "h=" tag.</t>
          <t indent="0" pn="section-3.1.3-5">This way, the Email Service Provider has the possibility to accept the pre-signed messages and can inject their own CFBL-Address.</t>
          <t indent="0" pn="section-3.1.3-6">The following example meets this case:</t>
          <artwork align="left" pn="section-3.1.3-7">
Return-Path: &lt;newsletter@example.com&gt;
From: Awesome Newsletter &lt;newsletter@example.com&gt;
To: receiver@example.org
Subject: Super awesome deals for you
CFBL-Address: fbl@saas-mailer.example; report=arf
Message-ID: &lt;a37e51bf-3050-2aab-1234-543a0828d14a@example.com&gt;
Content-Type: text/plain; charset=utf-8
DKIM-Signature: v=1; a=rsa-sha256; d=example.com; s=news;
       h=Subject:From:To:Message-ID;
DKIM-Signature: v=1; a=rsa-sha256; d=saas-mailer.example; s=system;
       h=Subject:From:To:Message-ID:CFBL-Feedback-ID:CFBL-Address;

This is a super awesome newsletter.
</artwork>
        </section>
        <section anchor="received-message-dkim-signature" numbered="true" removeInRFC="false" toc="include" pn="section-3.1.4">
          <name slugifiedName="name-dkim-signature">DKIM Signature</name>
          <t indent="0" pn="section-3.1.4-1">When present, CFBL-Address and CFBL-Feedback-ID header fields <bcp14>MUST</bcp14> be included in the "h=" tag of the aforementioned valid DKIM signature.</t>
          <t indent="0" pn="section-3.1.4-2">If the domain is not matched by a valid DKIM signature or the header field is not covered by the "h=" tag, the Mailbox Provider <bcp14>SHALL NOT</bcp14> send a report message.</t>
        </section>
      </section>
      <section anchor="multiple-cfbl-address-header-fields" numbered="true" removeInRFC="false" toc="include" pn="section-3.2">
        <name slugifiedName="name-multiple-cfbl-address-heade">Multiple CFBL-Address Header Fields</name>
        <t indent="0" pn="section-3.2-1">A Message can contain multiple CFBL-Address header fields.
These multiple header fields <bcp14>MUST</bcp14> be treated as a list of addresses, each of which should receive a report.</t>
      </section>
      <section anchor="cfbl-feedback-id-header-field" numbered="true" removeInRFC="false" toc="include" pn="section-3.3">
        <name slugifiedName="name-cfbl-feedback-id-header-fie">CFBL-Feedback-ID Header Field</name>
        <t indent="0" pn="section-3.3-1">The Message Originator <bcp14>MAY</bcp14> include a CFBL-Feedback-ID header field in its messages for various reasons, e.g., their feedback loop processing system can't do anything with the Message-ID header field.</t>
        <t indent="0" pn="section-3.3-2">It is <bcp14>RECOMMENDED</bcp14> that the header field include a hard-to-forge protection component, such as an <xref target="RFC2104" format="default" sectionFormat="of" derivedContent="HMAC"/> using a secret key, instead of a plaintext string.</t>
      </section>
      <section anchor="receiving-report-address" numbered="true" removeInRFC="false" toc="include" pn="section-3.4">
        <name slugifiedName="name-receiving-report-address">Receiving Report Address</name>
        <t indent="0" pn="section-3.4-1">The receiving report address provided in the CFBL-Address header field <bcp14>MUST</bcp14> accept <xref target="RFC5965" format="default" sectionFormat="of" derivedContent="ARF"/> reports.</t>
        <t indent="0" pn="section-3.4-2">It is <bcp14>OPTIONAL</bcp14> for the Message Originator to request a <xref target="XARF" format="default" sectionFormat="of" derivedContent="XARF"/> report,                 
   as described in <xref target="xarf-report" format="default" sectionFormat="of" derivedContent="Section 3.5.1"/>.</t>
      </section>
      <section anchor="complaint-report" numbered="true" removeInRFC="false" toc="include" pn="section-3.5">
        <name slugifiedName="name-feedback-message">Feedback Message</name>
        <t indent="0" pn="section-3.5-1">The Feedback Message (sent by Mailbox Provider to the address provided in the CFBL-Address header field) <bcp14>MUST</bcp14> have a valid <xref target="RFC6376" format="default" sectionFormat="of" derivedContent="DKIM"/> signature.
This signature <bcp14>MUST</bcp14> match the RFC5322.From domain of the Feedback Message.</t>
        <t indent="0" pn="section-3.5-2">If the message does not have the required valid <xref target="RFC6376" format="default" sectionFormat="of" derivedContent="DKIM"/> signature, the Message Originator <bcp14>SHALL NOT</bcp14> process this Feedback Message.</t>
        <t indent="0" pn="section-3.5-3">The Feedback Message <bcp14>MUST</bcp14> be an <xref target="RFC5965" format="default" sectionFormat="of" derivedContent="ARF"/> or <xref target="XARF" format="default" sectionFormat="of" derivedContent="XARF"/> report.
If the Message Originator requests it (described in <xref target="xarf-report" format="default" sectionFormat="of" derivedContent="Section 3.5.1"/>) and it is technically possible for the Mailbox Provider to do so, the Feedback Message <bcp14>MUST</bcp14> be a <xref target="XARF" format="default" sectionFormat="of" derivedContent="XARF"/> report. Otherwise, the Feedback Message <bcp14>MUST</bcp14> be an <xref target="RFC5965" format="default" sectionFormat="of" derivedContent="ARF"/> report.</t>
        <t indent="0" pn="section-3.5-4">The third MIME part of the <xref target="RFC5965" format="default" sectionFormat="of" derivedContent="ARF"/> or the "Samples" section of the <xref target="XARF" format="default" sectionFormat="of" derivedContent="XARF"/> report <bcp14>MUST</bcp14> contain the Message-ID <xref target="RFC5322" format="default" sectionFormat="of" derivedContent="RFC5322"/> of the received message.
If present, the CFBL-Feedback-ID header field of the received message <bcp14>MUST</bcp14> be added to the third MIME part of the <xref target="RFC5965" format="default" sectionFormat="of" derivedContent="ARF"/> or to the "Samples" section of the <xref target="XARF" format="default" sectionFormat="of" derivedContent="XARF"/> report.</t>
        <t indent="0" pn="section-3.5-5">The Mailbox Provider <bcp14>MAY</bcp14> omit or redact all further header fields and/or body to comply with any data regulation laws as described in <xref target="RFC6590" format="default" sectionFormat="of" derivedContent="RFC6590"/>.</t>
        <section anchor="xarf-report" numbered="true" removeInRFC="false" toc="include" pn="section-3.5.1">
          <name slugifiedName="name-xarf-report">XARF Report</name>
          <t indent="0" pn="section-3.5.1-1">A Message Originator wishing to receive a <xref target="XARF" format="default" sectionFormat="of" derivedContent="XARF"/> report <bcp14>MUST</bcp14> append "report=xarf" to the CFBL-Address header field (<xref target="cfbl-address-header-field" format="default" sectionFormat="of" derivedContent="Section 5.1"/>).
The report parameter is separated from the report address by a ";".</t>
          <t indent="0" pn="section-3.5.1-2">The resulting header field would appear as shown below.</t>
          <artwork align="left" pn="section-3.5.1-3">
CFBL-Address: fbl@example.com; report=xarf
</artwork>
        </section>
      </section>
    </section>
    <section anchor="implementation" numbered="true" removeInRFC="false" toc="include" pn="section-4">
      <name slugifiedName="name-implementation">Implementation</name>
      <section anchor="message-originator" numbered="true" removeInRFC="false" toc="include" pn="section-4.1">
        <name slugifiedName="name-message-originator">Message Originator</name>
        <t indent="0" pn="section-4.1-1">A Message Originator who wishes to use this new mechanism to receive Feedback Messages <bcp14>MUST</bcp14> include a CFBL-Address header field in their messages.</t>
        <t indent="0" pn="section-4.1-2">It is <bcp14>RECOMMENDED</bcp14> that these Feedback Messages be processed automatically. Each Message Originator must decide for themselves what action to take after receiving a Feedback Message.</t>
        <t indent="0" pn="section-4.1-3">The Message Originator <bcp14>MUST</bcp14> take action to address the described requirements in <xref target="requirements" format="default" sectionFormat="of" derivedContent="Section 3"/>.</t>
      </section>
      <section anchor="mailbox-provider" numbered="true" removeInRFC="false" toc="include" pn="section-4.2">
        <name slugifiedName="name-mailbox-provider">Mailbox Provider</name>
        <t indent="0" pn="section-4.2-1">A Mailbox Provider who wants to collect user actions that indicate the message was not wanted and to send a Feedback Message to the Message Originator <bcp14>MAY</bcp14> query the CFBL-Address header field and forward the report to the provided CFBL address.</t>
        <t indent="0" pn="section-4.2-2">The Mailbox Provider <bcp14>MUST</bcp14> validate the DKIM requirements of the received message described in <xref target="received-message" format="default" sectionFormat="of" derivedContent="Section 3.1"/> and 
<bcp14>MUST</bcp14> take action to address the requirements described in <xref target="complaint-report" format="default" sectionFormat="of" derivedContent="Section 3.5"/> when sending Feedback Messages.</t>
      </section>
    </section>
    <section anchor="header-field-syntax" numbered="true" removeInRFC="false" toc="include" pn="section-5">
      <name slugifiedName="name-header-field-syntax">Header Field Syntax</name>
      <section anchor="cfbl-address-header-field" numbered="true" removeInRFC="false" toc="include" pn="section-5.1">
        <name slugifiedName="name-cfbl-address">CFBL-Address</name>
        <t indent="0" pn="section-5.1-1">The following ABNF imports the rules for fields, CFWS, CRLF, and addr-spec from <xref target="RFC5322" format="default" sectionFormat="of" derivedContent="RFC5322"/>.
Implementations of the CFBL-Address header field <bcp14>MUST</bcp14> comply with <xref target="RFC6532" format="default" sectionFormat="of" derivedContent="RFC6532"/>.</t>
        <sourcecode type="abnf" markers="false" pn="section-5.1-2">
fields =/ cfbl-address

cfbl-address = "CFBL-Address:" CFWS addr-spec
               [";" CFWS report-format] CRLF

report-format = %s"report=" (%s"arf" / %s"xarf")
</sourcecode>
      </section>
      <section anchor="cfbl-feedback-id" numbered="true" removeInRFC="false" toc="include" pn="section-5.2">
        <name slugifiedName="name-cfbl-feedback-id">CFBL-Feedback-ID</name>
        <t indent="0" pn="section-5.2-1">The following ABNF imports the rules for fields, WSP, CRLF, and atext from <xref target="RFC5322" format="default" sectionFormat="of" derivedContent="RFC5322"/>.</t>
        <sourcecode type="abnf" markers="false" pn="section-5.2-2">
fields =/ cfbl-feedback-id

cfbl-feedback-id = "CFBL-Feedback-ID:" CFWS fid CRLF

fid = 1*(atext / ":" / CFWS)
</sourcecode>
        <t indent="0" pn="section-5.2-3">Empty space is ignored in the fid value and <bcp14>MUST</bcp14> be ignored when reassembling the original feedback-id.<br/>
In particular, the Message Originator can safely insert CFWS in the fid value in arbitrary places to conform to line length limits when adding the header field.</t>
      </section>
    </section>
    <section anchor="security-considerations" numbered="true" removeInRFC="false" toc="include" pn="section-6">
      <name slugifiedName="name-security-considerations">Security Considerations</name>
      <t indent="0" pn="section-6-1">This section discusses possible security issues of a CFBL-Address header field and their solutions.</t>
      <section anchor="attacks-on-the-feedback-loop-address" numbered="true" removeInRFC="false" toc="include" pn="section-6.1">
        <name slugifiedName="name-attacks-on-the-feedback-loo">Attacks on the Feedback Loop Address</name>
        <t indent="0" pn="section-6.1-1">Like any other email address, a CFBL address can be an attack vector for malicious messages.
For example, CFBL addresses can be flooded with spam.
This is an existing problem with any existing email address and is not created by this document.</t>
      </section>
      <section anchor="automatic-suspension-of-an-account" numbered="true" removeInRFC="false" toc="include" pn="section-6.2">
        <name slugifiedName="name-automatic-suspension-of-an-">Automatic Suspension of an Account</name>
        <t indent="0" pn="section-6.2-1">Receiving a Feedback Message regarding a Message Author can cause the Message Author to be unreachable if an automatic account suspension occurs too quickly. For example, someone sends an invitation to their friends, and someone else marks this message as spam for some reason.</t>
        <t indent="0" pn="section-6.2-2">If automatic account suspension is too fast, the Message Author's account will be blocked and the Message Author will not be able to access their emails 
or send further messages, depending on the account suspension the Message Originator has chosen.</t>
        <t indent="0" pn="section-6.2-3">Message Originators must take appropriate measures to prevent account suspensions that happen too fast.
Therefore, Message Originators have -- mostly proprietary -- ways to assess the trustworthiness of an account.
For example, Message Originators may take into account the age of the account and/or any previous account suspension before suspending an account.</t>
      </section>
      <section anchor="enumeration-attacks-provoking-unsubscription" numbered="true" removeInRFC="false" toc="include" pn="section-6.3">
        <name slugifiedName="name-enumeration-attacks-provoki">Enumeration Attacks / Provoking Unsubscription</name>
        <t indent="0" pn="section-6.3-1">A malicious person may send a series of spoofed Abuse Reporting Format (ARF) messages to known CFBL addresses and attempt to guess a Message-ID / CFBL-Feedback-ID or any other identifiers.
The malicious person may attempt to mass unsubscribe/suspend if such an automated system is in place.

This is also an existing problem with the current feedback loop implementation and/or One-Click Unsubscription <xref target="RFC8058" format="default" sectionFormat="of" derivedContent="RFC8058"/>.</t>
        <t indent="0" pn="section-6.3-2">The Message Originator must take appropriate measures. For example, the CFBL-Feedback-ID header field (if used) can use a hard-to-forge component, such as an <xref target="RFC2104" format="default" sectionFormat="of" derivedContent="HMAC"/> with a secret key, instead of a          
plaintext string, to make an enumeration attack impossible.</t>
      </section>
      <section anchor="data-privacy" numbered="true" removeInRFC="false" toc="include" pn="section-6.4">
        <name slugifiedName="name-data-privacy">Data Privacy</name>
        <t indent="0" pn="section-6.4-1">The provision of such a header field itself does not pose a data privacy issue.
The resulting ARF/XARF report sent by the Mailbox Provider to the Message Originator may violate a data privacy law because it may contain personal data.</t>
        <t indent="0" pn="section-6.4-2">This document already addresses some parts of this problem and
        describes a way to send a Feedback Message that keeps data privacy
        safe.  As described in <xref target="complaint-report" format="default" sectionFormat="of" derivedContent="Section 3.5"/>, the Mailbox
        Provider can omit the entire body and/or header field and send only
        the required fields.  As recommended in <xref target="RFC6590" format="default" sectionFormat="of" derivedContent="RFC6590"/>, the
        Mailbox Provider can also redact the data in question.  Nevertheless,
        each Mailbox Provider must consider for itself whether this
        implementation is acceptable and complies with existing data privacy
        laws in their country.</t>
        <t indent="0" pn="section-6.4-3">As described in Sections <xref target="complaint-report" format="counter" sectionFormat="of" derivedContent="3.5"/> and <xref target="cfbl-feedback-id-header-field" format="counter" sectionFormat="of" derivedContent="3.3"/>, it is also strongly <bcp14>RECOMMENDED</bcp14> that the Message-ID and CFBL-Feedback-ID (if used) contain a component that is difficult to forge, such as an <xref target="RFC2104" format="default" sectionFormat="of" derivedContent="HMAC"/> that uses a secret key, rather than a plaintext string.
See <xref target="hmac-example" format="default" sectionFormat="of" derivedContent="Section 8.3"/> for an example.</t>
      </section>
      <section anchor="abusing-for-validity-and-existence-queries" numbered="true" removeInRFC="false" toc="include" pn="section-6.5">
        <name slugifiedName="name-abusing-for-validity-and-ex">Abusing for Validity and Existence Queries</name>
        <t indent="0" pn="section-6.5-1">This mechanism could be abused to determine the validity and existence of an email address, exhibiting another potential data privacy issue.
If the Mailbox Provider has an automatic process to generate a Feedback Message for a received message, it may not be doing the mailbox owner any favors.
As the Mailbox Provider generates an automatic Feedback Message for the received message, the Mailbox Provider proves to the Message Originator that this mailbox exists for sure because it is based on a manual action of the mailbox owner.</t>
        <t indent="0" pn="section-6.5-2">The receiving Mailbox Provider must take appropriate measures. One possible countermeasure could be pre-existing reputation data (usually proprietary data), for example.
Using this data, the Mailbox Provider can assess the trustworthiness of a Message Originator and decide whether to send a Feedback Message based on this information.</t>
      </section>
    </section>
    <section anchor="iana-considerations" numbered="true" removeInRFC="false" toc="include" pn="section-7">
      <name slugifiedName="name-iana-considerations">IANA Considerations</name>
      <section anchor="cfbl-address" numbered="true" removeInRFC="false" toc="include" pn="section-7.1">
        <name slugifiedName="name-cfbl-address-2">CFBL-Address</name>
        <t indent="0" pn="section-7.1-1">IANA has registered a new header field, per <xref target="RFC3864" format="default" sectionFormat="of" derivedContent="RFC3864"/>, in the "Provisional Message Header Field Names" registry:</t>
        <dl indent="3" newline="false" spacing="normal" pn="section-7.1-2">
          <dt pn="section-7.1-2.1">Header Field Name:</dt>
          <dd pn="section-7.1-2.2">CFBL-Address</dd>
          <dt pn="section-7.1-2.3">Protocol:</dt>
          <dd pn="section-7.1-2.4">mail</dd>
          <dt pn="section-7.1-2.5">Status:</dt>
          <dd pn="section-7.1-2.6"/>
          <dt pn="section-7.1-2.7">Author/Change controller:</dt>
          <dd pn="section-7.1-2.8">Jan-Philipp Benecke &lt;jpb@cleverreach.com&gt;</dd>
          <dt pn="section-7.1-2.9">Reference:</dt>
          <dd pn="section-7.1-2.10">RFC 9477</dd>
        </dl>
      </section>
      <section anchor="cfbl-feedback-id-1" numbered="true" removeInRFC="false" toc="include" pn="section-7.2">
        <name slugifiedName="name-cfbl-feedback-id-2">CFBL-Feedback-ID</name>
        <t indent="0" pn="section-7.2-1">IANA has registered a new header field, per <xref target="RFC3864" format="default" sectionFormat="of" derivedContent="RFC3864"/>, in the "Provisional Message Header Field Names" registry:</t>
        <dl indent="3" newline="false" spacing="normal" pn="section-7.2-2">
          <dt pn="section-7.2-2.1">Header Field Name:</dt>
          <dd pn="section-7.2-2.2">CFBL-Feedback-ID</dd>
          <dt pn="section-7.2-2.3">Protocol:</dt>
          <dd pn="section-7.2-2.4">mail</dd>
          <dt pn="section-7.2-2.5">Status:</dt>
          <dd pn="section-7.2-2.6"/>
          <dt pn="section-7.2-2.7">Author/Change controller:</dt>
          <dd pn="section-7.2-2.8">Jan-Philipp Benecke &lt;jpb@cleverreach.com&gt;</dd>
          <dt pn="section-7.2-2.9">Reference:</dt>
          <dd pn="section-7.2-2.10">RFC 9477</dd>
        </dl>
      </section>
    </section>
    <section anchor="examples" numbered="true" removeInRFC="false" toc="include" pn="section-8">
      <name slugifiedName="name-examples">Examples</name>
      <t indent="0" pn="section-8-1">For simplicity, the DKIM header field has been shortened, and some tags have been omitted.</t>
      <section anchor="simple" numbered="true" removeInRFC="false" toc="include" pn="section-8.1">
        <name slugifiedName="name-simple">Simple</name>
        <t indent="0" pn="section-8.1-1">Email about the report will be generated:</t>
        <artwork align="left" pn="section-8.1-2">
Return-Path: &lt;sender@mailer.example.com&gt;
From: Awesome Newsletter &lt;newsletter@example.com&gt;
To: me@example.net
Subject: Super awesome deals for you
CFBL-Address: fbl@example.com; report=arf
CFBL-Feedback-ID: 111:222:333:4444
Message-ID: &lt;a37e51bf-3050-2aab-1234-543a0828d14a@mailer.example.com&gt;
Content-Type: text/plain; charset=utf-8
DKIM-Signature: v=1; a=rsa-sha256; d=example.com; s=news;
       h=Subject:From:To:Message-ID:CFBL-Feedback-ID:CFBL-Address;

This is a super awesome newsletter.
</artwork>
        <t indent="0" pn="section-8.1-3">Resulting ARF report:</t>
        <artwork align="left" pn="section-8.1-4">
------=_Part_240060962_1083385345.1592993161900
Content-Type: message/feedback-report
Content-Transfer-Encoding: 7bit

Feedback-Type: abuse
User-Agent: FBL/0.1
Version: 0.1
Original-Mail-From: sender@mailer.example.com
Arrival-Date: Tue, 23 Jun 2020 06:31:38 GMT
Reported-Domain: example.com
Source-IP: 192.0.2.1

------=_Part_240060962_1083385345.1592993161900
Content-Type: text/rfc822; charset=UTF-8
Content-Transfer-Encoding: 7bit

Return-Path: &lt;sender@mailer.example.com&gt;
From: Awesome Newsletter &lt;newsletter@example.com&gt;
To: me@example.net
Subject: Super awesome deals for you
CFBL-Address: fbl@example.com; report=arf
CFBL-Feedback-ID: 111:222:333:4444
Message-ID: &lt;a37e51bf-3050-2aab-1234-543a0828d14a@mailer.example.com&gt;
Content-Type: text/plain; charset=utf-8
DKIM-Signature: v=1; a=rsa-sha256; d=example.com; s=news;
       h=Subject:From:To:Message-ID:CFBL-Feedback-ID:CFBL-Address;

This is a super awesome newsletter.
------=_Part_240060962_1083385345.1592993161900--
</artwork>
      </section>
      <section anchor="data-privacy-safe-report" numbered="true" removeInRFC="false" toc="include" pn="section-8.2">
        <name slugifiedName="name-data-privacy-safe-report">Data Privacy Safe Report</name>
        <t indent="0" pn="section-8.2-1">Email about the report will be generated:</t>
        <artwork align="left" pn="section-8.2-2">
Return-Path: &lt;sender@mailer.example.com&gt;
From: Awesome Newsletter &lt;newsletter@example.com&gt;
To: me@example.net
Subject: Super awesome deals for you
CFBL-Address: fbl@example.com; report=arf
CFBL-Feedback-ID: 111:222:333:4444
Message-ID: &lt;a37e51bf-3050-2aab-1234-543a0828d14a@mailer.example.com&gt;
Content-Type: text/plain; charset=utf-8
DKIM-Signature: v=1; a=rsa-sha256; d=example.com; s=news;
       h=Subject:From:To:Message-ID:CFBL-Feedback-ID:CFBL-Address;

This is a super awesome newsletter.
</artwork>
        <t indent="0" pn="section-8.2-3">Resulting ARF report that only contains the CFBL-Feedback-ID:</t>
        <artwork align="left" pn="section-8.2-4">
------=_Part_240060962_1083385345.1592993161900
Content-Type: message/feedback-report
Content-Transfer-Encoding: 7bit

Feedback-Type: abuse
User-Agent: FBL/0.1
Version: 0.1
Original-Mail-From: sender@mailer.example.com
Arrival-Date: Tue, 23 Jun 2020 06:31:38 GMT
Reported-Domain: example.com
Source-IP: 2001:DB8::25

------=_Part_240060962_1083385345.1592993161900
Content-Type: text/rfc822-headers; charset=UTF-8
Content-Transfer-Encoding: 7bit

CFBL-Feedback-ID: 111:222:333:4444
------=_Part_240060962_1083385345.1592993161900--
</artwork>
      </section>
      <section anchor="hmac-example" numbered="true" removeInRFC="false" toc="include" pn="section-8.3">
        <name slugifiedName="name-data-privacy-safe-report-wi">Data Privacy Safe Report with HMAC</name>
        <t indent="0" pn="section-8.3-1">Email about the report will be generated:</t>
        <artwork align="left" pn="section-8.3-2">
Return-Path: &lt;sender@mailer.example.com&gt;
From: Awesome Newsletter &lt;newsletter@example.com&gt;
To: me@example.net
Subject: Super awesome deals for you
CFBL-Address: fbl@example.com; report=arf
CFBL-Feedback-ID: 3789e1ae1938aa2f0dfdfa48b20d8f8bc6c21ac34fc5023d
       63f9e64a43dfedc0
Message-ID: &lt;a37e51bf-3050-2aab-1234-543a0828d14a@mailer.example.com&gt;
Content-Type: text/plain; charset=utf-8
DKIM-Signature: v=1; a=rsa-sha256; d=example.com; s=news;
       h=Subject:From:To:Message-ID:CFBL-Feedback-ID:CFBL-Address;

This is a super awesome newsletter.
</artwork>
        <t indent="0" pn="section-8.3-3">Resulting ARF report that only contains the CFBL-Feedback-ID:</t>
        <artwork align="left" pn="section-8.3-4">
------=_Part_240060962_1083385345.1592993161900
Content-Type: message/feedback-report
Content-Transfer-Encoding: 7bit

Feedback-Type: abuse
User-Agent: FBL/0.1
Version: 0.1
Original-Mail-From: sender@mailer.example.com
Arrival-Date: Tue, 23 Jun 2020 06:31:38 GMT
Reported-Domain: example.com
Source-IP: 2001:DB8::25

------=_Part_240060962_1083385345.1592993161900
Content-Type: text/rfc822-headers; charset=UTF-8
Content-Transfer-Encoding: 7bit

CFBL-Feedback-ID: 3789e1ae1938aa2f0dfdfa48b20d8f8bc6c21ac34fc5023d
       63f9e64a43dfedc0
------=_Part_240060962_1083385345.1592993161900--
</artwork>
      </section>
    </section>
  </middle>
  <back>
    <displayreference target="RFC6376" to="DKIM"/>
    <displayreference target="RFC5965" to="ARF"/>
    <displayreference target="RFC2104" to="HMAC"/>
    <references pn="section-9">
      <name slugifiedName="name-references">References</name>
      <references pn="section-9.1">
        <name slugifiedName="name-normative-references">Normative References</name>
        <reference anchor="RFC5965" target="https://www.rfc-editor.org/info/rfc5965" quoteTitle="true" derivedAnchor="ARF">
          <front>
            <title>An Extensible Format for Email Feedback Reports</title>
            <author fullname="Y. Shafranovich" initials="Y." surname="Shafranovich"/>
            <author fullname="J. Levine" initials="J." surname="Levine"/>
            <author fullname="M. Kucherawy" initials="M." surname="Kucherawy"/>
            <date month="August" year="2010"/>
            <abstract>
              <t indent="0">This document defines an extensible format and MIME type that may be used by mail operators to report feedback about received email to other parties. This format is intended as a machine-readable replacement for various existing report formats currently used in Internet email. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5965"/>
          <seriesInfo name="DOI" value="10.17487/RFC5965"/>
        </reference>
        <reference anchor="RFC6376" target="https://www.rfc-editor.org/info/rfc6376" quoteTitle="true" derivedAnchor="DKIM">
          <front>
            <title>DomainKeys Identified Mail (DKIM) Signatures</title>
            <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker"/>
            <author fullname="T. Hansen" initials="T." role="editor" surname="Hansen"/>
            <author fullname="M. Kucherawy" initials="M." role="editor" surname="Kucherawy"/>
            <date month="September" year="2011"/>
            <abstract>
              <t indent="0">DomainKeys Identified Mail (DKIM) permits a person, role, or organization that owns the signing domain to claim some responsibility for a message by associating the domain with the message. This can be an author's organization, an operational relay, or one of their agents. DKIM separates the question of the identity of the Signer of the message from the purported author of the message. Assertion of responsibility is validated through a cryptographic signature and by querying the Signer's domain directly to retrieve the appropriate public key. Message transit from author to recipient is through relays that typically make no substantive change to the message content and thus preserve the DKIM signature.</t>
              <t indent="0">This memo obsoletes RFC 4871 and RFC 5672. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="76"/>
          <seriesInfo name="RFC" value="6376"/>
          <seriesInfo name="DOI" value="10.17487/RFC6376"/>
        </reference>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" quoteTitle="true" derivedAnchor="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 indent="0">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="RFC5234" target="https://www.rfc-editor.org/info/rfc5234" quoteTitle="true" derivedAnchor="RFC5234">
          <front>
            <title>Augmented BNF for Syntax Specifications: ABNF</title>
            <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker"/>
            <author fullname="P. Overell" initials="P." surname="Overell"/>
            <date month="January" year="2008"/>
            <abstract>
              <t indent="0">Internet technical specifications often need to define a formal syntax. Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications. The current specification documents ABNF. It balances compactness and simplicity with reasonable representational power. The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges. This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="68"/>
          <seriesInfo name="RFC" value="5234"/>
          <seriesInfo name="DOI" value="10.17487/RFC5234"/>
        </reference>
        <reference anchor="RFC5322" target="https://www.rfc-editor.org/info/rfc5322" quoteTitle="true" derivedAnchor="RFC5322">
          <front>
            <title>Internet Message Format</title>
            <author fullname="P. Resnick" initials="P." role="editor" surname="Resnick"/>
            <date month="October" year="2008"/>
            <abstract>
              <t indent="0">This document specifies the Internet Message Format (IMF), a syntax for text messages that are sent between computer users, within the framework of "electronic mail" messages. This specification is a revision of Request For Comments (RFC) 2822, which itself superseded Request For Comments (RFC) 822, "Standard for the Format of ARPA Internet Text Messages", updating it to reflect current practice and incorporating incremental changes that were specified in other RFCs. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5322"/>
          <seriesInfo name="DOI" value="10.17487/RFC5322"/>
        </reference>
        <reference anchor="RFC6449" target="https://www.rfc-editor.org/info/rfc6449" quoteTitle="true" derivedAnchor="RFC6449">
          <front>
            <title>Complaint Feedback Loop Operational Recommendations</title>
            <author fullname="J. Falk" initials="J." role="editor" surname="Falk"/>
            <date month="November" year="2011"/>
            <abstract>
              <t indent="0">Complaint Feedback Loops similar to those described herein have existed for more than a decade, resulting in many de facto standards and best practices. This document is an attempt to codify, and thus clarify, the ways that both providers and consumers of these feedback mechanisms intend to use the feedback, describing some already common industry practices.</t>
              <t indent="0">This document is the result of cooperative efforts within the Messaging Anti-Abuse Working Group, a trade organization separate from the IETF. The original MAAWG document upon which this document is based was published in April, 2010. This document does not represent the consensus of the IETF; rather it is being published as an Informational RFC to make it widely available to the Internet community and simplify reference to this material from IETF work. This document is not an Internet Standards Track specification; it is published for informational purposes.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6449"/>
          <seriesInfo name="DOI" value="10.17487/RFC6449"/>
        </reference>
        <reference anchor="RFC6532" target="https://www.rfc-editor.org/info/rfc6532" quoteTitle="true" derivedAnchor="RFC6532">
          <front>
            <title>Internationalized Email Headers</title>
            <author fullname="A. Yang" initials="A." surname="Yang"/>
            <author fullname="S. Steele" initials="S." surname="Steele"/>
            <author fullname="N. Freed" initials="N." surname="Freed"/>
            <date month="February" year="2012"/>
            <abstract>
              <t indent="0">Internet mail was originally limited to 7-bit ASCII. MIME added support for the use of 8-bit character sets in body parts, and also defined an encoded-word construct so other character sets could be used in certain header field values. However, full internationalization of electronic mail requires additional enhancements to allow the use of Unicode, including characters outside the ASCII repertoire, in mail addresses as well as direct use of Unicode in header fields like "From:", "To:", and "Subject:", without requiring the use of complex encoded-word constructs. This document specifies an enhancement to the Internet Message Format and to MIME that allows use of Unicode in mail addresses and most header field content.</t>
              <t indent="0">This specification updates Section 6.4 of RFC 2045 to eliminate the restriction prohibiting the use of non-identity content-transfer- encodings on subtypes of "message/". [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6532"/>
          <seriesInfo name="DOI" value="10.17487/RFC6532"/>
        </reference>
        <reference anchor="RFC7405" target="https://www.rfc-editor.org/info/rfc7405" quoteTitle="true" derivedAnchor="RFC7405">
          <front>
            <title>Case-Sensitive String Support in ABNF</title>
            <author fullname="P. Kyzivat" initials="P." surname="Kyzivat"/>
            <date month="December" year="2014"/>
            <abstract>
              <t indent="0">This document extends the base definition of ABNF (Augmented Backus-Naur Form) to include a way to specify US-ASCII string literals that are matched in a case-sensitive manner.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7405"/>
          <seriesInfo name="DOI" value="10.17487/RFC7405"/>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" quoteTitle="true" derivedAnchor="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 indent="0">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="XARF" target="https://github.com/abusix/xarf" quoteTitle="true" derivedAnchor="XARF">
          <front>
            <title>XARF - eXtended Abuse Reporting Format</title>
            <author/>
            <date month="March" year="2023"/>
          </front>
          <refcontent>commit cc1a6e6</refcontent>
        </reference>
      </references>
      <references pn="section-9.2">
        <name slugifiedName="name-informative-references">Informative References</name>
        <reference anchor="RFC2104" target="https://www.rfc-editor.org/info/rfc2104" quoteTitle="true" derivedAnchor="HMAC">
          <front>
            <title>HMAC: Keyed-Hashing for Message Authentication</title>
            <author fullname="H. Krawczyk" initials="H." surname="Krawczyk"/>
            <author fullname="M. Bellare" initials="M." surname="Bellare"/>
            <author fullname="R. Canetti" initials="R." surname="Canetti"/>
            <date month="February" year="1997"/>
            <abstract>
              <t indent="0">This document describes HMAC, a mechanism for message authentication using cryptographic hash functions. HMAC can be used with any iterative cryptographic hash function, e.g., MD5, SHA-1, in combination with a secret shared key. The cryptographic strength of HMAC depends on the properties of the underlying hash function. This memo provides information for the Internet community. This memo does not specify an Internet standard of any kind</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2104"/>
          <seriesInfo name="DOI" value="10.17487/RFC2104"/>
        </reference>
        <reference anchor="RFC3864" target="https://www.rfc-editor.org/info/rfc3864" quoteTitle="true" derivedAnchor="RFC3864">
          <front>
            <title>Registration Procedures for Message Header Fields</title>
            <author fullname="G. Klyne" initials="G." surname="Klyne"/>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <author fullname="J. Mogul" initials="J." surname="Mogul"/>
            <date month="September" year="2004"/>
            <abstract>
              <t indent="0">This specification defines registration procedures for the message header fields used by Internet mail, HTTP, Netnews and other applications. 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="90"/>
          <seriesInfo name="RFC" value="3864"/>
          <seriesInfo name="DOI" value="10.17487/RFC3864"/>
        </reference>
        <reference anchor="RFC6590" target="https://www.rfc-editor.org/info/rfc6590" quoteTitle="true" derivedAnchor="RFC6590">
          <front>
            <title>Redaction of Potentially Sensitive Data from Mail Abuse Reports</title>
            <author fullname="J. Falk" initials="J." role="editor" surname="Falk"/>
            <author fullname="M. Kucherawy" initials="M." role="editor" surname="Kucherawy"/>
            <date month="April" year="2012"/>
            <abstract>
              <t indent="0">Email messages often contain information that might be considered private or sensitive, per either regulation or social norms. When such a message becomes the subject of a report intended to be shared with other entities, the report generator may wish to redact or elide the sensitive portions of the message. This memo suggests one method for doing so effectively. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6590"/>
          <seriesInfo name="DOI" value="10.17487/RFC6590"/>
        </reference>
        <reference anchor="RFC8058" target="https://www.rfc-editor.org/info/rfc8058" quoteTitle="true" derivedAnchor="RFC8058">
          <front>
            <title>Signaling One-Click Functionality for List Email Headers</title>
            <author fullname="J. Levine" initials="J." surname="Levine"/>
            <author fullname="T. Herkula" initials="T." surname="Herkula"/>
            <date month="January" year="2017"/>
            <abstract>
              <t indent="0">This document describes a method for signaling a one-click function for the List-Unsubscribe email header field. The need for this arises out of the actuality that mail software sometimes fetches URLs in mail header fields, and thereby accidentally triggers unsubscriptions in the case of the List-Unsubscribe header field.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8058"/>
          <seriesInfo name="DOI" value="10.17487/RFC8058"/>
        </reference>
      </references>
    </references>
    <section anchor="acknowledgments" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.a">
      <name slugifiedName="name-acknowledgments">Acknowledgments</name>
      <t indent="0" pn="section-appendix.a-1">Technical and editorial reviews were provided by the colleagues at
      CleverReach, the colleagues at Certified Senders Alliance and eco.de;
      <contact fullname="Arne Allisat"/>, <contact fullname="Tobias Herkula"/>
      and <contact fullname="Levent Ulucan"/> (1&amp;1 Mail &amp; Media); and
      <contact fullname="Sven Krohlas"/> (BFK Edv-consulting).</t>
    </section>
    <section anchor="authors-addresses" numbered="false" removeInRFC="false" toc="include" pn="section-appendix.b">
      <name slugifiedName="name-authors-address">Author's Address</name>
      <author initials="J." surname="Benecke" fullname="Jan-Philipp Benecke">
        <organization showOnFrontPage="true">CleverReach GmbH &amp; Co. KG</organization>
        <address>
          <postal>
            <street>Schafjueckenweg 2</street>
            <city>Rastede</city>
            <code>26180</code>
            <country>Germany</country>
          </postal>
          <phone>+49 4402 97390-16</phone>
          <email>jpb@cleverreach.com</email>
        </address>
      </author>
    </section>
  </back>
</rfc>
