<?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.24 (Ruby 3.4.1) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-bormann-restatement-03" category="info" submissionType="independent" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.27.0 -->
  <front>
    <title abbrev="The Restatement Anti-Pattern">The Restatement Anti-Pattern</title>
    <seriesInfo name="Internet-Draft" value="draft-bormann-restatement-03"/>
    <author initials="C." surname="Bormann" fullname="Carsten Bormann">
      <organization>Universität Bremen TZI</organization>
      <address>
        <postal>
          <street>Postfach 330440</street>
          <city>Bremen</city>
          <code>D-28359</code>
          <country>Germany</country>
        </postal>
        <phone>+49-421-218-63921</phone>
        <email>cabo@tzi.org</email>
      </address>
    </author>
    <date year="2025" month="March" day="01"/>
    <abstract>
      <?line 114?>

<t>Normative documents that cite other normative documents often
<em>restate</em> normative content extracted out of the cited document in
their own words.</t>
      <t>The present memo explains why this can be an Antipattern, and
how it can be mitigated.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-bormann-restatement/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/cabo/restatement"/>.</t>
    </note>
  </front>
  <middle>
    <?line 130?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Normative documents that cite other normative documents often
<em>restate</em> normative content extracted out of the cited document in
their own words.</t>
      <t>The present memo explains why this can be an Antipattern
<xref target="KOENIG"/><xref target="ANTIPATTERN"/>, and how it can be mitigated.</t>
      <section anchor="conventions-and-definitions">
        <name>Conventions and Definitions</name>
        <t>Although this document is not an IETF Standards Track publication, it
adopts the conventions for normative language to provide clarity of
instructions to the implementer.
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 <xref target="BCP14"/> (<xref target="RFC2119"/>) (<xref target="RFC8174"/>) when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -21?>

</section>
    </section>
    <section anchor="the-restatement-anti-pattern">
      <name>The Restatement Anti-Pattern</name>
      <t>A <em>Restatement</em> is the attempted expression of information that is
already expressed elsewhere.</t>
      <t>In this document, we are mostly concerned with <em>Normative
Restatements</em>, i.e., statements that are intended (or look like they
are intended!) to be normative.</t>
      <t>Restatements are rarely verbatim copies of the original statement and
the context needed to interpret that, so they tend to introduce
uncertainty about the interpretation of the restatement.</t>
      <t>Authors often presume a reader is well-versed enough to infer that
such an uncertainty (or outright contradiction) is not intended and
how it is to be resolved.
There is little reason to believe this is actually the case.</t>
      <t>An <em>internal restatement</em> is a restatement of information that has
been provided previously in the document under discussion.
Note that an unambiguous internal reference is not a restatement, as
it points to the original text and its context.
(There may still be uncertainties how to interpret the internal
restatement in the additional context.)</t>
      <t>A reference is <em>unambiguous</em> if the previous passage is clearly
identified and delimited.</t>
      <t>An <em>external restatement</em> is a restatement of information that has
been provided in (one or more) external documents.
Here there is increased danger of an unclear scope of the reference,
often by pointing to an entire document where only a specific passage
is actually intended to be referenced.</t>
      <t>Restatements can be entirely <em>hidden</em>, i.e., there is no indication
that information given is a restatement.  Restatements can also be
<em>explicit</em> by clearly being
identified as such, typically no longer using normative language.</t>
      <t>Restatements can be an Anti-Pattern because they can be "a common
response to a recurring problem that is usually ineffective and risks
being highly counterproductive" <xref target="WP-ANTIPATTERN"/>.  <xref target="reasons"/> discusses
the recurring problems as perceived by document authors, <xref target="perils"/>
explains why restatements can be ineffective and counterproductive,
and <xref target="defuse"/> discusses how to use restatements in a way that is not.</t>
    </section>
    <section anchor="reasons">
      <name>Reasons for making restatements</name>
      <t>There are many reasons that cause document authors to include
restatements in their work, many of which are actually good reasons
once the perils of restatements are properly managed.</t>
      <section anchor="integrating-a-complicated-base-standard-ecosystem">
        <name>Integrating a Complicated Base Standard Ecosystem</name>
        <t>Sometimes the source of the actual normative statement is complex and
would require considerable time to digest.
A <em>simplifying</em> restatement tries to shield the reader by rephrasing
or summarizing information from that source.</t>
        <t>Such a restatement can be of good intention, or it can try to hide
complexity that the referencing document actually does make required to incur.</t>
      </section>
      <section anchor="trying-to-be-a-textbook-for-the-implementer">
        <name>Trying to be a Textbook for the Implementer</name>
        <t>More generally, a restatement can attempt to be a directly useful
source for an implementer or user of a standard, e.g., by giving a
mere checklist of items (not necessarily complete!) that must be
implemented instead of actually identifying where the requirement and
possibly its finer points come from.</t>
      </section>
      <section anchor="increasing-availability-from-a-source-with-restricted-access">
        <name>Increasing Availability from a Source with Restricted Access</name>
        <t>In some cases, normative information from a cited document is not
