<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.43 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-rosenberg-diem-architecture-01" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title abbrev="DIEM Architectural Considerations">Digital Emblems - Architectural Considerations</title>
    <seriesInfo name="Internet-Draft" value="draft-rosenberg-diem-architecture-01"/>
    <author fullname="Alex Rosenberg">
      <organization>Veridigo</organization>
      <address>
        <email>alexr@veridigo.com</email>
      </address>
    </author>
    <date year="2026" month="November" day="01"/>
    <area>Applications and Real-Time</area>
    <workgroup>Digital Emblems</workgroup>
    <keyword>digital emblems</keyword>
    <keyword>architecture</keyword>
    <keyword>DNS</keyword>
    <keyword>DNSSEC</keyword>
    <abstract>
      <?line 114?>

<t>This document describes an architecture for digital emblems in which emblems are authenticated, typed metadata about assets, published in the DNS and protected by DNSSEC.
A single architecture serves many use cases.
Use cases differ in the shape of their metadata, which is described by profiles, rather than in their transport or trust machinery.
The document illustrates the architecture with a strawman encoding (an EMBLEM resource record carrying a deterministic CBOR map with registered, typed keys) and with worked examples drawn from International Humanitarian Law, logistics and customs, diplomatic pouches, and peacekeeping.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://ohmantics.github.io/diem-architecture/draft-rosenberg-diem-architecture.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-rosenberg-diem-architecture/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Digital Emblems Working Group mailing list (<eref target="mailto:diem@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/diem/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/diem/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/ohmantics/diem-architecture"/>.</t>
    </note>
  </front>
  <middle>
    <?line 121?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The DIEM working group is developing standards for digital emblems: a means for associating metadata with physical or virtual assets, often to indicate what treatment they should receive under some normative framework <xref target="CHARTER"/> <xref target="DIEM-REQS"/>.
The use cases range from protections under International Humanitarian Law (IHL) to trade and logistics labeling, environmental designations, and diplomatic privileges.</t>
      <t>The central claim of this document is that these use cases differ mainly in <em>what they say</em>, not in <em>how it is said</em>.
A hospital, a pallet of smartphones, and a diplomatic pouch all need an identifier that a validator can learn, a way to retrieve statements about the identified asset, assurance that the statements come from the party entitled to make them, and in some cases confidentiality, third-party authorization, or offline operation.
These are architectural concerns that can be addressed once.
What differs between use cases is the dictionary of facts being conveyed, and that is the job of a profile.</t>
      <t>An architecture document would ordinarily stay clear of protocol detail.
In DIEM's case, several participants (including the author) have found it difficult to reason about the architecture without thinking concretely about the protocol it implies.
This document therefore includes a strawman encoding (<xref target="strawman"/>).
The strawman is illustrative: it exists to show that the architecture can be realized with existing DNS machinery and to give the working group something concrete to criticize.
Normative protocol specifications would follow in separate documents.</t>
      <t>This revision substantially reworks draft-rosenberg-diem-architecture-00 in response to working group feedback, particularly from DNS practitioners who urged that DIEM lean on DNSSEC rather than duplicate its integrity guarantees at the application layer.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>This document uses the terms "(digital) emblem", "asset", "emblem issuer", "authorizing entity", "validator", and "validation" as defined in <xref target="DIEM-REQS"/>.
It also uses the following terms:</t>
      <dl>
        <dt>Profile:</dt>
        <dd>
          <t>A digital emblem profile as defined in <xref target="DIEM-REQS"/>: a specification of an emblem's data elements and their types, which are required or confidential, how validators interpret them, how emblems are discovered, and whether validation or authorization is required.
In this architecture, a profile defines its data and <em>selects</em> among the discovery, validation, authorization, and confidentiality options described here; it does not define its own transport or trust machinery.
Different profiles therefore share one validator implementation.
One profile may serve several use cases (for example, a consignment profile used by both customs and recyclers), and one asset may carry emblems from several profiles.
<xref target="profiles"/> lists what a profile specifies.</t>
        </dd>
        <dt>Emblem name:</dt>
        <dd>
          <t>The DNS owner name at which an asset's emblem records are published.</t>
        </dd>
        <dt>Emblem record:</dt>
        <dd>
          <t>A DNS resource record conveying all or part of an emblem.
In the strawman, the EMBLEM RRType.</t>
        </dd>
        <dt>Facet:</dt>
        <dd>
          <t>A subset of an emblem's data that is retrieved, cached, or signed independently of the rest, and is therefore published as its own RRset (a separate RRType, or a separate owner name).</t>
        </dd>
        <dt>Key:</dt>
        <dd>
          <t>A registered identifier for one property in an emblem's dictionary, with a defined value type.</t>
        </dd>
        <dt>Code list:</dt>
        <dd>
          <t>An externally maintained controlled vocabulary (for example, ISO 3166-1 country codes <xref target="ISO3166"/> or UNECE Recommendation 20 unit codes) used as the type of a key's value.</t>
        </dd>
        <dt>Endorsement:</dt>
        <dd>
          <t>A statement by an authorizing entity that an emblem issuer is authorized to issue emblems of a given profile or scope, published as an RRset in the authorizing entity's own zone.</t>
        </dd>
        <dt>Visual mark:</dt>
        <dd>
          <t>An image of the physical emblem, sign, or logo associated with an emblem's profile or issuer, carried as an optional facet (<xref target="marks"/>).
A visual mark depicts; it is not itself an emblem, and confers nothing.</t>
        </dd>
        <dt>Offline bundle:</dt>
        <dd>
          <t>A self-contained serialization of emblem RRsets, their RRSIGs, and the DNSSEC chain needed to validate them, suitable for transfer without network access.</t>
        </dd>
      </dl>
    </section>
    <section anchor="principles">
      <name>Design Principles</name>
      <dl>
        <dt>One architecture, many profiles:</dt>
        <dd>
          <t>Use cases vary the data, not the plumbing.
A validator that understands discovery, DNSSEC validation, and the common encoding can retrieve and authenticate any emblem, even one whose profile it cannot interpret.
This avoids a family of disjoint per-use-case systems, which would multiply implementation cost and fragment the validator base.</t>
        </dd>
        <dt>Use the DNS for what it already does:</dt>
        <dd>
          <t>DNSSEC <xref target="RFC4033"/> <xref target="RFC4034"/> <xref target="RFC4035"/> <xref target="RFC9364"/> provides data origin authentication and integrity for RRsets, authenticated denial of existence, and a delegation model that maps naturally onto organizational boundaries.
DIEM should rely on these rather than re-create them with application-layer signatures.
Application-layer cryptography is reserved for what DNSSEC does not provide: confidentiality, cross-zone endorsement, and offline transfer.</t>
        </dd>
        <dt>Typed data:</dt>
        <dd>
          <t>Every key has a registered type, and every value can be checked against it.
A validator must be able to tell malformed data from well-formed data, and to tell one property from another without reading free text.
Externally maintained code lists are value types bound to keys, not free-standing records.</t>
        </dd>
        <dt>Query granularity equals record granularity:</dt>
        <dd>
          <t>Data that a validator needs to retrieve independently, or that changes on a different schedule, belongs in its own RRset.
Data that is always used together belongs in one record.
The DNS offers projection (by owner name and type) but no predicates, so the record layout is the query model.</t>
        </dd>
        <dt>Encryption, not audience-dependent answers:</dt>
        <dd>
          <t>Restricted fields are encrypted inside signed records, so that every validator receives the same cacheable, signed answer and only authorized validators can read the restricted parts.
Serving different answers to authenticated clients is possible as a deployment option but is not the architectural primitive (see <xref target="confidentiality"/>).</t>
        </dd>
        <dt>Neutral about normative frameworks:</dt>
        <dd>
          <t>The architecture conveys statements; it does not adjudicate them.
Legal meaning (what an emblem entitles an asset to, who may authorize it) lives in profile data and in the frameworks that profiles reference.</t>
        </dd>
      </dl>
    </section>
    <section anchor="roles">
      <name>Roles and Trust</name>
      <t>The architecture has two active roles on the wire:</t>
      <ul spacing="normal">
        <li>
          <t>An <em>emblem issuer</em> publishes emblem records in a DNS zone it controls (directly, or through a contracted DNS operator).</t>
        </li>
        <li>
          <t>A <em>validator</em> retrieves emblem records and validates them.</t>
        </li>
      </ul>
      <t>An <em>authorizing entity</em>, where a profile requires one, participates by publishing endorsements in its own zone, which validators either query or receive stapled to the emblem (<xref target="endorsement"/>).
It does not need to be online during validation.</t>
      <figure>
        <name>Roles</name>
        <artwork><![CDATA[
  authorizing entity       emblem issuer          validator
  (state, treaty body,     (hospital, maker,      (armed forces,
   NPPO, ministry ...)      shipper, MFA ...)      customs, recycler)
         |                        |                      |
         | endorsement            | emblem records       |
         | (own zone; queried     | (DNSSEC-signed,      |
         |  or stapled)           |  maybe delegated)    |
         v                        v                      |
  +--------------------------------------------+         |
  |                    DNS                     |<--------+
  | root -> TLD -> issuer zone -> emblem names |  query and
  +--------------------------------------------+  validate
]]></artwork>
      </figure>
      <t>Trust in an emblem's content derives from the DNSSEC chain of trust to the zone that publishes it.
A validated EMBLEM RRset establishes that the holder of the zone's signing keys published that data, and nothing more.
Whether that zone holder is entitled to make the statement is a separate question, answered by endorsements where a profile requires them and otherwise by the validator's own knowledge (a customs officer knows which shippers they deal with).</t>
      <t>This model has a single technical root (the DNS root zone), but it does not create a central authority over emblems.
No party needs another's permission to publish emblems in its own zone, and authorizing entities operate independently of one another.
Profiles whose frameworks require it can place their own authorizing entities wherever the framework places them.</t>
      <t>Three consequences deserve emphasis:</t>
      <ul spacing="normal">
        <li>
          <t>DNSSEC authenticates the zone, not the real-world identity behind it.
A lookalike domain (for example, one using Cyrillic "a" (U+0430) in place of Latin "a" (U+0061)) validates just as well as the genuine one.
Profiles should carry cross-check identifiers (a GTIN, a container number, a registration number) that a validator can compare against the physical or contextual evidence in front of it, and endorsements help where a third party vouches for the issuer.</t>
        </li>
        <li>
          <t>In practice, many signed zones are signed by contracted operators rather than by registrants.
The architecture treats the zone's signing keys as the issuer's voice, so issuers should choose operators accordingly.</t>
        </li>
        <li>
          <t>The architecture depends on DNSSEC deployment.
An issuer needs a signed chain from the root to its emblem names, so an issuer whose TLD is not signed must publish under one that is.
Validators must validate themselves or use a validating resolver they trust over a secure channel.</t>
        </li>
      </ul>
    </section>
    <section anchor="discovery">
      <name>Naming and Discovery</name>
      <section anchor="identifying-the-asset">
        <name>Identifying the Asset</name>
        <t>Assets are identified by domain names.
How a validator learns an asset's name depends on the asset:</t>
        <ul spacing="normal">
          <li>
            <t>For digital services, the asset's own name is usually already known (the validator is about to connect to it).</t>
          </li>
          <li>
            <t>For physical assets, the name is conveyed out of band: printed, in a QR code, in an NFC or RFID tag, or in shipping documents.
A URI form for emblem names would let general-purpose scanners recognize them.
The existing <tt>dns:</tt> URI scheme <xref target="RFC4501"/> already names a DNS owner name, class, and type, and may suffice; a payload that also carries an offline bundle (<xref target="offline"/>) may warrant something more.</t>
          </li>
          <li>
            <t>Some assets are found by other means (a location, a registry listing), and <xref target="DIEM-REQS"/> notes asset identifier discovery as a possible future extension.</t>
          </li>
        </ul>
      </section>
      <section anchor="choosing-emblem-names">
        <name>Choosing Emblem Names</name>
        <t>The architecture does not constrain emblem names.
An issuer may publish emblems at an asset's own name or at any name in a zone it controls, and validators use whatever emblem name they are given; they do not construct names from a fixed pattern.
Where a profile derives an emblem name from an asset's name (for example, for network services whose names validators already know), that profile defines the derivation.</t>
        <t>As an operational recommendation, issuers should consider placing emblem names under a dedicated label, <tt>_diem</tt> in this document's examples, because it permits a zone cut:</t>
        <artwork><![CDATA[
example.org.                  NS   ordinary-dns.example.net.
_diem.example.org.            NS   ns1.diem-provider.example.
                              DS   ...
]]></artwork>
        <t>With a cut at <tt>_diem</tt>, the issuer's ordinary DNS service needs no knowledge of DIEM.
Emblem names are served by an authoritative server specialized for emblems, which may be backed by an asset-management or inventory system rather than a zone file, and which may have different security and signing arrangements.
Resolvers need no DIEM awareness at all; they cache and validate emblem records like any other RRType.</t>
        <t>The cut also addresses a practical obstacle.
Many hosted DNS services and provisioning interfaces accept only a fixed list of RRTypes, and some network equipment mishandles types it does not recognize, even though <xref target="RFC3597"/> requires transparent handling.
An issuer whose existing provider cannot serve new RRTypes need not change providers for the rest of its zone; it delegates only the emblem names.</t>
        <t>Below the cut, the issuer arranges names however suits its inventory.
Hierarchical names express hierarchical assets (<xref target="hierarchy"/>), and wildcards <xref target="RFC4592"/> can cover classes of assets that share all of their data.
Wildcards have limits: they do not match names that exist (including empty non-terminals), and because every name under a wildcard appears to carry an emblem, they must not be used where the existence of an emblem for a particular item (such as a serial number) is itself meant to be evidence.</t>
      </section>
      <section anchor="retrieval">
        <name>Retrieval</name>
        <t>A validator retrieves an emblem by querying for the relevant RRType at the emblem name, and validates the response with DNSSEC.
Where a profile places facets in separate RRsets (<xref target="facets"/>), the validator retrieves only the facets it needs.
A validator that receives NXDOMAIN or NODATA with a valid denial-of-existence proof learns authoritatively that no emblem (or no such facet) is published.</t>
        <t>DNS transports are interchangeable here.
Large responses use TCP or encrypted transports (DoT <xref target="RFC7858"/>, DoH <xref target="RFC8484"/>, DoQ <xref target="RFC9250"/>); the encrypted transports also provide confidentiality between the validator and its resolver.</t>
      </section>
    </section>
    <section anchor="data-model">
      <name>Data Model</name>
      <t>An emblem is a dictionary: a set of key/value pairs, in which values may themselves be arrays or dictionaries.
Every emblem identifies the profile that defines its keys.</t>
      <section anchor="keys-and-types">
        <name>Keys and Types</name>
        <t>Keys are drawn from registries.
A small set of common keys applies to all profiles (profile identifier, the FQDN of the marked asset, cross-check asset identifiers, validity period, issuer display name, and the treatment requested of validators, <xref target="treatment"/>).
The charter requires that emblems explicitly identify the marked asset by FQDN <xref target="CHARTER"/>, so the asset key is required even when the emblem is published at the asset's own name.
Each profile defines additional keys.
Every key definition specifies the value's type, preferably in CDDL <xref target="RFC8610"/>.
A plausible arrangement is one registry of common keys, a key space scoped to each registered profile (so that profiles allocate keys without coordinating with one another), and a private-use range for experimentation; profiles that share a concept (an ISO 3166 country of origin, say) should reuse a common key rather than define their own.</t>
        <t>A validator checks each value against its key's type.
A value that does not match its type is an error, not a curiosity to be displayed.
Unknown keys may be ignored, unless the emblem marks them as critical (in the manner of the COSE "crit" header parameter <xref target="RFC9052"/>), in which case a validator that does not understand them must not rely on the emblem.
This lets profiles evolve without breaking old validators, while still allowing an issuer to say "do not act on this emblem unless you understand all of it".</t>
      </section>
      <section anchor="value-types">
        <name>Value Types</name>
        <t>The following value types cover the use cases identified so far:</t>
        <table>
          <name>Value types</name>
          <thead>
            <tr>
              <th align="left">Type</th>
              <th align="left">Purpose</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">integer, boolean, byte string</td>
              <td align="left">as usual</td>
            </tr>
            <tr>
              <td align="left">decimal</td>
              <td align="left">exact decimal fixed-point (base-10 exponent and mantissa), never binary floating point</td>
            </tr>
            <tr>
              <td align="left">quantity</td>
              <td align="left">decimal plus a unit code from UNECE Recommendation 20 <xref target="UNECE20"/>, or an integer count plus a package type code from UNECE Recommendation 21</td>
            </tr>
            <tr>
              <td align="left">monetary amount</td>
              <td align="left">decimal plus a currency code from ISO 4217 <xref target="ISO4217"/></td>
            </tr>
            <tr>
              <td align="left">timestamp, duration</td>
              <td align="left">64-bit seconds since the epoch; durations in seconds or calendar units</td>
            </tr>
            <tr>
              <td align="left">text</td>
              <td align="left">UTF-8 with a language tag <xref target="RFC5646"/> where it is meant for humans</td>
            </tr>
            <tr>
              <td align="left">enumeration</td>
              <td align="left">a value from a list defined by DIEM or by the profile (in an encoding, a small integer)</td>
            </tr>
            <tr>
              <td align="left">code</td>
              <td align="left">a code from an external code list fixed by the key's definition, carried verbatim</td>
            </tr>
            <tr>
              <td align="left">citation</td>
              <td align="left">a reference to a legal or other normative instrument, in an identified citation scheme, with optional text</td>
            </tr>
            <tr>
              <td align="left">location</td>
              <td align="left">a point (as in LOC <xref target="RFC1876"/>) or an area (representation to be determined)</td>
            </tr>
            <tr>
              <td align="left">URI, domain name</td>
              <td align="left">references to other resources and other emblems</td>
            </tr>
            <tr>
              <td align="left">media</td>
              <td align="left">an embedded image, such as a visual mark (<xref target="marks"/>)</td>
            </tr>
            <tr>
              <td align="left">encrypted</td>
              <td align="left">ciphertext of any of the above, readable by authorized validators (<xref target="confidentiality"/>)</td>
            </tr>
            <tr>
              <td align="left">dictionary, array</td>
              <td align="left">nesting</td>
            </tr>
          </tbody>
        </table>
        <t>Two distinctions from <xref target="I-D.woodcock-faltstrom-external-registry-rrtypes"/> are worth adopting: a value that is <em>not applicable</em> (the key is absent) differs from a value that <em>exists but is unknown to the issuer</em> (the key is present with an explicit "unknown" marker), and an issuer's signed assertion of ignorance is itself meaningful.</t>
      </section>
      <section anchor="treatment">
        <name>Treatment</name>
        <t>Emblems often exist to ask something of whoever encounters the asset: that it not be attacked, opened, detained, or read.
Such requests are expressed as <em>treatments</em>, each a modality (prohibit, request, or require) applied to an action from a small enumeration (attack, open, detain, inspect, read, report, and so on).
Because actions are enumerated, software can ask "does anything here prohibit inspection?" across emblems of different profiles without understanding the law behind each.</t>
        <t>A treatment says what is asked, not why.
Its legal basis is carried separately, as one or more citations in an identified scheme (for example, a European Legislation Identifier, an Akoma Ntoso identifier, or a URI), with optional language-tagged text, and optionally a jurisdiction (an ISO 3166 code or an indication of international law).
Citations are open-ended, so profiles do not have to enumerate the laws they might invoke; validators compare citations within a scheme and display them to people, but do not need to interpret them.
A profile may still list the bases it expects, where that set is small (as for the instruments of IHL).</t>
        <t>A treatment is a request backed, if at all, by the cited framework.
The emblem does not enforce it, and does not confer the protection or privilege it signals: under IHL, for example, the distinctive emblem indicates protection that exists by law, whether or not the emblem is displayed.
Where a profile requires authorization, the endorsement's scope covers the purposes and treatments the issuer may claim.</t>
      </section>
      <section anchor="marks">
        <name>Visual Marks</name>
        <t>People recognize emblems by sight, and many use cases have a physical sign that people already know: the red cross, red crescent, and red crystal, the Blue Shield, the ISPM 15 mark, a brand's logo.
An emblem may refer to a visual mark (an image of that sign), published as its own facet so that validators that display nothing never retrieve it.
The approach follows Brand Indicators for Message Identification (BIMI) <xref target="I-D.brand-indicators-for-message-identification"/>, which lets mail clients display a sender's logo, with three differences.</t>
        <ul spacing="normal">
          <li>
            <t>The visual mark is published in the DNS as a facet, not fetched from a web server, so retrieving it reveals no more than retrieving the emblem, and it can be cached, stapled, and carried in an offline bundle.</t>
          </li>
          <li>
            <t>Where BIMI relies on a certificate authority to verify that a logo belongs to a domain, here that role is played by the endorsement: the authorizing entity includes a digest of the visual mark in the endorsement's scope, attesting that this issuer may display it.</t>
          </li>
          <li>
            <t>The authorizing entity is whoever the profile's framework names (a ministry for the distinctive emblems, an NPPO for the ISPM 15 mark), not only a trademark registry.</t>
          </li>
        </ul>
        <t>A validator displays a visual mark only if its digest is covered by a validated endorsement, or if it matches a canonical rendering that the validator already holds for an enumerated value in the emblem (for example, the red cross for a protective red cross purpose).
Otherwise the validator does not display it, or labels it clearly as unverified.
A visual mark never overrides the emblem's data: if the two disagree, the data governs and the disagreement is itself a reason for suspicion.</t>
        <t>Marks use a restricted image format, such as the SVG Tiny Portable/Secure profile that BIMI defines <xref target="I-D.svg-tiny-ps-abrotman"/>, which excludes scripts, external references, and animation.
A simple symbol in this format is on the order of a hundred octets; detailed logos can run to several kilobytes.</t>
      </section>
      <section anchor="code-lists">
        <name>External Code Lists as Value Types</name>
        <t>Much of the data that emblems carry is already standardized elsewhere: country codes, currency codes, units of measure, location codes, commodity classifications, dangerous goods numbers.
DIEM should use these code lists rather than reinvent them, and should not mirror them into IANA registries.
On both points this document agrees with <xref target="I-D.woodcock-faltstrom-external-registry-rrtypes"/>, which argues them well.</t>
        <t>Where this document differs is in <em>where the code list attaches</em>.
In the external-registry RRTypes, a record names a code list (for example, "ISO 3166-1") and carries a code, an optional quantity, and an optional free-text descriptor.
The property that the code describes (whether "QA" is a flag state, a place of incorporation, or a country of origin) is carried only in the descriptor, which receivers must not interpret.
Two records about the same asset that use the same code list are therefore indistinguishable to software.</t>
        <t>In this architecture, the code list is the <em>type</em> of a key:</t>
        <figure>
          <name>Where the meaning lives</name>
          <sourcecode type="cbor-diag"><![CDATA[
/ external-registry pattern (illustrative): meaning only in text /
ISO 3166-1 - QA "flag state"
ISO 3166-1 - US "state of incorporation"

/ typed keys: the key carries the meaning, the code list the type /
{ "flag-state": "QA", "incorporated-in": "US" }
]]></sourcecode>
        </figure>
        <t>A key definition says "the value is an ISO 3166-1 alpha-2 code", so a validator can reject "Q4" or "qa" (the codes are compared verbatim, as in the external-registry draft), and software can act on "flag-state" directly.
The alternative, recovering the property by parsing descriptor strings such as "flag state", is error-prone: descriptors are unconstrained text, so the same property can be written in many ways, in any language, abbreviated, or misspelled, and different parser implementors may interpret the strings differently.
Where a key admits values from more than one code list, the value carries a small code-list identifier alongside the code.
The registry of code-list identifiers references external lists without copying their contents.</t>
        <t>This approach also reaches code lists that do not fit a one-RRType-per-maintainer pattern.
The OPCW use case in <xref target="DIEM-REQS"/> needs Chemical Abstracts Service registry numbers, IUPAC names, GHS hazard pictograms, and UN dangerous goods numbers <xref target="UNMODELREGS"/>; the logistics example below needs Harmonized System codes <xref target="HS"/> and ISPM 15 treatment codes <xref target="ISPM15"/>.
Each of these becomes a value type that keys can use, with no new RRType per maintainer.</t>
      </section>
      <section anchor="facets">
        <name>Facets: Signed Once, Signed Often</name>
        <t>Some emblem data never changes for the life of the emblem (a serial number, a hazard classification, a legal designation).
Some changes constantly (the location of a container in transit).
draft-rosenberg-diem-architecture-00 described this as "signed" versus "informational" fields.
In a DNS-native design, the distinction maps onto RRsets:</t>
        <ul spacing="normal">
          <li>
            <t>Static facets are published in RRsets that can be signed offline and given long TTLs.</t>
          </li>
          <li>
            <t>Dynamic facets are published in separate RRsets with short TTLs.