openly available, but only under specific conditions that cannot be
expected to be satisfied by all users of the referencing document,
such as membership in an organization or payment of a non-trivial fee.
It may be appropriate to restate information from such a source so the
referencing document becomes useful.</t>
      </section>
      <section anchor="trying-to-raise-attention-to-a-detail-deemed-surprising">
        <name>Trying to Raise Attention to a Detail Deemed Surprising</name>
        <t>The author of the referencing document may see a need to alert the
reader to a detail of the cited document that might seem unintuitive
(i.e., not familiar) to the author.  By restating the detail in terms
more familiar to readers of the referencing document, this alert can
be more useful.</t>
      </section>
      <section anchor="limitations-in-formal-description-techniques">
        <name>Limitations in Formal Description Techniques</name>
        <t>Formal description techniques (<em>FDT</em>, such as ABNF <xref target="STD68"/>) are usually designed to
document a single specific artifact, not its evolution or its
embedding into another artifact.  This can lead to wholesale imports
of FDT material, without indication whether just the FDT was imported
(and which part of it)
or whether the importing document is intended to evolve with the donor
document.
See <xref target="example-8288"/> and <xref target="example-6991"/> for additional illustration of
this reason.</t>
      </section>
    </section>
    <section anchor="perils">
      <name>Perils of restatements</name>
      <t>The danger of restatements is that they might not be exactly
expressing the same normative statement that the cited document makes.</t>
      <t>One form of this is the <em>incomplete</em> restatement.</t>
      <t>Abridged copies of a normative statement from the cited document often
leave open whether the abridgment is intentional: Is the referencing
document only importing some of the requirements of the cited
document?
In the worst case, the restatement may appear to be <em>forking an
ecosystem</em>, i.e., an implementation of the cited document cannot be
used because it makes additional constraints that are not meant to be
included in the referencing document.
(This peril of course is also present with <em>intentional</em> changes to
the normative statements in a cited document, which are however likely
to receive
much more attention during review.)</t>
      <t><xref target="example-eat"/> presents an example for the situation where a reader
might infer behavior based on the common law statute interpretation
rule:</t>
      <ul empty="true">
        <li>
          <t><em>"Expressio unius est exclusio alterius"</em></t>
        </li>
      </ul>
      <t>which states that the reader is to presume that expressly referencing
one matter implies that other similar matters are intentionally not
mentioned and therefore are excluded.
This is particularly problematic with abridged statements, where this
rule may be invoked by the reader without an author being aware of it.</t>
      <t>Restatements may be slightly <em>semantically different</em> from the cited
document, in particular if the latter is based on a relatively
inaccessible (possibly poorly documented or poorly developed)
terminology.
Both authors and readers may not be aware that they need to use tools
that are commonplace in the ecosystem of the cited document.</t>
      <t>A large danger originates from restatements that are unclear whether a
<em>new</em> normative requirement is intended or a just a restatement of
known normative requirements of the cited document.  This is, of
course, particularly dangerous for <em>hidden</em> restatements.</t>
      <t>A restatement can cause <em>maintainability hazards</em>, as illustrated in
<xref target="example-8288"/>; it also can cause a referencing document to
<em>decouple</em> from the ecosystem of a cited document once that is
repaired (<xref target="example-6991"/>).</t>
      <t>Finally, to readers familiar with the cited document, the restatement
can be surprising; if there really is no information in the
restatement, the reader automatically searches for a specific reason
this restatement is made and starts to reinterpret it until it means
something specific that would justify its presence.
If the restatement is not clearly identified as such, this is likely
to cause misinterpretations, as if the usage envisioned attempts to
fork the cited ecosystem.
(Often, the people who need to interpret the document in question are
actually more familiar with the cited document and the surrounding
ecosystem than the authors of the referencing document, who may just
be pulling in the ecosystem to solve one of their problems.)</t>
    </section>
    <section anchor="defuse">
      <name>Defusing restatements</name>
      <t>A general recommendation for readers of a referencing document is that
they should try to detect restatements and read them in full knowledge
of their perils (<xref target="perils"/>).
If a resolution is required, the RFC errata process may provide a
(poor) mechanism to obtain the resolution and ensure it is documented
in the context of the referencing document.
Mailing list discussions are also a good way to obtain a resolution,
but for additional readers they can be hard to find, and, when found,
it can be hard to extract any consensus that was formed.</t>
      <t>The rest of this section provides a summary of the recommendations
made by this document, employing <xref target="RFC2119"/> keywords as an instruction
to the potential implementers of this document, i.e., document authors
and reviewers.</t>
      <t>Much of the danger of restatements can be averted if they are
sufficiently identified by the authors as such.</t>
      <ul spacing="normal">
        <li>
          <t>For identification of internal restatements, use phrases such as:
In other words, hence, in particular, as discussed in Section NN.</t>
        </li>
        <li>
          <t>For identification of external restatements: As described/defined in
…, as per …</t>
        </li>
        <li>
          <t>In both cases, make sure that any local reference is clear and any