Because any key in a zone's DNSKEY RRset can sign any RRset in that zone, an online signing key in the same zone could also forge the static data.
Dynamic data that must be signed online is therefore placed in a separate, online-signed zone (for example, one shared zone for all of an issuer's dynamic facets), so the static data remains under offline keys.</t>
          </li>
        </ul>
        <t>Facets are also the unit of retrieval.
A recycler that only needs the battery chemistry does not need to fetch the declared customs value, and a customs officer does not need recycling instructions.
Each facet is either a distinct RRType at the emblem name (a LOC record for position, a URI record <xref target="RFC7553"/> for a link to documentation) or a distinct owner name below it.</t>
        <t>This replaces the application-layer hashing of the -00 draft.
DNSSEC already signs each RRset; a validator that retrieves a facet gets integrity for exactly that facet.</t>
      </section>
    </section>
    <section anchor="hierarchy">
      <name>Hierarchy and Composition</name>
      <t>Physical assets nest: devices in cartons, cartons on pallets, pallets in containers, containers on ships.
Different parties attest to different levels.
The architecture expresses this in two ways:</t>
      <ul spacing="normal">
        <li>
          <t>Within one issuer's zone, by DNS hierarchy.
An emblem name for a product class can have child names for individual items, so that class-wide data (model, hazard classification) is published once and item-specific data (serial number) is published per item.</t>
        </li>
        <li>
          <t>Across issuers, by reference.
A shipper's consignment emblem refers to the manufacturer's emblems by domain name.
Each referenced emblem is validated through its own zone's DNSSEC chain.
Where the referencing party wants to fix exactly what it saw at the time (for example, a declaration to customs), the reference also carries a digest of the referenced RRset.</t>
        </li>
      </ul>
      <t>A validator walks as far as its task requires.
A customs officer may validate only the shipper's consignment emblem; a recycler may validate a single device's battery facet back to the manufacturer; an audit may walk everything.
Full walks of large consignments involve many queries, which caching, wildcards for homogeneous items, and offline bundles all mitigate.</t>
    </section>
    <section anchor="endorsement">
      <name>Authorization and Endorsement</name>
      <t>Some profiles require that an issuer be authorized by a third party: a state authorizing use of a protective emblem under IHL, a national plant protection organization authorizing a pallet producer to apply the ISPM 15 mark, a treaty secretariat recognizing a designated site.
DNSSEC proves who published an emblem, not who authorized it.
Endorsement fills that gap.</t>
      <t>An endorsement is an RRset in the authorizing entity's own DNSSEC-signed zone.
It names the endorsed issuer and the scope of the endorsement: the profile, the permitted purposes or designations, and a validity period.
For example, <tt>hospital.example._endorse.health.gov.example</tt> might carry an ENDORSE record listing the protective purposes the ministry has authorized for <tt>hospital.example</tt>.
The endorsement can also carry a digest of the issuer's DNSKEY RRset or key-signing key, in the manner of a DS record, so that it binds the zone as it was when endorsed: if the issuer's domain lapses and is re-registered, or its keys are replaced without the authorizing entity's knowledge, the endorsement no longer matches.
(Binding to keys means the authorizing entity must re-endorse when the issuer rolls its key-signing key, so a profile chooses whether to bind to the zone name, the keys, or both.)</t>
      <t>Validators obtain an endorsement in one of two ways:</t>
      <dl>
        <dt>Queried:</dt>
        <dd>
          <t>The validator looks up the endorsement in the authorizing entity's zone and validates it with DNSSEC.
Revocation is removal, bounded by TTL and signature lifetime.
The cost is an extra query, which reveals to the authorizing entity's servers (through resolvers) that someone is interested in the issuer.</t>
        </dd>
        <dt>Stapled:</dt>
        <dd>
          <t>The issuer retrieves its own endorsement, with its RRSIGs and the DNSSEC chain from the root to the authorizing entity's zone, and publishes that serialization inside or alongside its emblem, much as a TLS server staples a certificate status response.
A validator validates the stapled RRset against the chain it carries, with no query to the authorizing entity.
A stapled endorsement cannot be recalled once copied, so its lifetime is that of its signatures.
The authorizing entity controls that lifetime through the signature validity period it chooses for endorsement RRsets, and the issuer must refresh the staple before it expires.
This suits profiles that require undetectable validation or offline operation.</t>
        </dd>
      </dl>
      <t>Either way the endorsement is one object, signed one way, in one place.
No second signature format is needed, and the authorizing entity's operational duty is the familiar one of maintaining a signed zone.
Authorization that passes through several levels (a state authorizing a ministry, which endorses hospitals) is a chain of endorsements, each in its endorser's zone, and a staple can carry the whole chain.</t>
      <t>Where the list of endorsed issuers is itself sensitive, the authorizing entity can name endorsements by a digest of the issuer's name and use a denial-of-existence method that resists enumeration (<xref target="confidentiality"/>): a validator that knows the issuer can find the endorsement, but nobody can list all of them.</t>
      <t>An authorizing entity that also wants its endorsements to be publicly auditable (so that issuing a secret endorsement is detectable) can log them in a transparency log as an addition; a profile can require this without the architecture depending on it.</t>
      <t>A profile states whether it requires endorsement, which authorizing entities it recognizes and how validators learn of them, and whether queried endorsements, stapled endorsements, or both are acceptable.
Because each authorizing entity's trust is anchored in a zone it controls, no global registry of authorities is needed.</t>
    </section>
    <section anchor="confidentiality">
      <name>Confidentiality and Selective Disclosure</name>
      <t>Some emblem data is restricted: a consignment's declared value, the identity of a diplomatic courier, an issuer's internal forensic data.
<xref target="DIEM-REQS"/> anticipates selective disclosure.</t>
      <t>The architectural primitive is encryption of values inside signed records.
An encrypted value is a COSE <xref target="RFC9052"/> encryption structure (COSE_Encrypt0 for a single recipient, COSE_Encrypt with recipient structures where several parties, such as origin and destination customs, need access), with keys distributed as the profile specifies (for example, using HPKE <xref target="RFC9180"/> <xref target="I-D.ietf-cose-hpke"/> to a public key that a customs authority publishes in its own zone).
DNSSEC signs the ciphertext, so integrity covers restricted fields even for validators that cannot read them.
This resolves an open question from the -00 draft (how encrypted subrecords participate in integrity protection): the signature covers what is published, which is the ciphertext.</t>
      <t>The alternative of authenticated DNS views, in which the server authenticates the client and returns different data to different audiences, is not recommended as the general mechanism:</t>
      <ul spacing="normal">
        <li>
          <t>It identifies validators to issuers' servers, which is unacceptable where inspection patterns are sensitive (and fatal to undetectable validation).</t>
        </li>
        <li>
          <t>Answers that differ per client cannot be shared through resolver caches, so the restricted tier becomes an application API with DNS framing.</t>
        </li>
        <li>
          <t>Standardizing mandatory client identification for DNS lookups creates a precedent that could be misused well beyond DIEM.</t>
        </li>
      </ul>
      <t>Profiles may still use authenticated access where audit of who looked is itself a requirement, but should do so knowingly.</t>
      <t>Confidentiality also covers existence.
Where the mere existence of an emblem name is sensitive, issuers use unguessable labels and a denial-of-existence method that does not reveal them.
Plain NSEC allows zone walking and would expose such labels.
Compact denial of existence <xref target="RFC9824"/> reveals nothing but requires online signing; offline-signed zones can use NSEC3 <xref target="RFC9276"/>, whose hashed names resist enumeration when the labels themselves have high entropy.
NSEC3 still reveals, through its type bitmaps, how many names in the zone hold emblem records, though not which names they are; issuers for whom that count is sensitive should use compact denial or add decoy names.</t>
    </section>
    <section anchor="offline">
      <name>Offline and Constrained Validation</name>
      <t><xref target="DIEM-REQS"/> requires that the architecture not assume Internet access.
DNSSEC data is self-authenticating: an RRset, its RRSIG, and the chain of DNSKEY and DS records up to a trust anchor can be validated anywhere, by anyone holding the root trust anchor and a clock.</t>
      <t>An offline bundle serializes exactly that, following the pattern of the TLS DNSSEC chain extension <xref target="RFC9102"/> and the CHAIN query <xref target="RFC7901"/>.
A full chain from the root is typically a few kilobytes, so a bundle fits in a large QR code, a high-capacity tag, or an accompanying document, and can be validated at a disconnected port or in the field.
Signature algorithm choice matters here: newer algorithms, such as those based on elliptic curves, have much smaller keys and signatures than RSA (see <xref target="RFC8624"/> for current guidance), so issuers that expect their emblems to travel in bundles should prefer them.
Bundle sizes will need revisiting as post-quantum algorithms, whose signatures are generally larger, come into use for DNSSEC.
Its validity is bounded by the shortest RRSIG validity period it contains, which also bounds how long a removed emblem can be replayed.
That includes the signatures of the root and TLD zones, which the issuer does not control and which typically last one to three weeks, so bundles have a limited shelf life and must be refreshed for long journeys.
An offline validator also needs a trustworthy clock, since a validator whose clock can be set back will accept expired signatures.</t>
      <t>Offline bundles take over the role that application-layer signed objects (such as signed CBOR) played in earlier thinking, without introducing a second signature system.</t>
    </section>
    <section anchor="lifecycle">
      <name>Lifecycle, Removal, and Forensics</name>
      <dl>
        <dt>Removal:</dt>
        <dd>
          <t>Some profiles require that an emblem be removable (<xref target="DIEM-REQS"/>).
Removing the records stops new validators from finding them, but signed copies remain valid until their RRSIGs expire, and caches may hold them until their TTLs expire.
Profiles that need prompt removal should use short signature validity periods and TTLs, which in practice means online signing, and which limits the shelf life of offline bundles accordingly.
An emblem's own validity period is a different thing: it bounds the issuer's statement, while signature lifetimes bound how long a copy can be replayed, and only the latter governs removal.
Profiles should also be candid in their threat models that the DNS is not forgetful: passive DNS collectors may retain records indefinitely, which matters for the "learn after the fact" aspect of removability.</t>
        </dd>
        <dt>Archival:</dt>
        <dd>
          <t>Removal from the DNS is not deletion.
Most use cases expect the issuer to archive emblems, with lifespan rules set by the profile.
Some archived data is public forensic record; some is internal (for example, the identity of the staff member who created a record) and may be published only in encrypted form or not at all.</t>
        </dd>
        <dt>Proof of presence:</dt>
        <dd>
          <t>A validated DNSSEC response is a portable, third-party-verifiable record that the zone's key signed a given emblem with a validity period covering a given time.
A validator that retains the response (with the DNSKEYs then in effect) holds evidence supporting Level 1 proof of presence in the terms of <xref target="DIEM-REQS"/>.
Level 2 (that a validator accessed the emblem) would need records of access, for example server-side logs where a profile accepts that access is observable, and Level 3 must come from the validator's own signed records; both are outside the DNS data itself.</t>
        </dd>
      </dl>
    </section>
    <section anchor="undetectable">
      <name>Undetectable Validation</name>
      <t>The IHL use case requires that validation be undetectable by the asset's operator (<xref target="DIEM-REQS"/>).
Several mechanisms contribute, and none is sufficient alone:</t>
      <ul spacing="normal">
        <li>
          <t>Resolver mediation: an issuer's authoritative server sees queries from resolvers, not from validators.
Large shared resolvers and Oblivious DoH <xref target="RFC9230"/> enlarge or obscure the population of query sources.
EDNS Client Subnet <xref target="RFC7871"/> works against this; validators should use resolvers that do not send it, or opt out with a source prefix length of zero.</t>
        </li>
        <li>
          <t>Limiting other observers: encrypted transports protect the path to the resolver, and QNAME minimisation <xref target="RFC9156"/> keeps parent zones from learning the full name.
Neither hides the query from the issuer's own authoritative server.</t>
        </li>
        <li>
          <t>Caching: a cached answer generates no query at all.</t>
        </li>
        <li>
          <t>Self-contained answers: if everything needed for validation (including stapled endorsements, <xref target="endorsement"/>) arrives in one response, no follow-up query to the issuer or authorizing entity reveals interest.</t>
        </li>
        <li>
          <t>Query indistinguishability: if the query that retrieves an emblem is one that ordinary clients make anyway, retrieving the emblem reveals nothing.
For a network service, the emblem can travel in a record that clients already request when connecting, such as the asset's HTTPS record <xref target="RFC9460"/>.
Techniques of this kind place emblem data in the asset's own zone, so they cannot be combined with delegating emblems to a separate server through a zone cut, and they should not require changes to recursive resolvers, which would delay deployment.</t>
        </li>
      </ul>
      <t>This document recommends a baseline that works with today's DNS: validators query through large shared resolvers that do not send client subnet information, over encrypted transports, and issuers publish self-contained emblems with stapled endorsements and TTLs long enough for caching to be effective.
Against an issuer that watches its own authoritative server, this baseline hides <em>who</em> is validating but not <em>that</em> someone is, and only when the resolver's population is large enough to blend in.
Query indistinguishability is the only measure that hides the act of validation itself, so a profile whose threat model includes that adversary should require such a technique and accept its deployment constraints.</t>
      <t>A profile that requires undetectable validation must state its threat model (<xref target="DIEM-REQS"/>) in terms of which of these it relies on.</t>
    </section>
    <section anchor="profiles">
      <name>Defining a Profile</name>
      <t>Because the architecture leaves the use-case-specific choices to profiles, a profile specification has a predictable shape.
A profile specifies:</t>
      <dl>
        <dt>Data:</dt>
        <dd>
          <t>Its keys, each with a type (preferably in CDDL), and which are required, which are critical, and which are confidential; and which common keys and code lists it reuses.</t>
        </dd>
        <dt>Layout:</dt>
        <dd>
          <t>How its data divides into facets, which facets are static and which dynamic, and the expected TTLs and signing arrangements for each (<xref target="facets"/>).</t>
        </dd>
        <dt>Naming and discovery:</dt>
        <dd>
          <t>How validators learn emblem names for its assets, and whether names are derived from the asset's name, conveyed out of band, or deliberately unguessable (<xref target="discovery"/>).</t>
        </dd>
        <dt>Hierarchy:</dt>
        <dd>
          <t>Whether its emblems refer to emblems of other issuers or profiles, and whether references carry digests (<xref target="hierarchy"/>).</t>
        </dd>
        <dt>Authorization:</dt>
        <dd>
          <t>Whether endorsement is required, which authorizing entities it recognizes and how validators learn of them, and whether queried or stapled endorsements are acceptable (<xref target="endorsement"/>).</t>
        </dd>
        <dt>Confidentiality:</dt>
        <dd>
          <t>Which values are encrypted, to whom, and how recipients' keys are found (<xref target="confidentiality"/>).</t>
        </dd>
        <dt>Lifecycle:</dt>
        <dd>
          <t>Removal expectations, the signature lifetimes and TTLs that follow from them, archival rules, and the level of proof of presence it supports (<xref target="lifecycle"/>).</t>
        </dd>
        <dt>Threat model:</dt>
        <dd>
          <t>Its adversaries, including whether validation must be undetectable and by whom (<xref target="undetectable"/>), and whether unvalidated emblems may be used at all.</t>
        </dd>
        <dt>Interpretation:</dt>
        <dd>
          <t>The treatments it may request (<xref target="treatment"/>), the citation schemes it expects for their legal basis, what a validated emblem means for a validator acting under the profile's normative framework, and what a validator should do when an expected emblem is absent or fails validation.</t>
        </dd>
      </dl>
      <t>A profile specification therefore needs no protocol design of its own.
The worked examples in <xref target="examples"/> are informal sketches of four such profiles.</t>
    </section>
    <section anchor="validation">
      <name>Validation Outline</name>
      <t>Validation proceeds in the same way for every profile; only the final interpretation is profile-specific.
In outline, a validator:</t>
      <ol spacing="normal" type="1"><li>
          <t>obtains the emblem name (or an offline bundle) for the asset;</t>
        </li>
        <li>
          <t>retrieves the emblem records it needs, or extracts them from the bundle;</t>
        </li>
        <li>
          <t>validates them with DNSSEC, treating bogus data as absent and, unless the profile permits unvalidated emblems, treating unsigned data as absent;</t>
        </li>
        <li>
          <t>checks that the emblem identifies the asset in front of it, by FQDN and by whatever cross-check identifiers the profile defines;</t>
        </li>
        <li>
          <t>identifies the profile, checks each value against its key's type, and rejects the emblem if it contains a critical key the validator does not understand;</t>
        </li>
        <li>
          <t>checks validity periods;</t>
        </li>
        <li>
          <t>where the profile requires authorization, validates the endorsement (queried or stapled) and checks that its scope covers the emblem;</t>
        </li>
        <li>
          <t>follows references to other emblems as far as its task requires, checking digests where present;</t>
        </li>
        <li>
          <t>decrypts any confidential values it is entitled to read; and</t>
        </li>
        <li>
          <t>interprets the result under the profile, optionally retaining the validated responses as evidence (<xref target="lifecycle"/>).</t>
        </li>
      </ol>
      <t>Steps 1 through 9 need no profile-specific code beyond the profile's key and type definitions, which a validator can load as data.</t>
    </section>
    <section anchor="reqs-map">
      <name>Meeting the Requirements</name>
      <t>The following table summarizes how the architecture addresses the requirements of <xref target="DIEM-REQS"/>.</t>
      <table>
        <name>Requirements coverage</name>
        <thead>
          <tr>
            <th align="left">Requirement</th>
            <th align="left">How it is addressed</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">Digital emblem format</td>
            <td align="left">A typed dictionary that identifies the marked asset by FQDN and names its profile, with a small set of common keys (<xref target="data-model"/>, <xref target="strawman"/>)</td>
          </tr>
          <tr>
            <td align="left">Emblem semantics</td>
            <td align="left">Defined by each profile (<xref target="profiles"/>); requested treatments are expressed uniformly, with an open legal basis (<xref target="treatment"/>)</td>
          </tr>
          <tr>
            <td align="left">Discovery</td>
            <td align="left">A DNS query at the emblem name; authenticated denial of existence shows that no emblem exists (<xref target="discovery"/>)</td>
          </tr>
          <tr>
            <td align="left">Query response</td>
            <td align="left">Authoritative servers answer every query (Assured Response) unless a profile permits Selective Response, at the cost of cacheability. Encrypted fields give every validator the same answer (Consistent Content) while restricting what each can read; audience-dependent answers (Selective Content) are possible but not recommended (<xref target="confidentiality"/>)</td>
          </tr>
          <tr>
            <td align="left">Removable</td>
            <td align="left">Record removal, bounded by signature lifetimes and caching (<xref target="lifecycle"/>)</td>
          </tr>
          <tr>
            <td align="left">Undetectable validation</td>
            <td align="left">Resolver mediation, caching, self-contained answers, and query indistinguishability (<xref target="undetectable"/>)</td>
          </tr>
          <tr>
            <td align="left">Validation</td>
            <td align="left">DNSSEC, in a common procedure (<xref target="validation"/>); facets let a profile validate all data or a subset, with dynamic data signed separately (<xref target="facets"/>). Profiles may permit unvalidated emblems</td>
          </tr>
          <tr>
            <td align="left">Authorization</td>
            <td align="left">Endorsements published in the authorizing entity's zone, queried or stapled; key compromise is handled by DNSSEC key rollover, optional key binding in endorsements, and short signature lifetimes on stapled endorsements (<xref target="endorsement"/>). No Internet access is assumed (<xref target="offline"/>)</td>
          </tr>
          <tr>
            <td align="left">Extensibility</td>
            <td align="left">New profiles and keys without protocol changes; critical keys protect validators from misreading (<xref target="data-model"/>)</td>
          </tr>
          <tr>
            <td align="left">Data formats</td>
            <td align="left">Value types, with external code lists as types (<xref target="code-lists"/>)</td>
          </tr>
          <tr>
            <td align="left">Asset identifier discovery, implicit discovery</td>
            <td align="left">Out-of-band conveyance of emblem names (<xref target="discovery"/>)</td>
          </tr>
          <tr>
            <td align="left">Confidentiality</td>
            <td align="left">Encrypted values in signed records; enumeration-resistant names (<xref target="confidentiality"/>)</td>
          </tr>
          <tr>
            <td align="left">Proof of presence</td>
            <td align="left">Retained DNSSEC responses support Level 1 (<xref target="lifecycle"/>)</td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="strawman">
      <name>Strawman Encoding</name>
      <t>This section is illustrative.
It sketches one way to realize the architecture so that the working group can evaluate it; it is not a specification.</t>
      <section anchor="the-emblem-rrtype">
        <name>The EMBLEM RRType</name>
        <t>The EMBLEM RRType carries one emblem dictionary (or one facet of one) as RDATA.</t>
        <ul spacing="normal">
          <li>
            <t>The RDATA is a single CBOR <xref target="RFC8949"/> map using core deterministic encoding (Section 4.2.1 of <xref target="RFC8949"/>).
Deterministic encoding fixes the serialization but not application-level equivalence, so the encoding must also fix canonical forms (for example, decimal mantissas without trailing zeros, integer epoch seconds) for equal emblems to have equal wire representations.</t>
          </li>
          <li>
            <t>Map keys are small integers from a "DIEM Emblem Keys" registry (common keys) or from the key space of the profile named in the map.
Text names are used in this document for readability, for enumerated values as well as for keys.</t>
          </li>
          <li>
            <t>Key 1, "profile", is required.</t>
          </li>
          <li>
            <t>Enumerated values (profile identifiers, treatment actions, purposes, and the like) are small integers from registries; codes from external code lists are carried verbatim as text.</t>
          </li>
          <li>
            <t>Decimal values use CBOR tag 4 (decimal fraction); timestamps use tag 1; language-tagged text uses tag 38; URIs use tag 32; encrypted values are COSE_Encrypt0 (tag 16) or COSE_Encrypt (tag 96); a value that exists but is unknown to the issuer is the CBOR simple value undefined.</t>
          </li>
          <li>
            <t>RDATA contains no compressible domain names, so the type is compatible with unknown-type handling <xref target="RFC3597"/>.
Domain-name references are carried as text, normalized for comparison and digests (A-labels, lowercase, without a trailing dot).</t>
          </li>
          <li>
            <t>The presentation format would be the generic <tt>\# length hex</tt> form of <xref target="RFC3597"/>, with CBOR diagnostic notation for human display.</t>
          </li>
        </ul>
        <t>Why a CBOR map rather than SVCB-style key/value parameters <xref target="RFC9460"/>?
Both preserve the dictionary model.
CBOR brings typed values, nesting, decimal fractions, language tags, and COSE encryption without new definitions.
The cost is that zone-file tooling would need a CBOR-aware presentation format to be friendly.</t>
        <t>Why not one opaque blob per asset?
Because DNSSEC signs per RRset, packing everything into one record forfeits independent retrieval, independent TTLs, and the static/dynamic split of <xref target="facets"/>.
Profiles should split emblems into facets along the lines that validators actually query.</t>
        <t>Size needs attention at two levels.
Individual records vary: item-level emblems like those below are well under 100 octets and class-level ones a few hundred, while a consignment emblem with transport references and several encrypted fields approaches the 1,232-octet limit commonly used for DNS over UDP, and an emblem with a stapled endorsement chain exceeds it and arrives over TCP or an encrypted transport.
Aggregates matter more: a consignment of 1,400 devices implies 1,400 item emblems, and validators should not have to fetch them all.
Class-level data is published once, consignments refer to items by digest rather than listing them, and validators sample individual items or use an offline bundle prepared for the consignment.</t>
      </section>
      <section anchor="companion-rrtypes">
        <name>Companion RRTypes</name>
        <t>Existing RRTypes serve some facets directly: LOC <xref target="RFC1876"/> for point positions, URI <xref target="RFC7553"/> for references to documentation, TLSA <xref target="RFC6698"/> where an emblem is bound to a TLS service.
A separate RRType for typed quantities could serve profiles that query quantities independently.</t>
        <t>New types would be needed for endorsements (ENDORSE, whose RDATA could reuse the EMBLEM encoding with a key space of its own: the endorsed issuer in place of the asset, the endorsed profile, scope, validity, and optional key and visual mark digests) and possibly for areas (polygons), which LOC does not express.
A stapled endorsement would be carried in an emblem as a byte string holding the serialized RRsets and chain, in the format of <xref target="RFC9102"/>.
All of these, like EMBLEM, need only Expert Review for allocation <xref target="RFC6895"/>.</t>
      </section>
    </section>
    <section anchor="examples">
      <name>Example Use Cases</name>
      <t>The following examples are sketches.
Names, keys, and values are illustrative.
Emblem dictionaries are shown in CBOR diagnostic notation with text keys and text enumerated values (both of which would be integers in an encoding, <xref target="strawman"/>), using the elision <tt>...</tt> of <xref target="I-D.ietf-cbor-edn-literals"/> for long values.
Country codes beginning with "X" are user-assigned placeholders.</t>
      <section anchor="ex-ihl">
        <name>IHL: A Hospital and Its Digital Services</name>
        <t>Example General Hospital operates a patient records system at <tt>records.hospital.example</tt>.
Under IHL, a medical unit entitled to protection may display the red cross, red crescent, or red crystal with the authorization of the competent authority, and Additional Protocol I already provides distinctive signals, including radio signals and electronic identification, chiefly for medical transports (Article 18 and Annex I, Chapter III of <xref target="API"/>).
A digital emblem extends this to the hospital's network services.</t>
        <dl>
          <dt>Issuer and authorization:</dt>
          <dd>
            <t>The hospital is the issuer.
The ministry of health of its state, as the competent authority, endorses the hospital for the protective use of the emblem.
The ministry publishes the endorsement in its own zone, under a label derived from a digest of the hospital's name so that its list of protected facilities cannot be enumerated.
Because validators must not reveal their interest, the hospital staples the endorsement, with its DNSSEC chain, inside its emblem, so validation requires no query to the ministry.</t>
          </dd>
          <dt>Placement:</dt>
          <dd>
            <t>The asset is a network service, so its name is already known to anyone who would interact with it.
The hospital may publish at <tt>_diem.records.hospital.example</tt> (delegated to a provider that serves emblems), or use one of the query-indistinguishability techniques of <xref target="undetectable"/> at the service's own name, as its profile's threat model dictates.</t>
          </dd>
        </dl>
        <sourcecode type="cbor-diag"><![CDATA[
/ EMBLEM at _diem.records.hospital.example /
{
  "profile": "ihl-protective",
  "purpose": ["protective-red-cross"],
  "asset":   "records.hospital.example",
  "treatment": [{"prohibit": "attack"}],
  "basis":   [{"scheme": "uri",
               "id":   32("https://ihl-databases.icrc.org/..."),
               "text": 38(["en", "GC I, Art. 19"])}],
  "valid":   [1(1793491200), 1(1801440000)],
  "issuer-name": 38(["en", "Example General Hospital"]),
  "mark":    "_mark._diem.records.hospital.example",
  "endorsement": {                / stapled, from the ministry /
    "by":     "health.gov.example",
    "staple": h'...'   / ENDORSE RRset, RRSIGs, chain from root /
  }
}

/ ENDORSE at 3q9v...._endorse.health.gov.example (stapled above) /
{
  "profile": "endorsement",
  "issuer":  "hospital.example",
  "endorsed-profile": "ihl-protective",
  "scope":   ["protective-red-cross", {"prohibit": "attack"}],
  "valid":   [1(1793491200), 1(1801440000)],
  "dnskey-digest": h'...',     / binds the hospital's current KSK /
  "mark-digest":   h'...'      / the mark the hospital may display /
}

/ EMBLEM at _mark._diem.records.hospital.example /
/ (visual mark facet: an image of the distinctive emblem) /
{
  "profile":    "mark",
  "asset":      "records.hospital.example",
  "media-type": "image/svg+xml",
  "image":      h'...'   / <SVG of Red Cross emblem> /
}
]]></sourcecode>
        <dl>
          <dt>Validator:</dt>
          <dd>
            <t>A cyber unit planning operations queries through a large shared resolver, receives the emblem with its stapled endorsement in one response, validates the emblem with DNSSEC and the endorsement against the stapled chain, and finds that the asset is marked with protective use authorized by the named ministry.
(With the chain stapled, the emblem is several kilobytes, so it arrives over TCP or an encrypted transport.)
Its display shows the red cross, both because the purpose calls for it and because the visual mark's digest matches the ministry's endorsement; a generic validator with no knowledge of IHL could display the endorsed image of the distinctive emblem on the second ground alone.
What the unit does with that is a matter for IHL, not for the protocol.</t>
          </dd>
          <dt>Removal:</dt>
          <dd>
            <t>If the hospital judges that the emblem increases its risk, it removes the records.
Its profile specifies short signature lifetimes and TTLs (hours, not weeks), which bounds replay of the removed emblem and implies that the hospital's emblem zone is signed online.
The stapled endorsement does not extend that window, because the emblem that carries it is itself short-lived; the ministry's own signature lifetimes bound how long the endorsement could be reused after the ministry withdraws it.</t>
          </dd>
        </dl>
      </section>
      <section anchor="ex-logistics">
        <name>Logistics and Customs: A Pallet of Smartphones</name>
        <t>A manufacturer ships 1,400 boxed smartphones on a wooden pallet.
A freight forwarder consolidates the pallet into a consignment.
Customs at the destination, and eventually a recycler, need different subsets of the data.</t>
        <t>The manufacturer's zone holds class-level and item-level data:</t>
        <artwork><![CDATA[
x1.models._diem.maker.example.              EMBLEM  (class: model X1)
sn-35791a7c.x1.models._diem.maker.example.  EMBLEM  (one device)
]]></artwork>
        <sourcecode type="cbor-diag"><![CDATA[
/ EMBLEM at x1.models._diem.maker.example (static, offline-signed) /
{
  "profile": "product-class",
  "asset":   "x1.models._diem.maker.example",
  "gtin":    "00614141999996",
  "model":   "X1",
  "dangerous-goods": {
    "un-number": "3481",  / Li-ion batteries in equipment /
    "class":     "9"
  },
  "battery-chemistry": "li-ion",
  "battery-energy": [4([-1, 185]), "WHR"],   / 18.5 watt-hours /
  "recycling": 32("https://maker.example/recycle/x1"),
  "origin":    "VN",
  "mid-us":    "VNEXAMAK123HAN",     / US manufacturer ID /
  "radio-auth": {"fcc-id": "2AEXAX1"},
  "components": [
    {"part": "battery-cell",
     "attestation": "cell.x1.supply._diem.maker.example",
     "digest": h'5e1b...'},
    {"part": "display",
     "attestation": "disp.x1.supply._diem.maker.example",
     "digest": h'c07a...'}
  ]
}

/ EMBLEM at sn-35791a7c.x1.models._diem.maker.example /
{
  "profile": "product-item",
  "asset":   "sn-35791a7c.x1.models._diem.maker.example",
  "serial":  "35791A7C",
  "made":    1(1790812800)
}
]]></sourcecode>
        <t>The hazardous materials, origin, and regulatory data is published once for the model, not 1,400 times.
A validator holding a device's emblem name finds class data by removing the leftmost label.
The manufacturer mirrors the attestations it holds for key components in its own zone, each with a digest of the original, so that a validator can trace components without contacting the component suppliers.</t>
        <t>The pallet carries the ISPM 15 mark <xref target="ISPM15"/>, authorized by the national plant protection organization (NPPO) of the country where the mark was applied.
The pallet producer publishes the mark's data, and the NPPO endorses the producer (a queried endorsement suffices here, since nobody needs to hide that they checked a pallet):</t>
        <sourcecode type="cbor-diag"><![CDATA[
/ EMBLEM at p-20261031-0042._diem.pallets.example /
{
  "profile":   "ispm15",
  "asset":     "p-20261031-0042._diem.pallets.example",
  "country":   "VN",          / ISO 3166-1 alpha-2 /
  "producer":  "000123",      / registration number from the NPPO /
  "measure":   "HT"           / ISPM 15 treatment: heat /
}
/ ENDORSE at pallets.example._endorse.nppo.gov.example /
]]></sourcecode>
        <t>The forwarder wraps everything in a consignment emblem at an unguessable name in its own zone (an NSEC3-signed zone, so the name cannot be enumerated), with live position in a shared online-signed zone:</t>
        <sourcecode type="cbor-diag"><![CDATA[
/ EMBLEM at c-7f3k9q2m._diem.forwarder.example /
{
  "profile":    "consignment",
  "asset":      "c-7f3k9q2m._diem.forwarder.example",
  "hs-code":    "851713",          / smartphones /
  "hts-us":     "8517130000",
  "origin":     "VN",
  "container":  "EXMU1234569",     / ISO 6346 /
  "seal":       "EX4471029",
  "packages":   [1, "PX"],         / UNECE Rec. 21: pallet /
  "gross-mass": [4([0, 725]), "KGM"],
  "transport": {
    "bill-of-lading":   "EXSC260098812",
    "carrier":          "EXSC",
    "vessel":           "EXAMPLE STAR",
    "voyage":           "042E",
    "port-of-lading":   "VNSGN",   / UN/LOCODE /
    "port-of-unlading": "USLAX"
  },
  "valuation":  16(...),           / encrypted to customs /
  "parties":    16(...),           / encrypted: seller, buyer, /
                                   / importer of record, bond, /
                                   / ship-to, consolidator,    /
                                   / stuffing location         /
  "contents": [
    {"emblem": "p-20261031-0042._diem.pallets.example"},
    {"emblem": "x1.models._diem.maker.example", "count": 1400,
     "items-digest": h'9a0c...'}   / digest of the item name list /
  ]
}

/ LOC at c-7f3k9q2m._live._diem.forwarder.example /
/ (shared online-signed zone, TTL 300)              /
]]></sourcecode>
        <t>The valuation is a dictionary of its own, encrypted so that only customs can read it.
Its plaintext uses monetary amounts (a decimal and an ISO 4217 code) and the commercial terms customs needs to determine the customs value:</t>
        <sourcecode type="cbor-diag"><![CDATA[
/ plaintext of "valuation" /
{
  "method":     "transaction-value",   / customs valuation method /
  "related-party": false,
  "incoterm":   "FOB",                   / ICC Incoterms rule /
  "invoice":    "INV-2026-10-4471",
  "unit-price": [4([-1, 4125]), "USD"],  / 412.50 /
  "quantity":   1400,
  "total":      [4([2, 5775]), "USD"],   / 577,500 /
  "freight":    [4([2, 32]), "USD"],     / 3,200 /
  "insurance":  [4([0, 1155]), "USD"],   / 1,155 /
  "additions":  []                       / no assists or royalties /
}
]]></sourcecode>
        <dl>
          <dt>Customs:</dt>
          <dd>
            <t>The officer scans the consignment's code, validates the forwarder's emblem, and decrypts the valuation and parties with the customs authority's key.
The container and seal numbers, gross mass, and transport references tie the emblem to the carrier's manifest and to what is physically in front of the officer.
National requirements (here a US tariff number, manufacturer identification code, and radio equipment authorization) are keys like any other.
Because amounts are typed decimals with currency codes, software can check that unit price times quantity matches the total and the declared item count, compare the unit price with what is plausible for HS 8517.13 and model X1, and compute the customs value on the authority's own basis (adding freight and insurance where it values on a CIF basis).
The officer also checks the dangerous goods classification, optionally validates the pallet's ISPM 15 data and NPPO endorsement, and can follow the class emblem's component attestations where supply-chain tracing is required.
A retained copy of the validated response records exactly what the forwarder declared, which matters if the valuation is later disputed.</t>
          </dd>
          <dt>Authenticity:</dt>
          <dd>
            <t>Checking whether goods are genuine today means querying each brand through its own system.
Here, the officer checks that a device's item emblem exists in the brand's own zone and validates with DNSSEC, which confirms that the manufacturer issued that serial number for that model; a serial that does not resolve, or resolves to a different model, is a red flag.
The officer must still confirm that the zone really is the brand's (lookalike domains are the counterfeiter's obvious move), for example against a list of brand domains the customs authority maintains.
An emblem alone does not prove that a physical item is the one the serial was issued for, since a counterfeiter can copy a genuine serial.
Profiles can address cloning by binding a device-held key into the item emblem so that the device can prove possession when scanned, or by letting the manufacturer flag serials reported in implausible places.
This replaces today's bespoke per-brand lookup arrangements with one validator that works for every brand and every shipment.</t>
          </dd>
          <dt>Recycler:</dt>
          <dd>
            <t>Years later, a recycler scans one device, validates its item emblem, walks up to the class emblem, and reads the battery chemistry and energy.