non-local reference is resolvable and well-scoped.</t>
        </li>
        <li>
          <t>Rephrasing the statement as a Note can make clear that there is no
normative intention.</t>
        </li>
        <li>
          <t>Examples <bcp14>MUST</bcp14> be identified clearly as such, including identifying
any explanatory notes as such so that these are not misunderstood as
new normative statements.</t>
        </li>
      </ul>
      <t>If a larger copy from a cited document is made, it <bcp14>SHOULD</bcp14> be made
verbatim and differences introduced deliberately should be explicitly
identified, possibly in a second step.
Note that the FDT mechanisms and their evolution can make verbatim
copies less useful, in which case a systematic approach of first
copying and fixing and then, if necessary, modifying can help the
reader.
For instance, <xref target="RFC2397"/> uses a variant form of ABNF that can be
parsed only once the variant "<tt>:=</tt>" syntax is replaced by "<tt>=</tt>".
(This is an active specification and was cited as recently as in
<xref section="4.3" sectionFormat="of" target="RFC9399"/>, which provides a clearly identified
restatement in modern ABNF, with errata applied and rules referenced
from elsewhere added [we ignore the innocuous redefinition of "hex"
from "HEXDIG"].)</t>
      <t>By making the copy informative, repairs from the base document (in the
<xref target="RFC2397"/> example e.g. <xref target="errata2397"/>) can be imported, even future
ones.</t>
      <t>Where the copy is made because the cited document is not openly
available, this also often requires more processing than a verbatim
copy, increasing the probability of introducing errors and
misunderstandings.
This can be somewhat mitigated by clearly stating the purpose of a
restatement, and the intended result when the restatement and the
original diverge.</t>
      <section anchor="summary-of-recommendations">
        <name>Summary of Recommendations</name>
        <t>(...Add nice checklist text for authors and reviewers based on <xref target="defuse"/> later...)</t>
      </section>
    </section>
    <section anchor="examples">
      <name>Examples</name>
      <section anchor="example-8288">
        <name>Example: Web linking <xref target="RFC8288"/></name>
        <t>This example is about an internal, FDT-induced restatement in
<xref target="RFC5988"/>, which turned into an external restatement in <xref target="RFC6690"/>,
which was not healed by the update to <xref target="RFC5988"/> in <xref target="RFC8288"/>.</t>
        <t><xref section="5" sectionFormat="of" target="RFC5988"/> defines a serialization of web links in a Link Header Field.
A link can have zero of more <tt>link-param</tt> parameters, each of which
has the form (simplified):</t>
        <sourcecode type="abnf"><![CDATA[
link-extension = parmname [ "=" ( ptoken / quoted-string ) ]
]]></sourcecode>
        <t>So link-extensions can always be written as a <tt>quoted-string</tt>, or,
alternatively, without quotes as a <tt>ptoken</tt> if the more limited character
repertoire of <tt>ptoken</tt>s suffices.</t>
        <t>However, <xref target="RFC5988"/> also defines the specifics of a few link parameters.
When simply inserting this into the overall ABNF, the ABNF given for
these link parameters needs to <em>restate</em> the ABNF
for link parameters in their common syntax (simplified):</t>
        <sourcecode type="abnf"><![CDATA[
link-param  = ( "rel" "=" relation-types )
            / ( "anchor" "=" <"> URI-Reference <"> )
            / ( "rev" "=" relation-types )
            / ( "hreflang" "=" Language-Tag )
            / ( "media" "=" ( MediaDesc / ( <"> MediaDesc <"> ) ) )
            / ( "title" "=" quoted-string )
            / ( "type" "=" ( media-type / quoted-mt ) )
]]></sourcecode>
        <t>This restatement loses the intended choice between <tt>ptoken</tt> and <tt>quoted-string</tt> for
many predefined link parameters, only keeping it for <tt>"media"</tt> and
<tt>"type"</tt> (and <tt>"rel"</tt> in the definition of <tt>relation-types</tt>, which is
arguably faulty by allowing non-ptoken characters in an unquoted URI).</t>
        <t>One could say that this restatement was caused by a limitation of ABNF:
ABNF
cannot separately express both the overall syntax of link-params (which yields
the link-param value)) and the specific syntax for the predefined
link-params, contaminating the former with the latter.
The specific syntax would really need to be in terms of the value
yielded as opposed to <em>restating</em> the link-param syntax that yields the value.</t>
        <t><xref section="3" sectionFormat="of" target="RFC8288"/> finally repairs this:</t>
        <blockquote>
          <artwork><![CDATA[
link-param = token BWS [ "=" BWS ( token / quoted-string ) ]
]]></artwork>
          <t>Note that any link-param can be generated with values using either
  the token or the quoted-string syntax; therefore, recipients <bcp14>MUST</bcp14> be
  able to parse both forms.  In other words, the following parameters
  are equivalent:</t>
          <artwork><![CDATA[
x=y
x="y"
]]></artwork>
          <t>Previous definitions of the Link header did not equate the token and
  quoted-string forms explicitly; the title parameter was always
  quoted, and the hreflang parameter was always a token.  Senders
  wishing to maximize interoperability will send them in those forms.</t>
          <t>Individual link-params specify their syntax in terms of the value
  after any necessary unquoting (as per <xref section="3.2.6" sectionFormat="comma" target="RFC7230"/>).</t>
        </blockquote>
        <t>Unfortunately, <xref target="RFC6690"/> adds an external restatement copying from
<xref target="RFC5988"/> in defining a few more link-params (simplified):</t>
        <sourcecode type="abnf"><![CDATA[
link-param     = ( "rel" "=" relation-types )  ; ...
               / ( "type" "=" ( media-type / quoted-mt ) )
               / ( "rt" "=" relation-types )
               / ( "if" "=" relation-types )
               / ( "sz" "=" cardinal )
cardinal       = "0" / ( %x31-39 *DIGIT )
]]></sourcecode>
        <t>The letter of this specification for instance prohibits <tt>sz="47"</tt>
(requiring this to be represented as <tt>sz=47</tt>).   The repair in
<xref target="RFC8288"/> cannot quite fix this as:</t>
        <ul spacing="normal">
          <li>
            <t>it is not clear that the repair actually applies to <xref target="RFC6690"/> (a
general problem with updated ["obsoleted"] references)</t>
          </li>
          <li>
            <t>the ABNF in <xref target="RFC6690"/> would need to be rewritten to apply the rule
<tt>cardinal</tt> to the extracted value of the link-param.</t>
          </li>
        </ul>
      </section>
      <section anchor="example-restatement-of-iso8601-in-rfc3339">
        <name>Example: Restatement of <xref target="ISO8601"/> in <xref target="RFC3339"/></name>
        <t><xref target="RFC3339"/> was largely intended as a freely available restatement of
the paywalled <xref target="ISO8601"/>, with focus added on formally defining the
parts that might be useful in the Internet.
However, when <xref target="ISO8601-2000"/> introduced additional text that seemed to
disallow the syntax used for one extension that <xref section="4.3" sectionFormat="of" target="RFC3339"/> had made to the semantics of <xref target="ISO8601"/>, the precedence
remained unclear.
Implementers of Internet-related standards largely ignored the
additional semantics of that extension anyway, while implementers of
<xref target="ISO8601"/> in general often performed input validation that made sure
the extension made by <xref target="RFC3339"/> wouldn't work.
(This is only now being addressed by <xref section="2" sectionFormat="of" target="RFC9557"/>.)</t>
      </section>
      <section anchor="example-6991">
        <name>Example: Date-Time in YANG (RFC6991)</name>
        <t><xref target="RFC6991"/> defines a YANG type <tt>date-and-time</tt> on page 11, restating
parts of <xref target="RFC3339"/> (the restatement is also faulty in its item (b), with an
attempted cleanup in <xref target="I-D.ietf-netmod-rfc6991-bis"/>).
Now that <xref target="RFC3339"/> is being bug-fixed via <xref section="2" sectionFormat="of" target="RFC9557"/>, it is not clear whether the change
applies to the YANG type as well.
This is more of a problem for YANG than it might be otherwise, as it might trigger
the YANG concept of a "non-backwards-compatible" change to that
datatype — a problem that is not entirely <em>caused</em> by restatements but gets
much harder to discuss.</t>
      </section>
      <section anchor="example-9444">
        <name>Example: ACME for Subdomains (RFC9444)</name>
        <t>A late draft of what became <xref target="RFC9444"/> defines a new feature added to <xref target="RFC8555"/>, referencing
the base standard in a number of places.</t>
        <t>Reviewing the draft <xref target="I-D.draft-ietf-acme-subdomains-04"/>, <xref target="acme-comment"/> states:</t>
        <ul empty="true">
          <li>
            <t>## restatement vs. new normative content</t>
            <t>Providing a specification of a new feature added to ACME, the text
explains a number basic ACME mechanisms that are relevant to this
specification.</t>
            <t>One pervasive problem is that these restatements of RFC 8555 content
are not always easy to distinguish from new, normative statements made
by this document.
E.g., 4.2 contains a statement about "is defined" that is part of a
paragraph restating RFC 8555 -- this one, however, appears to be new
normative content.
(Languagetool diagnoses overuse of passive voice, which exacerbates
this problem.)</t>
            <t>(The first paragraph of section 4 repeats the last paragraph of
section 3.  But that is not a problem; redundancy can be good if it
improves the flow, and this is clearly labeled as a restatement.)
The introduction of section 4 is a summary/restatement of RFC 8555;
section 4.1 introduces new normative content without warning (and
leads the reader astray by actually referencing RFC 8555).</t>
          </li>
        </ul>
        <t>(These problems were ultimately addressed in <xref target="RFC9444"/>.)</t>
      </section>
      <section anchor="example-eat">
        <name>Example: Base64 Encoding variants in draft-ietf-rats-eat-20</name>
        <t>Base64 encoding is defined in <xref target="RFC4648"/>, but comes in a number of