It never sees the commercial data, and never needs to.</t>
          </dd>
        </dl>
      </section>
      <section anchor="ex-pouch">
        <name>Diplomatic Pouches</name>
        <t>Under Article 27 of the Vienna Convention on Diplomatic Relations <xref target="VCDR"/>, the diplomatic bag may not be opened or detained, and its packages must bear visible external marks of their character.
Those marks are easy to forge and impossible to verify at a distance, and the requirements document describes both the misuse of pouches for smuggling and the pressure to inspect them.</t>
        <dl>
          <dt>Issuer:</dt>
          <dd>
            <t>The sending state's ministry of foreign affairs publishes an emblem for each pouch under an unguessable label in its own zone, using a denial-of-existence method that prevents enumeration (<xref target="confidentiality"/>).</t>
          </dd>
        </dl>
        <sourcecode type="cbor-diag"><![CDATA[
/ EMBLEM at k7q2-9xwm-4hd3._pouch._diem.mfa.gov.example /
{
  "profile":       "diplomatic-pouch",
  "asset":         "k7q2-9xwm-4hd3._pouch._diem.mfa.gov.example",
  "sending-state": "XA",                     / ISO 3166-1 /
  "consignee":     "embassy.xa.example",     / receiving mission /
  "seal":          "XA-2026-114357",   / matches physical seal /
  "pieces":        3,
  "gross-mass":    [4([-1, 184]), "KGM"],    / 18.4 kg /
  "courier":       16(...),       / to receiving state /
  "treatment":     [{"prohibit": "open"}, {"prohibit": "detain"}],
  "basis":         [{"scheme": "uri",
                     "id":   32("https://legal.un.org/..."),
                     "text": 38(["en", "VCDR, Art. 27(3)"])}],
  "valid":         [1(1793750400), 1(1794355200)]
}
]]></sourcecode>
        <dl>
          <dt>Validator:</dt>
          <dd>
            <t>The receiving state's customs scans the pouch mark, validates the emblem against the sending ministry's zone, compares the seal number, piece count, and mass with what is in front of them, and decrypts the courier details.