variants.  These often have default settings that are to be used
"unless the specification referring to this document explicitly states
otherwise" (e.g., <xref section="3.2" sectionFormat="of" target="RFC4648"/>).</t>
        <t>Documents that reference <xref target="RFC4648"/> normatively are
surprisingly often sloppy in doing so.
Not <xref target="I-D.draft-ietf-rats-eat-20"/>: Its Section 2 (terminology) defines
the term "Base64url Encoding”, referencing <xref target="RFC4648"/> as well as
<xref target="RFC7515"/> to fill in the open questions from <xref target="RFC4648"/> (i.e., Section
5 and not Section 4, no '=' padding that would be default, no extra
characters).</t>
        <t>While this was a good start, incomplete restatements in the following
text cause a problem, as detailed in <xref target="rats-comment"/>:</t>
        <blockquote>
          <t>A term "base64url encoded” [...] is used in multiple places.  One of the
places restates its own reference to RFC 4648, but doesn’t restate
the reference to RFC 7515 and the text required with that.  This
restatement is very misleading as it strongly implies RFC 7515 is
<em>not</em> used here; the reference needs to be removed.  In the other
places I find the term is simply used, which assumes the reader
will think to look up the term in the terminology [...]</t>
        </blockquote>
        <t>(The problem in the draft was quickly addressed in the next revision.)</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>Restatements about security requirements and properties can create the
same uncertainties and interoperability problems as restatements in
other contexts.
Security considerations sections have turned out to be an attractor
for such problems.
They are meant "both to encourage document authors to consider
security in their designs and to inform the reader of relevant
security issues" (<xref section="1" sectionFormat="of" target="RFC3552"/>).
In practice, they tend to be the first point in a document that
security issues are considered at all, so they often both contain
normative statements that are nowhere else in the document and
security-conscious restatements of other normative statements in the
document, the latter with all the perils that this memo is about.
The fact that security considerations sections are often heavily
fleshed out during IESG processing can exacerbate the problem.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
  </middle>
  <back>
    <displayreference target="ISO8601" to="ISO8601:1988"/>
    <displayreference target="ISO8601-2000" to="ISO8601:2000"/>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <referencegroup anchor="BCP14" target="https://www.rfc-editor.org/info/bcp14">
          <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/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" target="https://www.rfc-editor.org/info/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>
        </referencegroup>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="KOENIG">
          <front>
            <title>Patterns and Antipatterns</title>
            <author initials="A." surname="Koenig" fullname="Andrew Koenig">
              <organization/>
            </author>
            <date year="1995"/>
          </front>
          <seriesInfo name="J. Object Oriented Program." value="8(1): pp. 46-48 "/>
        </reference>
        <reference anchor="ANTIPATTERN" target="http://wiki.c2.com/?AntiPattern">
          <front>
            <title>Anti Pattern</title>
            <author>
              <organization/>
            </author>
            <date year="2012" month="November" day="21"/>
          </front>
          <refcontent>C2 Wiki (Last edited:)</refcontent>
        </reference>
        <reference anchor="WP-ANTIPATTERN" target="https://en.wikipedia.org/w/index.php?title=Anti-pattern&amp;oldid=1144938932">
          <front>
            <title>Anti-pattern</title>
            <author>
              <organization/>
            </author>
            <date year="2023" month="July" day="21"/>
          </front>
          <refcontent>Wikipedia page (at the time of writing:)</refcontent>
        </reference>
        <reference anchor="RFC3552">
          <front>
            <title>Guidelines for Writing RFC Text on Security Considerations</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <author fullname="B. Korver" initials="B." surname="Korver"/>
            <date month="July" year="2003"/>
            <abstract>
              <t>All RFCs are required to have a Security Considerations section. Historically, such sections have been relatively weak. This document provides guidelines to RFC authors on how to write a good Security Considerations section. 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="72"/>
          <seriesInfo name="RFC" value="3552"/>
          <seriesInfo name="DOI" value="10.17487/RFC3552"/>
        </reference>
        <reference anchor="RFC2397">
          <front>
            <title>The "data" URL scheme</title>
            <author fullname="L. Masinter" initials="L." surname="Masinter"/>
            <date month="August" year="1998"/>
            <abstract>
              <t>A new URL scheme, "data", is defined. It allows inclusion of small data items as "immediate" data, as if it had been included externally. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2397"/>
          <seriesInfo name="DOI" value="10.17487/RFC2397"/>
        </reference>
        <reference anchor="errata2397" target="https://www.rfc-editor.org/errata/rfc2397">
          <front>
            <title>RFC Errata Report » RFC Editor</title>
            <author>
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
          <refcontent>search result</refcontent>
        </reference>
        <reference anchor="RFC9399">
          <front>
            <title>Internet X.509 Public Key Infrastructure: Logotypes in X.509 Certificates</title>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="T. Freeman" initials="T." surname="Freeman"/>
            <author fullname="L. Rosenthol" initials="L." surname="Rosenthol"/>
            <date month="May" year="2023"/>
            <abstract>
              <t>This document specifies a certificate extension for including logotypes in public key certificates and attribute certificates. This document obsoletes RFCs 3709 and 6170.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9399"/>
          <seriesInfo name="DOI" value="10.17487/RFC9399"/>
        </reference>
        <referencegroup anchor="STD68" target="https://www.rfc-editor.org/info/std68">
          <reference anchor="RFC5234" target="https://www.rfc-editor.org/info/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>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>
        </referencegroup>
        <reference anchor="RFC5988">
          <front>
            <title>Web Linking</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <date month="October" year="2010"/>
            <abstract>
              <t>This document specifies relation types for Web links, and defines a registry for them. It also defines the use of such links in HTTP headers with the Link header field. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5988"/>
          <seriesInfo name="DOI" value="10.17487/RFC5988"/>
        </reference>
        <reference anchor="RFC6690">
          <front>
            <title>Constrained RESTful Environments (CoRE) Link Format</title>
            <author fullname="Z. Shelby" initials="Z." surname="Shelby"/>
            <date month="August" year="2012"/>
            <abstract>
              <t>This specification defines Web Linking using a link format for use by constrained web servers to describe hosted resources, their attributes, and other relationships between links. Based on the HTTP Link Header field defined in RFC 5988, the Constrained RESTful Environments (CoRE) Link Format is carried as a payload and is assigned an Internet media type. "RESTful" refers to the Representational State Transfer (REST) architecture. A well-known URI is defined as a default entry point for requesting the links hosted by a server. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6690"/>
          <seriesInfo name="DOI" value="10.17487/RFC6690"/>
        </reference>
        <reference anchor="RFC8288">
          <front>
            <title>Web Linking</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <date month="October" year="2017"/>
            <abstract>
              <t>This specification defines a model for the relationships between resources on the Web ("links") and the type of those relationships ("link relation types").</t>
              <t>It also defines the serialisation of such links in HTTP headers with the Link header field.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8288"/>
          <seriesInfo name="DOI" value="10.17487/RFC8288"/>
        </reference>
        <reference anchor="RFC7230">
          <front>
            <title>Hypertext Transfer Protocol (HTTP/1.1): Message Syntax and Routing</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2014"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document provides an overview of HTTP architecture and its associated terminology, defines the "http" and "https" Uniform Resource Identifier (URI) schemes, defines the HTTP/1.1 message syntax and parsing requirements, and describes related security concerns for implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7230"/>
          <seriesInfo name="DOI" value="10.17487/RFC7230"/>
        </reference>
        <reference anchor="RFC4648">
          <front>
            <title>The Base16, Base32, and Base64 Data Encodings</title>
            <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
            <date month="October" year="2006"/>
            <abstract>
              <t>This document describes the commonly used base 64, base 32, and base 16 encoding schemes. It also discusses the use of line-feeds in encoded data, use of padding in encoded data, use of non-alphabet characters in encoded data, use of different encoding alphabets, and canonical encodings. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4648"/>
          <seriesInfo name="DOI" value="10.17487/RFC4648"/>
        </reference>
        <reference anchor="RFC7515">
          <front>
            <title>JSON Web Signature (JWS)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Signature (JWS) represents content secured with digital signatures or Message Authentication Codes (MACs) using JSON-based data structures. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and an IANA registry defined by that specification. Related encryption capabilities are described in the separate JSON Web Encryption (JWE) specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7515"/>
          <seriesInfo name="DOI" value="10.17487/RFC7515"/>
        </reference>
        <reference anchor="RFC6991">
          <front>
            <title>Common YANG Data Types</title>
            <author fullname="J. Schoenwaelder" initials="J." role="editor" surname="Schoenwaelder"/>
            <date month="July" year="2013"/>
            <abstract>
              <t>This document introduces a collection of common data types to be used with the YANG data modeling language. This document obsoletes RFC 6021.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6991"/>
          <seriesInfo name="DOI" value="10.17487/RFC6991"/>
        </reference>
        <reference anchor="RFC9444">
          <front>
            <title>Automated Certificate Management Environment (ACME) for Subdomains</title>
            <author fullname="O. Friel" initials="O." surname="Friel"/>
            <author fullname="R. Barnes" initials="R." surname="Barnes"/>
            <author fullname="T. Hollebeek" initials="T." surname="Hollebeek"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <date month="August" year="2023"/>
            <abstract>
              <t>This document specifies how Automated Certificate Management Environment (ACME) can be used by a client to obtain a certificate for a subdomain identifier from a certification authority. Additionally, this document specifies how a client can fulfill a challenge against an ancestor domain but may not need to fulfill a challenge against the explicit subdomain if certification authority policy allows issuance of the subdomain certificate without explicit subdomain ownership proof.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9444"/>
          <seriesInfo name="DOI" value="10.17487/RFC9444"/>
        </reference>
        <reference anchor="I-D.ietf-netmod-rfc6991-bis">
          <front>
            <title>Common YANG Data Types</title>
            <author fullname="Jürgen Schönwälder" initials="J." surname="Schönwälder">
              <organization>Constructor University</organization>
            </author>
            <date day="21" month="October" year="2024"/>
            <abstract>
              <t>   This document defines a collection of common data types to be used
   with the YANG data modeling language.  This version of the document
   adds several new type definitions and obsoletes RFC 6991.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-netmod-rfc6991-bis-17"/>
        </reference>
        <reference anchor="RFC3339">
          <front>
            <title>Date and Time on the Internet: Timestamps</title>
            <author fullname="G. Klyne" initials="G." surname="Klyne"/>
            <author fullname="C. Newman" initials="C." surname="Newman"/>
            <date month="July" year="2002"/>
            <abstract>
              <t>This document defines a date and time format for use in Internet protocols that is a profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3339"/>
          <seriesInfo name="DOI" value="10.17487/RFC3339"/>
        </reference>
        <reference anchor="RFC9557">
          <front>
            <title>Date and Time on the Internet: Timestamps with Additional Information</title>
            <author fullname="U. Sharma" initials="U." surname="Sharma"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="April" year="2024"/>
            <abstract>
              <t>This document defines an extension to the timestamp format defined in RFC 3339 for representing additional information, including a time zone.</t>
              <t>It updates RFC 3339 in the specific interpretation of the local offset Z, which is no longer understood to "imply that UTC is the preferred reference point for the specified time".</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9557"/>
          <seriesInfo name="DOI" value="10.17487/RFC9557"/>
        </reference>
        <reference anchor="I-D.draft-ietf-rats-eat-20">
          <front>
            <title>The Entity Attestation Token (EAT)</title>
            <author fullname="Laurence Lundblade" initials="L." surname="Lundblade">
              <organization>Security Theory LLC</organization>
            </author>
            <author fullname="Giridhar Mandyam" initials="G." surname="Mandyam">
              <organization>Qualcomm Technologies Inc.</organization>
            </author>
            <author fullname="Jeremy O'Donoghue" initials="J." surname="O'Donoghue">
              <organization>Qualcomm Technologies Inc.</organization>
            </author>
            <author fullname="Carl Wallace" initials="C." surname="Wallace">
              <organization>Red Hound Software, Inc.</organization>
            </author>
            <date day="13" month="June" year="2023"/>
            <abstract>
              <t>   An Entity Attestation Token (EAT) provides an attested claims set
   that describes state and characteristics of an entity, a device like
   a smartphone, IoT device, network equipment or such.  This claims set
   is used by a relying party, server or service to determine how much
   it wishes to trust the entity.

   An EAT is either a CBOR Web Token (CWT) or JSON Web Token (JWT) with
   attestation-oriented claims.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-rats-eat-20"/>
        </reference>
        <reference anchor="rats-comment" target="https://mailarchive.ietf.org/arch/msg/rats/H8qXwQywD0W6x4QcC9Iwd5LYl2s">
          <front>
            <title>Re: [Rats] I-D Action: draft-ietf-rats-eat-20.txt</title>
            <author initials="C." surname="Bormann" fullname="Carsten Bormann">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="RFC8555">
          <front>
            <title>Automatic Certificate Management Environment (ACME)</title>
            <author fullname="R. Barnes" initials="R." surname="Barnes"/>
            <author fullname="J. Hoffman-Andrews" initials="J." surname="Hoffman-Andrews"/>
            <author fullname="D. McCarney" initials="D." surname="McCarney"/>
            <author fullname="J. Kasten" initials="J." surname="Kasten"/>
            <date month="March" year="2019"/>
            <abstract>
              <t>Public Key Infrastructure using X.509 (PKIX) certificates are used for a number of purposes, the most significant of which is the authentication of domain names. Thus, certification authorities (CAs) in the Web PKI are trusted to verify that an applicant for a certificate legitimately represents the domain name(s) in the certificate. As of this writing, this verification is done through a collection of ad hoc mechanisms. This document describes a protocol that a CA and an applicant can use to automate the process of verification and certificate issuance. The protocol also provides facilities for other certificate management functions, such as certificate revocation.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8555"/>
          <seriesInfo name="DOI" value="10.17487/RFC8555"/>
        </reference>
        <reference anchor="I-D.draft-ietf-acme-subdomains-04">
          <front>
            <title>ACME for Subdomains</title>
            <author fullname="Owen Friel" initials="O." surname="Friel">
              <organization>Cisco</organization>
            </author>
            <author fullname="Richard Barnes" initials="R." surname="Barnes">
              <organization>Cisco</organization>
            </author>
            <author fullname="Tim Hollebeek" initials="T." surname="Hollebeek">
              <organization>DigiCert</organization>
            </author>
            <author fullname="Michael Richardson" initials="M." surname="Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <date day="29" month="June" year="2022"/>
            <abstract>
              <t>   This document outlines how ACME can be used by a client to obtain a
   certificate for a subdomain identifier from a certification
   authority.  The client has fulfilled a challenge against a parent
   domain but does not need to fulfill a challenge against the explicit
   subdomain as certification authority policy allows issuance of the
   subdomain certificate without explicit subdomain ownership proof.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-acme-subdomains-04"/>
        </reference>
        <reference anchor="acme-comment" target="https://mailarchive.ietf.org/arch/msg/last-call/v0RYQkByhAII9yvaD6gbKWx0WtA">
          <front>
            <title>[Last-Call] Artart last call review of draft-ietf-acme-subdomains-04</title>
            <author initials="C." surname="Bormann" fullname="Carsten Bormann">
              <organization/>
            </author>
            <date year="2022" month="November" day="23"/>
          </front>
        </reference>
        <reference anchor="ISO8601" target="https://www.iso.org/standard/15903.html">
          <front>
            <title>Data elements and interchange formats — Information interchange — Representation of dates and times</title>
            <author>
              <organization abbrev="ISO">International Organization for Standardization</organization>
            </author>
            <date year="1988" month="June"/>
          </front>
          <seriesInfo name="ISO" value="8601:1988"/>
          <annotation>Also available from &lt;⁠<eref target="https://nvlpubs.nist.gov/nistpubs/Legacy/FIPS/fipspub4-1-1991.pdf">https://nvlpubs.nist.gov/nistpubs/Legacy/FIPS/fipspub4-1-1991.pdf</eref>&gt;.</annotation>
        </reference>
        <reference anchor="ISO8601-2000" target="https://www.iso.org/standard/26780.html">
          <front>
            <title>Data elements and interchange formats — Information interchange — Representation of dates and times</title>
            <author>
              <organization abbrev="ISO">International Organization for Standardization</organization>
            </author>
            <date year="2000" month="December"/>
          </front>
          <seriesInfo name="ISO" value="8601:2000"/>
        </reference>
      </references>
    </references>
    <?line 589?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Julian Reschke opened the author's eyes to the fundamental problem of