The pouch is never opened.</t>
          </dd>
          <dt>Proof of presence:</dt>
          <dd>
            <t>The validated response is evidence that the emblem was published and valid when checked.
A customs service that wants Level 3 proof of presence (<xref target="DIEM-REQS"/>) records its own signed validation event; that record is outside the DNS.</t>
          </dd>
          <dt>Removal:</dt>
          <dd>
            <t>After delivery, the ministry removes the emblem and retains it in its archive.</t>
          </dd>
        </dl>
      </section>
      <section anchor="ex-peacekeepers">
        <name>Peacekeepers: People, Vehicles, and Places</name>
        <t>A peacekeeping mission marks its facilities, vehicles, and personnel for the duration of a deployment (<xref target="DIEM-REQS"/>).
The mission is the issuer, and the organization that deploys it endorses the mission's zone.
This example differs from the others because some of its assets are people, and an emblem on a person is also a potential tracking identifier.</t>
        <dl>
          <dt>Facilities:</dt>
          <dd>
            <t>A camp is marked by area for the period of its use, with a point of contact.
Its location is public by design, so it is a static facet that can be signed offline.</t>
          </dd>
          <dt>Vehicles:</dt>
          <dd>
            <t>A convoy's position changes constantly and is sensitive.
It is a dynamic facet in the mission's online-signed zone, encrypted to the mission's operations center and to the host state's liaison, rather than a plaintext LOC record that anyone could follow.</t>
          </dd>
          <dt>Personnel:</dt>
          <dd>
            <t>Each person's emblem is published under an unguessable label that is replaced at every rotation, so that a name scanned once does not identify the person in future deployments.
The emblem carries the mission, the person's protected status, and a validity period.
Their identity is not in it, even in encrypted form, because it is not needed to confirm that the bearer is a member of the mission.</t>
          </dd>
        </dl>
        <sourcecode type="cbor-diag"><![CDATA[
/ EMBLEM at r4nq-8w2k-c7tz._p._diem.mission.example /
{
  "profile":  "peacekeeping-personnel",
  "asset":    "r4nq-8w2k-c7tz._p._diem.mission.example",
  "mission":  "mission.example",
  "status":   "peacekeeper",
  "valid":    [1(1793491200), 1(1801267200)],
  "treatment": [{"prohibit": "attack"}, {"prohibit": "detain"}]
}

/ EMBLEM at _diem.mission.example (the mission itself) /
{
  "profile":  "peacekeeping-mission",
  "asset":    "mission.example",
  "contact":  32("https://mission.example/report"),
  "if-invalid": [{"request": "report"}, {"request": "hold"}]
}
]]></sourcecode>
        <dl>
          <dt>Validator:</dt>
          <dd>
            <t>At a checkpoint, a soldier scans a badge, validates the emblem and the mission's endorsement, and learns that the bearer is a member of the mission.
If a badge does not validate, nothing on it can be trusted, including any instructions it carries.
The mission therefore publishes its point of contact and what it asks in that case ("if-invalid") in its own emblem, which the validator validates separately and can cache or carry in an offline bundle.</t>
          </dd>
          <dt>Privacy:</dt>
          <dd>
            <t>The mission's authoritative servers see, through resolvers, when each personnel emblem is queried, and could build a map of where its people are being checked.
The profile may treat that as useful (stray reporting) or as a risk to manage, but it should say which (<xref target="privacy"/>).
If an individual's emblem raises their risk, the mission removes it, and short signature lifetimes bound how long it can be replayed.</t>
          </dd>
        </dl>
      </section>
      <section anchor="other-use-cases">
        <name>Other Use Cases</name>
        <t>The same pattern applies to the other use cases in <xref target="DIEM-REQS"/>.
A Ramsar-designated wetland would carry a location area and a designation endorsed by the Ramsar Secretariat; a CITES shipment would carry permit numbers and species codes; an OPCW Schedule 1 shipment would carry CAS numbers and GHS classifications with confidential quantities.
A law firm could mark a case file as privileged, requesting that it not be read without review and citing the applicable rule of its jurisdiction, with no authorizing entity at all.
Each is a profile, not a new architecture.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>DNSSEC provides integrity and origin authentication for emblem data only if validators actually validate.
Validators must perform DNSSEC validation themselves, or use a resolver they trust over a secure channel, and must treat bogus emblem data as absent.
Unsigned emblem data must also be treated as absent unless the profile permits unvalidated emblems, in which case it carries no assurance of origin or integrity.</t>
      <t>An emblem is a statement by a zone holder.
Validators must not infer authorization from publication; where a profile requires authorization, the validator must validate the endorsement as well.
Lookalike and typosquatted domains are not addressed by DNSSEC; cross-check identifiers and endorsements mitigate them.</t>
      <t>Removal is bounded by signature lifetimes and caching, and passive DNS collection means that removed emblems may remain known.
Profiles with removability requirements must account for both.</t>
      <t>Encrypted values protect confidentiality, but metadata remains visible: the emblem name, the profile, the size of the ciphertext, and the timing of queries.
Unguessable labels, with compact denial or NSEC3 rather than plain NSEC, reduce enumeration risk.</t>
      <t>Full audits of hierarchical emblems cause many queries; offline bundles and caching mitigate this, and profiles should state what depth of validation they expect.</t>
      <t>Validity checks depend on time.
A validator whose clock is wrong, or can be set back by an attacker, will accept expired signatures and replayed emblems, which matters most for offline validators.</t>
      <t>Validators that display images supplied by issuers face two risks: the image may mislead a person (a lookalike mark, or a mark that contradicts the emblem's data), and the image format may attack the software that renders it.
Validators should display only visual marks that meet the conditions of <xref target="marks"/>, render them with a restricted renderer, and never let a visual mark override the emblem's data.</t>
      <t>As with physical emblems, displaying a digital emblem may increase an asset's risk in some contexts.
Profiles should consider this when specifying discovery and removal.</t>
    </section>
    <section anchor="privacy">
      <name>Privacy Considerations</name>
      <t>Emblems are published so that they can be read, and the privacy questions concern who learns what beyond the emblem's intended content <xref target="RFC6973"/>.</t>
      <dl>
        <dt>Validators:</dt>
        <dd>
          <t>Each query reveals interest in an asset to the validator's resolver and, through the resolver, to the issuer's authoritative servers and to any authorizing entity whose endorsement is queried.
For some profiles this is harmless; for others the pattern of inspections is itself sensitive.
<xref target="undetectable"/> describes the available mitigations and their limits.</t>
        </dd>
        <dt>Issuers:</dt>
        <dd>
          <t>An issuer's emblem names can reveal its inventory, its customers, or its operations.
Enumeration of a zone (by NSEC walking) or of an authorizing entity's endorsements exposes them in bulk, which unguessable labels and enumeration-resistant denial address (<xref target="confidentiality"/>).</t>
        </dd>
        <dt>Assets that are people:</dt>
        <dd>
          <t><xref target="DIEM-REQS"/> includes people among the assets an emblem can mark.
An emblem name that stays fixed is a persistent identifier: anyone who scans it once can recognize the person later, link sightings, and watch whether the emblem is still published.
Profiles that mark people should use unguessable names that change on a schedule suited to the use case, keep personal data out of emblems or encrypt it, avoid publishing location in plaintext, and avoid cross-references that link one person's emblems together.
The issuer can observe where and when a person's emblem is validated, and a profile should say whether that is intended.</t>
        </dd>
        <dt>Encrypted values:</dt>
        <dd>
          <t>Encryption hides content but not size, timing, or the set of recipients a profile defines.
A value encrypted to a recipient today may be read by anyone who obtains that recipient's key later, and emblems are retained by caches, passive DNS collectors, and validators long after removal (<xref target="lifecycle"/>).
Profiles should not encrypt data whose later disclosure would be harmful unless that risk is acceptable.</t>
        </dd>
      </dl>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.
A specification realizing it would request the EMBLEM and ENDORSE RRTypes and create registries for common keys, profile identifiers, and code-list identifiers.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-informative-references">
      <name>Informative References</name>
      <reference anchor="DIEM-REQS">
        <front>
          <title>Digital Emblems - Use Cases and Requirements</title>
          <author fullname="Rahel Fainchtein" initials="R. A." surname="Fainchtein">
            <organization>JHU/APL</organization>
          </author>
          <author fullname="Felix Linker" initials="F." surname="Linker">
         </author>
          <author fullname="Alex Rosenberg" initials="A." surname="Rosenberg">
            <organization>Veridigo</organization>
          </author>
          <author fullname="Casey Deccio" initials="C." surname="Deccio">
            <organization>Brigham Young University</organization>
          </author>
          <author fullname="Allison Mankin" initials="A." surname="Mankin">
            <organization>Packet Clearing House</organization>
          </author>
          <date day="1" month="November" year="2026"/>
          <abstract>
            <t>   Digital emblems allow an issuer to signal that an asset should be
   protected or treated in a specific way, using some normative
   framework.  This document lists the requirements and use cases that
   an architecture for digital emblems must accommodate.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-diem-requirements-05"/>
      </reference>
      <reference anchor="I-D.woodcock-faltstrom-external-registry-rrtypes">
        <front>
          <title>External-Registry DNS Resource Record Types: UNECE and ISO</title>
          <author fullname="Bill Woodcock" initials="B." surname="Woodcock">
            <organization>PCH</organization>
          </author>
          <author fullname="Patrik Fältström" initials="P." surname="Fältström">
            <organization>Netnod</organization>
          </author>
          <date day="9" month="September" year="2026"/>
          <abstract>
            <t>   This document defines two DNS resource record types, UNECE and ISO,
   which convey numeric values paired with codes drawn from registries
   maintained by external standards organizations: the United Nations
   Economic Commission for Europe (UNECE) and the International
   Organization for Standardization.  Neither proposed RRTYPE duplicates
   the external registries into IANA registries; each carries codes
   verbatim and uses the semantics defined by the external maintainer.
   The document specifies presentation and wire formats for both types,
   records the assignment of two decimal RRTYPE identifiers under the
   Expert Review process of BCP 42, and suggests a common design pattern
   that may serve as a model for future RRTYPEs seeking to make external
   registries usable from the DNS without duplication.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-woodcock-faltstrom-external-registry-rrtypes-01"/>
      </reference>
      <reference anchor="I-D.brand-indicators-for-message-identification">
        <front>
          <title>Brand Indicators for Message Identification (BIMI)</title>
          <author fullname="Seth Blank" initials="S." surname="Blank">
            <organization>Valimail</organization>
          </author>
          <author fullname="Peter Goldstein" initials="P." surname="Goldstein">
            <organization>Valimail</organization>
          </author>
          <author fullname="Thede Loder" initials="T." surname="Loder">
            <organization>Skye Logicworks LLC</organization>
          </author>
          <author fullname="Terry Zink" initials="T." surname="Zink">
         </author>
          <author fullname="Jemma Bradshaw" initials="J." surname="Bradshaw">
            <organization>Fastmail</organization>
          </author>
          <author fullname="Alex Brotman" initials="A." surname="Brotman">
            <organization>Comcast</organization>
          </author>
          <author fullname="Wei Chuang" initials="W." surname="Chuang">
            <organization>Google</organization>
          </author>
          <date day="31" month="October" year="2026"/>
          <abstract>
            <t>   Brand Indicators for Message Identification (BIMI) permits Domain
   Owners to coordinate with Mail User Agents (MUAs) to display brand-
   specific Indicators next to properly authenticated messages.  There
   are two aspects of BIMI coordination: a scalable mechanism for Domain
   Owners to publish their desired Indicators, and a mechanism for Mail
   Transfer Agents (MTAs) to verify the authenticity of the Indicator.
   This document specifies how Domain Owners communicate their desired
   Indicators through the BIMI Assertion Record in DNS and how that
   record is to be interpreted by MTAs and MUAs.  MUAs and mail-
   receiving organizations are free to define their own policies for
   making use of BIMI data and for Indicator display as they see fit.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-brand-indicators-for-message-identification-15"/>
      </reference>
      <reference anchor="I-D.svg-tiny-ps-abrotman">
        <front>
          <title>SVG Tiny Portable/Secure</title>
          <author fullname="Alex Brotman" initials="A." surname="Brotman">
            <organization>Comcast, Inc</organization>
          </author>
          <author fullname="J. Trent Adams" initials="J. T." surname="Adams">
            <organization>Proofpoint, Inc</organization>
          </author>
          <date day="31" month="October" year="2026"/>
          <abstract>
            <t>   This document specifies SVG Tiny Portable/Secure (SVG Tiny PS) -- A
   Scalable Vector Graphics (SVG) profile to be used with documents that
   are intended for use with more secure requirements, and in some
   cases, in conjunction with a limited rendering engine.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-svg-tiny-ps-abrotman-13"/>
      </reference>
      <reference anchor="CHARTER" target="https://datatracker.ietf.org/doc/charter-ietf-diem/01/">
        <front>
          <title>Digital Emblems</title>
          <author>
            <organization/>
          </author>
          <date year="2025" month="May" day="27"/>
        </front>
      </reference>
      <reference anchor="RFC1876">
        <front>
          <title>A Means for Expressing Location Information in the Domain Name System</title>
          <author fullname="C. Davis" initials="C." surname="Davis"/>
          <author fullname="P. Vixie" initials="P." surname="Vixie"/>
          <author fullname="T. Goodwin" initials="T." surname="Goodwin"/>
          <author fullname="I. Dickinson" initials="I." surname="Dickinson"/>
          <date month="January" year="1996"/>
          <abstract>
            <t>This memo defines a new DNS RR type for experimental purposes. This RFC describes a mechanism to allow the DNS to carry location information about hosts, networks, and subnets. This memo defines an Experimental Protocol for the Internet community.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="1876"/>
        <seriesInfo name="DOI" value="10.17487/RFC1876"/>
      </reference>
      <reference anchor="RFC3597">
        <front>
          <title>Handling of Unknown DNS Resource Record (RR) Types</title>
          <author fullname="A. Gustafsson" initials="A." surname="Gustafsson"/>
          <date month="September" year="2003"/>
          <abstract>
            <t>Extending the Domain Name System (DNS) with new Resource Record (RR) types currently requires changes to name server software. This document specifies the changes necessary to allow future DNS implementations to handle new RR types transparently. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="3597"/>
        <seriesInfo name="DOI" value="10.17487/RFC3597"/>
      </reference>
      <reference anchor="RFC4033">
        <front>
          <title>DNS Security Introduction and Requirements</title>
          <author fullname="R. Arends" initials="R." surname="Arends"/>
          <author fullname="R. Austein" initials="R." surname="Austein"/>
          <author fullname="M. Larson" initials="M." surname="Larson"/>
          <author fullname="D. Massey" initials="D." surname="Massey"/>
          <author fullname="S. Rose" initials="S." surname="Rose"/>
          <date month="March" year="2005"/>
          <abstract>
            <t>The Domain Name System Security Extensions (DNSSEC) add data origin authentication and data integrity to the Domain Name System. This document introduces these extensions and describes their capabilities and limitations. This document also discusses the services that the DNS security extensions do and do not provide. Last, this document describes the interrelationships between the documents that collectively describe DNSSEC. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="4033"/>
        <seriesInfo name="DOI" value="10.17487/RFC4033"/>
      </reference>
      <reference anchor="RFC4034">
        <front>
          <title>Resource Records for the DNS Security Extensions</title>
          <author fullname="R. Arends" initials="R." surname="Arends"/>
          <author fullname="R. Austein" initials="R." surname="Austein"/>
          <author fullname="M. Larson" initials="M." surname="Larson"/>
          <author fullname="D. Massey" initials="D." surname="Massey"/>
          <author fullname="S. Rose" initials="S." surname="Rose"/>
          <date month="March" year="2005"/>
          <abstract>
            <t>This document is part of a family of documents that describe the DNS Security Extensions (DNSSEC). The DNS Security Extensions are a collection of resource records and protocol modifications that provide source authentication for the DNS. This document defines the public key (DNSKEY), delegation signer (DS), resource record digital signature (RRSIG), and authenticated denial of existence (NSEC) resource records. The purpose and format of each resource record is described in detail, and an example of each resource record is given.</t>
            <t>This document obsoletes RFC 2535 and incorporates changes from all updates to RFC 2535. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="4034"/>
        <seriesInfo name="DOI" value="10.17487/RFC4034"/>
      </reference>
      <reference anchor="RFC4035">
        <front>
          <title>Protocol Modifications for the DNS Security Extensions</title>
          <author fullname="R. Arends" initials="R." surname="Arends"/>
          <author fullname="R. Austein" initials="R." surname="Austein"/>
          <author fullname="M. Larson" initials="M." surname="Larson"/>
          <author fullname="D. Massey" initials="D." surname="Massey"/>
          <author fullname="S. Rose" initials="S." surname="Rose"/>
          <date month="March" year="2005"/>
          <abstract>
            <t>This document is part of a family of documents that describe the DNS Security Extensions (DNSSEC). The DNS Security Extensions are a collection of new resource records and protocol modifications that add data origin authentication and data integrity to the DNS. This document describes the DNSSEC protocol modifications. This document defines the concept of a signed zone, along with the requirements for serving and resolving by using DNSSEC. These techniques allow a security-aware resolver to authenticate both DNS resource records and authoritative DNS error indications.</t>
            <t>This document obsoletes RFC 2535 and incorporates changes from all updates to RFC 2535. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="4035"/>
        <seriesInfo name="DOI" value="10.17487/RFC4035"/>
      </reference>
      <reference anchor="RFC4501">
        <front>
          <title>Domain Name System Uniform Resource Identifiers</title>
          <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
          <date month="May" year="2006"/>
          <abstract>
            <t>This document defines Uniform Resource Identifiers for Domain Name System resources. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="4501"/>
        <seriesInfo name="DOI" value="10.17487/RFC4501"/>
      </reference>
      <reference anchor="RFC4592">
        <front>
          <title>The Role of Wildcards in the Domain Name System</title>
          <author fullname="E. Lewis" initials="E." surname="Lewis"/>
          <date month="July" year="2006"/>
          <abstract>
            <t>This is an update to the wildcard definition of RFC 1034. The interaction with wildcards and CNAME is changed, an error condition is removed, and the words defining some concepts central to wildcards are changed. The overall goal is not to change wildcards, but to refine the definition of RFC 1034. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="4592"/>
        <seriesInfo name="DOI" value="10.17487/RFC4592"/>
      </reference>
      <reference anchor="RFC5646">
        <front>
          <title>Tags for Identifying Languages</title>
          <author fullname="A. Phillips" initials="A." role="editor" surname="Phillips"/>
          <author fullname="M. Davis" initials="M." role="editor" surname="Davis"/>
          <date month="September" year="2009"/>
          <abstract>
            <t>This document describes the structure, content, construction, and semantics of language tags for use in cases where it is desirable to indicate the language used in an information object. It also describes how to register values for use in language tags and the creation of user-defined extensions for private interchange. 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="47"/>
        <seriesInfo name="RFC" value="5646"/>
        <seriesInfo name="DOI" value="10.17487/RFC5646"/>
      </reference>
      <reference anchor="RFC6698">
        <front>
          <title>The DNS-Based Authentication of Named Entities (DANE) Transport Layer Security (TLS) Protocol: TLSA</title>
          <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
          <author fullname="J. Schlyter" initials="J." surname="Schlyter"/>
          <date month="August" year="2012"/>
          <abstract>
            <t>Encrypted communication on the Internet often uses Transport Layer Security (TLS), which depends on third parties to certify the keys used. This document improves on that situation by enabling the administrators of domain names to specify the keys used in that domain's TLS servers. This requires matching improvements in TLS client software, but no change in TLS server software. [STANDARDS-TRACK]</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="6698"/>
        <seriesInfo name="DOI" value="10.17487/RFC6698"/>
      </reference>
      <reference anchor="RFC6895">
        <front>
          <title>Domain Name System (DNS) IANA Considerations</title>
          <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
          <date month="April" year="2013"/>
          <abstract>
            <t>This document specifies Internet Assigned Numbers Authority (IANA) parameter assignment considerations for the allocation of Domain Name System (DNS) resource record types, CLASSes, operation codes, error codes, DNS protocol message header bits, and AFSDB resource record subtypes. It obsoletes RFC 6195 and updates RFCs 1183, 2845, 2930, and 3597.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="42"/>
        <seriesInfo name="RFC" value="6895"/>
        <seriesInfo name="DOI" value="10.17487/RFC6895"/>
      </reference>
      <reference anchor="RFC6973">
        <front>
          <title>Privacy Considerations for Internet Protocols</title>
          <author fullname="A. Cooper" initials="A." surname="Cooper"/>
          <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
          <author fullname="B. Aboba" initials="B." surname="Aboba"/>
          <author fullname="J. Peterson" initials="J." surname="Peterson"/>
          <author fullname="J. Morris" initials="J." surname="Morris"/>
          <author fullname="M. Hansen" initials="M." surname="Hansen"/>
          <author fullname="R. Smith" initials="R." surname="Smith"/>
          <date month="July" year="2013"/>
          <abstract>
            <t>This document offers guidance for developing privacy considerations for inclusion in protocol specifications. It aims to make designers, implementers, and users of Internet protocols aware of privacy-related design choices. It suggests that whether any individual RFC warrants a specific privacy considerations section will depend on the document's content.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="6973"/>
        <seriesInfo name="DOI" value="10.17487/RFC6973"/>
      </reference>
      <reference anchor="RFC7553">
        <front>
          <title>The Uniform Resource Identifier (URI) DNS Resource Record</title>
          <author fullname="P. Faltstrom" initials="P." surname="Faltstrom"/>
          <author fullname="O. Kolkman" initials="O." surname="Kolkman"/>
          <date month="June" year="2015"/>
          <abstract>
            <t>This document describes the already registered DNS resource record (RR) type, called the Uniform Resource Identifier (URI) RR, that is used for publishing mappings from hostnames to URIs.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="7553"/>
        <seriesInfo name="DOI" value="10.17487/RFC7553"/>
      </reference>
      <reference anchor="RFC7858">
        <front>
          <title>Specification for DNS over Transport Layer Security (TLS)</title>
          <author fullname="Z. Hu" initials="Z." surname="Hu"/>
          <author fullname="L. Zhu" initials="L." surname="Zhu"/>
          <author fullname="J. Heidemann" initials="J." surname="Heidemann"/>
          <author fullname="A. Mankin" initials="A." surname="Mankin"/>
          <author fullname="D. Wessels" initials="D." surname="Wessels"/>
          <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
          <date month="May" year="2016"/>
          <abstract>
            <t>This document describes the use of Transport Layer Security (TLS) to provide privacy for DNS. Encryption provided by TLS eliminates opportunities for eavesdropping and on-path tampering with DNS queries in the network, such as discussed in RFC 7626. In addition, this document specifies two usage profiles for DNS over TLS and provides advice on performance considerations to minimize overhead from using TCP and TLS with DNS.</t>
            <t>This document focuses on securing stub-to-recursive traffic, as per the charter of the DPRIVE Working Group. It does not prevent future applications of the protocol to recursive-to-authoritative traffic.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="7858"/>
        <seriesInfo name="DOI" value="10.17487/RFC7858"/>
      </reference>
      <reference anchor="RFC7901">
        <front>
          <title>CHAIN Query Requests in DNS</title>
          <author fullname="P. Wouters" initials="P." surname="Wouters"/>
          <date month="June" year="2016"/>
          <abstract>
            <t>This document defines an EDNS0 extension that can be used by a security-aware validating resolver configured to use a forwarding resolver to send a single query, requesting a complete validation path along with the regular query answer. The reduction in queries potentially lowers the latency and reduces the need to send multiple queries at once. This extension mandates the use of source-IP- verified transport such as TCP or UDP with EDNS-COOKIE, so it cannot be abused in amplification attacks.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="7901"/>
        <seriesInfo name="DOI" value="10.17487/RFC7901"/>
      </reference>
      <reference anchor="RFC8484">
        <front>
          <title>DNS Queries over HTTPS (DoH)</title>
          <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
          <author fullname="P. McManus" initials="P." surname="McManus"/>
          <date month="October" year="2018"/>
          <abstract>
            <t>This document defines a protocol for sending DNS queries and getting DNS responses over HTTPS. Each DNS query-response pair is mapped into an HTTP exchange.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8484"/>
        <seriesInfo name="DOI" value="10.17487/RFC8484"/>
      </reference>
      <reference anchor="RFC8610">
        <front>
          <title>Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures</title>
          <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
          <author fullname="C. Vigano" initials="C." surname="Vigano"/>
          <author fullname="C. Bormann" initials="C." surname="Bormann"/>
          <date month="June" year="2019"/>
          <abstract>
            <t>This document proposes a notational convention to express Concise Binary Object Representation (CBOR) data structures (RFC 7049). Its main goal is to provide an easy and unambiguous way to express structures for protocol messages and data formats that use CBOR or JSON.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8610"/>
        <seriesInfo name="DOI" value="10.17487/RFC8610"/>
      </reference>
      <reference anchor="RFC8624">
        <front>
          <title>Algorithm Implementation Requirements and Usage Guidance for DNSSEC</title>
          <author fullname="P. Wouters" initials="P." surname="Wouters"/>
          <author fullname="O. Sury" initials="O." surname="Sury"/>
          <date month="June" year="2019"/>
          <abstract>
            <t>The DNSSEC protocol makes use of various cryptographic algorithms in order to provide authentication of DNS data and proof of nonexistence. To ensure interoperability between DNS resolvers and DNS authoritative servers, it is necessary to specify a set of algorithm implementation requirements and usage guidelines to ensure that there is at least one algorithm that all implementations support. This document defines the current algorithm implementation requirements and usage guidance for DNSSEC. This document obsoletes RFC 6944.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="8624"/>
        <seriesInfo name="DOI" value="10.17487/RFC8624"/>
      </reference>
      <reference anchor="RFC8949">
        <front>
          <title>Concise Binary Object Representation (CBOR)</title>
          <author fullname="C. Bormann" initials="C." surname="Bormann"/>
          <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
          <date month="December" year="2020"/>
          <abstract>
            <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
            <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049. It does not create a new version of the format.</t>
          </abstract>
        </front>
        <seriesInfo name="STD" value="94"/>
        <seriesInfo name="RFC" value="8949"/>
        <seriesInfo name="DOI" value="10.17487/RFC8949"/>
      </reference>
      <reference anchor="RFC9052">
        <front>
          <title>CBOR Object Signing and Encryption (COSE): Structures and Process</title>
          <author fullname="J. Schaad" initials="J." surname="Schaad"/>
          <date month="August" year="2022"/>
          <abstract>
            <t>Concise Binary Object Representation (CBOR) is a data format designed for small code size and small message size. There is a need to be able to define basic security services for this data format. This document defines the CBOR Object Signing and Encryption (COSE) protocol. This specification describes how to create and process signatures, message authentication codes, and encryption using CBOR for serialization. This specification additionally describes how to represent cryptographic keys using CBOR.</t>
            <t>This document, along with RFC 9053, obsoletes RFC 8152.</t>
          </abstract>
        </front>
        <seriesInfo name="STD" value="96"/>
        <seriesInfo name="RFC" value="9052"/>
        <seriesInfo name="DOI" value="10.17487/RFC9052"/>
      </reference>
      <reference anchor="RFC9102">
        <front>
          <title>TLS DNSSEC Chain Extension</title>
          <author fullname="V. Dukhovni" initials="V." surname="Dukhovni"/>
          <author fullname="S. Huque" initials="S." surname="Huque"/>
          <author fullname="W. Toorop" initials="W." surname="Toorop"/>
          <author fullname="P. Wouters" initials="P." surname="Wouters"/>
          <author fullname="M. Shore" initials="M." surname="Shore"/>
          <date month="August" year="2021"/>
          <abstract>
            <t>This document describes an experimental TLS extension for the in-band transport of the complete set of records that can be validated by DNSSEC and that are needed to perform DNS-Based Authentication of Named Entities (DANE) of a TLS server. This extension obviates the need to perform separate, out-of-band DNS lookups. When the requisite DNS records do not exist, the extension conveys a denial-of-existence proof that can be validated.</t>
            <t>This experimental extension is developed outside the IETF and is published here to guide implementation of the extension and to ensure interoperability among implementations.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9102"/>
        <seriesInfo name="DOI" value="10.17487/RFC9102"/>
      </reference>
      <reference anchor="RFC9156">
        <front>
          <title>DNS Query Name Minimisation to Improve Privacy</title>
          <author fullname="S. Bortzmeyer" initials="S." surname="Bortzmeyer"/>
          <author fullname="R. Dolmans" initials="R." surname="Dolmans"/>
          <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
          <date month="November" year="2021"/>
          <abstract>
            <t>This document describes a technique called "QNAME minimisation" to improve DNS privacy, where the DNS resolver no longer always sends the full original QNAME and original QTYPE to the upstream name server. This document obsoletes RFC 7816.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9156"/>
        <seriesInfo name="DOI" value="10.17487/RFC9156"/>
      </reference>
      <reference anchor="RFC9180">
        <front>
          <title>Hybrid Public Key Encryption</title>
          <author fullname="R. Barnes" initials="R." surname="Barnes"/>
          <author fullname="K. Bhargavan" initials="K." surname="Bhargavan"/>
          <author fullname="B. Lipp" initials="B." surname="Lipp"/>
          <author fullname="C. Wood" initials="C." surname="Wood"/>
          <date month="February" year="2022"/>
          <abstract>
            <t>This document describes a scheme for hybrid public key encryption (HPKE). This scheme provides a variant of public key encryption of arbitrary-sized plaintexts for a recipient public key. It also includes three authenticated variants, including one that authenticates possession of a pre-shared key and two optional ones that authenticate possession of a key encapsulation mechanism (KEM) private key. HPKE works for any combination of an asymmetric KEM, key derivation function (KDF), and authenticated encryption with additional data (AEAD) encryption function. Some authenticated variants may not be supported by all KEMs. We provide instantiations of the scheme using widely used and efficient primitives, such as Elliptic Curve Diffie-Hellman (ECDH) key agreement, HMAC-based key derivation function (HKDF), and SHA2.</t>
            <t>This document is a product of the Crypto Forum Research Group (CFRG) in the IRTF.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9180"/>
        <seriesInfo name="DOI" value="10.17487/RFC9180"/>
      </reference>
      <reference anchor="RFC9230">
        <front>
          <title>Oblivious DNS over HTTPS</title>
          <author fullname="E. Kinnear" initials="E." surname="Kinnear"/>
          <author fullname="P. McManus" initials="P." surname="McManus"/>
          <author fullname="T. Pauly" initials="T." surname="Pauly"/>
          <author fullname="T. Verma" initials="T." surname="Verma"/>
          <author fullname="C.A. Wood" initials="C.A." surname="Wood"/>
          <date month="June" year="2022"/>
          <abstract>
            <t>This document describes a protocol that allows clients to hide their IP addresses from DNS resolvers via proxying encrypted DNS over HTTPS (DoH) messages. This improves privacy of DNS operations by not allowing any one server entity to be aware of both the client IP address and the content of DNS queries and answers.</t>
            <t>This experimental protocol has been developed outside the IETF and is published here to guide implementation, ensure interoperability among implementations, and enable wide-scale experimentation.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9230"/>
        <seriesInfo name="DOI" value="10.17487/RFC9230"/>
      </reference>
      <reference anchor="RFC9250">
        <front>
          <title>DNS over Dedicated QUIC Connections</title>
          <author fullname="C. Huitema" initials="C." surname="Huitema"/>
          <author fullname="S. Dickinson" initials="S." surname="Dickinson"/>
          <author fullname="A. Mankin" initials="A." surname="Mankin"/>
          <date month="May" year="2022"/>
          <abstract>
            <t>This document describes the use of QUIC to provide transport confidentiality for DNS. The encryption provided by QUIC has similar properties to those provided by TLS, while QUIC transport eliminates the head-of-line blocking issues inherent with TCP and provides more efficient packet-loss recovery than UDP. DNS over QUIC (DoQ) has privacy properties similar to DNS over TLS (DoT) specified in RFC 7858, and latency characteristics similar to classic DNS over UDP. This specification describes the use of DoQ as a general-purpose transport for DNS and includes the use of DoQ for stub to recursive, recursive to authoritative, and zone transfer scenarios.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9250"/>
        <seriesInfo name="DOI" value="10.17487/RFC9250"/>
      </reference>
      <reference anchor="RFC9364">
        <front>
          <title>DNS Security Extensions (DNSSEC)</title>
          <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
          <date month="February" year="2023"/>
          <abstract>
            <t>This document describes the DNS Security Extensions (commonly called "DNSSEC") that are specified in RFCs 4033, 4034, and 4035, as well as a handful of others. One purpose is to introduce all of the RFCs in one place so that the reader can understand the many aspects of DNSSEC. This document does not update any of those RFCs. A second purpose is to state that using DNSSEC for origin authentication of DNS data is the best current practice. A third purpose is to provide a single reference for other documents that want to refer to DNSSEC.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="237"/>
        <seriesInfo name="RFC" value="9364"/>
        <seriesInfo name="DOI" value="10.17487/RFC9364"/>
      </reference>
      <reference anchor="RFC9460">
        <front>
          <title>Service Binding and Parameter Specification via the DNS (SVCB and HTTPS Resource Records)</title>
          <author fullname="B. Schwartz" initials="B." surname="Schwartz"/>
          <author fullname="M. Bishop" initials="M." surname="Bishop"/>
          <author fullname="E. Nygren" initials="E." surname="Nygren"/>
          <date month="November" year="2023"/>
          <abstract>
            <t>This document specifies the "SVCB" ("Service Binding") and "HTTPS" DNS resource record (RR) types to facilitate the lookup of information needed to make connections to network services, such as for HTTP origins. SVCB records allow a service to be provided from multiple alternative endpoints, each with associated parameters (such as transport protocol configuration), and are extensible to support future uses (such as keys for encrypting the TLS ClientHello). They also enable aliasing of apex domains, which is not possible with CNAME. The HTTPS RR is a variation of SVCB for use with HTTP (see RFC 9110, "HTTP Semantics"). By providing more information to the client before it attempts to establish a connection, these records offer potential benefits to both performance and privacy.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9460"/>
        <seriesInfo name="DOI" value="10.17487/RFC9460"/>
      </reference>
      <reference anchor="RFC9824">
        <front>
          <title>Compact Denial of Existence in DNSSEC</title>
          <author fullname="S. Huque" initials="S." surname="Huque"/>
          <author fullname="C. Elmerot" initials="C." surname="Elmerot"/>
          <author fullname="O. Gudmundsson" initials="O." surname="Gudmundsson"/>
          <date month="September" year="2025"/>
          <abstract>
            <t>This document describes a technique to generate a signed DNS response on demand for a nonexistent name by claiming that the name exists but doesn't have any data for the queried record type. Such responses require only one minimally covering NSEC or NSEC3 record, allow online signing servers to minimize signing operations and response sizes, and prevent zone content disclosure.</t>
            <t>This document updates RFCs 4034 and 4035.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="9824"/>
        <seriesInfo name="DOI" value="10.17487/RFC9824"/>
      </reference>
      <reference anchor="RFC9276">
        <front>
          <title>Guidance for NSEC3 Parameter Settings</title>
          <author fullname="W. Hardaker" initials="W." surname="Hardaker"/>
          <author fullname="V. Dukhovni" initials="V." surname="Dukhovni"/>
          <date month="August" year="2022"/>
          <abstract>
            <t>NSEC3 is a DNSSEC mechanism providing proof of nonexistence by asserting that there are no names that exist between two domain names within a zone. Unlike its counterpart NSEC, NSEC3 avoids directly disclosing the bounding domain name pairs. This document provides guidance on setting NSEC3 parameters based on recent operational deployment experience. This document updates RFC 5155 with guidance about selecting NSEC3 iteration and salt parameters.</t>
          </abstract>
        </front>
        <seriesInfo name="BCP" value="236"/>
        <seriesInfo name="RFC" value="9276"/>
        <seriesInfo name="DOI" value="10.17487/RFC9276"/>
      </reference>
      <reference anchor="RFC7871">
        <front>
          <title>Client Subnet in DNS Queries</title>
          <author fullname="C. Contavalli" initials="C." surname="Contavalli"/>
          <author fullname="W. van der Gaast" initials="W." surname="van der Gaast"/>
          <author fullname="D. Lawrence" initials="D." surname="Lawrence"/>
          <author fullname="W. Kumari" initials="W." surname="Kumari"/>
          <date month="May" year="2016"/>
          <abstract>
            <t>This document describes an Extension Mechanisms for DNS (EDNS0) option that is in active use to carry information about the network that originated a DNS query and the network for which the subsequent response can be cached. Since it has some known operational and privacy shortcomings, a revision will be worked through the IETF for improvement.</t>
          </abstract>
        </front>
        <seriesInfo name="RFC" value="7871"/>
        <seriesInfo name="DOI" value="10.17487/RFC7871"/>
      </reference>
      <reference anchor="I-D.ietf-cose-hpke">
        <front>
          <title>Use of Hybrid Public-Key Encryption (HPKE) with CBOR Object Signing and Encryption (COSE)</title>
          <author fullname="Hannes Tschofenig" initials="H." surname="Tschofenig">
            <organization>University of the Bundeswehr Munich</organization>
          </author>
          <author fullname="Michael B. Jones" initials="M. B." surname="Jones">
            <organization>Self-Issued Consulting</organization>
          </author>
          <author fullname="Orie Steele" initials="O." surname="Steele">
            <organization>Tradeverifyd</organization>
          </author>
          <author fullname="Ajitomi, Daisuke" initials="A." surname="Daisuke">
            <organization>bibital LLC</organization>
          </author>
          <author fullname="Laurence Lundblade" initials="L." surname="Lundblade">
            <organization>Security Theory LLC</organization>
          </author>
          <date day="12" month="September" year="2026"/>
          <abstract>
            <t>   This specification defines hybrid public-key encryption (HPKE) for
   use with CBOR Object Signing and Encryption (COSE).  HPKE offers a
   variant of public-key encryption of arbitrary-sized plaintexts for a
   recipient public key.

   HPKE is a general encryption framework utilizing an asymmetric key
   encapsulation mechanism (KEM), a key derivation function (KDF), and
   an Authenticated Encryption with Associated Data (AEAD) algorithm.

   This document defines the use of HPKE with COSE.  Authentication for
   HPKE in COSE is provided by COSE-native security mechanisms or by the
   pre-shared key authenticated variant of HPKE.

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-cose-hpke-27"/>
      </reference>
      <reference anchor="I-D.ietf-cbor-edn-literals">
        <front>
          <title>Concise Diagnostic Notation (CDN)</title>
          <author fullname="Carsten Bormann" initials="C." surname="Bormann">
            <organization>Universität Bremen TZI</organization>
          </author>
          <date day="31" month="October" year="2026"/>
          <abstract>
            <t>   This document formalizes and consolidates the definition of the
   Concise Diagnostic Notation (CDN) of the Concise Binary Object
   Representation (CBOR), addressing implementer experience.

   Replacing CDN's previous informal descriptions, it updates RFC 8949,
   obsoleting its Section 8, and RFC 8610, obsoleting its Appendix G.

   It also specifies registry-based extension points and uses them to
   support text representations such as of epoch-based dates/times and
   of IP addresses and prefixes.


   // (This cref will be removed by the RFC editor:) This revision -29
   // attempts to implement various change requests not covered in -28
   // that have been discussed in the 2026-08-19 and 2026-09-30 WG
   // interim meetings, but does not attempt to reflect the outcome of
   // those discussions.  The text also does not have WG input yet on
   // any renaming decisions (CDN name, b1/t1 name).

            </t>
          </abstract>
        </front>
        <seriesInfo name="Internet-Draft" value="draft-ietf-cbor-edn-literals-29"/>
      </reference>
      <reference anchor="UNECE20" target="https://unece.org/trade/uncefact/cl-recommendations">
        <front>
          <title>Recommendation No. 20: Codes for Units of Measure Used in International Trade</title>
          <author>
            <organization>United Nations Economic Commission for Europe</organization>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="ISO3166" target="https://www.iso.org/iso-3166-country-codes.html">
        <front>
          <title>ISO 3166 -- Country Codes</title>
          <author>
            <organization>International Organization for Standardization</organization>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="ISO4217" target="https://www.iso.org/iso-4217-currency-codes.html">
        <front>
          <title>ISO 4217 -- Currency Codes</title>
          <author>
            <organization>International Organization for Standardization</organization>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="ISPM15" target="https://www.ippc.int/en/publications/640/">
        <front>
          <title>ISPM 15: Regulation of wood packaging material in international trade</title>
          <author>
            <organization>International Plant Protection Convention</organization>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="HS" target="https://www.wcoomd.org/en/topics/nomenclature/overview.aspx">
        <front>
          <title>Harmonized Commodity Description and Coding System</title>
          <author>
            <organization>World Customs Organization</organization>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="UNMODELREGS" target="https://unece.org/transport/dangerous-goods/un-model-regulations-rev-24">
        <front>
          <title>UN Recommendations on the Transport of Dangerous Goods, Model Regulations</title>
          <author>
            <organization>United Nations</organization>
          </author>
          <date>n.d.</date>
        </front>
      </reference>
      <reference anchor="VCDR" target="https://legal.un.org/ilc/texts/instruments/english/conventions/9_1_1961.pdf">
        <front>
          <title>Vienna Convention on Diplomatic Relations</title>
          <author>
            <organization/>
          </author>
          <date year="1961"/>
        </front>
      </reference>
      <reference anchor="API" target="https://ihl-databases.icrc.org/en/ihl-treaties/api-1977">
        <front>
          <title>Protocol Additional to the Geneva Conventions of 12 August 1949, and relating to the Protection of Victims of International Armed Conflicts (Protocol I)</title>
          <author>
            <organization/>
          </author>
          <date year="1977"/>
        </front>
      </reference>
    </references>
    <?line 1048?>

<section numbered="false" removeInRFC="true" anchor="changes-from-draft-rosenberg-diem-architecture-00">
      <name>Changes from draft-rosenberg-diem-architecture-00</name>
      <ul spacing="normal">
        <li>
          <t>Adopted DNSSEC as the integrity layer, replacing application-layer hashing of emblem records.</t>
        </li>
        <li>
          <t>Replaced "signed" and "informational" fields with static and dynamic facets in separate RRsets.</t>
        </li>
        <li>
          <t>Replaced the Merkle-tree hierarchy with DNS naming plus cross-zone references with optional digests.</t>
        </li>
        <li>
          <t>Added typed keys and external code lists as value types.</t>
        </li>
        <li>
          <t>Added treatment (requested actions with an open legal basis) as a common key.</t>
        </li>
        <li>
          <t>Added visual marks, displayed only when endorsed or canonical.</t>
        </li>
        <li>
          <t>Added endorsement (as RRsets in the authorizing entity's zone, queried or stapled), confidentiality, offline bundles, lifecycle, and undetectable validation sections.</t>
        </li>
        <li>
          <t>Added what a profile specifies, and an outline of validation common to all profiles.</t>
        </li>
        <li>
          <t>Added Privacy Considerations.</t>
        </li>
        <li>
          <t>Added a strawman EMBLEM encoding using deterministic CBOR.</t>
        </li>
        <li>
          <t>Added worked examples for IHL, logistics and customs, diplomatic pouches, and peacekeeping.</t>
        </li>
      </ul>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The author thanks the participants of the DIEM working group for their drafts and comments.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
afWpnM4n2C+ZgwgV0Xo7ZPZiJVMTAhAuPyteljf9YtJc8pVqXo2U6fVlx8M9
nDer0RW2j6dalaPqY1XNZdb7SojTejyeVL3eN3jXohmvSO09bh0NzBuzj2hJ
6fFcV5MGQ8h2qdBrt1GnWAhyunI8/FIorhnVerkCMXL586t1K8Q6wQle14vl
Sv50+mwultUMl9H0ejmoq3JZkBPwUOUg10JSzWqCyzuqxNgoVjOxgItWJE8R
7BHZTrF0sJbi82fT7798kb+DWfLli9JLIGEhOGHMeg7zwAdaG/7rJ1Psnr14
uUcuAtnLzY9nNSmH1UQ2oi9kJituZliKjCKEX1/qmHZg6UEu6mu5CJe4W5zo
SB6CzS/StZ7qhUo5SQ0qL7lDbboqu41iw80ma1ykOzf2M9nIcn2nL5u25OdX
zU1Rc6C2rMd3cP+vmnaOM5bZieYxmVSUYO1ULJ/5VTNzOis3KFCsxUkxq4TM
cXvNGtPbLNyouC4n9Rhmm0xyVkyqcjHDK27KNfZwUS0XtVAd6G2phqLxMdzj
MNpYyaaP/6zk8OSm+g6kT45AGDxVfDGXqa8LjCBiZIy3TcuPeLCa6lpkJ0hK
unsiGy/0hTLj5bqPTV+MBzqKSmjTNvqg5+ZCJMJM2N3cfDKksbZSRp25bmTk
kVCUnRq2YSg/GY+F68AswLf7vZ/wnZ5gK98vbyq5HvFsa+Vs45qkWoomLqcD
WwU/xs2jaF+DE2FpfJM982szxI9LZ7hCZKcdCRRI64bXTVhgLe+ohYpkd9dC
h3JsGGPuwk+4YllP9ntnM7KSb1tOsy8S4xqmF/e+HtXzEseyW4ueuCLPJXfm
Xu4VVyUur9gVY9Aill6PVpOlkkXZQjUMlLDB0fWLevbR1j4SSqpkvvGRMFcQ
urDfGtcrF8mQOpWwMKE0zhCyeZug+PzZP/zyZU95SfiVjBfED/wheF31SdhB
i4W0uGmBVLNVGB3IUifUjskx+STeCWkdxJ0eaVNcgt1hoJxzg4ixF3Ej8GMR
tDiC3+W8XwdeGTalnVej4DVp7dwvmskEnEHuRSUnCKbse6WsSRYr2nBN27Nd
DSEkcF1k3xfkwO1f8T4e4gVC+3M4GDHTfDUXwkqGYvr0jYhEVV7IC3itsStz
KFdUA3FTbq6aYiWqppE85ZpQq+qsVG4y7WK8Ur+lnPiypS11uYBBcrmS5cq/
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
HWQibxpZOHV2Ggdi645lvFHkBotmdXmlNi9DgkIivKF0GTcLOUR5c3EnUOOd
wFw2LcpZoFql+qm6ce9sqth3sPkVvNBhl82jgXVX/eicxVAIxOlKdYQgkDIG
9TsfVE0muTxVTZ6kjCFeS9DW3Hzu2GZbi+jYyfgk4rOE8BhDkCeGcD5QCo5X
C0wq6nyy5v/+7//uFdtMG/1fbtiE/4U5y7O7pPy+hprgdBjLeeF/uzEGgkjB
Qj8Vw5WiTiSeaMl9xHxfv337Rn7DoKAsfH9/f09/Kps4n+PBV9+fJh+H6J37
M/Z6YWZ/FLf875Yv/kgfTbYzf7RDPVse3fVjfcLjg2FkX6gmM1Au2t/yKK0/
PeG9fMJy4YeV63f2bfLo9W1rveULPPofg3/jf/+RPbp1B3EBt77rf4VB+Oii
EZIc/O/i/ctn+I8RFK+8/LOKXqIW79EbIJf0fzBjv9Yk7c8nmvbwnztkcTvg
aORwHfcGWIpmFSzIUkPUK7MLYUfzabuInL7y1cDdoAkGPVCoIHiSwMlFHpb+
wxDGuGomiJOakY4xZUIgF9xGqGOJU4APRS3RDGNRIhaMeVWuqC91bja0SMZt
cbvEw1G3qedItr91mxCyWd2JGTO7lSXSLKCSgLnc1GI/DNe5+WVOi4+z5kZm
dFnBl+VuygZhK5kyvmyNQxobaDX0Oq5EeEL53fMYilo9qsBb3oVIq6sZfR0k
vF238vgvbM1eX3WGhGGaXVOGeLFxRfiMRV9y/w3iPxYMVSXWFHJ4SZDaoKmE
ss12amkOSs7/3ZbOOG8NsUKJVm26Cumw1dfte4ChNWs7EfV2GGZ4F/NJyQgv
/B54+9Z38kCvST1pDgCfDRLy/RWMDKayC43M8M1YTTdZ5VxOoG4p/+3WpOpc
G6g7Oi4QrBvcMA1N1THIj0ooehwMqknTfBS6+YjQGSyZjpMQG7LCmRdP14t6
ImZmsVPuFLsf/uPw3t3DPapGXL1s3kvkVISvDx8c7e0lOsCvuNdCQjDH3FV4
Wc1WDErDu1YUYcPNSlaHudqfNAgTh2oLov7h/dlrc9LTAhOLgTUB/WBpaqzb
Pt7bHuQfNdM5o+Bma2auPI3pwOyDe62CjYxwfs20mBnd1LUZw9n9vaom83CJ
GZo3mr7WNBj1cCFpgJwaqtXZzIKFI/dSmWWAQ1UDxD4YrlMdzfWzNnMkDNdh
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
yF/c6d99Aj//kkZ05vXprCl6f2bzeZP5fg4in4k63s0CbaOzTJvt6R+KIpmW
yKuvOb+sgHJX0OoUzzqkp/GRbU76vQCId12FEL91VFY7f7Od8ldpajR4eHH3
4+Pfjqd29mHJXyMoUENY+TanyZ8Pq09dtQOEFG3QR/ePHh7dzSkrVchJDlfL
NigJ/gg8WjsbekVULELrXNLh859ffRBCvHf/weOgVoCAH9y990Df0VYqmXSU
5z/fu/fw6PD4sbmoy9FHsYbNWYxE07c/q4rkc/7w+vnT56h+2S+Oj06c/XDk
S1aHTlVbg6512C8eHquq9bcfXpl7OzgVonY4rCcEcZ+wMEAvw/Ofz58ePzg8
fPxIZKT7S5UBL8L0/Yf+/TXquSbp1/j+9NXbl8+L8/en78LvmnXiudLfCYt4
7t9jet0J/fj6/AflDNiEg5dvnr559tx1VH9gNQuP7Hw4f3n6c1RXNVtddZ/i
6MGuKDF7CTXIqInjJTScNVajXUVMc/jqsyeoCaJdNVyt8Z+DroN+2/8OYKMD
5HiheJjannHYoDr5Lw4Ae3OwbPqJydgsOMm/OsASUkbYT0iDCN85nXd0W2VL
VN7+Eq8PGmp88E+UORMN8ssj0Z9cHWVqVOpYflwejqiUciGdrldL16UYtjyI
eisyWTpsCrzvK8zqQOy/21hhn+0PhV3sdTY2svxAgo4qG1JRYxZQP22XYgoV
E1acIL3wjn4LOpXQTiEmWk9lLkuMWU6xdeyF5vmrlscHhnTv+OghUy72Itw9
SvAWIxRGKqyQvzKoGF4qoQpR1lh+iySIE5PlJffPub52inB+Sr6k6bUDjmh3
PX2LoWpohwkzESeQXQpNKkNdiLpeqXN8NmowW+Ue37/5LuX9CdmfPX1anNlv
W+KG6MjokSw6l4mPs9c/ksQHR4cDcGxl1/A5DuYL/Zlbt/eOjOd+OH9G3n2A
j/bvH+q4ln2myo5T9c6yWUaxgJGO+8X9hw/zgWQk+ax//9CGMneRPmYP3T3O
H8FDd/vH/kg9E30H5VR4yGTE0dH9jfcc9eVDfcT7mJH9/eOft/KPWQPPOjPv
kaUiLH7ChIAQc3CXmoXSvaN2O/ImrXnrLG0IkMcDwqX8Nkb1tbWTldAvs2vG
pDbrXR9SZTY6LGkhemxRavLccmpDG3cxAylhC0hY0+a3peLK2zLHp6pdJjq/
xeMzQA6rJ554OtbO6GrdGjJ8igexjFtFPEo3ZrKS9F0DiP1wXqCn9MWFzbmf
24KdZjjWcgE2LVN5ousnS4fRChRmlDGZDjAFREBI0zqc2+CnVsGuTMd2XkN7
I0vzgjZ6sbzRsoaZ2irK6zQGhSul1rJna66zmASvS2BcockaeT0lRt/KIaoY
G9BBOZmw5ROZOys0YAO/OC+g8u0f3VWsZXM5GjK6DLdabmF8Hp9IyQmquJWt
4/agKMw8u/SO+h305kxLz8qjV/jp2ff68J6TpN8U7fHj6BXwzZq7r6C7T90E
Sc5VAveQXyMVzDJRN3EUv0TmltqmeX8NA1vi+umOCLDp0W7P/AvWmI3epYFG
yOAJoIGT1kwB5XnhdZPEQjeq3wSlCGl43vfkxiMa0ZpyYuiikdcXHeZAOMKl
1qPiaMeG7EWUAIPCeuroHQ7IpBtt/S1WlIQAnjS8I6bPMAcU7pLhQgk0tvBh
OMMaDRTFCxrzyf3OkEkSh1CSz+61TZYBy1ckkJ9pWrnzPC8kdyi72UUNSReC
QTmHQKbBOOQL1YH7mVPL03aeECWU33c7PTEWbJmK1iqOsYoYYjC/GJUgprBP
yssurRsOIhpL2JTjjH/XkLGyyjbbiF001SrJprQ4yziSe3Qq1qwoXu9QcZYR
LtvLAbg9nlyGVDc9Sx9yqxgJDWzbrK+AhirjBiEny1tCBJ6vRxyALqskBZou
JzuWC2j03pojW4+yUVyeMlCmPp81CRhpX1LkbKOVB+P8w1gN7zQ3uKomLDjX
OFNQo21FaV2wPsCBdWVIIkd9nDfAgnifWRd4eZXwneDwyygPRGBTZkgT1hAT
xhG9dDbNxN/YMNkaybcB/XUIRvGR6BkDPTJt9JYjJPJaNFk/lARONoJn6QgW
OiMmqIpHRos1fAYm8X+rcmG8pJ9E1kyxiaGnVJlh3VTc0j67n3lLqS6Pdb9z
aRkzFksoQuRF58gwi4aaRWUP2OQd1T76IvU3rtxrEPRZ7Eb6tllR3jLQOcc/
xGrSzGZP1j1+6Lz6x7qazUrU319bQZX832Swd9XExMLnzz8+ffYOnlqN94ef
DMtL5u6YYwoIMIr5MDbhYAC7MHnMTeIAe+UCaQykkFD9CterRzFrsNYSqZZQ
Wt6zXkO/JxBN2TL3kw0wPGDuCCXyORserENPqWXJAiBXPjI9LFQZi44zWtRD
hqpN79RGgsybtZ0FpbXT1eXlxIE51RlctYpx23jfRnw+DQnLrkC31iCY6cZQ
LJOEZKDYAa+uvLgo6whHXKVQ2gEolPPx5ODZZru/LYnErbOLrzcAnC8YdP4L
vaO/mv758eFvx4PHn26mg3tX47v7/+KE3WNwUXZcrJsuxYIxLKc0JeYtrkX8
7N94lceaeAoDngJcGj+fbrU0O65s96nQg+DThGNEZrTe/1QmPhB9VlOriAhQ
K3vddCdiiJ9PzVA9unf3/kMzol13DvKGdo36tmoZuI1D3O1v+BLNutTQ7b3E
n6gzO3q0f6/4eOlLWmUuwo637MAwwW0pCnR80M2m5RvzRESwg50v3fREZQ2b
ebaFD/En2ba2Z1tybok9tb+afSXT1h7ezLcFg7N82+OHu3f3tqXc2gw1jfLh
/cN7nkb58LGc231kVf5za7Lee00rSjfw2+iqica0XmpwuVuS6rKkOWMlSeqN
XnSzohzPIqiD/YJ048aW9qZp29y86pix22x1Ixfl8ZPWtUCdPPt2Q0apLLit
j8377bZCneDXdVO3oFPFoG1Qmg20XyNnapmEjdXEdlMU2Gje26tsYsp2gboj
rGXWbSUpRiCbfFIYRjjrq9HpIG++kmepnTKpCejJiqWTpTelSWhJJpi3z6lD
cYg1NVLp/1bEQYUeGWwz8bZqiCryY3UFaW8+j7eqcalWkPyeGVDhg5RPqaTF
y2KZiNBkNipGQK+EWAMzXi1CMVOZ4qtvtH15r8K1NaOO2ioFZRTSWaBXDRYO
qBC3aSjWBrILYD2vXbaoCdPGSCLdIG3Id2MhrflyFSxb4c5sI/Myahr7um4t
F1Go+mZp4I8wlml7RtwQOaXvwxZa5q7MLMllHbKbaxkTHLXBks1p1UY4QC3l
JRQgo/Ceoxi8/7HBFeqZCX/rmasKr6OA5YrH4x3D2RbQcgg1Q0rm7ARkMxYd
sVmzNYDFGL1dBJHzS5TiWiuF2HXW1Fr1mxtugL7ZIWDCuW1zzWehnc7PY5oz
SuzM7xfrx5aBx07qEuga/ayqu0zc3AgopK1BrOBHsxHVfwIe5qSO7XhO/Yuf
xMyPLKPkK2qZ57iaGUQ4aLVUFo3XW8ekDC3jUmtM81SCTWoUtnaSaTXwe7Fi
2mW8e4E/h74oMSHDdrSfjPFtm5SIYRdXdts3OoDZuPUiNkYzOCmyqb52qd/o
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
AA==

-->

</rfc>