restatements, possibly not using this word.
Many IETFers over decades have worked on mitigating restatements; the
author apologizes that examples in this memo naturally mainly come
from the author's own recollection.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+V82XYbSZrefTxFDHTsImUA3CWRKqmGWqqK3dpaZB11uaZM
JpABIIeJTHRGJiFIh33a7zA3c+FzfOHjl5i78ZvUk/j//j8iMhKE1N227zxL
Ccwlln/9/iVyMBiomxN9oFSd1bk50Rczo98bWye1mZui1qdFnQ3eJXVtqkIl
o1Flbv7KQ2k5LpI5DZVWyaQejMpqnhTFoGqfH+T0w9ZqTP9My2p1orNiUipb
VyaZ44/ULAz9p6iVSumZEzUuC2sK29gTdU8n9Bj+XZbV9bQqm8WJujYr+is9
UerGFI3BXT1PsvxE9zJTT/4R/xmW1bSntJ5m9awZ0Z1xMip3omX1lEqaelZW
J/TUgP5f01LsiX4+1M9kE3xNNvc8qWxtis4dmuBE/1RkN6ayWf2//ketn1UY
WV/85zN+ADs09Yl+V9p6koxn+uBg9/Bwl++Ns5oIIS/IhTKleV4M9h8dHB27
K01Rg1w/GEy64ouLWVnQc//p8HhwuL832N97NHhwcLy/xzeNEAE7/cf6UwYS
KAVi0/s1rRM7/f3bl2/Ofjjh59v9tzs9LdLKLPXvS1NkU77jRMUx3OqkSFkE
Fu6C7NVUmbGYyw/3u6F+O/pnM671W7pV1CbV76pyWiXz4Yl+6h7S+tHW3vaJ
XiyG+vDB4PARX2cp0HvHx0f05+mbi7N3pxcXL9+/kaHrpJqCrLO6Xpzs7Cyz
62w43h+Oy/nOd1iXl8xo7bis4+vVmHi6rz/Qu3rrVWJrbdKMlniyHS1gf3dv
f7AHItPFD+8GX12JpaWYYojVLGisBMTfWe5Auj8OF7PFd7yUJ6w7jnL/sczT
LH2yt3d4eHzw6Phgf33J/sGw5A9+dL1IpkZvJbWuSTnrbG50OdHLKquzYrq2
if2Dwe5D2cT7758fHB3tnxC7xlAyubR/cPwQGzJVldSJ/+vu9pbL5bCajAcg
VVnxBuWVHbqK1+L192hg/ZJvk/FYlFWt//3fNF/k13thU9YkFSkHqWaT17Ki
44PjY2j1y4/JfJEbi/WcX7x48OhEJ6NiIg8dHT96dCI/Hzw43nU/H+2Hqw/3
D/zVwweH4erR3pF/7fh4z/08Pjw8xM+zwYshzMegMPW8TAe0Mzw1GGXWPXlw
cHDsXzo6eoj1g9LuXbGCPAJt3Q5MUg/2eRX8JwkpbM9m+kJ7QQrS1KE3YTu4
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
8rEBo0ITWNipeK8xuVzh7lD9b/0TjUXCWwAA

-->

</rfc>
