<?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.3.6) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-martinez-itp-core-00" category="exp" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.35.0 -->
  <front>
    <title abbrev="ITP Core">Invoice Trust Protocol (ITP): Discovery, Delivery, and Verification of Electronic Invoices</title>
    <seriesInfo name="Internet-Draft" value="draft-martinez-itp-core-00"/>
    <author initials="C." surname="Martínez García-Villarrubia" fullname="Carlos Martínez García-Villarrubia" asciiSurname="Martinez Garcia-Villarrubia" asciiFullname="Carlos Martinez Garcia-Villarrubia">
      <organization>BeeL. (Honey Solutions, S.L.)</organization>
      <address>
        <postal>
          <city>Tarragona</city>
          <country>Spain</country>
        </postal>
        <email>carlos@martinezgv.com</email>
      </address>
    </author>
    <date year="2026" month="October" day="28"/>
    <keyword>electronic invoicing</keyword>
    <keyword>verification</keyword>
    <keyword>transparency</keyword>
    <keyword>discovery</keyword>
    <abstract>
      <?line 404?>

<t>This document specifies the core of the Invoice Trust Protocol (ITP).
ITP lets a business in any country find where and in which syntaxes
another business receives invoices, deliver a signed invoice to it
over HTTP, and obtain a signed acknowledgment.  It also lets any later
holder of the invoice, such as the buyer, a bank, or an auditor, check
who issued it, that it was not altered, and which tax or network
registrations exist for it.  ITP carries invoices in existing
syntaxes, defines no invoice data model, and works alongside the
channels that tax authorities and networks make mandatory.  Commercial
statuses, payment information, and agent mandates are specified in
companion documents.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-martinez-itp-core/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        DISPATCH Working Group mailing list (<eref target="mailto:dispatch@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/dispatch/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/dispatch/"/>.
      </t>
    </note>
  </front>
  <middle>
    <?line 418?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Business-to-business invoices travel as PDF files attached to email,
through supplier portals, through four-corner networks such as Peppol
<xref target="PEPPOL-BIS"/> and the Digital Business Networks Alliance <xref target="DBNA"/>,
through EDI value-added networks, and through clearance or reporting platforms run by
tax authorities.  The OECD <xref target="OECD-TA3"/> describes these platforms
and how tax administrations use them.  None of these channels gives the parties a common way to:</t>
      <ul spacing="normal">
        <li>
          <t>find where, and in which syntaxes, a given legal entity receives
invoices, unless both are in the same network;</t>
        </li>
        <li>
          <t>check, without trusting the channel that delivered it, that an
invoice comes from the entity named in it and was not modified,
including the account it gives for payment; and</t>
        </li>
        <li>
          <t>check which tax registration, clearance, or network acknowledgment
exists for that invoice.</t>
        </li>
      </ul>
      <t>Payment redirection through forged invoices or changed bank details is
a common fraud.  The FBI's Internet Crime Complaint Center attributes
about 2.8 billion US dollars of reported losses in 2024 to business
email compromise <xref target="IC3-2024"/>, a category that includes requests to
change payment details.  Mandatory structured electronic
invoicing is spreading in every region <xref target="OECD-TA3"/>: in Latin
America, where it started, in Asia, the Middle East, Africa, and
Europe.  In the European Union, Directive (EU) 2025/516 <xref target="VIDA"/> makes
it the rule for most intra-EU business-to-business supplies from 1
July 2030.  This will increase the number of structured invoices
exchanged across networks and borders.</t>
      <t>This document defines:</t>
      <ul spacing="normal">
        <li>
          <t>participant identifiers that reuse existing schemes (<xref target="pid"/>);</t>
        </li>
        <li>
          <t>discovery of receiving capabilities through DNS and a well-known
URI (<xref target="discovery"/>);</t>
        </li>
        <li>
          <t>a trust model for participant keys (<xref target="trust"/>);</t>
        </li>
        <li>
          <t>a signed envelope that carries an invoice in its original syntax,
plus evidence added after signing (<xref target="envelope"/>);</t>
        </li>
        <li>
          <t>an HTTP binding for delivery, copies for the issuer, and status messages (<xref target="transport"/>);</t>
        </li>
        <li>
          <t>the format of status messages and the two statuses that delivery
needs (<xref target="status"/>);</t>
        </li>
        <li>
          <t>registration of commitments to envelopes in transparency services
<xref target="RFC9943"/> (<xref target="transparency"/>); and</t>
        </li>
        <li>
          <t>a verification procedure (<xref target="verification"/>).</t>
        </li>
      </ul>
      <t>Two companion documents build on it.  <xref target="I-D.martinez-itp-lifecycle"/>
specifies commercial and payment statuses, payment information, and
models of jurisdictions and networks.  <xref target="I-D.martinez-itp-agent-mandates"/> lets a
business authorize a software agent to act within limits.  This document can be implemented without the companion documents.</t>
      <section anchor="scope">
        <name>Scope</name>
        <t>ITP carries invoices in syntaxes defined elsewhere: national formats
prescribed by tax authorities, syntaxes based on <xref target="EN16931"/> or
Peppol PINT <xref target="PEPPOL-PINT"/>, such as <xref target="UBL"/> and <xref target="CII"/>, <xref target="GOBL"/>,
and EDI standards such as ASC X12 <xref target="X12"/> and UN/EDIFACT <xref target="EDIFACT"/>.  ITP assumes no
semantic model; <xref target="semantic-mapping"/> is informative.  Tax treatment and the execution of
payments are out of scope.  Where law or a network agreement mandates
a channel, ITP runs alongside it, and the invoice produced or
validated by that channel is the legal invoice (<xref target="legal-original"/>).</t>
      </section>
      <section anchor="related">
        <name>Relationship to Existing Work</name>
        <t>Peppol and the Digital Business Networks Alliance <xref target="DBNA"/> locate a
recipient's access point through U-NAPTR records <xref target="RFC4848"/> in a
zone run by the network, as specified by OASIS BDXL <xref target="BDXL"/>, and
through a service metadata publisher.  The Digital Business Networks
Alliance profiles OASIS SMP 2.0 <xref target="SMP2"/> and the OASIS AS4 profile
<xref target="BDX-AS4"/>; Peppol uses its own SMP specification <xref target="PEPPOL-SMP"/> and
AS4 profile <xref target="PEPPOL-AS4"/>.  Those networks admit access points by contract and certificate.  ITP reuses their identifiers; an ITP envelope can be carried over them, and a Participant Document can point to a Peppol endpoint.  <xref target="why-not-bdxl"/> explains why ITP does not reuse
BDXL for discovery.</t>
        <t>EDI value-added networks and exchange platforms that tax authorities
run or designate address participants by their own identifiers.  ITP
treats them as it treats Peppol:
their identifiers can be registered as PID schemes (<xref target="pid"/>), their
endpoints as channel types (<xref target="participant-document"/>), and an ITP
envelope can be carried over any of them that carries arbitrary
documents.</t>
        <t>The IETF EDIINT working group defined AS1 <xref target="RFC3335"/>, AS2
<xref target="RFC4130"/>, and AS3 <xref target="RFC4823"/> for signed EDI exchange with signed
receipts.  Their S/MIME signatures cover the transferred payload, but keys are
exchanged when the trading partnership is established and
certificates may be self-signed (<xref section="8" sectionFormat="of" target="RFC4130"/>), so a party
outside that partnership cannot tie a signature to a legal entity.
ITP signs the invoice itself, independently of any transfer, and binds the key to the legal entity through attestations, so that third parties that later hold it, such as banks, auditors, or factors, can check it.  An
earlier individual draft <xref target="I-D.jaakola-simple-invoicing-protocol"/>
addressed parties by email address and was not pursued.  Registered
delivery services <xref target="ETSI-ERDS"/>, including registered electronic mail
<xref target="ETSI-REM"/>, give evidence of sending and receipt
and can complement ITP's signed acknowledgments.</t>
        <t>UN/CEFACT and OASIS define the Exchange Header Envelope <xref target="XHE"/>, the
successor of the UN/CEFACT Standard Business Document Header, which
references or contains business documents without changing them and
can be signed.  ITP defines a JSON envelope so that it can be signed
with JOSE, registered in SCITT transparency services, and carry
evidence added after signing (<xref target="envelope"/>).  An XHE envelope can be
carried as the document of an ITP envelope.</t>
        <t>Two current efforts address parts of the same problem.  The FIDES
Direct e-invoicing track <xref target="FIDES-DEI"/> tests business wallets,
decentralized identifiers, verifiable credentials, and qualified
seals for identifying the parties to an invoice and for federated
discovery alongside Peppol.  UN/CEFACT is specifying verifiable trade
documents, including the commercial invoice <xref target="UNVTD"/>, and the UN Transparency
Protocol <xref target="UNTP"/>, in which an authoritative register, such as a
business register, issues a credential that binds a registered entity
to its identifier and optionally to a decentralized identifier.  ITP does not
require wallets or decentralized identifiers: it uses DNS, HTTPS, JOSE,
and SCITT, and adds delivery, status messages, and transparency.
An attestation issuer can rely on credentials from business wallets
when it issues ITP attestations (<xref target="attestations"/>), and documents
defined by UNVTD can be carried in an ITP envelope.</t>
        <t>Organizational identity can come from several sources: business and
tax registers, certificates issued under electronic signature laws
(for example qualified certificates under <xref target="EIDAS2"/> in the European
Union, and certificates issued under the laws of other jurisdictions,
for which the UNCITRAL Model Laws on Electronic Signatures
<xref target="UNCITRAL-MLES"/> and on identity management and trust services
<xref target="UNCITRAL-MLIT"/> give a basis for recognition across borders), the
verifiable LEI <xref target="VLEI"/> <xref target="ISO17442-3"/>,
verifiable credentials <xref target="W3C-VC"/>, or business wallets such as the
European Business Wallet proposal <xref target="EU-BW"/>.  Certificates are used
directly under rule 3 of <xref target="accepting"/>, and attestation issuers can
rely on the other sources when they issue ITP attestations
(<xref target="attestations"/>).  ITP does not define a new identity scheme.</t>
      </section>
      <section anchor="why-the-ietf">
        <name>Why the IETF</name>
        <t>This document specifies a DNS node name, a well-known URI, an HTTP binding, JOSE and COSE profiles, and a use of SCITT transparency services.  No single IETF working group covers all of these.
The closest are SCITT (transparency), KEYTRANS (key transparency),
HTTPAPI (idempotency), WEBBOTAUTH (HTTP signatures for automated
clients), and, for the credentials used by ITP and by
<xref target="I-D.martinez-itp-agent-mandates"/>, OAUTH (SD-JWT VC and status
lists).  The author asks
DISPATCH whether this document fits an existing group or needs a
BoF.  The meaning of invoice fields and lifecycle codes stays with
CEN, OASIS, UN/CEFACT, OpenPeppol and other network operators, and
tax authorities.</t>
      </section>
      <section anchor="the-experiment">
        <name>The Experiment</name>
        <t>This document is Experimental.  The experiment is whether:</t>
        <ol spacing="normal" type="1"><li>
            <t>at least two independent implementations interoperate on
discovery, delivery, signature verification, and transparency
receipts, using the test vectors in <xref target="test-vectors"/>;</t>
          </li>
          <li>
            <t>at least two recipients verify envelopes that reach them over
channels other than ITP, for example as email attachments, over
Peppol or an EDI value-added network, or from a tax authority
platform, and publish the share of envelopes that failed
verification and why; and</t>
          </li>
          <li>
            <t>at least one operator of an existing network or regulated
platform publishes ITP discovery data for its participants.</t>
          </li>
        </ol>
        <t>Results will be reported on the mailing list where this document is
discussed and in later revisions of it.  The experiment ends 24 months
after publication, when the author expects either to propose a
Standards Track revision or to declare the experiment concluded.</t>
      </section>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<section anchor="json">
        <name>JSON</name>
        <t>JSON texts <xref target="RFC8259"/> defined by this document <bcp14>MUST</bcp14> be I-JSON
<xref target="RFC7493"/>.  Receivers <bcp14>MUST</bcp14> reject ITP JSON texts that contain
duplicate member names, unpaired surrogates, or nesting deeper than
32 levels, before any canonicalization or signature check.  Signed
objects are serialized with the JSON Canonicalization Scheme (JCS)
<xref target="RFC8785"/> before signing (<xref target="design-jcs"/>).  To keep JCS output
stable across implementations, ITP objects <bcp14>MUST NOT</bcp14> contain
non-integer numbers or integers whose absolute value exceeds
2^53 - 1, and receivers reject objects that do.</t>
      </section>
      <section anchor="amounts">
        <name>Amounts</name>
        <t>Monetary amounts are strings that match the "amount" rule below,
paired with a currency code <xref target="ISO4217"/>:</t>
        <sourcecode type="abnf"><![CDATA[
amount = ["-"] ( "0" / %x31-39 *DIGIT ) ["." 1*DIGIT]
]]></sourcecode>
        <t>An amount has at most 18 digits before the decimal point and no more
decimals than the minor unit of its currency in <xref target="ISO4217"/>, which is
0 for some currencies and 3 for others.  A receiver rejects an
envelope whose amounts break these rules with "envelopeInvalid".  The value "-0", and any value equal to zero with a
minus sign, is invalid.  Amounts are compared as numbers, not as
strings.  The amount syntax is a wire format, independent of the decimal
separator used in documents and displays.  A verifier does not reject
an envelope because its currency code was withdrawn after the issue
date; the minor unit is then that of the code at the issue date.</t>
      </section>
      <section anchor="text">
        <name>Text and Language</name>
        <t>Strings that identify documents, such as "invoice_number", are UTF-8
strings in Unicode Normalization Form C <xref target="UAX15"/> that conform to the
FreeformClass of <xref target="RFC8264"/>.  The issuer writes them in the core
after removing leading and trailing spaces, after applying the width
mapping described in <xref section="5.2.1" sectionFormat="of" target="RFC8264"/>, which maps fullwidth and halfwidth
characters (common in Chinese, Japanese, and Korean input) to their
decomposition mappings, and after any further mapping, such as case
mapping, that a profile in "profiles" defines for the numbering
scheme.  Digits <bcp14>SHOULD</bcp14> be ASCII digits.  Where the tax authority
records a number with other decimal digits, such as Arabic-Indic
digits, the core carries it as recorded, and a receiver that checks
for duplicates first maps characters of General Category Nd to the
ASCII digits with the same value.  Bidirectional formatting
characters, such as U+200F RIGHT-TO-LEFT MARK, are not allowed by the
FreeformClass and are removed from a value taken from the document.
Receivers compare these strings code point by code point, and check
consistency with the document after applying the same mappings to
the value in the document.  Other strings are compared after
Normalization Form C; general compatibility normalization (NFKC) is
not applied, because it changes meaningful characters in some
scripts.</t>
        <t>Members that hold human-readable text, such as names and reason
texts, are UTF-8 strings.  An object that contains such members <bcp14>MAY</bcp14>
contain "lang", a language tag <xref target="RFC5646"/> that applies to all of
them; <xref target="i18n"/> gives details.</t>
      </section>
      <section anchor="other-conventions">
        <name>Other Conventions</name>
        <t>Timestamps are "date-time" values of <xref target="RFC3339"/> in UTC.  Calendar
dates, such as the issue date of an invoice, are "full-date" values in
the time zone determined as described for "issue_tz" (<xref target="core"/>).  Identifiers of ITP
objects are UUID version 7 values <xref target="RFC9562"/>.  Base64url encoding
follows <xref section="2" sectionFormat="of" target="RFC7515"/> without padding.  SHA-256 is
specified in <xref target="RFC6234"/> and HMAC in <xref target="RFC2104"/>.  URIs follow
<xref target="RFC3986"/>.  ABNF follows <xref target="RFC5234"/> and <xref target="RFC7405"/>.  Examples
fold long lines as described in <xref target="RFC8792"/>.</t>
        <t>All identifiers of legal entities in examples are fictitious and have
no valid check digits.  Domain names are taken from <xref target="RFC2606"/>.
Values in examples that are not in the initial contents of a registry
are illustrative.</t>
      </section>
      <section anchor="terminology">
        <name>Terminology</name>
        <t>The terms Signed Statement, Transparency Service, Receipt, Transparent
Statement, Registration Policy, Auditor, and Relying Party are used
as defined in <xref target="RFC9943"/>.  "Origin" and "same-origin" are used as in
<xref target="RFC6454"/>.  In addition:</t>
        <dl>
          <dt>Participant:</dt>
          <dd>
            <t>A legal entity, or a natural person acting in business, that issues
or receives invoices.</t>
          </dd>
          <dt>Seller, buyer:</dt>
          <dd>
            <t>The parties to the supply that an invoice documents.</t>
          </dd>
          <dt>Issuer:</dt>
          <dd>
            <t>The party that issues a given document and signs its envelope.  It
is the seller, except in self-billing (the buyer) and in issuance by
a third party on the seller's behalf.  Where a tax authority platform, an authorized provider, or a fiscal
device generates or numbers the invoice, the issuer is still the
party in whose name it is issued, and the platform's or device's
role is recorded as evidence.</t>
          </dd>
          <dt>Node:</dt>
          <dd>
            <t>An HTTP server that sends and receives ITP messages for one or more
participants.</t>
          </dd>
          <dt>Operator:</dt>
          <dd>
            <t>The organization that runs a node.</t>
          </dd>
          <dt>Directory:</dt>
          <dd>
            <t>A service that answers queries for Participant Documents.  Directory answers are used only if they are accepted under <xref target="trust"/>.</t>
          </dd>
          <dt>Envelope:</dt>
          <dd>
            <t>The signed ITP object that carries one commercial document, plus
unsigned evidence about it (<xref target="envelope"/>).</t>
          </dd>
          <dt>Envelope core:</dt>
          <dd>
            <t>The JSON object that the issuer signs.</t>
          </dd>
          <dt>Document:</dt>
          <dd>
            <t>The invoice or other commercial document in its original syntax.</t>
          </dd>
          <dt>Legal original:</dt>
          <dd>
            <t>The representation of the invoice that the applicable law treats as
the invoice (<xref target="legal-original"/>).</t>
          </dd>
          <dt>Evidence:</dt>
          <dd>
            <t>Signed objects added after the issuer signature: renditions, stamps,
and Receipts.</t>
          </dd>
          <dt>Stamp:</dt>
          <dd>
            <t>Evidence produced by a tax authority, a network, a fiscal device,
or a timestamping service about an envelope.</t>
          </dd>
          <dt>Bridge:</dt>
          <dd>
            <t>A component that exchanges documents with a non-ITP channel, such
as a tax platform, on behalf of a node.</t>
          </dd>
          <dt>Attestation:</dt>
          <dd>
            <t>A credential in which an attestation issuer asserts an attribute of
a participant (<xref target="attestations"/>).</t>
          </dd>
          <dt>Trust list:</dt>
          <dd>
            <t>A signed list of parties that a relying party accepts for given
roles (<xref target="trust-lists"/>).</t>
          </dd>
          <dt>Profile:</dt>
          <dd>
            <t>A specification, maintained outside this document, of how ITP is
used with a given jurisdiction or network.</t>
          </dd>
          <dt>Participant Document:</dt>
          <dd>
            <t>A signed document in which a participant publishes its identifiers,
keys, and receiving and sending nodes (<xref target="participant-document"/>).</t>
          </dd>
          <dt>Node Document:</dt>
          <dd>
            <t>A signed document in which a node publishes its endpoints and keys
(<xref target="node-document"/>).</t>
          </dd>
        </dl>
      </section>
    </section>
    <section anchor="overview">
      <name>Overview</name>
      <section anchor="deployment-model">
        <name>Deployment Model</name>
        <t>A participant normally uses a node run by its invoicing or accounting software provider.  The
participant publishes, or lets its operator publish, a Participant
Document that names its receiving endpoints and its keys.  An
attestation issuer binds the participant's tax identifier to those
keys.</t>
        <t>When the participant issues an invoice, its node signs an envelope,
obtains any stamp that the issuer's tax regime requires through a
bridge, registers a commitment to the envelope in a transparency
service, and delivers the envelope to the recipient's node.  The
recipient's node checks the envelope and answers with a signed
"delivered" status.  Later statuses are specified in
<xref target="I-D.martinez-itp-lifecycle"/>.</t>
        <t>A recipient whose suppliers do not use ITP can publish its own receiving endpoint and can verify envelopes that reach it through other channels.</t>
      </section>
      <section anchor="message-flow">
        <name>Message Flow</name>
        <figure anchor="fig-flow">
          <name>Main message flow (TS: transparency service)</name>
          <artwork type="ascii-art"><![CDATA[
 Issuer node                    Recipient's DNS, web, directory, node
     |                                               |
     |  1. DNS _itp TXT, /.well-known/itp            |
     |---------------------------------------------->|
     |  2. Participant Document, Node Document       |
     |<----------------------------------------------|
     |  3. sign envelope; stamp via bridge;          |
     |     register Signed Statement --> TS          |
     |  4. GET nonce                                 |
     |---------------------------------------------->|
     |  5. Replay-Nonce                              |
     |<----------------------------------------------|
     |  6. POST envelope (HTTP Message Signature)    |
     |---------------------------------------------->|
     |  7. 201 + "delivered" status                  |
     |<----------------------------------------------|
]]></artwork>
        </figure>
      </section>
      <section anchor="conformance">
        <name>Conformance Classes</name>
        <dl>
          <dt>Sending node:</dt>
          <dd>
            <t>Implements discovery (<xref target="discovery"/>), acceptance of Participant
Documents (<xref target="trust"/>), envelope creation (<xref target="envelope"/>), and the
HTTP binding as a client (<xref target="transport"/>), including copies to the
issuer's archive node (<xref target="issuer-copies"/>).  Because status messages
are sent to "issuer_node", it also publishes a Node Document and
accepts status messages as a server (<xref target="status-http"/>).</t>
          </dd>
          <dt>Receiving node:</dt>
          <dd>
            <t>Publishes Participant and Node Documents, implements the HTTP
binding as a server, steps 1 to 4 of <xref target="verification"/>, duplicate
detection (<xref target="idempotency"/>), the "copies" endpoint when a participant names it in "archive" (<xref target="issuer-copies"/>), and the "delivered" and
"technical-rejected" statuses (<xref target="status"/>).  A receiving node
carries documents as octets and does not need to interpret them, so
it <bcp14>MUST NOT</bcp14> reject a document only because it cannot interpret its
syntax, and it answers "unsupportedDocument" only when the document
matches no entry of the recipient's "accepts"
(<xref target="participant-document"/>).  So
that any two participants share at least one syntax, a receiving
node <bcp14>MUST</bcp14> accept invoices and credit notes in UBL 2.1 <xref target="UBL21"/> or a
later version, that is, documents with "media_type"
"application/xml" whose root element is in the namespace
"urn:oasis:names:specification:ubl:schema:xsd:Invoice-2" or
"urn:oasis:names:specification:ubl:schema:xsd:CreditNote-2",
whatever their customization, and deliver them to the
recipient, even when the recipient's "accepts" does not list them;
it <bcp14>MUST NOT</bcp14> answer "unsupportedDocument" for them.  It <bcp14>SHOULD</bcp14> also accept the syntax that the registered
profile of each jurisdiction in which its participant holds a "tax"
PID designates as the legal original, such as CFDI in Mexico.  UBL is the
common base of Peppol BIS Billing 3.0 <xref target="PEPPOL-BIS"/>, Peppol PINT
<xref target="PEPPOL-PINT"/>, the specifications of the Digital Business Networks
Alliance in the United States <xref target="DBNA"/>, and several national formats.
Other syntaxes are optional.</t>
          </dd>
          <dt>Verifier:</dt>
          <dd>
            <t>Implements all of <xref target="verification"/>.  A verifier need not implement
the HTTP binding.</t>
          </dd>
          <dt>Directory:</dt>
          <dd>
            <t>Answers exact-match queries for Participant Documents
(<xref target="directories"/>) and does not alter the documents it returns.</t>
          </dd>
        </dl>
      </section>
    </section>
    <section anchor="pid">
      <name>Participant Identifiers</name>
      <t>A participant identifier (PID) has the following syntax:</t>
      <sourcecode type="abnf"><![CDATA[
pid      = scheme ":" value
scheme   = %x61-7A *( %x61-7A / DIGIT / "-" )
value    = 1*( ALPHA / DIGIT / "-" / "." / ":" / "_" / pct-encoded )
pct-encoded = "%" UPHEX UPHEX
UPHEX       = DIGIT / %x41-46
tax-value    = jurisdiction ":" tax-type *( ":" qualifier )
               ":" tax-id
jurisdiction = 2UPALPHA [ "-" 1*3( UPALPHA / DIGIT ) ]
tax-type     = %x61-7A *( %x61-7A / DIGIT / "-" )
qualifier    = 1*( ALPHA / DIGIT / "-" / "." / "_" )
tax-id       = 1*( UPALPHA / DIGIT / "-" / "." / "_" / pct-encoded )
UPALPHA      = %x41-5A

; The value of a "tax" PID matches tax-value.  The identifier is
; the last colon-separated component; a ":" in it is percent-encoded.
]]></sourcecode>
      <t>Characters outside this set, such as "&amp;" or non-ASCII letters that
some tax identifiers contain, are percent-encoded as UTF-8 octets, as
in <xref section="2.1" sectionFormat="of" target="RFC3986"/>, with uppercase hexadecimal digits.
Each scheme defines a normalization that <bcp14>MUST</bcp14> be applied before two
PIDs are compared.  After normalization, two PIDs are equal only if
they are identical octet strings.  PIDs of different schemes, or of
different types of the "tax" scheme, are never equal, even when they
contain the same identifier; a relation between them is established
only by attestations (<xref target="attestations"/>).  Schemes are registered in the ITP PID Schemes
registry (<xref target="iana-registries"/>).  The initial schemes are:</t>
      <dl>
        <dt>tax:</dt>
        <dd>
          <t>A tax identifier of any jurisdiction, as "tax:" followed by a jurisdiction code
in uppercase, a colon, a type from the ITP Tax Identifier Types
registry, a colon, and the identifier.  The jurisdiction code is an
<xref target="ISO3166"/> alpha-2 country code or, for identifiers issued by a
subdivision, its <xref target="ISO3166-2"/> code, for example "CA-QC"; "XK", a user-assigned code under <xref target="ISO3166"/>, is used for Kosovo.  The jurisdiction is the one
whose register the identifier belongs to, as recorded in the
registry entry, written with its <xref target="ISO3166"/> code even where
documents use another prefix (<xref target="tax-id-types"/>).  A type <bcp14>MAY</bcp14>
define further colon-separated qualifiers before the identifier,
such as a municipality code.  Unless the registry entry for the type defines
another normalization, the identifier is written without separators
or spaces, in Unicode Normalization Form C, with letters in
uppercase (letters outside ASCII by their Unicode simple uppercase
mapping) before percent-encoding, fullwidth characters
mapped to their ASCII equivalents, any check digit included, and
without the country prefix that documents add to some identifiers,
such as the prefix of VAT identification numbers in the European
Union.
An identifier that the authority derives
from a base identifier for an establishment or a subdivision, such
as a GSTIN per Indian state or an Indonesian NITKU per branch, is a
separate type whose registry entry says how it relates to the base
identifier.  The registry
entry lists the prefixes and suffixes that documents and validation
services use for the type (<xref target="tax-id-types"/>), so that two spellings
of one identifier normalize to the same PID; for example
"ESB00000000" in a document maps to "tax:ES:vat:B00000000".  Examples are
"tax:JP:qualified-invoice:T0000000000000", "tax:ES:vat:B00000000",
"tax:GB:vat:000000000", and "tax:MX:rfc:AAA010101AA0".  <xref target="tax-id-types"/> lists the initial
types.  A party can hold several tax identifiers,
for example one per state or one for income tax and one for
consumption tax; each is a separate PID.  A party registered for tax in a jurisdiction other than its own
holds a PID of that jurisdiction, for example "tax:FR:vat:..." for a
Spanish company registered for VAT in France, and "seller" and
"buyer" carry the PID that the document uses for the transaction.
Some tax identifiers are shared by several legal entities, such as
the number of a group registration for VAT or another
consumption tax; the registry entry for such a type says
so.  A participant <bcp14>MUST NOT</bcp14> use a shared tax identifier as its
primary PID; it lists it in "aliases", covered by an attestation
that names the member by another PID.  A relying party <bcp14>MUST NOT</bcp14>
accept a Participant Document under <xref target="accepting"/> on the basis of a
shared tax identifier alone.</t>
        </dd>
        <dt>eas:</dt>
        <dd>
          <t>A Peppol Electronic Address Scheme code <xref target="PEPPOL-EAS"/>, a colon, and
the identifier, for example "eas:0009:00000000000000" (French
SIRET) or "eas:0088:0000000000000" (Global Location Number).  Values are
normalized to lowercase, except the hexadecimal digits of
percent-encoded octets, since Peppol participant identifiers are
case-insensitive <xref target="PEPPOL-IDS"/>.
</t>
          <t>"eas" is an initial scheme because its code list is public.  The list includes international schemes, such as 0088 (Global Location Number) and 0060 (D-U-N-S Number), and national ones, such as 0151 (Australian Business Number).  "eas" has no precedence over other schemes.  Other networks, exchange platforms that tax authorities run or designate, and EDI value-added networks that address participants by identifiers of their own register PID schemes on the same terms.</t>
        </dd>
        <dt>lei:</dt>
        <dd>
          <t>A Legal Entity Identifier <xref target="ISO17442"/> in uppercase.</t>
        </dd>
        <dt>domain:</dt>
        <dd>
          <t>A DNS name controlled by the participant, as an A-label in lowercase
without a trailing dot.  A "domain" PID does not identify a legal
entity on its own (<xref target="trust"/>).</t>
        </dd>
      </dl>
      <t>Where a PID appears in a claim that requires a URI, such as the "iss"
or "sub" claim of a JWT, it is written as the URN
"urn:ietf:params:itp:pid:" followed by the PID, for example
"urn:ietf:params:itp:pid:tax:MX:rfc:AAA010101AA0".</t>
      <t>A participant <bcp14>MAY</bcp14> hold several PIDs.  A PID is "verified" for a
relying party only if an attestation that the relying party accepts
binds it to the participant's keys, or if the relying party accepted
the Participant Document under rule 3 of <xref target="accepting"/> and the
certificate identifies the participant by that PID.</t>
    </section>
    <section anchor="discovery">
      <name>Discovery</name>
      <section anchor="starting-point">
        <name>Starting Point</name>
        <t>ITP discovery starts from a DNS name that the sender already knows,
for example from a "domain" PID, from a previous invoice, or from the
recipient's email address when the recipient controls that domain.
Addresses at shared mailbox providers do not identify a participant.  Finding a domain from another kind of
PID is outside the scope of this document.  Directories that offer
such lookups are caches whose answers are accepted only under
<xref target="trust"/> (<xref target="directories"/>).  In many economies most small
businesses have no domain name of their own and are known to their
counterparties by a tax identifier, a business registration number,
or a telephone number.  For them, a directory run by a network, an
operator, or a tax authority is the usual starting point, and a
profile can designate one.  The Participant Document it returns is
accepted under rule 1 or rule 3 of <xref target="accepting"/>, which do not
require a domain.</t>
      </section>
      <section anchor="mandated">
        <name>Channels Required by Law or by Network Agreements</name>
        <t>Some jurisdictions designate the channel or registry through which
invoices are delivered to a recipient, and some require clearance by
the tax authority before delivery.  This document does not change
those obligations.  ITP discovery can be used in addition, for
example to obtain the recipient's keys or to send a copy.  An
envelope sent through ITP in addition to a designated channel is
marked as a copy (<xref target="core"/>); a copy is not a separate payable.</t>
      </section>
      <section anchor="dns">
        <name>DNS Record</name>
        <t>A participant that controls a domain announces ITP support with a TXT
record at the underscored name "_itp" <xref target="RFC8552"/> of that domain.
The record signals presence and a version, as the "_mta-sts" record of
<xref target="RFC8461"/> does; all other data is retrieved over HTTPS.</t>
        <sourcecode type="abnf"><![CDATA[
itp-record  = %s"v=ITP1" 1*( *WSP ";" *WSP itp-field ) *WSP [";"]
itp-field   = field-name "=" field-value
field-name  = 1*( ALPHA / DIGIT / "_" )
field-value = 1*( %x21-3A / %x3C-7E )
]]></sourcecode>
        <sourcecode type="dns-rr"><![CDATA[
_itp.acme.example. 3600 IN TXT (
  "v=ITP1; id=20261028T0900; pid=tax:ES:vat:B00000000" )
]]></sourcecode>
        <dl>
          <dt>v:</dt>
          <dd>
            <t>The version.  It <bcp14>MUST</bcp14> be the first field and <bcp14>MUST</bcp14> be "ITP1".</t>
          </dd>
          <dt>id:</dt>
          <dd>
            <t>Required.  An opaque value of 1 to 32 alphanumeric characters that
changes whenever the participant's metadata changes.</t>
          </dd>
          <dt>pid:</dt>
          <dd>
            <t>Optional.  The participant's primary PID.  This is a claim,
verified only as described in <xref target="trust"/>.  Participants that are
natural persons <bcp14>SHOULD</bcp14> omit it (<xref target="privacy"/>).</t>
          </dd>
          <dt>kt:</dt>
          <dd>
            <t>Optional.  A comma-separated list of base64url-encoded SHA-256 JWK
Thumbprints <xref target="RFC7638"/> of keys that may sign Participant Documents
published for the domain.  When the record is validated with
DNSSEC, this binds those keys to the domain (<xref target="accepting"/>).  Several thumbprints can be listed, for example for several participants under one domain or during a key change.</t>
          </dd>
          <dt>issuers:</dt>
          <dd>
            <t>Optional.  A comma-separated list of attestation issuer identifiers,
as they appear in trust lists, that the participant authorizes to
issue attestations for its PIDs.  When the field is present, an
attestation issuer <bcp14>MUST NOT</bcp14> issue an attestation that binds a key or
a domain to a PID of the participant unless its own identifier is listed.  This is analogous to the CAA record <xref target="RFC8659"/>.</t>
          </dd>
        </dl>
        <t>The strings of one TXT record are concatenated.  TXT records at the
name that do not match "itp-record" are ignored.  If more than one TXT
record at the name starts with "v=ITP1", the client <bcp14>MUST</bcp14> treat
discovery as failed for that domain.  Unknown fields <bcp14>MUST</bcp14> be ignored.</t>
        <t>The record is optional; a client can use the well-known URI directly.  The "id" field signals a change of metadata, the presence of the record distinguishes a withdrawn participant from a temporary HTTP failure, and, with DNSSEC <xref target="RFC4033"/>, the "kt" field binds keys to the domain.  DNSSEC is
<bcp14>RECOMMENDED</bcp14> (<xref target="sec-downgrade"/>).</t>
      </section>
      <section anchor="wellknown">
        <name>Well-Known URI</name>
        <t>The URI "https://{domain}/.well-known/itp" returns a JSON object of
media type "application/itp-metadata+json" that links to the
documents published for that domain:</t>
        <sourcecode type="json"><![CDATA[
{
  "id": "20261028T0900",
  "participants": [
    {"pid": "tax:ES:vat:B00000000",
     "document": "https://node.example.com/p/7f3a9c2e41d8b605"}
  ]
}
]]></sourcecode>
        <dl>
          <dt>id (required, string):</dt>
          <dd>
            <t>The same value as the "id" field of the DNS record, if one exists.
A client that finds different values treats the resource as not yet
updated and retries later.</t>
          </dd>
          <dt>participants (required, array):</dt>
          <dd>
            <t>Objects with "pid" and "document", the URL of a Participant
Document.</t>
          </dd>
        </dl>
        <t>Participant Document URLs <bcp14>SHOULD</bcp14> contain at least 64 bits of
randomness, and nodes <bcp14>MUST NOT</bcp14> offer an index of the documents they
host, so that an operator's participants cannot be listed by
following URLs.</t>
        <t>Clients <bcp14>MUST NOT</bcp14> follow redirects to other origins when retrieving
this resource.  HTTP caching follows <xref target="RFC9111"/>.  The resource is
not signed; trust decisions use only the signed Participant Document.</t>
      </section>
      <section anchor="participant-document">
        <name>Participant Document</name>
        <t>A Participant Document is a JWS <xref target="RFC7515"/> in the Flattened JSON
Serialization, or in the General JSON Serialization during a key
change (<xref target="keys"/>), with "typ" "itp-participant+jws".  Its payload is:</t>
        <sourcecode type="json"><![CDATA[
{
  "pid": "tax:ES:vat:B00000000",
  "aliases": ["eas:9920:esb00000000", "domain:acme.example"],
  "name": "Example Logistics S.L.",
  "lang": "es",
  "seq": 7,
  "inbound": [
    {"channel": "itp",
     "node": "https://node.example.com/itp",
     "kids": ["FtIu-VbGrfe_KB6CH7GNwODB72MNxj_ml11dEvO-7kk"],
     "accepts": [
       {"media_type": "application/xml",
        "customization": "urn:cen.eu:en16931:2017"}]},
    {"channel": "peppol",
     "id": "iso6523-actorid-upis::9920:esb00000000"}
  ],
  "senders": [
    {"node": "https://node.example.com/itp",
     "kids": ["FtIu-VbGrfe_KB6CH7GNwODB72MNxj_ml11dEvO-7kk"]}],
  "jwks": {"keys": ["<participant key>", "<operator-held key>"]},
  "delegates": [
    {"kid": "<thumbprint of the operator-held key>",
     "node": "https://node.example.com/itp"}],
  "attestations": [],
  "pin_max_age": 604800,
  "predecessors": [],
  "superseded_by": null,
  "updated": "2026-10-28T09:00:00Z"
}
]]></sourcecode>
        <dl>
          <dt>pid (required, string):</dt>
          <dd>
            <t>The participant's primary PID.</t>
          </dd>
          <dt>aliases (optional, array of strings):</dt>
          <dd>
            <t>Other PIDs of the participant, including other tax identifiers.</t>
          </dd>
          <dt>name (optional, string or array):</dt>
          <dd>
            <t>The registered name, or the registered names in several languages
and scripts as described in <xref target="i18n"/>, for example in Arabic and in
English.  It <bcp14>SHOULD</bcp14> be omitted when the participant is a
natural person (<xref target="privacy"/>).</t>
          </dd>
          <dt>seq (required, integer):</dt>
          <dd>
            <t>Increases with every new version of the document.</t>
          </dd>
          <dt>inbound (required, array):</dt>
          <dd>
            <t>Receiving channels.  For "itp", "node" is the URL of a Node Document,
"kids" lists the thumbprints of the node keys the participant
accepts for that node, and "accepts" lists accepted syntaxes as a media type plus, where
applicable, the customization identifier of the syntax (for UBL,
the content of the CustomizationID element; for ASC X12 and
UN/EDIFACT, carried as "application/EDI-X12" and
"application/EDIFACT" <xref target="RFC1767"/>, the transaction set or message
type, its version, and any implementation guide, for example
"810:005010").  A document matches an "accepts" entry if its "media_type" is
equal to that of the entry and, when the entry has
"customization", the document's "customization" is equal to it or
starts with it followed by "#".  For "peppol", "id" is
the Peppol participant identifier including its scheme.  Channel
types are registered (<xref target="iana-registries"/>), and each registration
states the members that identify the participant in that channel.
Other four-corner networks, exchange platforms that tax authorities
run or designate, and EDI value-added networks register channel
types on the same terms as "peppol".  Until a type is registered for
a channel, an entry <bcp14>MAY</bcp14> use the type "network", with "profile", an
identifier from the ITP Profiles registry that describes the
channel, and "id", the participant's identifier in it.  An entry <bcp14>MAY</bcp14> contain
"address", an object with "buyer_endpoint" (a PID, matched against
"buyer" and "party_ids.buyer") or "buyer_reference" (a string,
matched against "references.buyer_reference") or both; the entry
applies only to documents in which every member present matches.  A legal entity can use this to route invoices for different establishments or departments to different endpoints.
Entries are evaluated in order, and a sender uses the first entry
that matches the document and whose channel type it supports.</t>
          </dd>
          <dt>senders (required, array of objects):</dt>
          <dd>
            <t>The nodes authorized to send envelopes and status messages on behalf
of the participant, each with "node" (a Node Document URL) and
"kids" (thumbprints of the node keys accepted for it).  A node key
not listed in "kids" is not accepted for that node, so control of
the node's web origin alone does not let an attacker replace its
keys.</t>
          </dd>
          <dt>archive (optional, object):</dt>
          <dd>
            <t>The node that keeps the participant's own copy of every envelope
issued in its name, with "node" (a Node Document URL) and "kids"
(thumbprints of the node keys accepted for it), as in "senders".
Nodes listed in "senders" send copies to it as described in
<xref target="issuer-copies"/>.  A participant that issues through several
nodes, for example from several software products, can name the
node of its "itp" entry in "inbound", so that one node holds both
the documents it issues and those it receives.</t>
          </dd>
          <dt>jwks (required, object):</dt>
          <dd>
            <t>The JWK Set <xref target="RFC7517"/> with the participant's signing keys
(<xref target="keys"/>).  Keys are carried by value so that they are covered by
the signature on the document.</t>
          </dd>
          <dt>delegates (optional, array):</dt>
          <dd>
            <t>Keys in "jwks" that an operator holds rather than the participant,
each with "kid" and "node", the Node Document URL of that operator.
Only these keys produce "delegated-issuer" signatures.</t>
          </dd>
          <dt>attestations (optional, array):</dt>
          <dd>
            <t>Attestations about the participant (<xref target="attestations"/>).  Each entry
is the attestation as a string, or an object with "attestation",
the string, and "receipts", an array of objects with the structure
of "itp_evidence.receipts" (<xref target="transparency"/>) for its
registration.</t>
          </dd>
          <dt>pin_max_age (optional, integer):</dt>
          <dd>
            <t>Seconds, at most 31536000, during which a client that has accepted
this document keeps it and treats payment details received through
other channels as unverified (<xref target="sec-downgrade"/>).  The value 0
removes an existing pin.</t>
          </dd>
          <dt>predecessors (optional, array of objects):</dt>
          <dd>
            <t>Former PIDs of the participant after a merger, a conversion, or a
change of tax identifier, each with "pid", "until" (a "full-date"),
and "attestation", a "kyb" attestation whose "pids" claim contains
both the former and the current PID.</t>
          </dd>
          <dt>superseded_by (optional, string or null):</dt>
          <dd>
            <t>Set in the last document published by a former operator to the URL
of the participant's new document.  This is a hint; the new document is accepted only under <xref target="accepting"/>.</t>
          </dd>
          <dt>updated (required, string):</dt>
          <dd>
            <t>Time of the last change.</t>
          </dd>
        </dl>
        <t>A Participant Document <bcp14>MUST</bcp14> be signed with a key in "jwks" that is not
listed in "delegates".  Elsewhere in this document, "listed in
senders" means listed as "node" in an entry of "senders".  An operator that holds only delegated keys
cannot change the participant's identity, keys, senders, archive node, or pin.</t>
      </section>
      <section anchor="node-document">
        <name>Node Document</name>
        <t>A Node Document is a JWS in the Flattened JSON Serialization with
"typ" "itp-node+jws", signed with a key in its own "jwks".  As
recommended by <xref target="RFC9205"/> and <xref target="RFC8820"/>, this specification does
not fix endpoint paths; they are published here:</t>
        <sourcecode type="json"><![CDATA[
{
  "node": "https://node.example.com/itp",
  "versions": ["1"],
  "endpoints": {
    "nonce": "https://node.example.com/itp/nonce",
    "inbox": "https://node.example.com/itp/in",
    "envelope": "https://node.example.com/itp/env/{id}",
    "status": "https://node.example.com/itp/env/{id}/status"
  },
  "jwks": {"keys": [
    {"kty": "OKP", "crv": "Ed25519", "alg": "Ed25519",
     "kid": "FtIu-VbGrfe_KB6CH7GNwODB72MNxj_ml11dEvO-7kk",
     "x": "PUAXw-hDiVqStwqnTRt-vJyYLM8uxJaMwM1V8Sr0Zgw"}]},
  "max_envelope_size": 10485760,
  "storage": {"jurisdictions": ["ES"]},
  "meta": {"terms_of_service": "https://node.example.com/tos"}
}
]]></sourcecode>
        <t>"node" is the URL of the Node Document itself.  "versions" lists the
major versions of the envelope core that the node accepts.  Endpoint
values are URI Templates <xref target="RFC6570"/> of level 1; {id} is an envelope
id.  The "inbox" endpoint is the same for all participants of the
node: the recipient is taken from the signed envelope core, so that
identifiers do not appear in URLs or in access logs.  A node named in "archive" of a Participant Document also
publishes a "copies" endpoint (<xref target="issuer-copies"/>).  A signed GET
request to "envelope" returns the envelope as received and all status
messages the node holds for it.  The node answers such a request, and
a GET request to a location returned with status 202, only if it is
signed by a node listed in "senders" of the accepted Participant
Document of the issuer or of the recipient of that envelope;
otherwise it answers 404, as for an envelope it does not hold.  "jwks" holds the keys that the node
uses for HTTP Message Signatures, operator seals, and the statuses it
signs as a node.  A Node Document is trusted only because a
participant lists it in "senders", "inbound", or "archive", or because an
"operator" entry of an accepted trust list has the Node Document URL as its "id", and only its
keys listed in that entry's "kids" (or in the trust list entry's
"jwks") are accepted.
"max_envelope_size" is in octets.  "storage" describes where the node
stores envelopes: "jurisdictions" lists <xref target="ISO3166"/> alpha-2 codes, and
"authority_access" (optional, array of strings) names tax authorities
that have online access to them.  "meta" holds informational links
and is not processed.</t>
      </section>
      <section anchor="directories">
        <name>Directories</name>
        <t>A directory returns Participant Documents unchanged.  It answers
exact-match queries on a PID only; it <bcp14>MUST NOT</bcp14> offer search by name or
by partial identifier, and it applies rate limits per client
(<xref target="privacy"/>).  A directory is identified by a URI Template
<xref target="RFC6570"/> of level 1 with the variable "pid", configured locally or
named by a profile; a GET request to its expansion with the PID in URN
form returns the Participant Document with media type
"application/itp-participant+jws", or status 404.  A directory <bcp14>MAY</bcp14>
answer only requests signed as in <xref target="auth"/> by nodes of operators on a
trust list it accepts, and rate-limit per operator, so that bulk
queries are attributable.  Answers from a directory carry no more trust than the
signatures and attestations in the documents returned.</t>
      </section>
    </section>
    <section anchor="trust">
      <name>Trust and Keys</name>
      <t>DNS, web servers, and directories only distribute ITP documents.  A document is bound to a legal entity by attestations from issuers that the relying party accepts.</t>
      <section anchor="trust-lists">
        <name>Trust Lists</name>
        <t>A trust list is a JWS with "typ" "itp-trust-list+jws".  Its payload
has "issuer", "seq", "updated", "exp" (after which the whole list is
no longer used), and "entries", an array of objects with: "id" (an
HTTPS URL that identifies the entry), "role" (from the ITP Trust List
Roles registry, <xref target="iana-registries"/>), "jwks", "types" (attestation
types it may issue, for attestation issuers), "schemes" (values of the
ITP Bridge Schemes registry, for bridges), "jurisdictions"
(<xref target="ISO3166"/> codes), "nbf", and "exp".  The initial roles are
"attestation-issuer", "operator", "transparency-service", "witness",
and "bridge".</t>
        <t>"jurisdictions" contains <xref target="ISO3166"/> alpha-2 codes or <xref target="ISO3166-2"/>
subdivision codes.  A relying party <bcp14>MUST NOT</bcp14> accept an attestation
that binds a "tax" PID, in "sub" or in a claim such as "pids", or a
PID of another scheme whose registry entry ties the identifier to one
jurisdiction (for "eas", an EAS code that designates a national
identifier), unless that jurisdiction, or the country of that
subdivision code, is in the "jurisdictions" of the issuer's entry.  An entry that lists a subdivision covers only PIDs with that
subdivision code.  An entry without "jurisdictions" covers no such PID.  "issuer",
"seq", "exp", and "entries" are required, as are "id", "role", and
"jwks" in each entry, and a trust list replaces an earlier one from
the same issuer only if its "seq" is greater.</t>
        <t>How relying parties obtain trust lists, and which they accept, is a matter of local configuration, as for other trust anchors.  Trust lists can be derived from existing registers, such as
the trusted lists of qualified trust service providers <xref target="ETSI-TL"/>,
registers of Peppol service providers, or national registers of
accredited platforms.  <xref target="sec-trust"/> discusses the consequences.</t>
      </section>
      <section anchor="accepting">
        <name>Accepting a Participant Document</name>
        <t>A relying party <bcp14>MUST NOT</bcp14> accept a Participant Document unless one of
the following holds:</t>
        <ol spacing="normal" type="1"><li>
            <t>A "kyb" or "tax-registration" attestation from an issuer on an
accepted trust list binds the PID to the key that signs the
document.</t>
          </li>
          <li>
            <t>The "_itp" record of the participant's domain was validated with
DNSSEC and its "kt" field lists the key that signs the document,
and a "domain-control" attestation from an accepted issuer binds
that domain and that key to the PID.</t>
          </li>
          <li>
            <t>The document is signed with a key bound to an X.509 certificate
<xref target="RFC5280"/> that identifies the participant, is carried with its
chain as "x5c" of the signing key's JWK in "jwks", and chains to a
trust anchor carried as "x5c" of a key in the "jwks" of an
"attestation-issuer" entry of an accepted trust list, for example a qualified
certificate for electronic seals under <xref target="EIDAS2"/>, a certificate
issued under the electronic signature law of another jurisdiction,
or a certificate issued to the taxpayer by a certification
authority that a tax authority runs or licenses for invoicing.
Trust anchors are local configuration and can include
certification authorities accredited in only one jurisdiction.
Some certificates identify a billing device or software
installation rather than the taxpayer; local configuration or the
applicable profile states which certificate profiles identify the
participant.</t>
          </li>
        </ol>
        <t>Rules 1 and 3 are of higher assurance than rule 2.  When a relying
party holds an accepted document for a PID and obtains another one:</t>
        <ul spacing="normal">
          <li>
            <t>A document accepted under rule 2 <bcp14>MUST NOT</bcp14> replace one accepted under
rule 1 or rule 3.</t>
          </li>
          <li>
            <t>A document that adds a key not present in the accepted document
<bcp14>MUST</bcp14> be signed with a non-delegated key of the accepted document
(<xref target="keys"/>), or the attestation that covers the new key <bcp14>MUST</bcp14> carry a
Receipt from a transparency service in an accepted trust list.  In
  the second case the new key is "recently bound" for 72 hours after
the registration time of that Receipt.</t>
          </li>
          <li>
            <t>A document that omits a key present in the accepted document <bcp14>MUST</bcp14> be
rejected.</t>
          </li>
          <li>
            <t>Otherwise, the document with the greater "seq" replaces the other.
If two different documents have the same "seq", the one registered
first in a transparency service accepted by the relying party
prevails.  If neither is registered, the relying party <bcp14>MUST NOT</bcp14>
deliver to that participant through ITP until a document with a
greater "seq" is accepted.</t>
          </li>
        </ul>
        <t>A key bound to a PID for the first time through an attestation
registered less than 72 hours earlier is also "recently bound" until
72 hours after registration; this rule applies to first contact.  A
key that a relying party accepts for the first time under rule 3 is
recently bound until 72 hours after the "notBefore" time of its
certificate.  Participants accepted under rule 3 <bcp14>SHOULD</bcp14> register their
Participant Documents (<xref target="monitoring"/>), since certificates are not
registered in ITP transparency services.
Companion documents that carry payment details, such as
<xref target="I-D.martinez-itp-lifecycle"/>, say how recently bound keys affect
them.</t>
      </section>
      <section anchor="attestations">
        <name>Attestations</name>
        <t>Attestations are SD-JWTs <xref target="RFC9901"/> with "typ"
"itp-attestation+sd-jwt".  The issuer-signed JWT contains "iss" (the
"id" of the attestation issuer's trust list entry), "sub" (the
subject's PID in URN form, <xref target="pid"/>), "type" (from the ITP Attestation
Types registry), and the claims of that type.  The initial types are:</t>
        <dl>
          <dt>kyb:</dt>
          <dd>
            <t>The entity exists and is active and a representative was verified.
Claims: "pids" (all PIDs covered, in URN form) and "keys"
(thumbprints of the participant keys the entity confirmed).</t>
          </dd>
          <dt>tax-registration:</dt>
          <dd>
            <t>The PID in "sub" is a valid tax identifier of the entity.  Claims:
"keys", and "check" with the source and date of the check, for
example a query to the validation service of a tax authority or
to a service that covers several jurisdictions, such as <xref target="VIES"/>.</t>
          </dd>
          <dt>domain-control:</dt>
          <dd>
            <t>The legal entity identified by "sub" controls the domain in
"domain", as verified by the attestation issuer both for the domain
(for example with a technique from
<xref target="I-D.ietf-dnsop-domain-verification-techniques"/>) and for the
entity.  Claims: "domain" and "keys".  Its validity period is at
most 90 days.</t>
          </dd>
          <dt>issuance-authorization:</dt>
          <dd>
            <t>The seller in "sub" authorizes another party to issue documents on
its behalf.  Claims: "authorized_issuer" (the authorized PID in URN form),
"role" ("buyer" or "third-party"), and "period", an object with
"start" and optional "end" ("full-date" values); the authorization
covers documents whose "issue_date" falls in that period.</t>
          </dd>
        </dl>
        <t>The attestation type "tax-registration" is distinct from the stamp
type of the same name (<xref target="evidence"/>); text that uses the name says
which one it means.</t>
        <t>Claims not registered by <xref target="RFC7519"/> are private claim names
(<xref section="4.3" sectionFormat="of" target="RFC7519"/>) whose meaning is given by this section
for the "typ" value "itp-attestation+sd-jwt" only.</t>
        <t><xref target="I-D.martinez-itp-lifecycle"/> defines an attestation type for payment
accounts.  Every attestation includes "iat", "exp", and a status
reference in the format of <xref target="I-D.ietf-oauth-status-list"/>.
Attestation issuers <bcp14>MUST</bcp14> register each attestation they issue in a
transparency service (<xref target="transparency"/>), so that participants, or
monitors acting for them (<xref target="monitoring"/>), can detect attestations
issued without their knowledge.  An attestation issuer that learns
that a key listed in "keys" is compromised, or that an attestation was
issued in error, <bcp14>MUST</bcp14> revoke the attestation through its status
reference.  When it obtains a Participant Document in order to
deliver, a relying party uses an attestation under <xref target="accepting"/> only
if it is within its validity period and not revoked at that time.</t>
      </section>
      <section anchor="keys">
        <name>Keys</name>
        <t>The "kid" of each JWK <bcp14>MUST</bcp14> be its JWK SHA-256 Thumbprint <xref target="RFC7638"/>,
and each JWK <bcp14>MUST</bcp14> contain "alg".  A verifier <bcp14>MUST</bcp14> reject a signature
whose algorithm differs from the "alg" of the key.  The validity of a
key is given by the "nbf" and "exp" JWK parameters and its revocation
by the "revoked" JWK parameter, all registered by <xref target="OPENID-FED"/>.  A
key whose "revoked" member has the reason "compromised" is treated as
compromised from its "revoked_at" time.</t>
        <t>Keys are never removed from "jwks"; a key that is no longer used is
expired or revoked.  Revocation is monotonic: once a relying party has
seen a key revoked in an accepted document, it treats the key as
revoked even if a later document omits the "revoked" member, and it
keeps the earliest "revoked_at" it has seen.</t>
        <t>Implementations <bcp14>MUST</bcp14> support verification with "Ed25519" <xref target="RFC8032"/>
          <xref target="RFC9864"/>, "ES256", and "PS256" <xref target="RFC7518"/>.  Ed25519 public keys are JWKs with "kty" "OKP" and "crv" "Ed25519" <xref target="RFC8037"/>.  Ed25519 signatures
are verified with the checks of <xref section="5.1.7" sectionFormat="of" target="RFC8032"/>,
rejecting non-canonical encodings.  Every envelope <bcp14>MUST</bcp14> carry at least
one "issuer" or "delegated-issuer" signature with one of these
algorithms.  An issuer <bcp14>MAY</bcp14> add
signatures with other algorithms, including ML-DSA as specified for
JOSE in <xref target="RFC9964"/>; the envelope core lists every algorithm used in
"sig_algs" (<xref target="core"/>).  Keys certified for tax purposes
can use other algorithms, such as RSASSA-PKCS1-v1_5 ("RS256") on
hardware tokens, or national algorithms such as GOST R 34.10-2012
<xref target="RFC7091"/> or SM2 with SM3.  A signature with such a key is added as an additional
signature, once a JOSE identifier exists for its algorithm, or is
applied inside the legal original and declared in "native_signature"
(<xref target="legal-original"/>); the envelope still needs a signature with one
of the mandatory algorithms, which can be a "delegated-issuer"
signature, so that any verifier can check it.  The values "none" and "EdDSA", and symmetric
algorithms, <bcp14>MUST</bcp14> be rejected <xref target="RFC8725"/>.  Implementations <bcp14>SHOULD</bcp14> support verification with "RS256"
<xref target="RFC7518"/>, which keys certified for tax purposes often use.</t>
        <t>A signature is valid only if the key was within its validity period
at the signing time, and the signing time precedes any compromise
time.  The signing time is established by a Receipt
(<xref target="transparency"/>) or by a timestamp stamp; a time asserted by the
signer alone is not sufficient.  Where the profile for its scheme
allows it, a "fiscal-device-signature", "tax-registration", or
"tax-clearance" stamp from a signer accepted under <xref target="evidence"/> also
establishes it; this serves issuers whose certified devices or tax
platforms are reachable when a transparency service is not.  When neither is yet available, a
relying party <bcp14>MAY</bcp14> use the time at which it received the envelope,
provided the key is valid and not revoked at that time, and it
re-evaluates the signature when evidence is added later.</t>
        <t>To change keys, the participant publishes a Participant Document with
a greater "seq" in the General JSON Serialization, signed with both
the old and the new non-delegated key, so that it proves possession of
both, as ACME account key rollover does (<xref section="7.3.5" sectionFormat="of" target="RFC8555"/>).  If the old key is compromised, an attestation issuer
instead attests the new key (<xref target="accepting"/>).</t>
      </section>
      <section anchor="monitoring">
        <name>Key Transparency and Monitoring</name>
        <t>Each Participant Document <bcp14>SHOULD</bcp14> be registered in a transparency
service (<xref target="transparency"/>).  Participants, or monitors acting for them, can then detect keys or attestations that an operator or attestation issuer added without their consent.  This is a simpler form of the key transparency systems
described in <xref target="I-D.ietf-keytrans-architecture"/>: registrations are
logged for monitoring, without the verifiable lookups that those
systems provide.</t>
        <t>A participant can rely on a monitor: a service that watches the logs for registrations that name its PIDs or keys and alerts the participant.  Monitors have no role in the protocol, and any party can operate one.</t>
      </section>
    </section>
    <section anchor="envelope">
      <name>The Envelope</name>
      <section anchor="serialization">
        <name>Serialization</name>
        <t>An envelope is a JWS in the General JSON Serialization <xref target="RFC7515"/>,
with one additional member, "itp_evidence":</t>
        <sourcecode type="json"><![CDATA[
{
  "payload": "<base64url of JCS(envelope core)>",
  "signatures": [
    {"protected": "<base64url of header>",
     "signature": "<base64url of signature>"}
  ],
  "itp_evidence": {
    "renditions": [],
    "stamps": [],
    "receipts": []
  }
}
]]></sourcecode>
        <t>The payload is the octet string that JCS produces from the envelope
core.  Verifiers check signatures over the payload octets as received
and <bcp14>MUST NOT</bcp14> re-serialize the core before verification.  Signatures
<bcp14>MUST NOT</bcp14> have an unprotected "header" member.  "itp_evidence" is not
covered by the issuer signature; each item in it is a separately
signed object bound to the envelope digest.</t>
        <t>The envelope digest is the SHA-256 hash of the payload octets.  Where
this document writes a digest as a JSON value, it is an object with
"alg" and "value" (the base64url-encoded hash).  Values of "alg" are
taken from the "Hash Algorithms for HTTP Digest Fields" registry
<xref target="RFC9530"/>; "sha-256" <bcp14>MUST</bcp14> be supported.</t>
        <t>Over HTTP, an envelope uses the media type
"application/itp-envelope+jws" (<xref target="iana-media"/>).</t>
      </section>
      <section anchor="core">
        <name>Envelope Core</name>
        <t>Members are listed with their requirement level and JSON type.  The
correspondence with <xref target="EN16931"/> and PINT business terms is given in
<xref target="semantic-mapping"/> for information; mappings to other models are
left to profiles.</t>
        <dl>
          <dt>itp (required, string):</dt>
          <dd>
            <t>The major version, "1".</t>
          </dd>
          <dt>crit (optional, array of strings):</dt>
          <dd>
            <t>Names of members of the core that a receiver <bcp14>MUST</bcp14> understand.  A
receiver that does not understand a listed member rejects the
envelope with "unsupportedExtension".  Members defined in this
document are never listed.</t>
          </dd>
          <dt>id (required, string):</dt>
          <dd>
            <t>A UUIDv7 assigned by the issuing node.</t>
          </dd>
          <dt>type (required, string):</dt>
          <dd>
            <t>A value from the ITP Document Types registry.  The initial values
are "invoice", "credit-note", "debit-note", "prepayment-invoice",
"simplified-invoice", "consolidated-invoice", "sales-receipt",
"payment-receipt" (a fiscal document that records a payment, such
as a Mexican CFDI of type P), "withholding-certificate",
"transport-document", "correction-letter", and "proforma".  All of
them except "proforma" are fiscal documents.  A "proforma" document
has no fiscal effect and <bcp14>MUST NOT</bcp14> carry stamps of type
"tax-registration", "tax-clearance", or "tax-report".  <xref target="doc-types"/> gives the properties of each initial value.</t>
          </dd>
          <dt>type_code (optional, string):</dt>
          <dd>
            <t>The <xref target="UNTDID1001"/> document name code, for example "380" or "381".
It <bcp14>SHOULD</bcp14> be present where such a code applies to the document.</t>
          </dd>
          <dt>native_type (optional, object):</dt>
          <dd>
            <t>The document type code of the applicable regime, with "scheme"
(from the ITP Bridge Schemes registry) and "code", where numbering
depends on it, as when sequences run per national document type.
Duplicate detection (<xref target="idempotency"/>) treats documents with
different "native_type" as different.</t>
          </dd>
          <dt>issuer_role (required, string):</dt>
          <dd>
            <t>"seller", "buyer" (self-billing), or "third-party".</t>
          </dd>
          <dt>issuer (required, string):</dt>
          <dd>
            <t>The PID of the party that issues the document and signs the
envelope.</t>
          </dd>
          <dt>seller (required, string):</dt>
          <dd>
            <t>The PID of the seller.</t>
          </dd>
          <dt>buyer (string):</dt>
          <dd>
            <t>The PID of the buyer.  It is omitted only for documents addressed to
consumers or to unidentified buyers.  Generic identifiers that some
tax authorities prescribe for consumers, unidentified buyers, or
foreign parties identify no party; they <bcp14>MUST NOT</bcp14> be used as PIDs and
appear only in the document.</t>
          </dd>
          <dt>party_ids (optional, object):</dt>
          <dd>
            <t>Additional PIDs of the parties, as arrays under "seller" and
"buyer", for jurisdictions where a party has several tax
identifiers.</t>
          </dd>
          <dt>recipient (string):</dt>
          <dd>
            <t>The PID of the party the envelope is delivered to: normally the
buyer, and the seller in self-billing.  Required when the envelope
is delivered through ITP.</t>
          </dd>
          <dt>authorization (string):</dt>
          <dd>
            <t>Required when "issuer_role" is not "seller" and the document is
issued on the seller's behalf: an "issuance-authorization"
attestation (<xref target="attestations"/>) in which the seller authorizes the
issuer.  Document types that the buyer issues in its own right, such
as "withholding-certificate", are marked as such in the ITP Document
Types registry; they need no authorization, and "issuer" <bcp14>MUST</bcp14> equal
"buyer".</t>
          </dd>
          <dt>issuer_node (required, string):</dt>
          <dd>
            <t>The URL of the issuing node's Node Document.  Status messages from
the recipient's side are sent to it (<xref target="status-http"/>).</t>
          </dd>
          <dt>issuer_participant_document (optional, string):</dt>
          <dd>
            <t>The HTTPS URL of the issuer's current Participant Document, so that
a recipient that has not dealt with the issuer before can obtain
it.  It carries no trust: the document is accepted only under
<xref target="accepting"/>, and the rules for dereferencing URLs in
<xref target="transport"/> apply.  It <bcp14>SHOULD</bcp14> be present.</t>
          </dd>
          <dt>invoice_number (string):</dt>
          <dd>
            <t>The identifier that the issuer assigned to the document, including
any series, unique within that series.  Required for fiscal
documents unless the number is assigned by a tax authority, in which
case it appears in "fiscal_codes" of the core or of a stamp or
rendition (<xref target="evidence"/>).</t>
          </dd>
          <dt>issue_date (required, string):</dt>
          <dd>
            <t>The date of issue as stated in the document, a "full-date".</t>
          </dd>
          <dt>issue_tz (optional, string):</dt>
          <dd>
            <t>The time zone name from the IANA Time Zone Database <xref target="RFC6557"/> in
which "issue_date" is expressed.  It <bcp14>SHOULD</bcp14> be present when the issuer's
country has more than one time zone or the issuer is not the seller.
If it is absent, the time zone of the place of issue stated in the
document applies or, if the document states none, verifiers treat
"issue_date" as uncertain by one day when they compare it with
other times.</t>
          </dd>
          <dt>issued_at (optional, string):</dt>
          <dd>
            <t>The "date-time" at which the document was generated, where a
jurisdiction gives legal effect to a time of issue.</t>
          </dd>
          <dt>issuance_mode (optional, string):</dt>
          <dd>
            <t>"normal" (the default), "contingency" when the document was issued
under a procedure that the tax authority defines for periods in which
its system cannot be reached, or "offline" when the issuing device or
software was not connected.  Both require later regularization under
the applicable rules.</t>
          </dd>
          <dt>tax_point_date (optional, string):</dt>
          <dd>
            <t>The date on which the tax becomes chargeable, if different from the
issue date.</t>
          </dd>
          <dt>invoice_period (optional, object):</dt>
          <dd>
            <t>"start" and "end" dates of a summary or periodic invoice.</t>
          </dd>
          <dt>currency (required, string):</dt>
          <dd>
            <t>The <xref target="ISO4217"/> code of the invoice currency.</t>
          </dd>
          <dt>tax_currency (optional, string):</dt>
          <dd>
            <t>The <xref target="ISO4217"/> code in which tax is accounted, when it differs from
"currency".</t>
          </dd>
          <dt>exchange_rate (optional, object):</dt>
          <dd>
            <t>"rate" (a decimal string, the number of units of "tax_currency" per
unit of "currency"), "date", and "source", when amounts are
converted for tax purposes.</t>
          </dd>
          <dt>total_with_tax, amount_due (strings):</dt>
          <dd>
            <t>The invoice total including taxes, and the amount due for payment,
as "amount" values.  Required for document types that the ITP
Document Types registry marks as stating an amount, and omitted
otherwise, for example in correction letters and transport
documents.</t>
          </dd>
          <dt>tax_summary (optional, array):</dt>
          <dd>
            <t>One object per tax, component, category, and jurisdiction, with
"scheme" (for example "vat", "gst", "sales-tax", or a national scheme
registered in the ITP Tax Schemes registry), optional "component"
(for taxes split between levels of government, such as the central,
state, and integrated components of Indian GST, as the profile names
them), "category", "percent" (a percentage as a decimal string), "base",
and "amount"; optional "jurisdiction" (an <xref target="ISO3166"/> or
<xref target="ISO3166-2"/> code, or a code that the tax scheme defines for a
county, city, or municipality); and optional "withheld" (true when
the buyer withholds the tax and pays it to the authority, so that it
is not part of "amount_due").  A tax levied per unit has
"unit_amount" and "unit" in place of "percent".  A verifier can use it to compare tax totals with tax authority records without parsing the document.</t>
          </dd>
          <dt>fiscal_codes (optional, array):</dt>
          <dd>
            <t>Codes that identify the document for tax purposes, each with
"scheme" (from the ITP Bridge Schemes registry), "type" ("number", "uuid", "hash", or a value that the
specification of the bridge scheme defines), "value", "assigned_by"
("issuer", "authority", or "device" for a certified fiscal device
or control unit), and optional "qr_payload".  Codes
assigned by an authority are usually not known when the core is
signed; they are then carried in the stamp or rendition that the
authority's response produces (<xref target="evidence"/>).</t>
          </dd>
          <dt>chain (optional, object):</dt>
          <dd>
            <t>For regimes that chain documents: "scope" (the series, device, or
establishment the chain belongs to), "counter", and "prev_digest" (a
digest object over the previous document as the regime defines it).</t>
          </dd>
          <dt>fiscal_device (optional, object):</dt>
          <dd>
            <t>For documents produced by a certified fiscal device: "scheme"
(from the ITP Bridge Schemes registry), "serial", and
"registration_id".</t>
          </dd>
          <dt>native_signature (optional, object):</dt>
          <dd>
            <t>Declares a signature or seal inside the document that the
applicable regime requires: "format" (for example "xades",
"cades", "jades", "xmldsig" for XML Signature without AdES
properties, or a seal format defined by a bridge scheme, such as a
signature over a canonical string of the document), "level" (where
the format defines levels), and "cert_scheme" (the certification
framework of the signing certificate, such as a national public key
infrastructure or certificates issued by a tax authority).  The signature
itself stays in the document (<xref target="legal-original"/>).</t>
          </dd>
          <dt>document_languages (optional, array of strings):</dt>
          <dd>
            <t>Language tags <xref target="RFC5646"/> of the human-readable text in the
document.</t>
          </dd>
          <dt>profiles (optional, array of strings):</dt>
          <dd>
            <t>Identifiers of the profiles that apply to the document, from the
ITP Profiles registry.  They tell the recipient which jurisdiction
rules, such as deadlines and cancellation policies, apply.</t>
          </dd>
          <dt>delivery_role (required, string):</dt>
          <dd>
            <t>"primary" or "copy" (<xref target="mandated"/>).</t>
          </dd>
          <dt>document (required, object):</dt>
          <dd>
            <t>The document, given as "content_b64" (base64url of its octets) or
"href" (an HTTPS URL), together with "media_type", optional
"customization" and "profile" identifiers, and "digest", computed
over the octets.  "content_b64" is <bcp14>RECOMMENDED</bcp14>.  An "href" URL <bcp14>MUST</bcp14>
be same-origin with "issuer_node" or with a node listed in
"senders" of the issuer's Participant Document.  A recipient that
receives "href" <bcp14>MUST</bcp14> retrieve the document when it accepts the
envelope and store it with the envelope.  JSON documents are also
carried as octets, so the digest never depends on canonicalization.</t>
          </dd>
          <dt>attachments (optional, array):</dt>
          <dd>
            <t>Supporting documents, each with "name", "media_type", "digest", and
"content_b64" or "href", processed like "document".</t>
          </dd>
          <dt>legal_original (string):</dt>
          <dd>
            <t>"document", or "rendition" when the legal original is produced by a
clearance channel (<xref target="legal-original"/>).  Required for fiscal
documents.</t>
          </dd>
          <dt>required_evidence (optional, array of strings):</dt>
          <dd>
            <t>Stamp types (<xref target="evidence"/>) that the issuer has obtained or will
obtain for this envelope.  Verifiers report any that is missing.</t>
          </dd>
          <dt>sig_algs (required, array of strings):</dt>
          <dd>
            <t>The algorithms of all issuer and delegated-issuer signatures that
the issuer applied.  For each algorithm in "sig_algs" that a
verifier supports, it <bcp14>MUST</bcp14> find a valid issuer or delegated-issuer
signature with that algorithm, so that removing a signature cannot
downgrade verification.  An "issuer" or "delegated-issuer"
signature whose algorithm is not listed in "sig_algs" is reported
as failed and is not used to validate the envelope.</t>
          </dd>
          <dt>references (optional, object):</dt>
          <dd>
            <t>"order", "buyer_reference", "contract", "project",
"receiving_advice", "despatch_advice" (an array), "prepayments" (an array
of references to prepayment documents settled by this one),
"public_buyer" (an object with administrative codes of a public
buyer, as a profile defines them), and "replaces", the id of an
envelope that this one replaces after a clearance rejection.</t>
          </dd>
          <dt>correction (optional, object):</dt>
          <dd>
            <t>For corrective documents: "corrects", an array of references to
corrected documents, each an object with "envelope_id", with
"invoice_number" and "issue_date", or, for a document whose number
an authority assigned, with "fiscal_code", an object with "scheme",
"type", and "value" as in "fiscal_codes"; "method" ("substitution" or
"difference"); optional "period" for corrections that cover a
period; and "code", a code of the applicable jurisdiction.</t>
          </dd>
          <dt>payment (optional, object):</dt>
          <dd>
            <t>Payment terms, as defined in <xref target="I-D.martinez-itp-lifecycle"/>.  A
receiver that does not implement that document ignores it.</t>
          </dd>
          <dt>transparency_salt (string):</dt>
          <dd>
            <t>32 random octets, base64url-encoded.  Required if the envelope is
registered (<xref target="transparency"/>).</t>
          </dd>
          <dt>agent (optional, object):</dt>
          <dd>
            <t>Present when a software agent produced the envelope; defined in
<xref target="I-D.martinez-itp-agent-mandates"/>.</t>
          </dd>
        </dl>
        <t>Members that repeat content of the document <bcp14>MUST</bcp14> be consistent with
it, and the document prevails.  A receiving node that interprets the
document and finds a contradiction rejects the envelope with
"inconsistentCore".  XML documents <bcp14>MUST</bcp14> be parsed with document type
definitions and external entities disabled.</t>
      </section>
      <section anchor="legal-original">
        <name>Legal Original</name>
        <t>Where the issuer's own document is the invoice, the legal original is
"document".  In clearance regimes, the invoice is the artifact that
the tax authority, or a provider it accredits, accepts, stamps, or
delivers.  A bridge adds that artifact to "itp_evidence.renditions".
Because the core is signed before the rendition exists, the issuer
sets "legal_original" to "rendition", and the verifier takes as legal
original the rendition from a signer accepted under <xref target="evidence"/> for
the applicable scheme.  If there is more than one such rendition for
the same scheme, the verifier reports the conflict and does not
choose.  The envelope core is not modified after signing; renditions are carried only in "itp_evidence".</t>
        <t>A human-readable rendition, such as a PDF produced from the document,
is never the legal original unless the applicable profile says so.
Renditions produced for people are expected to be accessible, for
example by following <xref target="WCAG22"/> for HTML renditions.</t>
        <t>Where the tax authority's platform issues the invoice and assigns its
number, the data that the issuer submits is not an invoice until the
platform issues it.  The issuer sets "legal_original" to "rendition"
and omits "invoice_number", and a bridge adds the platform's output
as a rendition.  The same applies where the law makes a code added by
the authority part of the invoice.</t>
        <t>The issuer signature is an envelope-level signature.  It is not by
itself an advanced or qualified electronic signature or seal under
<xref target="EIDAS2"/> or under any other regime, and a "delegated-issuer"
signature identifies the operator, not the participant.  Whether ITP
evidence contributes to the controls that establish authenticity of
origin and integrity of an invoice under the applicable tax law, for
example Article 233 of <xref target="EU-VAT-DIR"/> in the European Union, is for
the issuer and its tax authority to determine.
Where a signature or seal on the invoice itself is required, it is
applied in the native syntax of the legal original, for example
XAdES <xref target="XADES"/> on UBL, CAdES <xref target="CADES"/>, or JAdES <xref target="JADES"/>, and is
declared in "native_signature".</t>
      </section>
      <section anchor="sig-header">
        <name>Signature Header Parameters</name>
        <t>The protected header of every signature on an envelope contains
"alg", "kid", "typ" with the value "itp-envelope+jws", "itp_role", and
"crit" with a value that includes "itp_role" (<xref section="4.1.11" sectionFormat="of" target="RFC7515"/>).  A JOSE library that does not know "itp_role" therefore
rejects the signature instead of ignoring the role.</t>
        <dl>
          <dt>itp_role:</dt>
          <dd>
            <t>A value from the ITP Signer Roles registry: "issuer" (a key of the
participant that signs the object: the issuer of an envelope, or the
party in "by" of a status message), "delegated-issuer" (a key listed
in "delegates" of that participant's Participant Document), "node" (a
node key, for the statuses that a node signs), "operator-seal" (a
node stating that it validated the envelope), "bridge" (a key of a
bridge, for renditions, stamps, and the statuses a bridge emits), or
"agent" (see <xref target="I-D.martinez-itp-agent-mandates"/>).</t>
          </dd>
        </dl>
        <t>A verifier <bcp14>MUST</bcp14> reject an "issuer" signature whose key is listed in
"delegates", and a "delegated-issuer" signature whose key is not.
An envelope is valid if at least one "issuer" or "delegated-issuer"
signature verifies with a key valid at the signing time, and the
"sig_algs" rule in <xref target="core"/> is met.  Other signatures that fail are
reported and ignored, so that a signature added by a third party
cannot invalidate an envelope.  An "operator-seal" or "agent"
signature is never accepted in place of an "issuer" or
"delegated-issuer" signature.  An "operator-seal" signature is made
with a key listed in "kids" of the "senders" entry for that node in
the issuer's Participant Document or, on a status message, in the
Participant Document of the party in "by".  Keys for "agent" signatures come
from the mandate in the "agent" member, and not from <xref target="trust"/>; a verifier that does not
implement <xref target="I-D.martinez-itp-agent-mandates"/> ignores "agent"
signatures.</t>
        <t>A protected header <bcp14>MAY</bcp14> contain "x5c" when the key is accepted under
rule 3 of <xref target="accepting"/>.  A key in "jwk" or "x5c" <bcp14>MUST NOT</bcp14> be used
unless its JWK SHA-256 Thumbprint equals a "kid" accepted under
<xref target="trust"/> for the signing time.</t>
      </section>
      <section anchor="evidence">
        <name>Evidence Objects</name>
        <t>Each rendition and stamp is a JWS in the Flattened JSON Serialization
signed by the bridge that obtained it from the authority, network,
fiscal device, or timestamping service, or by the issuer's node where
the profile for the scheme lets that node act as bridge.  Its
protected header has "typ" "itp-rendition+jws" or "itp-stamp+jws",
"itp_role" "bridge", and "crit" including "itp_role".  Any signature
of the authority, device, or service itself is carried in
"evidence_token".  The JWS payload contains
"type" (required, a stamp type, or "rendition"), "scheme" (required,
from the ITP Bridge Schemes registry), "envelope_digest" (required),
"issued_at" (required), optional "authority_reference" (the
identifier that the authority or network assigned), optional
"response_digest" (the digest of the authority's or network's response),
optional "evidence_token" (base64url of a token that the scheme
defines), and optional "fiscal_codes" with the same structure as in
<xref target="core"/>.  A "timestamp" stamp has the scheme "rfc3161" and carries in
"evidence_token" a time-stamp token <xref target="RFC3161"/> over the envelope
digest or, in a status message, over the status message digest.  A verifier uses the genTime of the token as a trusted time
only if the token validates to a time-stamping authority accepted by
local configuration or whose certificate is for a key in the "jwks"
of the bridge's trust list entry, and its
messageImprint equals, under the same hash algorithm, the envelope
digest or, for a stamp in the "itp_evidence" of a status message, the
status message digest (<xref target="status"/>).  A rendition
also contains "media_type" and "content_b64" with the legal original.
For example:</t>
        <sourcecode type="json"><![CDATA[
{
  "type": "tax-registration",
  "scheme": "example-registration",
  "envelope_digest": {"alg": "sha-256",
    "value": "<envelope digest>"},
  "issued_at": "2026-10-28T10:15:03Z",
  "authority_reference": "A-0000000000000000",
  "response_digest": {"alg": "sha-256",
    "value": "RBNvo1WzZ4oRRq0W9-hknpT7T8If536DEMBg9hyq_4o"}
}
]]></sourcecode>
        <t>Stamp types and scheme names are registered (<xref target="iana-registries"/>).
The initial stamp types are "tax-registration", "tax-clearance",
"tax-report", "network-ack", "fiscal-device-signature", and
"timestamp".  The bridge retains the response whose digest is in
"response_digest".  Verifiers accept
a rendition or a stamp only if its signer is a bridge on an accepted
trust list for the scheme concerned, or a node listed in "senders" of
the issuer's Participant Document when the profile for that scheme
allows the issuer's own node to act as bridge.  Unknown stamp types
are reported and otherwise ignored.</t>
        <t>Stamps can also be attached to envelopes that are never delivered,
for example when a jurisdiction requires reporting of a transaction
but no exchange of the invoice through ITP.</t>
        <t>Receipts are described in <xref target="transparency"/>.</t>
      </section>
    </section>
    <section anchor="transport">
      <name>HTTP Transport</name>
      <section anchor="general">
        <name>General</name>
        <t>ITP uses HTTPS with TLS 1.3 <xref target="RFC9846"/>, following <xref target="RFC9325"/>, and
servers are authenticated as described in <xref target="RFC9525"/>.  The TLS
trust anchors that a node uses are local configuration and need not
be limited to those of web browsers.  Nodes <bcp14>MAY</bcp14> also offer TLS 1.3
cipher suites with national algorithms, such as those of <xref target="RFC8998"/>
or <xref target="RFC9367"/>, but <bcp14>MUST</bcp14> support the mandatory-to-implement cipher
suite, signature algorithms, and key exchange groups of <xref section="9.1" sectionFormat="of" target="RFC9846"/>, so that nodes in different jurisdictions can connect.  HTTP
semantics follow <xref target="RFC9110"/>.  Clients obtain endpoint URLs from Node
Documents.</t>
        <t>When a node dereferences a URL while processing ITP objects,
including status list and trust list URLs, it <bcp14>MUST</bcp14> use HTTPS, <bcp14>MUST NOT</bcp14>
follow redirects to other origins, and <bcp14>MUST</bcp14> apply limits on size,
time, and the number of retrievals caused by one inbound request.  It
<bcp14>MUST</bcp14> check the address it actually connects to, after DNS resolution
and for every connection, and <bcp14>MUST NOT</bcp14> connect to addresses whose
"Globally Reachable" value is "False" in the IANA special-purpose
address registries <xref target="IANA-SPECIAL"/> <xref target="RFC6890"/> <xref target="RFC8190"/>, such as loopback,
private, or link-local addresses.  This prevents DNS rebinding.  A node <bcp14>MUST NOT</bcp14> obtain
verification keys from URLs found in an inbound envelope; keys come
only from documents accepted under <xref target="trust"/>.</t>
      </section>
      <section anchor="auth">
        <name>Request Authentication and Replay Protection</name>
        <t>Every request between nodes, and every response that a node generates
for such a request, <bcp14>MUST</bcp14> be signed with HTTP Message Signatures
<xref target="RFC9421"/>, in a profile similar to the one in
<xref target="I-D.ietf-webbotauth-httpsig-protocol"/>:</t>
        <ul spacing="normal">
          <li>
            <t>The signature label is "itp" and the "tag" parameter is "itp".</t>
          </li>
          <li>
            <t>The "keyid" parameter is the "kid" of a key in the sending node's
Node Document.  The algorithm is determined by that key and not by
an "alg" parameter.  Node keys are "Ed25519" keys, used with
"ed25519", or "ES256" keys, used with "ecdsa-p256-sha256".</t>
          </li>
          <li>
            <t>Requests with content cover "@method", "@target-uri",
"content-digest" <xref target="RFC9530"/>, "content-type", and
"idempotency-key".  Requests without content cover "@method" and
"@target-uri".  All requests include the "created", "expires", and
"nonce" parameters, and "expires" is at most 300 seconds after
"created".</t>
          </li>
          <li>
            <t>Responses cover "@status" and, if there is content,
"content-digest", plus the request components "@method",
"@target-uri", and, where present, "idempotency-key", with the "req"
parameter (<xref section="2.4" sectionFormat="of" target="RFC9421"/>).  They include the "created"
and "keyid" parameters.</t>
          </li>
          <li>
            <t>Requests to the "nonce" endpoint use HEAD or GET and are not signed,
since the client has no nonce yet.</t>
          </li>
        </ul>
        <t>A client <bcp14>MUST</bcp14> verify the signature of each response with a key listed
in "kids" of the "inbound" or "senders" entry, or for copies
(<xref target="issuer-copies"/>) the "archive" entry, through which it found that
node.  A client
treats an unsigned response, or one whose signature does not verify,
such as a 413 or 502 response from an intermediary, as a transport
failure and retries according to <xref target="idempotency"/>.</t>
        <t>A receiver <bcp14>MUST</bcp14> verify "content-digest" against the content received
and <bcp14>MUST</bcp14> reject a signature whose "created" time is more than 60
seconds in the future.  A request whose HTTP Message Signature or "content-digest" does
not verify is rejected with "badSignature".</t>
        <t>Nonces are issued by the receiving node and carried in the
Replay-Nonce response field defined in <xref section="6.5.1" sectionFormat="of" target="RFC8555"/>.
A client obtains a first nonce from the "nonce" endpoint, and every
response from a node includes a fresh one.  A node <bcp14>MUST</bcp14> accept each
nonce at most once and <bcp14>MUST</bcp14> reject a request with an unknown or used
nonce with the error "badNonce" (<xref target="errors"/>).  Nonces <bcp14>SHOULD</bcp14> be
generated so that the node can check them without keeping state for
unused nonces, for example by authenticating an expiry time with a
node secret, so that the nonce endpoint cannot be used to exhaust
memory.</t>
        <t>For delivery, the sending node <bcp14>MUST</bcp14> be listed in "senders" of the
issuer's Participant Document.  For status messages, it <bcp14>MUST</bcp14> be listed
in "senders" of the issuer's or the recipient's Participant Document,
or be the node of the recipient's "itp" "inbound" entry that accepted
the envelope; the status message itself is verified separately, as
<xref target="status"/> describes.  The receiving node resolves "keyid" among the
"kids" of those entries, and otherwise rejects the request with
"unauthorizedSender".</t>
        <t>How software authenticates to its own node is outside this
specification; OAuth 2.0 <xref target="RFC6749"/> with sender-constrained access
tokens (<xref target="RFC9449"/> or <xref target="RFC8705"/>), as recommended in
<xref target="RFC9700"/>, is one option.</t>
      </section>
      <section anchor="delivery">
        <name>Delivery</name>
        <t>A node delivers an envelope with a POST request to the "inbox"
endpoint of the recipient's node.  It takes that endpoint only from a
Node Document that it has verified with a key listed in "kids" of the
recipient's "inbound" entry for that node, so that a party that
controls only the node's web origin, for example after its domain has
expired, does not receive envelopes.  The recipient is the "recipient"
member of the signed core.  The values below are those of
<xref target="test-vectors"/>; the content, shown truncated, is the 1365-octet
envelope described there:</t>
        <sourcecode type="http-message"><![CDATA[
NOTE: '\' line wrapping per RFC 8792

POST /itp/in HTTP/1.1
Host: node.example.net
Content-Type: application/itp-envelope+jws
Content-Length: 1365
Idempotency-Key: "01a18201-84a0-7b2a-9d41-6c1f0e8a5b77"
Content-Digest: \
  sha-256=:tGM8fHYi3ZCow6CDlj142ehZqwBn0THA+Lw0u7U3zMc=:
Signature-Input: itp=("@method" "@target-uri" "content-digest" \
  "content-type" "idempotency-key");created=1793182503;\
  expires=1793182803;nonce="dG9rZW4tMDAx";\
  keyid="FtIu-VbGrfe_KB6CH7GNwODB72MNxj_ml11dEvO-7kk";tag="itp"
Signature: itp=:bOzCUemhJyw3eBk8Wy/00zxlzv773K0IBmEaFL5e6LkQqP2W8rDR\
  dAK9uujlKF8hzCc1KwTj57eziXc3ysvjDA==:

{"itp_evidence":{"receipts":[],"renditions":[],"stamps":[]},...}
]]></sourcecode>
        <t>The receiving node validates the request and the envelope as in
steps 1 to 4 of <xref target="verification"/>.  If it accepts the envelope, it
responds with status 201, a Location field with the envelope URL, and
content of type "application/itp-status+jws" holding a "delivered"
status message.  Otherwise the response is a problem details object
<xref target="RFC9457"/> with an ITP error type, for example "unknownRecipient"
when the node serves no participant with the PID in "recipient", or
"untrustedIssuer" when step 2 of <xref target="verification"/> fails.  An envelope larger than
"max_envelope_size" results in status 413 with "envelopeTooLarge".  A receiving node that
learns, after a 201 response, that it cannot pass the envelope to the
recipient sends a "technical-rejected" status (<xref target="status"/>).</t>
        <t>A receiving node processes a delivery request in this order: it
checks the size, the nonce, and "content-digest"; it performs step 1
of <xref target="verification"/>; it obtains and accepts the issuer's Participant
Document as in step 2; it resolves "keyid" among the "kids" of the
issuer's "senders" entries and verifies the HTTP Message Signature
(<xref target="auth"/>); it completes steps 2 and 3; and only then does it look up
the recipient and perform step 4.  The time it takes to fail one of
the checks before the recipient lookup does not depend on the
recipient.
It returns "unknownRecipient" only to a sending node that has passed
these checks, and it rate-limits such answers per issuer.  A client
that has not passed them therefore cannot learn from the inbox whether
a PID is a participant of the node.</t>
      </section>
      <section anchor="idempotency">
        <name>Idempotency and Duplicates</name>
        <t>ITP uses the Idempotency-Key field defined in
<xref target="I-D.ietf-httpapi-idempotency-key-header"/> for its syntax and
registration; the processing rules below replace those of that
document for ITP requests.  The field is required on
delivery and status requests.  Its value is the id of
the envelope or status message.  The scope of a key is the
authenticated sending node.  Two requests have the same content if
they carry the same envelope digest, for envelopes, or the same
status message digest, so a retry that adds evidence to
"itp_evidence" is not a conflict.  The receiving node verifies new
evidence items, adds them to its stored envelope, and returns them on
a GET request to "envelope".  A missing key results in status
400 with "idempotencyKeyMissing", reuse of a key with different
content in status 422 with "idempotencyKeyReused", and a concurrent
request with the same key in status 409 with "requestInProgress".  A repeated
request with the same content receives the original response.  Nodes
<bcp14>MUST</bcp14> retain keys for at least 7 days.</t>
        <t>Independently of HTTP idempotency, a receiving node keeps track of
the envelopes it has received for as long as it retains them:</t>
        <ul spacing="normal">
          <li>
            <t>An envelope with the same envelope digest as one already received
is a duplicate.  The node returns the original "delivered" status
and <bcp14>MUST NOT</bcp14> present it to the recipient as a new payable.</t>
          </li>
          <li>
            <t>An envelope with an "id" already seen and a different digest is
rejected with "envelopeInvalid", unless the Idempotency-Key rules
already reject it with "idempotencyKeyReused".</t>
          </li>
          <li>
            <t>An envelope with a different "id" from one already received, but
with the same issuer (any PID verified for the same Participant
Document) and the same "invoice_number" within the same numbering
scope, where both envelopes contain "invoice_number" and either
neither contains "native_type" or both contain equal "native_type"
values, or with a "fiscal_codes" entry assigned by an authority or a
device (in the core or in an accepted stamp or rendition) that has
the same "scheme", "type", and "value", is delivered and flagged
to the recipient as a possible duplicate, unless its
"references.replaces" names an envelope that was rejected in
clearance.  The numbering scope is defined by the applicable
profile, for example a fiscal year from 1 April to 31 March; without
a profile it is the calendar year of "issue_date".</t>
          </li>
        </ul>
      </section>
      <section anchor="issuer-copies">
        <name>Copies for the Issuer</name>
        <t>A participant can name in "archive" of its Participant Document a
node that keeps a copy of every envelope issued in its name
(<xref target="participant-document"/>).  When the issuer's accepted Participant
Document contains "archive", a node listed in its "senders" that
creates an envelope <bcp14>MUST</bcp14> send a copy of it to the archive node,
whether or not it delivers the envelope through ITP, unless it is
itself that node.  The copy is the envelope as signed, with the
evidence the sending node holds.  It is sent with a POST request to
the "copies" endpoint of the archive node, which the sending node
takes only from a Node Document that it has verified with a key
listed in "kids" of the "archive" entry.  <xref target="auth"/> and <xref target="delivery"/>
apply to the request and the response, with these differences:</t>
        <ul spacing="normal">
          <li>
            <t>The archive node accepts a copy only if the sending node is listed
in "senders" of the issuer's accepted Participant Document and the
archive node is the node named in "archive" of that document;
otherwise it rejects the request with "unauthorizedSender".  It
validates the envelope as in steps 1 to 4 of <xref target="verification"/>.  Where the processing order of <xref target="delivery"/> looks up the recipient, the archive node looks up the participant named in "issuer", and it does not answer "unknownRecipient"; "recipient" can be absent from a copy.</t>
          </li>
          <li>
            <t>The envelope is not changed for the copy.  Its "delivery_role"
keeps the meaning given in <xref target="mandated"/> and refers to delivery to
the recipient.  What marks the request as a copy is the endpoint to
which it is sent, which the HTTP Message Signature covers.  The
archive node therefore holds an envelope with the same envelope
digest as the one the recipient holds.</t>
          </li>
          <li>
            <t>On success the archive node responds with status 201 and a
Location field, without content.  It signs no status message about
a copy, so a copy never produces a "delivered" or
"technical-rejected" status.</t>
          </li>
          <li>
            <t>Idempotency keys of requests to "copies" have a scope of their own,
separate from that of requests to "inbox" and "status" at the same
node.  The duplicate rules of <xref target="idempotency"/> apply among the copies
held for one participant, separately from the envelopes received
for it: a copy with an envelope digest already held receives the
original response, and new evidence is added to the stored copy.  A
possible duplicate is flagged to the participant, which can show
that two of its senders used the same number.</t>
          </li>
        </ul>
        <t>The sending node also sends to the "copies" endpoint, with media type
"application/itp-status+jws", each status message for the envelope
that it signs or receives, including the "delivered" status from the
recipient's node and messages signed by the counterparty.  The
archive node stores each status message whose signature is valid
with the copy named by its "envelope_id" and "envelope_digest", and
answers 404 for an envelope it does not hold.  It does not send
copies or their status messages to any other node; the forwarding
rule of <xref target="status-http"/> does not apply to them.  It presents copies
to the participant as documents issued in the participant's name and
<bcp14>MUST NOT</bcp14> present them as documents received from another party.</t>
      </section>
      <section anchor="asynchronous-results">
        <name>Asynchronous Results</name>
        <t>Bridges to clearance platforms can take minutes or hours to produce a
result.  A node that cannot complete processing synchronously
responds with status 202, a Location field identifying the envelope,
and a Retry-After field.  The client obtains the result with a signed
GET request to that location.  Until processing completes, the node
answers again with status 202 and Retry-After; afterwards it answers
with status 200 and the "delivered" status message, or with the
problem details object that the POST request would have received.</t>
      </section>
      <section anchor="errors">
        <name>Errors</name>
        <t>Errors are problem details objects <xref target="RFC9457"/> whose "type" is a URN
of the form "urn:ietf:params:itp:error:{name}", registered in the ITP
Error Types registry (<xref target="iana-errors"/>).  When several checks fail, the
object contains a "subproblems" array whose elements have "type",
"detail", and, where applicable, "pointer" (a JSON Pointer
<xref target="RFC6901"/> into the envelope core), as in <xref section="6.7.1" sectionFormat="of" target="RFC8555"/>.  "detail" is text for people; a problem
details object <bcp14>MAY</bcp14> contain "lang" (<xref target="i18n"/>).</t>
        <table>
          <name>Initial ITP error types</name>
          <thead>
            <tr>
              <th align="left">Type</th>
              <th align="left">Status</th>
              <th align="left">Meaning</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">badNonce</td>
              <td align="left">400</td>
              <td align="left">Nonce unknown or already used</td>
            </tr>
            <tr>
              <td align="left">badSignature</td>
              <td align="left">400</td>
              <td align="left">HTTP Message Signature invalid</td>
            </tr>
            <tr>
              <td align="left">unauthorizedSender</td>
              <td align="left">403</td>
              <td align="left">Sending node not authorized by the party concerned</td>
            </tr>
            <tr>
              <td align="left">unknownRecipient</td>
              <td align="left">404</td>
              <td align="left">No participant with that PID at this node</td>
            </tr>
            <tr>
              <td align="left">envelopeInvalid</td>
              <td align="left">422</td>
              <td align="left">Envelope signature, digest, or structure invalid</td>
            </tr>
            <tr>
              <td align="left">untrustedIssuer</td>
              <td align="left">422</td>
              <td align="left">Issuer keys not accepted under the trust model</td>
            </tr>
            <tr>
              <td align="left">inconsistentCore</td>
              <td align="left">422</td>
              <td align="left">Core contradicts the document</td>
            </tr>
            <tr>
              <td align="left">unsupportedDocument</td>
              <td align="left">422</td>
              <td align="left">Document type or syntax not accepted by the recipient</td>
            </tr>
            <tr>
              <td align="left">unsupportedExtension</td>
              <td align="left">422</td>
              <td align="left">A member listed in "crit" is not understood</td>
            </tr>
            <tr>
              <td align="left">unsupportedVersion</td>
              <td align="left">422</td>
              <td align="left">Major version not listed in "versions"</td>
            </tr>
            <tr>
              <td align="left">storageJurisdiction</td>
              <td align="left">422</td>
              <td align="left">The recipient cannot store the envelope where the applicable rules require</td>
            </tr>
            <tr>
              <td align="left">invalidTransition</td>
              <td align="left">409</td>
              <td align="left">Status not allowed in the current state</td>
            </tr>
            <tr>
              <td align="left">channelRequired</td>
              <td align="left">409</td>
              <td align="left">The recipient must be reached through another channel</td>
            </tr>
            <tr>
              <td align="left">idempotencyKeyMissing</td>
              <td align="left">400</td>
              <td align="left">Idempotency-Key field missing on a delivery or status request</td>
            </tr>
            <tr>
              <td align="left">idempotencyKeyReused</td>
              <td align="left">422</td>
              <td align="left">Idempotency key reused with different content</td>
            </tr>
            <tr>
              <td align="left">requestInProgress</td>
              <td align="left">409</td>
              <td align="left">A request with the same idempotency key is being processed</td>
            </tr>
            <tr>
              <td align="left">envelopeTooLarge</td>
              <td align="left">413</td>
              <td align="left">Envelope larger than "max_envelope_size"</td>
            </tr>
          </tbody>
        </table>
        <t>A "channelRequired" problem includes a "channel" member naming the
channel, for example "peppol", or a channel type registered for a
tax authority platform or another network.  Because node responses are signed, an intermediary cannot inject it.</t>
      </section>
      <section anchor="status-http">
        <name>Status Messages over HTTP</name>
        <t>Status messages (<xref target="status"/>) are sent with a POST request to the
"status" endpoint, expanded with the envelope id, with the same
authentication and idempotency rules as delivery.  Messages signed by
the issuer, by a bridge used by the issuer, or, when "issuer_role" is
"seller", by the payee (<xref target="I-D.martinez-itp-lifecycle"/>) go to the node that returned the "delivered"
status.  All other messages go to the issuer's node, found through "issuer_node"; a node
<bcp14>MUST NOT</bcp14> send them there unless that URL is listed in "senders" of the
issuer's accepted Participant Document.  A node <bcp14>MUST</bcp14> forward to the
counterparty's node every status message for the envelope that it
holds and that the counterparty has not received, including those
signed by nodes, bridges, or third parties.  A party that is not
a participant in the envelope, such as an assignee, sends its messages
through the seller's node, which relays them.  Each node stores every
status message whose signature is valid and returns all of them on a GET request to the "envelope" endpoint, so that both sides
hold the same set.  Clients <bcp14>MAY</bcp14> send Accept-Language; nodes <bcp14>SHOULD</bcp14>
take it into account for text they generate and set
Content-Language.</t>
      </section>
      <section anchor="caching">
        <name>Caching</name>
        <t>Participant Documents and Node Documents are cacheable; servers
<bcp14>SHOULD</bcp14> send Cache-Control with a "max-age" of at most 86400 seconds.
Responses that contain envelopes or status messages are private and
<bcp14>SHOULD</bcp14> carry "Cache-Control: no-store".</t>
      </section>
      <section anchor="extensibility">
        <name>Versioning and Extensibility</name>
        <t>The "itp" member of the envelope core carries the major version, and
the "versions" member of a Node Document lists the versions a node
accepts; a receiving node rejects an envelope whose "itp" value is
not listed with "unsupportedVersion".  Receivers <bcp14>MUST</bcp14> ignore unknown members in ITP objects, except
those listed in "crit", and unknown fields in the DNS record.  Each
member whose values come from a registry says what a receiver does
with an unknown value; for registries where this document says
nothing, an unknown value is reported to the user and otherwise
ignored.  A change that existing receivers cannot safely ignore
requires either a "crit" entry or a new major version.</t>
      </section>
    </section>
    <section anchor="status">
      <name>Status Messages</name>
      <t>A status message is a JWS with "typ" "itp-status+jws", in the
Flattened JSON Serialization, or in the General JSON Serialization
when it carries several signatures (for example with an "agent"
member, <xref target="I-D.martinez-itp-agent-mandates"/>).  Its protected header
contains "alg", "kid", "typ", "itp_role", and "crit" including
"itp_role".  Its payload is:</t>
      <sourcecode type="json"><![CDATA[
{
  "id": "01a18205-1c2e-7f00-8a10-2b3c4d5e6f70",
  "envelope_id": "01a18201-84a0-7b2a-9d41-6c1f0e8a5b77",
  "envelope_digest": {"alg": "sha-256",
    "value": "<envelope digest>"},
  "status": "delivered",
  "effective_date": "2026-10-28",
  "by": "https://node.example.net/itp",
  "seq": 1
}
]]></sourcecode>
      <dl>
        <dt>id (required, string):</dt>
        <dd>
          <t>A UUIDv7 assigned by the signer.</t>
        </dd>
        <dt>envelope_id, envelope_digest (required):</dt>
        <dd>
          <t>The envelope the message is about.</t>
        </dd>
        <dt>status (required, string):</dt>
        <dd>
          <t>A value from the ITP Statuses registry.</t>
        </dd>
        <dt>reason (optional, object):</dt>
        <dd>
          <t>"code", from the ITP Status Reason Codes registry or, for
"technical-rejected", the name of an ITP error type (<xref target="iana-errors"/>);
"text"; and optional "lang".</t>
        </dd>
        <dt>effective_date (required, string):</dt>
        <dd>
          <t>The "full-date" on which the event took place, which can differ from
the date of the message.</t>
        </dd>
        <dt>by (required, string):</dt>
        <dd>
          <t>The signer: the PID of a participant; the Node Document URL of a
node, for statuses that a node signs; or the "id" of a bridge's trust
list entry, for statuses that a bridge signs.</t>
        </dd>
        <dt>seq (required, integer), prev (object):</dt>
        <dd>
          <t>"seq" counts the messages of one signer for one envelope, starting
at 1, and "prev" is the digest of that signer's previous message; it
is absent from the first.</t>
        </dd>
        <dt>agent (optional, object):</dt>
        <dd>
          <t>Present when a software agent produced the message
(<xref target="I-D.martinez-itp-agent-mandates"/>).</t>
        </dd>
      </dl>
      <t>A status message <bcp14>MAY</bcp14> have an "itp_evidence" member next to "payload"
and "signatures", with stamps bound to the status message digest, for
example a timestamp.  A participant <bcp14>MUST</bcp14> sign the status messages for
one envelope through a single node, so that its "seq" chain does not
fork.</t>
      <t>The digest of a status message is the SHA-256 hash of its JWS Payload
octets.  A status message is signed by the party named in "by": a participant with a key covered by its accepted Participant Document,
including a "delegated-issuer" key; a node with a key listed in
"kids" of the recipient's "inbound" entry for that node; a bridge with
a key from its trust list entry.</t>
      <t>This document defines two statuses, both signed by the receiving node
with "itp_role" "node":</t>
      <dl>
        <dt>delivered:</dt>
        <dd>
          <t>The envelope reached the recipient's node and passed steps 1 to 4 of
<xref target="verification"/>.</t>
        </dd>
        <dt>technical-rejected:</dt>
        <dd>
          <t>The envelope was refused, or could not be passed to the recipient,
for technical or regulatory reasons; "reason" is required and gives
the cause.  It is final for delivery;
<xref target="I-D.martinez-itp-lifecycle"/> defines its effect on other
statuses.</t>
        </dd>
      </dl>
      <t><xref target="I-D.martinez-itp-lifecycle"/> defines further statuses, their
signers, and how a state is derived from the set of messages.  A node
that does not implement that document stores and returns such
messages but does not interpret them.</t>
    </section>
    <section anchor="transparency">
      <name>Transparency</name>
      <section anchor="signed-statements">
        <name>Signed Statements</name>
        <t>An issuing node <bcp14>SHOULD</bcp14> register each envelope it signs; without a
Receipt or a timestamp stamp an envelope has no trusted signing time
(<xref target="keys"/>).  After signing an envelope, the issuing node computes the
commitment</t>
        <artwork><![CDATA[
C = HMAC-SHA256(transparency_salt, envelope digest octets)
]]></artwork>
        <t>where the HMAC key is the 32 octets obtained by decoding
"transparency_salt", and registers C in a transparency service
<xref target="RFC9943"/> in one of two ways:</t>
        <dl>
          <dt>Per envelope:</dt>
          <dd>
            <t>A Signed Statement, which is a COSE_Sign1 message <xref target="RFC9052"/>,
signed with the key that produced the "issuer" or "delegated-issuer"
envelope signature.  The COSE algorithm corresponds to the "alg" of
the key: -19 ("Ed25519") and -9 ("ESP256") as registered by
<xref target="RFC9864"/>, and -37 ("PS256") as registered by <xref target="RFC8230"/>.  Its protected header contains the
"kid" (the UTF-8 octets of the key's JWK "kid" value), the content type "application/itp-commitment", and the CWT
Claims header parameter <xref target="RFC9597"/> with "iss" set to
"urn:ietf:params:oauth:jwk-thumbprint:sha-256:" followed by the
key's thumbprint <xref target="RFC9278"/>, and "sub" set to the base64url
encoding of C.  The payload is C.</t>
          </dd>
          <dt>In batches:</dt>
          <dd>
            <t>The node collects the commitments it creates during an interval of
at most 3600 seconds, builds a Merkle tree over them as defined in
<xref section="2.1" sectionFormat="of" target="RFC9162"/> with the commitments as leaf inputs in
creation order, and registers one Signed Statement whose payload is
the tree head, with content type "application/itp-batch-head",
signed with a key listed in "kids" of the issuer's "senders" entry
for the node, with "iss" set to the
Node Document URL and "sub" set to the base64url encoding of the
tree head.  Each envelope receives the inclusion proof of its
commitment (<xref section="2.1.3" sectionFormat="of" target="RFC9162"/>).</t>
          </dd>
        </dl>
        <t>Batched registration is <bcp14>RECOMMENDED</bcp14> because it does not reveal to the
transparency service, or to readers of the log, how many envelopes
each issuer key produces (<xref target="privacy"/>).</t>
        <t>The node registers the Signed Statement, for example with
<xref target="I-D.ietf-scitt-scrapi"/>, and adds to "itp_evidence.receipts" an
object with: "statement", the base64url encoding of the Signed
Statement; "receipt", the base64url encoding of the Receipt
<xref target="RFC9942"/>; and, in batch mode, "batch", an object with "tree_size",
"leaf_index", and "path" (the inclusion proof as an array of base64url
values).  The Signed Statement together with its Receipt is a
Transparent Statement in the sense of <xref target="RFC9943"/>.</t>
        <t>The Registration Policy of a transparency service used for ITP <bcp14>MUST</bcp14>
verify that the Signed Statement is signed with a key accepted under
<xref target="trust"/> for the role concerned (participant, node, or attestation
issuer).  The submitter provides the Participant Document, Node
Document, or trust list entry that lists the key; the transparency
service uses it only for this check and does not register it.  The transparency service <bcp14>MUST</bcp14> use the RFC9162_SHA256
verifiable data structure of <xref target="RFC9942"/>, and <bcp14>MUST</bcp14> include the
registration time as the "iat" claim of a CWT Claims header parameter
<xref target="RFC9597"/> in the protected header of each Receipt; that is the
"registration time" used in this document.  An attestation for which
no Receipt is available is treated as registered when the relying
party first sees it.</t>
      </section>
      <section anchor="participant-documents-and-attestations">
        <name>Participant Documents and Attestations</name>
        <t>Participant Documents and attestations are registered in the same
way, with two differences.  The commitment is the SHA-256 hash,
without a salt, of the JWS Compact Serialization of the Participant
Document payload and the signature whose "kid" sorts first in
lexicographic order, or of the issuer-signed JWT
of the attestation.  The CWT "sub" claim is the "PID digest": the
base64url encoding of the SHA-256 hash of the US-ASCII octets of the
normalized PID in URN form, so that
a participant or its monitor (<xref target="monitoring"/>) can find every
registration about a PID without learning other PIDs.  For a
participant that is a natural person, the PID digest is instead an
HMAC-SHA256 of the PID in URN form with a secret that the participant
gives to the attestation issuer and to its monitor, so that the log
does not let others test guesses of the identifier.</t>
      </section>
      <section anchor="receipts-and-their-verification">
        <name>Receipts and Their Verification</name>
        <t>A verifier checks a Receipt with the key of a transparency service
that is listed with the role "transparency-service" in an accepted
trust list.  Receipts alone do not prevent a transparency service
from showing different logs to different parties.  Transparency
services <bcp14>SHOULD</bcp14> therefore publish checkpoints of the same tree that
their Receipts refer to, cosigned by independent witnesses, for
example with <xref target="C2SP-CHECKPOINT"/> and <xref target="C2SP-WITNESS"/>, and verifiers that can check such checkpoints <bcp14>SHOULD</bcp14> keep the latest
one they have seen for each log and check consistency against it.</t>
      </section>
      <section anchor="what-transparency-provides">
        <name>What Transparency Provides</name>
        <t>Registration shows that an envelope existed no later than the registration time, and lets participants or their monitors detect keys, attestations, or envelopes signed with a stolen key while they watch the log.  Registration does not detect duplicates or check invoice content, and a missing registration is not evidence of forgery.  Duplicates are detected by recipients and by the registration systems of tax authorities.</t>
        <t>Verifiers compare the registration time with "issue_date" and
"invoice_period".  A gap larger than the issuance deadline of the
applicable jurisdiction is reported as a risk signal.  Envelopes with "issuance_mode"
"offline" or "contingency", and envelopes from fiscal devices that
synchronize later, are registered when connectivity returns; for them
verifiers compare the earliest trusted time in their stamps with the
regularization period that the profile gives.  Issuance
deadlines differ between jurisdictions and kinds of transaction, for
example the ten days that <xref target="VIDA"/> sets for certain intra-EU
transactions from July 2030; profiles say which deadlines apply.</t>
      </section>
    </section>
    <section anchor="verification">
      <name>Verification</name>
      <t>Any holder of an envelope can verify it locally:</t>
      <ol spacing="normal" type="1"><li>
          <t>Check size limits, I-JSON conformance including the rejections in
<xref target="json"/>, and the structure of the JWS.</t>
        </li>
        <li>
          <t>Obtain the issuer's Participant Document, from a document already
accepted, from "issuer_participant_document", or from a directory, and accept
it as described in <xref target="trust"/>.  Check that "issuer", and "seller" when
"issuer_role" is "seller", are PIDs verified (<xref target="pid"/>) for the
Participant Document that lists the signing key; "aliases" alone
do not verify a PID.  If "issuer_role"
is not "seller", check "authorization", unless the ITP Document
Types registry marks the document type as issued by the buyer in
its own right, in which case check that "issuer" equals "buyer".  If an "agent" member is present and the verifier
implements <xref target="I-D.martinez-itp-agent-mandates"/>, apply it.</t>
        </li>
        <li>
          <t>Verify the signatures as described in <xref target="sig-header"/>, including
"crit", "typ", "itp_role", and "sig_algs", with keys valid at the
signing time.</t>
        </li>
        <li>
          <t>Retrieve the document if needed and recompute its digest.  A
verifier that interprets the document syntax also checks that the
core is consistent with the document (<xref target="core"/>); a receiving node
that does not interpret the syntax omits this check.</t>
        </li>
        <li>
          <t>Recompute C and verify each Receipt and, in batch mode, the
inclusion proof, and check that the key that signed the batch
statement is listed in "kids" of a "senders" entry of the issuer's
Participant Document.  In per-envelope mode, check that the Signed
Statement is signed with the key of a valid "issuer" or
"delegated-issuer" signature on the envelope.</t>
        </li>
        <li>
          <t>Verify each rendition and stamp, and report any stamp type listed
in "required_evidence" that is missing.  Where the authority offers
public verification, query it and check that its record matches the
issuer, the number or fiscal code, the issue date, and, where the
document type states an amount, the total.</t>
        </li>
        <li>
          <t>Check whether the envelope duplicates one already held.</t>
        </li>
        <li>
          <t>Verify the chain of status messages (<xref target="status"/>).</t>
        </li>
      </ol>
      <t>A failure in steps 1 to 4 makes the envelope invalid.  A receiving
node then answers "envelopeInvalid" for steps 1 and 3 and for a
digest mismatch in step 4, "untrustedIssuer" for step 2, and
"inconsistentCore" for a contradiction found in step 4 (<xref target="errors"/>).
The results of steps 5 to 8 are reported and do not by themselves make
the envelope invalid.</t>
      <t>Authenticity is judged with the status of attestations at the signing
time.  A verification result covers the origin and integrity of an
envelope.  It does not establish that the issuer is a known supplier or that the amount is owed, and is not an authorization to pay.  Envelopes signed with a recently bound
key (<xref target="accepting"/>) are reported as such.  A receiving node also reports
to the recipient an envelope from an issuer from which that recipient
has not received an envelope before.</t>
      <t>A node <bcp14>MAY</bcp14> offer verification as a service.  The result is a JWS with
"typ" "itp-verification+jws", signed with a node key, whose payload
has "envelope_digest", "verified_at", "verifier" (the Node Document
URL), and "results", an array with one object per step above, each
with "step" (the step number), "result" ("pass", "fail", or
"not-applicable"), and optional "detail" and "lang".  Sending an
envelope to a third party discloses its content, so local
verification is <bcp14>RECOMMENDED</bcp14>.  A verification service <bcp14>MUST NOT</bcp14> return
commercial status, duplicate information, or account numbers except
to the issuer, the recipient, or parties they authorize.</t>
    </section>
    <section anchor="operational-considerations">
      <name>Operational Considerations</name>
      <t>Signing keys of participants and nodes need non-exportable storage,
such as hardware security modules or equivalent cloud services.
Operators need a procedure to tell participants and counterparties
about a key compromise.</t>
      <t>Networks and jurisdictions set their own requirements on platforms,
for example certification to ISO/IEC 27001.  A node that also acts in
a designated channel holds whatever accreditation that channel
requires, and trust lists can record such accreditations.</t>
      <t>Retention periods for invoices and accounting records are set by each jurisdiction and can span decades.  Recipients <bcp14>SHOULD</bcp14> store, with each envelope, the Participant
Document, attestations, status list snapshots, trust lists, the keys
and latest checkpoints of the transparency services, and Receipts
used at verification, so that the verification can be repeated after the
issuer's domain or operator has changed or ceased.  Long-term
validity of signatures can be preserved with evidence records
<xref target="RFC4998"/>, with JAdES archival signatures <xref target="JADES"/>, or by a
preservation service, for example one that follows <xref target="ETSI-PRES"/>.
Signatures inside the legal original ("native_signature") are
validated, and validated again later, with the procedures of their own
format, for example <xref target="ETSI-VAL"/> for AdES signatures.  The
transparency salt is kept as long as the envelope; deleting it breaks
the link between the envelope and its commitment.</t>
      <t>Some jurisdictions require that invoices be stored in their territory,
or that the place of storage be notified or accessible online to the
tax authority.  Nodes describe their storage in the "storage" member
of their Node Document, and a node that cannot meet the requirements
that apply to a recipient answers "storageJurisdiction".</t>
      <t>Network access across borders is not uniform.  In some jurisdictions
connections to hosts abroad can be slow, filtered, or blocked, public
web sites need a local filing, and DNSSEC validation is uncommon.
Participants there are expected to use nodes, transparency services,
status list endpoints, and trust list distribution points that are
reachable from within the jurisdiction, and a sending node abroad can
deliver through a node in the recipient's jurisdiction that the
recipient lists in "inbound".</t>
      <t>When a participant changes operator, the former operator publishes a
last document with "superseded_by", and keeps serving its last
Participant Document for at least the pin period it announced.  When
a participant changes PID through a merger or re-registration, the
successor lists the former PID in "predecessors".  Envelopes issued
under the former PID remain verifiable with the former keys.</t>
      <t>Pinning (<xref target="sec-downgrade"/>) restricts the use of payment details that
arrive through unlisted channels.  It never prevents an invoice from
being issued through a channel that the law requires, so an outage of
a participant's node does not stop invoicing within legal deadlines.</t>
      <t>Participants with low bandwidth or intermittent connectivity, and
fiscal devices that work offline, usually rely on a node hosted by
their operator, which queues envelopes and registrations and retries
as described in <xref target="idempotency"/>.  Nodes cache Participant Documents,
trust lists, and status lists within their validity, and senders
avoid "href" documents and large attachments for recipients that
announce a small "max_envelope_size".</t>
      <t>Transparency services and witnesses have to run for as long as
invoices are retained.  Operators of nodes are expected to choose
services with published policies on availability and retention, and
to register with at least one service that is independent of
themselves.</t>
      <t>Sanctions, controls on cryptography, and data localization rules can
prevent a participant in one jurisdiction from using a transparency
service, witness, trust list, or attestation issuer operated in
another, or can end that use while invoices are retained.  ITP names
no global operator: relying parties configure these services per
jurisdiction, an envelope can carry Receipts from several
transparency services, and verification uses the evidence that the
recipient stored with the envelope.</t>
      <t>For manageability (<xref target="I-D.ietf-opsawg-rfc5706bis"/>), nodes are
expected to log, for each envelope, the result of each verification
step and the evidence used, to count deliveries, rejections by error
type, and verification failures by step, and to warn their operators
before trust lists, attestations, Participant Documents, or node keys
expire.  These counts are the data that the experiment asks
recipients to publish.</t>
    </section>
    <section anchor="implementation-status">
      <name>Implementation Status</name>
      <t>Note to the RFC Editor: please remove this section before
publication, as described in <xref target="RFC7942"/>.</t>
      <dl>
        <dt>Test vector generator:</dt>
        <dd>
          <t>Organization: the author.  Description: a Python program that
produces the values in <xref target="test-vectors"/> from the RFC 8032 test keys,
using the "cryptography" library.  Maturity: prototype.  Coverage:
envelope core serialization, envelope digest, issuer signature,
Content-Digest, HTTP Message Signature, and transparency
commitment.  License: to be published under the Apache License 2.0 with the reference implementation.  Contact: the author.  Date:
October 2026.</t>
        </dd>
        <dt>Reference implementation:</dt>
        <dd>
          <t>Organization: BeeL. (Honey Solutions, S.L.).  Description: an open
source node covering discovery, Participant and Node Documents,
envelope signing and verification, delivery, status messages, and
registration with a transparency service.  Maturity: in
development.  License: Apache 2.0 (intended).  Contact: the author.</t>
        </dd>
      </dl>
      <t>No independent implementation is known at the time of writing.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <section anchor="threat-model">
        <name>Threat Model</name>
        <t>The attacker can read, modify, and inject network traffic; control a
supplier's or a buyer's email account; register look-alike domains
and shell companies; run a malicious directory or control an
authoritative DNS server; compromise a participant's key, an
operator, or an employee of an attestation issuer; and place text in
invoice content that software processing it may act on.  ITP aims to
let a recipient detect forged or altered invoices and changed payment
details, and to let participants detect keys and attestations issued
without their consent.  It does not protect against a participant
that issues false invoices with its own valid key, including
unsolicited invoices to parties it has never dealt with, against a
buyer that gives another party's tax identifier, or against
compromise of the recipient's own systems (<xref target="sec-first-contact"/>).</t>
      </section>
      <section anchor="sec-trust">
        <name>Impersonation and Trust</name>
        <t>Signatures identify a legal entity only through the trust model of
<xref target="trust"/>, and their assurance is limited by that of the attestation issuers in the trust lists that a relying party accepts.  A relying party that accepts an inadequately vetted trust list, or obtains one over an unauthenticated channel, accepts any key its issuers attest.  Trust lists are signed and
expire, and relying parties are expected to obtain the signing keys of
the lists they use out of band, as they do for other trust anchors.
Restricting each issuer to its jurisdictions limits the damage a
single issuer can do.</t>
        <t>Envelopes from look-alike domains, re-registered expired domains, and shell companies with genuine registrations verify.  The damage is limited because "domain-control" attestations
cover the legal entity and the key and expire after 90 days; a
document accepted under rule 2 cannot replace one accepted under rules
1 or 3; recently bound keys are flagged for 72 hours; and
verification does not authorize payment.  Recipients still need to match the issuer's PID
against their own supplier records.</t>
        <t>A compromised or dishonest attestation issuer can bind an attacker's
key to a victim's PID.  The "issuers" field of the DNS record limits
which honest issuers will do so, although without DNSSEC an attacker
can strip it from the responses an issuer sees.  Registration of
attestations under the PID digest lets the victim's monitor detect a
mis-issued attestation, and the 72-hour rules in <xref target="accepting"/> give a
participant that watches the logs, itself or through a monitor, time
to react before payment details change.  A participant that does not
watch them learns of a mis-issued attestation only from its
counterparties.</t>
      </section>
      <section anchor="sec-downgrade">
        <name>Discovery and Downgrade</name>
        <t>Without DNSSEC, an attacker that controls DNS responses can remove
the "_itp" record or serve a different well-known resource.  That
alone does not let it impersonate a participant, because acceptance
requires the rules of <xref target="accepting"/>, and rule 2 requires DNSSEC.  It
can, however, make a participant look absent and push a sender to
another channel.  Pinning is carried in the signed Participant
Document, not in DNS or in the unsigned well-known resource, so an
attacker who controls only those cannot set or extend it.  Clients
that have accepted a participant's document keep it for
"pin_max_age", and payment details that arrive through other channels
during that time are not used automatically.  As with MTA-STS (<xref section="10.2" sectionFormat="of" target="RFC8461"/>), pinning does not protect the first contact.</t>
      </section>
      <section anchor="sec-first-contact">
        <name>First Contact</name>
        <t>A typical first contact starts when a buyer gives a seller its tax
identifier, for example at checkout.  The seller's node normalizes the
identifier to a PID (<xref target="pid"/>) and <bcp14>SHOULD</bcp14> check its format and check
digit and, where the tax authority offers a validation service, that
it is registered.  It obtains a Participant Document for the PID from
a directory that it is configured to use or that a profile
designates, or from the "_itp" record and well-known resource of a
domain that the buyer gave, and accepts it only under <xref target="accepting"/>.
For a buyer without a domain this means rule 1 or rule 3, which do
not depend on DNS.  If no document is accepted, the seller uses
another channel.  The seller's node verifies the Node Document of the
"itp" inbound entry with a key listed in "kids" of that entry and
delivers (<xref target="delivery"/>).  The receiving node obtains the seller's
Participant Document from "issuer_participant_document" or from a directory,
accepts it under the same rules, and checks that the sending node is
listed in "senders".</t>
        <t>A party that controls DNS, a directory, or the network cannot direct
the envelope to a node of its choosing, or have its own envelope
accepted in the name of a participant, unless an attestation issuer
or certification authority that the relying party accepts binds its
key to that participant's PID.  It can make a participant look
absent, so that the seller uses another channel, and it can serve an
older document that is still validly signed; attestations that cover
compromised keys are revoked (<xref target="attestations"/>), so such a document
is then no longer accepted.</t>
        <t>At first contact ITP does not protect against the following.  It
does not check that the buyer that gave the tax identifier is
entitled to use it: the envelope is delivered to the holder of the
PID, so a wrong or misused identifier discloses the invoice to a third
party and gives that party an invoice it did not order.  Pinning does
not apply, because no document has been accepted before.  A key that
an attestation issuer binds to a PID by mistake or fraud is flagged as
recently bound for 72 hours (<xref target="accepting"/>) and is then accepted like
any other key, so this rule protects only participants that watch
transparency services, themselves or through a monitor
(<xref target="monitoring"/>).  Any legal entity with an accepted attestation,
including a shell company, can deliver envelopes to a participant
whose PID it knows; there is no step in which the recipient consents
to a new sender.  Such envelopes verify, are reported as coming from a
new issuer, and do not authorize payment (<xref target="verification"/>).
Recipients match them against their own orders and supplier records,
and payment details in them are handled as described in
<xref target="I-D.martinez-itp-lifecycle"/>.</t>
      </section>
      <section anchor="tampering-type-confusion-and-algorithm-confusion">
        <name>Tampering, Type Confusion, and Algorithm Confusion</name>
        <t>The envelope core, including the document digest, the list of
signature algorithms, and payment details, is covered by the issuer
signature.  Every signed object defined by ITP has a distinct "typ",
and verifiers check it, so a signature made for one kind of object cannot
be presented as another <xref target="RFC8725"/>.  "itp_role" is listed in "crit",
so a generic JOSE library cannot silently ignore it.  Each key
carries "alg", and verifiers do not take the algorithm from the
message.  Keys embedded in headers are used only when they match an
accepted "kid".  Extra signatures that fail are ignored, so they
cannot be used to invalidate a valid envelope, and "sig_algs" makes
the removal of a signature detectable.</t>
      </section>
      <section anchor="parser-differentials-and-canonicalization">
        <name>Parser Differentials and Canonicalization</name>
        <t>Two JSON parsers can read the same text differently, for example
when member names are duplicated, and this can make a signer and a
verifier see different values.  ITP requires I-JSON and requires
rejection of duplicate names and unpaired surrogates before any other
processing.  Verification is done over the octets received, so
differences between JCS implementations affect only the signer's
ability to reproduce its own payload.  Non-integer numbers are
excluded because their serialization is where JCS libraries differ
most.  Documents are carried as octets.  XML documents bring their own
risks, such as external entities and signature wrapping when XAdES is
used; parsers are configured as required in <xref target="core"/>, and signatures
inside documents are verified with the rules of their own format.</t>
      </section>
      <section anchor="delegated-keys-and-misbehaving-operators">
        <name>Delegated Keys and Misbehaving Operators</name>
        <t>An operator that holds delegated signing keys can sign envelopes for
its participants.  It cannot change the participant's keys, senders,
archive node, or pin, because Participant Documents are signed only with keys the
participant holds.  New keys need the old key or a logged
attestation, revocation is monotonic, and participants or their
monitors can watch transparency services.  Participants that need
stronger guarantees keep their own keys, for example in qualified
signature creation devices.</t>
      </section>
      <section anchor="status-forgery-and-divergent-state">
        <name>Status Forgery and Divergent State</name>
        <t>Statuses can have legal and tax consequences, and several
jurisdictions report them to the tax administration.  Without further rules, a receiving operator, or an attacker that compromises it, could sign them in a participant's name.  <xref target="status"/> therefore requires the
signature of the party named in "by", and nodes can sign only
"delivered" and "technical-rejected".  Both nodes keep and exchange
the complete set of messages, and <xref target="I-D.martinez-itp-lifecycle"/>
derives the state from that set, so that the two sides cannot end up
with different states because messages arrived in a different order.</t>
      </section>
      <section anchor="evidence-stripping-and-substitution">
        <name>Evidence Stripping and Substitution</name>
        <t>"itp_evidence" is not signed by the issuer.  An intermediary can
remove a stamp or a Receipt, or add a rendition.  "required_evidence"
lets verifiers notice removal, renditions are accepted only from
bridges accepted for the scheme, and conflicting renditions are reported to the user (see <xref target="legal-original"/>).</t>
      </section>
      <section anchor="replay-and-duplicates">
        <name>Replay and Duplicates</name>
        <t>Requests carry server-issued nonces and short validity periods.
Envelopes and status messages carry identifiers, status messages are
chained with "seq" and "prev", and receiving nodes detect duplicate
envelopes by digest, also when they arrive from two authorized nodes
or after the idempotency window (<xref target="idempotency"/>).</t>
      </section>
      <section anchor="copies-for-the-issuer">
        <name>Copies for the Issuer</name>
        <t>Copies go only to the node named in "archive" of the issuer's
accepted Participant Document, which only a non-delegated key of the
participant can change (<xref target="participant-document"/>).  Content of an
envelope, a directory, or DNS cannot direct copies to another node.
The "copies" endpoint is covered by the HTTP Message Signature, so an
intermediary cannot turn a delivery into a copy, which would leave
the recipient without the envelope, or a copy into a delivery.  The
archive node signs no status message about a copy and sends nothing
to other nodes, so a copy is never counted as delivery, and the
counterparty receives nothing from the archive node and is not told
that a copy exists.  A participant that names an archive node run by
another operator gives that operator the content of every document
issued in its name; the "storage" member of that node's Node Document
(<xref target="node-document"/>) says where it keeps them.</t>
      </section>
      <section anchor="key-compromise-and-back-dating">
        <name>Key Compromise and Back-Dating</name>
        <t>An attacker with a stolen key can sign envelopes with any stated
date.  Validity is therefore judged against registration time in a
transparency service or a trusted timestamp, and revocation records
the time of compromise.  Envelopes signed with a compromised key and
lacking earlier trusted time evidence are rejected.  Some risk remains
for the interval between compromise and its detection.</t>
      </section>
      <section anchor="log-equivocation">
        <name>Log Equivocation</name>
        <t>A transparency service could show different logs to different
parties.  Witness cosigning and checked consistency proofs address
this, as long as the witnesses do not collude with the log.  Verifiers
that only check Receipts depend on the honesty of the transparency
service.</t>
      </section>
      <section anchor="server-side-request-forgery">
        <name>Server-Side Request Forgery</name>
        <t>ITP objects contain URLs that a node retrieves.  The rules in
<xref target="transport"/> restrict them to HTTPS, to the expected origins for
documents, and to public addresses checked at connection time, which
also covers DNS rebinding.</t>
      </section>
      <section anchor="untrusted-content">
        <name>Untrusted Content</name>
        <t>Line descriptions, reason texts, and attachments are written by the
counterparty.  Software that acts on invoices, including software
agents, needs to keep such text apart from its own instructions;
<xref target="I-D.martinez-itp-agent-mandates"/> discusses this for agents.</t>
        <t>A document can carry an image for people besides its structured
data, as in hybrid PDF and XML formats, and attachments can include a
PDF of the invoice.  The two can differ, for example in the payment
account shown; in Germany, for example, the structured part prevails.
Software that shows invoices to people is expected to show a
rendering generated from the structured data of the verified
document, or to mark an embedded image as not checked against it.</t>
      </section>
      <section anchor="denial-of-service">
        <name>Denial of Service</name>
        <t>Nodes check size, nesting depth, and the number of signatures before
canonicalization or cryptographic operations, verify the HTTP Message
Signature before any signature check on the envelope (<xref target="delivery"/>), limit the retrievals caused
by one request, and rate-limit by sending node.  Envelopes whose
issuer has no accepted Participant Document are refused with
"untrustedIssuer" (<xref target="verification"/>).  Where the law that applies to
the recipient allows it to refuse invoices delivered through ITP, a
receiving node <bcp14>MAY</bcp14> also refuse, with the same error, envelopes from
issuers that do not meet a policy set by the recipient, for example
issuers it has not listed or that hold no attestation of a given
type.</t>
      </section>
      <section anchor="algorithm-lifetime">
        <name>Algorithm Lifetime</name>
        <t>Invoices and accounting records are retained for periods that can
outlast the security of current signature algorithms if a large quantum computer is built.  ITP allows
additional signatures with other algorithms on the same envelope, and
"sig_algs" prevents those signatures from being stripped.  Evidence
records can renew protection of archived envelopes.  A later revision
is expected to say when envelopes with only classical signatures stop
being accepted for new issuance.</t>
      </section>
    </section>
    <section anchor="privacy">
      <name>Privacy Considerations</name>
      <t>This section follows <xref target="RFC6973"/>.</t>
      <dl>
        <dt>Data:</dt>
        <dd>
          <t>Invoices contain commercially sensitive data and, when a party is a
natural person, personal data.  The fact that two parties exchange
invoices is sensitive too.</t>
        </dd>
        <dt>Public and non-public data:</dt>
        <dd>
          <t>Anyone can obtain, without authentication: the "_itp" record and
well-known resource of a domain; any Participant Document whose URL
or PID it knows, with the participant's PIDs, name, keys,
attestations, and the URLs of the nodes that receive, send, and keep copies for
it, which usually identify its operator; Node Documents, which do not
list participants; and the registrations in transparency services
described below, which do not identify recipients.  A party that
knows or guesses a PID can therefore learn whether that participant
uses ITP and through which operator.  ITP does not publish
envelopes, documents, attachments, status messages, payment details
or "payment-account" attestations, an operator's list of
participants, or a participant's counterparties.  Nodes return
envelopes and status messages only to the nodes of the parties
(<xref target="node-document"/>), and the inbox does not reveal whether a PID is
a participant to clients that fail authentication (<xref target="delivery"/>).</t>
        </dd>
        <dt>Natural persons:</dt>
        <dd>
          <t>A sole trader's tax identifier is often a national identity number,
is derived from one, or encodes the holder's name and date of birth
(an Indonesian resident's NPWP is the national identity number, and
an Indian GSTIN contains the holder's PAN), so publishing it
discloses personal data.
Participants that are natural persons <bcp14>SHOULD NOT</bcp14> publish a PID in
DNS, <bcp14>SHOULD</bcp14> omit "name", and <bcp14>SHOULD</bcp14> be reachable only through
exact-match queries.  PIDs do not appear in URLs (<xref target="node-document"/>),
so they do not reach access logs.</t>
        </dd>
        <dt>Enumeration:</dt>
        <dd>
          <t>Tax identifier spaces are small enough to enumerate.  Directories
answer only exact queries and rate-limit them (<xref target="directories"/>),
which slows enumeration by one client but does not prevent it by
many; a directory that answers only authenticated operators makes
bulk queries attributable.  PID digests of legal entities are
unkeyed hashes, so a reader of a transparency log can test every
identifier of a jurisdiction and learn which legal entities use ITP
and when their documents or attestations changed.  ITP therefore
does not keep confidential which legal entities use it, and an
operator's customer list can be rebuilt by querying directories for
those PIDs.  PID digests of natural persons are keyed
(<xref target="transparency"/>) to prevent this for them.</t>
        </dd>
        <dt>Observers:</dt>
        <dd>
          <t>Resolvers see "_itp" queries, and directories and verification
services see who looks up whom.  Clients <bcp14>SHOULD</bcp14> fetch status lists whole and
cache them, and <bcp14>SHOULD</bcp14> verify locally.  They can also use encrypted
DNS transports <xref target="RFC7858"/> <xref target="RFC8484"/> and Oblivious HTTP
<xref target="RFC9458"/> for third-party directories and verification services.  Retrieving a document from "href" tells its host when the
recipient processed it, which is one reason "content_b64" is
<bcp14>RECOMMENDED</bcp14>.</t>
        </dd>
        <dt>Transparency:</dt>
        <dd>
          <t>In per-envelope mode the key thumbprint in "iss" links each
registration to the issuer's published keys, so readers of the log
learn how many envelopes each issuer registers and when; this can
reveal sales volume.  In batch mode they learn only per-node
volumes.  Registrations of Participant Documents and attestations
reveal that a given legal entity uses ITP.  Signed Statements <bcp14>MUST
NOT</bcp14> contain identifiers of natural persons in clear.</t>
        </dd>
        <dt>Identifiers and correlation:</dt>
        <dd>
          <t>PIDs are stable public identifiers of legal entities and ITP does
not hide them.  UUIDv7 identifiers reveal their creation time.</t>
        </dd>
        <dt>Confidentiality:</dt>
        <dd>
          <t>Nodes <bcp14>SHOULD</bcp14> encrypt stored envelopes.  Envelopes <bcp14>MAY</bcp14> also be
encrypted end to end to a recipient key with JWE <xref target="RFC7516"/>; a
bridge that needs the content then acts on behalf of the party that
uses it.</t>
        </dd>
        <dt>Retention and erasure:</dt>
        <dd>
          <t>Invoices are kept for the periods the law requires.  Data protection
laws commonly allow such retention, for example Article 17(3) of
<xref target="GDPR"/> in the European Union.  Many of them also restrict
transfers of personal data abroad or require a copy in the country.  Registering in a transparency service, querying
a directory, or using a node, bridge, or verification service in
another country can be such a transfer when a party is a natural
person.  Operators state where they process data, as nodes do in
"storage" (<xref target="node-document"/>).  Logs are append-only, so data that could identify a natural person is not registered in them, as recommended, for example, in <xref target="EDPB-BC"/>.  Each component (node,
directory, transparency service, verifier, attestation issuer,
bridge) needs a documented role under the data protection law that
applies to it.</t>
        </dd>
      </dl>
    </section>
    <section anchor="i18n">
      <name>Internationalization Considerations</name>
      <t>This section follows <xref target="RFC2277"/> and <xref target="RFC6365"/>.</t>
      <t>All ITP JSON texts are UTF-8.  Members that hold text for people
(such as "name" in a Participant Document, "reason.text" in a status
message, and "detail" in problem details and verification results)
are not used for matching.  Their language is given by a "lang"
member, a language tag <xref target="RFC5646"/>, in the same object, and their
base direction by an optional "dir" member ("ltr", "rtl", or "auto");
without "lang", the language is unknown.  A sender <bcp14>MAY</bcp14> provide the same text
in several languages by using an array of objects, each with "lang",
"text", and optional "dir", in place of a string, where a member's
definition allows it.  Some jurisdictions require names and other text
in a given language and allow a second one, for example Arabic with
English.  Receivers display such text with its language and direction,
each value in its own bidirectional isolate <xref target="UAX9"/> (for example between
U+2068 FIRST STRONG ISOLATE and U+2069 POP DIRECTIONAL ISOLATE), so
that right-to-left text does not reorder neighboring identifiers or
amounts, and do not interpret it.  Text that nodes generate, such as "detail" in
problem details, follows the Accept-Language field of the request when
possible (<xref target="status-http"/>).</t>
      <t>Identifiers that are matched (PIDs, invoice numbers, URLs, codes) are
restricted to ASCII or percent-encoded UTF-8 (<xref target="pid"/>), or are
NFC strings under the PRECIS FreeformClass (<xref target="text"/>), so that matching does not
depend on how text was entered.</t>
      <t>Documents carry their own language information, and
"document_languages" in the core lets a recipient know, without
parsing the document, in which languages it is written, for example
where a jurisdiction requires a given language.</t>
      <t>Calendar dates are Gregorian "full-date" values.  Where a document
uses another calendar, the core still carries the Gregorian date, and
the document keeps its original date.</t>
    </section>
    <section anchor="iana">
      <name>IANA Considerations</name>
      <section anchor="well-known-uri">
        <name>Well-Known URI</name>
        <t>IANA is requested to register the following in the "Well-Known URIs"
registry <xref target="RFC8615"/>:</t>
        <dl>
          <dt>URI Suffix:</dt>
          <dd>
            <t>itp</t>
          </dd>
          <dt>Change Controller:</dt>
          <dd>
            <t>IETF</t>
          </dd>
          <dt>Specification Document(s):</dt>
          <dd>
            <t><xref target="wellknown"/> of this document</t>
          </dd>
          <dt>Status:</dt>
          <dd>
            <t>permanent</t>
          </dd>
          <dt>Related Information:</dt>
          <dd>
            <t>None</t>
          </dd>
        </dl>
      </section>
      <section anchor="underscored-dns-node-name">
        <name>Underscored DNS Node Name</name>
        <t>IANA is requested to add the following to the "Underscored and
Globally Scoped DNS Node Names" registry <xref target="RFC8552"/>:</t>
        <table>
          <name>Underscored DNS node name</name>
          <thead>
            <tr>
              <th align="left">RR Type</th>
              <th align="left">_NODE NAME</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">TXT</td>
              <td align="left">_itp</td>
              <td align="left">
                <xref target="dns"/> of this document</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="iana-media">
        <name>Media Types</name>
        <t>IANA is requested to register the following media types in the
"Media Types" registry, following <xref target="RFC6838"/>:</t>
        <table>
          <name>Media types (type name: application)</name>
          <thead>
            <tr>
              <th align="left">Subtype name</th>
              <th align="left">Content</th>
              <th align="left">Section</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">itp-metadata+json</td>
              <td align="left">Well-known metadata</td>
              <td align="left">
                <xref target="wellknown"/></td>
            </tr>
            <tr>
              <td align="left">itp-commitment</td>
              <td align="left">32-octet commitment</td>
              <td align="left">
                <xref target="transparency"/></td>
            </tr>
            <tr>
              <td align="left">itp-batch-head</td>
              <td align="left">32-octet Merkle tree head</td>
              <td align="left">
                <xref target="transparency"/></td>
            </tr>
            <tr>
              <td align="left">itp-participant+jws</td>
              <td align="left">Participant Document</td>
              <td align="left">
                <xref target="participant-document"/></td>
            </tr>
            <tr>
              <td align="left">itp-node+jws</td>
              <td align="left">Node Document</td>
              <td align="left">
                <xref target="node-document"/></td>
            </tr>
            <tr>
              <td align="left">itp-trust-list+jws</td>
              <td align="left">Trust list</td>
              <td align="left">
                <xref target="trust-lists"/></td>
            </tr>
            <tr>
              <td align="left">itp-envelope+jws</td>
              <td align="left">Envelope</td>
              <td align="left">
                <xref target="envelope"/></td>
            </tr>
            <tr>
              <td align="left">itp-rendition+jws</td>
              <td align="left">Rendition</td>
              <td align="left">
                <xref target="evidence"/></td>
            </tr>
            <tr>
              <td align="left">itp-stamp+jws</td>
              <td align="left">Stamp</td>
              <td align="left">
                <xref target="evidence"/></td>
            </tr>
            <tr>
              <td align="left">itp-status+jws</td>
              <td align="left">Status message</td>
              <td align="left">
                <xref target="status"/></td>
            </tr>
            <tr>
              <td align="left">itp-verification+jws</td>
              <td align="left">Verification result</td>
              <td align="left">
                <xref target="verification"/></td>
            </tr>
            <tr>
              <td align="left">itp-attestation+sd-jwt</td>
              <td align="left">Attestation</td>
              <td align="left">
                <xref target="attestations"/></td>
            </tr>
          </tbody>
        </table>
        <t>The values with the "+jws" or "+sd-jwt" suffix, without the
"application/" prefix, are the "typ" values of the corresponding
objects.  The registration template is the
same for all of them, except where noted:</t>
        <dl>
          <dt>Type name:</dt>
          <dd>
            <t>application</t>
          </dd>
          <dt>Required parameters:</dt>
          <dd>
            <t>N/A</t>
          </dd>
          <dt>Optional parameters:</dt>
          <dd>
            <t>N/A</t>
          </dd>
          <dt>Encoding considerations:</dt>
          <dd>
            <t>binary.  The "+jws" types use the JWS JSON Serialization, which is
UTF-8 JSON; "itp-attestation+sd-jwt" uses the SD-JWT serialization;
"itp-metadata+json" is UTF-8 JSON; "itp-commitment" and
"itp-batch-head" are 32 octets.</t>
          </dd>
          <dt>Security considerations:</dt>
          <dd>
            <t>The "+jws" and "+sd-jwt" types carry signed JSON.  They contain no
active content.  Integrity and origin come from the signatures, which
are checked as described in <xref target="trust"/> and <xref target="verification"/> of this
document; the content is otherwise untrusted.  Envelopes and status
messages can contain commercially sensitive and personal data and
are not to be cached by shared caches.  "itp-metadata+json" is
unsigned and carries no trust on its own.  "itp-commitment" reveals
nothing about the envelope without its salt.  See the Security and
Privacy Considerations sections of this document.</t>
          </dd>
          <dt>Interoperability considerations:</dt>
          <dd>
            <t>N/A</t>
          </dd>
          <dt>Published specification:</dt>
          <dd>
            <t>This document</t>
          </dd>
          <dt>Applications that use this media type:</dt>
          <dd>
            <t>Implementations of the Invoice Trust Protocol</t>
          </dd>
          <dt>Fragment identifier considerations:</dt>
          <dd>
            <t>For "itp-metadata+json", as for "application/json"; N/A for the
other types.</t>
          </dd>
          <dt>Additional information:</dt>
          <dd>
            <t>Deprecated alias names: N/A; Magic number(s): N/A; File extension(s):
N/A; Macintosh file type code(s): N/A</t>
          </dd>
          <dt>Person and email address to contact for further information:</dt>
          <dd>
            <t>IETF (iesg@ietf.org)</t>
          </dd>
          <dt>Intended usage:</dt>
          <dd>
            <t>COMMON</t>
          </dd>
          <dt>Restrictions on usage:</dt>
          <dd>
            <t>N/A</t>
          </dd>
          <dt>Author:</dt>
          <dd>
            <t>Carlos Martinez Garcia-Villarrubia</t>
          </dd>
          <dt>Change controller:</dt>
          <dd>
            <t>IETF</t>
          </dd>
        </dl>
      </section>
      <section anchor="json-web-signature-and-encryption-header-parameters">
        <name>JSON Web Signature and Encryption Header Parameters</name>
        <t>IANA is requested to register the following in the "JSON Web
Signature and Encryption Header Parameters" registry <xref target="RFC7515"/>:</t>
        <dl>
          <dt>Header Parameter Name:</dt>
          <dd>
            <t>itp_role</t>
          </dd>
          <dt>Header Parameter Description:</dt>
          <dd>
            <t>Role of the signer of an Invoice Trust Protocol object</t>
          </dd>
          <dt>Header Parameter Usage Location(s):</dt>
          <dd>
            <t>JWS</t>
          </dd>
          <dt>Change Controller:</dt>
          <dd>
            <t>IETF</t>
          </dd>
          <dt>Specification Document(s):</dt>
          <dd>
            <t><xref target="sig-header"/> of this document</t>
          </dd>
        </dl>
      </section>
      <section anchor="iana-urn">
        <name>URN Sub-namespace</name>
        <t>IANA is requested to register the following in the "IETF URN
Sub-namespace for Registered Protocol Parameter Identifiers" registry
<xref target="RFC3553"/>:</t>
        <dl>
          <dt>Registry name:</dt>
          <dd>
            <t>itp</t>
          </dd>
          <dt>Specification:</dt>
          <dd>
            <t>This document</t>
          </dd>
          <dt>Repository:</dt>
          <dd>
            <t>The ITP URN Values registry (<xref target="iana-registries"/>).  The values
"error" and "pid" are reserved there: URNs under
"urn:ietf:params:itp:error:" are assigned by the ITP Error Types
registry (<xref target="iana-errors"/>), and URNs under
"urn:ietf:params:itp:pid:" are formed from PIDs as described in
<xref target="pid"/>.</t>
          </dd>
          <dt>Index value:</dt>
          <dd>
            <t>Values are assigned by the registries above.</t>
          </dd>
        </dl>
      </section>
      <section anchor="iana-errors">
        <name>ITP Error Types</name>
        <t>IANA is requested to create the "ITP Error Types" registry within a
new "Invoice Trust Protocol (ITP)" registry group.  Registrations
follow the "Specification Required" policy <xref target="RFC8126"/>.  Each entry
contains the type name (the last component of
"urn:ietf:params:itp:error:"), the HTTP status code, a description,
and a reference.  The initial contents are the rows of the table in
<xref target="errors"/>, with this document as the reference.</t>
      </section>
      <section anchor="iana-registries">
        <name>Other ITP Registries</name>
        <t>IANA is requested to create the following registries in the "Invoice Trust Protocol (ITP)" registry group, each with the "Specification
Required" policy:</t>
        <table>
          <name>ITP registries</name>
          <thead>
            <tr>
              <th align="left">Registry</th>
              <th align="left">Fields</th>
              <th align="left">Initial contents</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">ITP PID Schemes</td>
              <td align="left">name, normalization rule, issuing authority, jurisdiction of the identifiers or of each code where the scheme ties them to one, reference</td>
              <td align="left">
                <xref target="pid"/></td>
            </tr>
            <tr>
              <td align="left">ITP Tax Identifier Types</td>
              <td align="left">jurisdiction code, type, prefixes and suffixes used in documents, issuing authority, format and check digit, qualifiers, normalization, base identifier and relation to it, shared by several entities (yes/no), personal identifier (yes/no), reference</td>
              <td align="left">
                <xref target="tax-id-types"/></td>
            </tr>
            <tr>
              <td align="left">ITP Document Types</td>
              <td align="left">name, fiscal (yes/no), states an amount (yes/no), issued by the buyer in its own right (yes/no), reference</td>
              <td align="left">
                <xref target="doc-types"/></td>
            </tr>
            <tr>
              <td align="left">ITP Statuses</td>
              <td align="left">name, emitted by, final (yes, no, or conditional with the condition), reference</td>
              <td align="left">"delivered" (final: no) and "technical-rejected" (final: yes) (<xref target="status"/>)</td>
            </tr>
            <tr>
              <td align="left">ITP Status Reason Codes</td>
              <td align="left">code, description, reference</td>
              <td align="left">none</td>
            </tr>
            <tr>
              <td align="left">ITP Stamp Types</td>
              <td align="left">name, description, reference</td>
              <td align="left">
                <xref target="evidence"/></td>
            </tr>
            <tr>
              <td align="left">ITP Bridge Schemes</td>
              <td align="left">name, jurisdiction or network, description, reference</td>
              <td align="left">"rfc3161" (<xref target="evidence"/>)</td>
            </tr>
            <tr>
              <td align="left">ITP Tax Schemes</td>
              <td align="left">name, jurisdiction, description, reference</td>
              <td align="left">"vat", "gst", "sales-tax"</td>
            </tr>
            <tr>
              <td align="left">ITP Signer Roles</td>
              <td align="left">name, description, reference</td>
              <td align="left">
                <xref target="sig-header"/></td>
            </tr>
            <tr>
              <td align="left">ITP Trust List Roles</td>
              <td align="left">name, description, reference</td>
              <td align="left">
                <xref target="trust-lists"/></td>
            </tr>
            <tr>
              <td align="left">ITP Attestation Types</td>
              <td align="left">name, description, reference</td>
              <td align="left">
                <xref target="attestations"/></td>
            </tr>
            <tr>
              <td align="left">ITP Channel Types</td>
              <td align="left">name, description, members that identify the participant, reference</td>
              <td align="left">"itp", "peppol", and "network" (<xref target="participant-document"/>)</td>
            </tr>
            <tr>
              <td align="left">ITP Profiles</td>
              <td align="left">identifier, jurisdiction or network, maintaining organization, reference</td>
              <td align="left">none</td>
            </tr>
            <tr>
              <td align="left">ITP URN Values</td>
              <td align="left">URN suffix, description, reference</td>
              <td align="left">"error", "pid" (reserved, this document)</td>
            </tr>
          </tbody>
        </table>
        <t>The initial contents of the ITP Document Types registry are given in
<xref target="doc-types"/>, with this document as the reference.</t>
        <table anchor="doc-types">
          <name>Initial ITP document types</name>
          <thead>
            <tr>
              <th align="left">Name</th>
              <th align="left">Fiscal</th>
              <th align="left">States an amount</th>
              <th align="left">Issued by the buyer in its own right</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">invoice</td>
              <td align="left">yes</td>
              <td align="left">yes</td>
              <td align="left">no</td>
            </tr>
            <tr>
              <td align="left">credit-note</td>
              <td align="left">yes</td>
              <td align="left">yes</td>
              <td align="left">no</td>
            </tr>
            <tr>
              <td align="left">debit-note</td>
              <td align="left">yes</td>
              <td align="left">yes</td>
              <td align="left">no</td>
            </tr>
            <tr>
              <td align="left">prepayment-invoice</td>
              <td align="left">yes</td>
              <td align="left">yes</td>
              <td align="left">no</td>
            </tr>
            <tr>
              <td align="left">simplified-invoice</td>
              <td align="left">yes</td>
              <td align="left">yes</td>
              <td align="left">no</td>
            </tr>
            <tr>
              <td align="left">consolidated-invoice</td>
              <td align="left">yes</td>
              <td align="left">yes</td>
              <td align="left">no</td>
            </tr>
            <tr>
              <td align="left">sales-receipt</td>
              <td align="left">yes</td>
              <td align="left">yes</td>
              <td align="left">no</td>
            </tr>
            <tr>
              <td align="left">payment-receipt</td>
              <td align="left">yes</td>
              <td align="left">yes</td>
              <td align="left">no</td>
            </tr>
            <tr>
              <td align="left">withholding-certificate</td>
              <td align="left">yes</td>
              <td align="left">no</td>
              <td align="left">yes</td>
            </tr>
            <tr>
              <td align="left">transport-document</td>
              <td align="left">yes</td>
              <td align="left">no</td>
              <td align="left">no</td>
            </tr>
            <tr>
              <td align="left">correction-letter</td>
              <td align="left">yes</td>
              <td align="left">no</td>
              <td align="left">no</td>
            </tr>
            <tr>
              <td align="left">proforma</td>
              <td align="left">no</td>
              <td align="left">yes</td>
              <td align="left">no</td>
            </tr>
          </tbody>
        </table>
        <t>Instructions to the designated experts:</t>
        <ul spacing="normal">
          <li>
            <t>A new value must not duplicate an existing one, and its meaning must
be defined precisely in a publicly available specification.</t>
          </li>
          <li>
            <t>A PID scheme or tax identifier type must name the authority that
issues the identifiers, give a normalization rule that makes
comparison unambiguous, and point to a public description of the
format and check digits.  Types whose identifiers are commonly
derived from national identity numbers need a note on privacy.</t>
          </li>
          <li>
            <t>A bridge scheme must name the jurisdiction or network, the authority
or organization that runs it, and the public specification of its
interface.</t>
          </li>
          <li>
            <t>A status must say who emits it, whether it is final, and how it
maps to the statuses of existing networks where such a mapping
exists.</t>
          </li>
          <li>
            <t>A signer role or attestation type affects security.  Its
specification must say what it may and may not substitute for and
what a relying party checks before accepting it, and must have
Security Considerations.  Experts are encouraged to seek review on
the mailing list where this document is discussed.</t>
          </li>
          <li>
            <t>Experts are encouraged to consult the organizations responsible for
the network or jurisdiction concerned, such as OpenPeppol for
Peppol identifiers, the operators of other networks for their
identifiers, and the tax administration for national codes.</t>
          </li>
          <li>
            <t>Identifier formats change.  Experts can approve updates to an
existing PID scheme or tax identifier type, such as a new format or
prefix, and keep the earlier rules in the entry while identifiers
issued under them can still appear in retained envelopes.</t>
          </li>
        </ul>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="ISO4217">
          <front>
            <title>Codes for the representation of currencies</title>
            <author>
              <organization>ISO</organization>
            </author>
            <date year="2015"/>
          </front>
          <seriesInfo name="ISO" value="4217:2015"/>
        </reference>
        <reference anchor="ISO3166">
          <front>
            <title>Codes for the representation of names of countries and their subdivisions - Part 1: Country code</title>
            <author>
              <organization>ISO</organization>
            </author>
            <date year="2020"/>
          </front>
          <seriesInfo name="ISO" value="3166-1:2020"/>
        </reference>
        <reference anchor="ISO3166-2">
          <front>
            <title>Codes for the representation of names of countries and their subdivisions - Part 2: Country subdivision code</title>
            <author>
              <organization>ISO</organization>
            </author>
            <date year="2020"/>
          </front>
          <seriesInfo name="ISO" value="3166-2:2020"/>
        </reference>
        <reference anchor="ISO17442">
          <front>
            <title>Financial services - Legal entity identifier (LEI) - Part 1: Assignment</title>
            <author>
              <organization>ISO</organization>
            </author>
            <date year="2020"/>
          </front>
          <seriesInfo name="ISO" value="17442-1:2020"/>
        </reference>
        <reference anchor="UNTDID1001">
          <front>
            <title>UN/EDIFACT code list 1001: Document name code, directory D.16B</title>
            <author>
              <organization>UN/CEFACT</organization>
            </author>
            <date year="2016"/>
          </front>
        </reference>
        <reference anchor="UAX15" target="https://www.unicode.org/reports/tr15/">
          <front>
            <title>Unicode Normalization Forms</title>
            <author>
              <organization>The Unicode Consortium</organization>
            </author>
            <date>n.d.</date>
          </front>
          <seriesInfo name="Unicode Standard Annex" value="15"/>
        </reference>
        <reference anchor="PEPPOL-EAS" target="https://docs.peppol.eu/edelivery/codelists/">
          <front>
            <title>Peppol Code Lists - Participant identifier schemes, version 9.7</title>
            <author>
              <organization>OpenPeppol AISBL</organization>
            </author>
            <date year="2026" month="July" day="02"/>
          </front>
        </reference>
        <reference anchor="PEPPOL-IDS" target="https://docs.peppol.eu/edelivery/policies/Peppol-EDN-Policy-for-use-of-identifiers-4.4.0-2025-02-06.pdf">
          <front>
            <title>Peppol Policy for use of Identifiers, version 4.4.0</title>
            <author>
              <organization>OpenPeppol AISBL</organization>
            </author>
            <date year="2025" month="February" day="06"/>
          </front>
        </reference>
        <reference anchor="UBL21" target="https://docs.oasis-open.org/ubl/os-UBL-2.1/UBL-2.1.html">
          <front>
            <title>Universal Business Language Version 2.1</title>
            <author>
              <organization>OASIS</organization>
            </author>
            <date year="2013" month="November" day="04"/>
          </front>
        </reference>
        <reference anchor="OPENID-FED" target="https://openid.net/specs/openid-federation-1_0-final.html">
          <front>
            <title>OpenID Federation 1.0</title>
            <author initials="R." surname="Hedberg" fullname="R. Hedberg">
              <organization/>
            </author>
            <author initials="M.B." surname="Jones" fullname="M.B. Jones">
              <organization/>
            </author>
            <author initials="A.Å." surname="Solberg" fullname="A.Å. Solberg">
              <organization/>
            </author>
            <author initials="J." surname="Bradley" fullname="J. Bradley">
              <organization/>
            </author>
            <author initials="G." surname="De Marco" fullname="Giuseppe De Marco">
              <organization/>
            </author>
            <author initials="V." surname="Dzhuvinov" fullname="V. Dzhuvinov">
              <organization/>
            </author>
            <date year="2026" month="February" day="17"/>
          </front>
        </reference>
        <reference anchor="I-D.ietf-httpapi-idempotency-key-header">
          <front>
            <title>The Idempotency-Key HTTP Header Field</title>
            <author fullname="Jayadeba Jena" initials="J." surname="Jena">
         </author>
            <author fullname="Sanjay Dalal" initials="S." surname="Dalal">
         </author>
            <author fullname="Dmitrii Tishkin" initials="D." surname="Tishkin">
         </author>
            <date day="22" month="October" year="2026"/>
            <abstract>
              <t>   The HTTP Idempotency-Key request header field can be used to make
   non-idempotent HTTP methods such as POST or PATCH fault-tolerant.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-httpapi-idempotency-key-header-08"/>
        </reference>
        <reference anchor="RFC9943">
          <front>
            <title>An Architecture for Trustworthy and Transparent Digital Supply Chains</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="A. Delignat-Lavaud" initials="A." surname="Delignat-Lavaud"/>
            <author fullname="C. Fournet" initials="C." surname="Fournet"/>
            <author fullname="Y. Deshpande" initials="Y." surname="Deshpande"/>
            <author fullname="S. Lasker" initials="S." surname="Lasker"/>
            <date month="June" year="2026"/>
            <abstract>
              <t>Traceability in supply chains is a growing security concern. While Verifiable Data Structures (VDSs) have addressed specific issues, such as equivocation over digital certificates, they lack a universal architecture for all supply chains. This document defines such an architecture for single-issuer signed statement transparency. It ensures extensibility and interoperability between different transparency services as well as compliance with various auditing procedures and regulatory requirements.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9943"/>
          <seriesInfo name="DOI" value="10.17487/RFC9943"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8259">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="December" year="2017"/>
            <abstract>
              <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.</t>
              <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="90"/>
          <seriesInfo name="RFC" value="8259"/>
          <seriesInfo name="DOI" value="10.17487/RFC8259"/>
        </reference>
        <reference anchor="RFC7493">
          <front>
            <title>The I-JSON Message Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="March" year="2015"/>
            <abstract>
              <t>I-JSON (short for "Internet JSON") is a restricted profile of JSON designed to maximize interoperability and increase confidence that software can process it successfully with predictable results.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7493"/>
          <seriesInfo name="DOI" value="10.17487/RFC7493"/>
        </reference>
        <reference anchor="RFC8785">
          <front>
            <title>JSON Canonicalization Scheme (JCS)</title>
            <author fullname="A. Rundgren" initials="A." surname="Rundgren"/>
            <author fullname="B. Jordan" initials="B." surname="Jordan"/>
            <author fullname="S. Erdtman" initials="S." surname="Erdtman"/>
            <date month="June" year="2020"/>
            <abstract>
              <t>Cryptographic operations like hashing and signing need the data to be expressed in an invariant format so that the operations are reliably repeatable. One way to address this is to create a canonical representation of the data. Canonicalization also permits data to be exchanged in its original form on the "wire" while cryptographic operations performed on the canonicalized counterpart of the data in the producer and consumer endpoints generate consistent results.</t>
              <t>This document describes the JSON Canonicalization Scheme (JCS). This specification defines how to create a canonical representation of JSON data by building on the strict serialization methods for JSON primitives defined by ECMAScript, constraining JSON data to the Internet JSON (I-JSON) subset, and by using deterministic property sorting.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8785"/>
          <seriesInfo name="DOI" value="10.17487/RFC8785"/>
        </reference>
        <reference anchor="RFC8264">
          <front>
            <title>PRECIS Framework: Preparation, Enforcement, and Comparison of Internationalized Strings in Application Protocols</title>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre"/>
            <author fullname="M. Blanchet" initials="M." surname="Blanchet"/>
            <date month="October" year="2017"/>
            <abstract>
              <t>Application protocols using Unicode code points in protocol strings need to properly handle such strings in order to enforce internationalization rules for strings placed in various protocol slots (such as addresses and identifiers) and to perform valid comparison operations (e.g., for purposes of authentication or authorization). This document defines a framework enabling application protocols to perform the preparation, enforcement, and comparison of internationalized strings ("PRECIS") in a way that depends on the properties of Unicode code points and thus is more agile with respect to versions of Unicode. As a result, this framework provides a more sustainable approach to the handling of internationalized strings than the previous framework, known as Stringprep (RFC 3454). This document obsoletes RFC 7564.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8264"/>
          <seriesInfo name="DOI" value="10.17487/RFC8264"/>
        </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="RFC3339">
          <front>
            <title>Date and Time on the Internet: Timestamps</title>
            <author fullname="G. Klyne" initials="G." surname="Klyne"/>
            <author fullname="C. Newman" initials="C." surname="Newman"/>
            <date month="July" year="2002"/>
            <abstract>
              <t>This document defines a date and time format for use in Internet protocols that is a profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3339"/>
          <seriesInfo name="DOI" value="10.17487/RFC3339"/>
        </reference>
        <reference anchor="RFC9562">
          <front>
            <title>Universally Unique IDentifiers (UUIDs)</title>
            <author fullname="K. Davis" initials="K." surname="Davis"/>
            <author fullname="B. Peabody" initials="B." surname="Peabody"/>
            <author fullname="P. Leach" initials="P." surname="Leach"/>
            <date month="May" year="2024"/>
            <abstract>
              <t>This specification defines UUIDs (Universally Unique IDentifiers) --
also known as GUIDs (Globally Unique IDentifiers) -- and a Uniform
Resource Name namespace for UUIDs. A UUID is 128 bits long and is
intended to guarantee uniqueness across space and time. UUIDs were
originally used in the Apollo Network Computing System (NCS), later
in the Open Software Foundation's (OSF's) Distributed Computing
Environment (DCE), and then in Microsoft Windows platforms.</t>
              <t>This specification is derived from the OSF DCE specification with the
kind permission of the OSF (now known as "The Open Group"). Information from earlier versions of the OSF DCE specification have
been incorporated into this document. This document obsoletes RFC
4122.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9562"/>
          <seriesInfo name="DOI" value="10.17487/RFC9562"/>
        </reference>
        <reference anchor="RFC7515">
          <front>
            <title>JSON Web Signature (JWS)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Signature (JWS) represents content secured with digital signatures or Message Authentication Codes (MACs) using JSON-based data structures. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and an IANA registry defined by that specification. Related encryption capabilities are described in the separate JSON Web Encryption (JWE) specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7515"/>
          <seriesInfo name="DOI" value="10.17487/RFC7515"/>
        </reference>
        <reference anchor="RFC6234">
          <front>
            <title>US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF)</title>
            <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
            <author fullname="T. Hansen" initials="T." surname="Hansen"/>
            <date month="May" year="2011"/>
            <abstract>
              <t>Federal Information Processing Standard, FIPS</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6234"/>
          <seriesInfo name="DOI" value="10.17487/RFC6234"/>
        </reference>
        <reference anchor="RFC2104">
          <front>
            <title>HMAC: Keyed-Hashing for Message Authentication</title>
            <author fullname="H. Krawczyk" initials="H." surname="Krawczyk"/>
            <author fullname="M. Bellare" initials="M." surname="Bellare"/>
            <author fullname="R. Canetti" initials="R." surname="Canetti"/>
            <date month="February" year="1997"/>
            <abstract>
              <t>This document describes HMAC, a mechanism for message authentication using cryptographic hash functions. HMAC can be used with any iterative cryptographic hash function, e.g., MD5, SHA-1, in combination with a secret shared key. The cryptographic strength of HMAC depends on the properties of the underlying hash function. This memo provides information for the Internet community. This memo does not specify an Internet standard of any kind</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2104"/>
          <seriesInfo name="DOI" value="10.17487/RFC2104"/>
        </reference>
        <reference anchor="RFC3986">
          <front>
            <title>Uniform Resource Identifier (URI): Generic Syntax</title>
            <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee"/>
            <author fullname="R. Fielding" initials="R." surname="Fielding"/>
            <author fullname="L. Masinter" initials="L." surname="Masinter"/>
            <date month="January" year="2005"/>
            <abstract>
              <t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource. This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet. The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier. This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="66"/>
          <seriesInfo name="RFC" value="3986"/>
          <seriesInfo name="DOI" value="10.17487/RFC3986"/>
        </reference>
        <reference anchor="RFC5234">
          <front>
            <title>Augmented BNF for Syntax Specifications: ABNF</title>
            <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker"/>
            <author fullname="P. Overell" initials="P." surname="Overell"/>
            <date month="January" year="2008"/>
            <abstract>
              <t>Internet technical specifications often need to define a formal syntax. Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications. The current specification documents ABNF. It balances compactness and simplicity with reasonable representational power. The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges. This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="68"/>
          <seriesInfo name="RFC" value="5234"/>
          <seriesInfo name="DOI" value="10.17487/RFC5234"/>
        </reference>
        <reference anchor="RFC7405">
          <front>
            <title>Case-Sensitive String Support in ABNF</title>
            <author fullname="P. Kyzivat" initials="P." surname="Kyzivat"/>
            <date month="December" year="2014"/>
            <abstract>
              <t>This document extends the base definition of ABNF (Augmented Backus-Naur Form) to include a way to specify US-ASCII string literals that are matched in a case-sensitive manner.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7405"/>
          <seriesInfo name="DOI" value="10.17487/RFC7405"/>
        </reference>
        <reference anchor="RFC6454">
          <front>
            <title>The Web Origin Concept</title>
            <author fullname="A. Barth" initials="A." surname="Barth"/>
            <date month="December" year="2011"/>
            <abstract>
              <t>This document defines the concept of an "origin", which is often used as the scope of authority or privilege by user agents. Typically, user agents isolate content retrieved from different origins to prevent malicious web site operators from interfering with the operation of benign web sites. In addition to outlining the principles that underlie the concept of origin, this document details how to determine the origin of a URI and how to serialize an origin into a string. It also defines an HTTP header field, named "Origin", that indicates which origins are associated with an HTTP request. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6454"/>
          <seriesInfo name="DOI" value="10.17487/RFC6454"/>
        </reference>
        <reference anchor="RFC8552">
          <front>
            <title>Scoped Interpretation of DNS Resource Records through "Underscored" Naming of Attribute Leaves</title>
            <author fullname="D. Crocker" initials="D." surname="Crocker"/>
            <date month="March" year="2019"/>
            <abstract>
              <t>Formally, any DNS Resource Record (RR) may occur under any domain name. However, some services use an operational convention for defining specific interpretations of an RRset by locating the records in a DNS branch under the parent domain to which the RRset actually applies. The top of this subordinate branch is defined by a naming convention that uses a reserved node name, which begins with the underscore character (e.g., "_name"). The underscored naming construct defines a semantic scope for DNS record types that are associated with the parent domain above the underscored branch. This specification explores the nature of this DNS usage and defines the "Underscored and Globally Scoped DNS Node Names" registry with IANA. The purpose of this registry is to avoid collisions resulting from the use of the same underscored name for different services.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="222"/>
          <seriesInfo name="RFC" value="8552"/>
          <seriesInfo name="DOI" value="10.17487/RFC8552"/>
        </reference>
        <reference anchor="RFC7638">
          <front>
            <title>JSON Web Key (JWK) Thumbprint</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="September" year="2015"/>
            <abstract>
              <t>This specification defines a method for computing a hash value over a JSON Web Key (JWK). It defines which fields in a JWK are used in the hash computation, the method of creating a canonical form for those fields, and how to convert the resulting Unicode string into a byte sequence to be hashed. The resulting hash value can be used for identifying or selecting the key represented by the JWK that is the subject of the thumbprint.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7638"/>
          <seriesInfo name="DOI" value="10.17487/RFC7638"/>
        </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="RFC9111">
          <front>
            <title>HTTP Caching</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document defines HTTP caches and the associated header fields that control cache behavior or indicate cacheable response messages.</t>
              <t>This document obsoletes RFC 7234.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="98"/>
          <seriesInfo name="RFC" value="9111"/>
          <seriesInfo name="DOI" value="10.17487/RFC9111"/>
        </reference>
        <reference anchor="RFC7517">
          <front>
            <title>JSON Web Key (JWK)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>A JSON Web Key (JWK) is a JavaScript Object Notation (JSON) data structure that represents a cryptographic key. This specification also defines a JWK Set JSON data structure that represents a set of JWKs. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and IANA registries established by that specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7517"/>
          <seriesInfo name="DOI" value="10.17487/RFC7517"/>
        </reference>
        <reference anchor="RFC6570">
          <front>
            <title>URI Template</title>
            <author fullname="J. Gregorio" initials="J." surname="Gregorio"/>
            <author fullname="R. Fielding" initials="R." surname="Fielding"/>
            <author fullname="M. Hadley" initials="M." surname="Hadley"/>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <author fullname="D. Orchard" initials="D." surname="Orchard"/>
            <date month="March" year="2012"/>
            <abstract>
              <t>A URI Template is a compact sequence of characters for describing a range of Uniform Resource Identifiers through variable expansion. This specification defines the URI Template syntax and the process for expanding a URI Template into a URI reference, along with guidelines for the use of URI Templates on the Internet. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6570"/>
          <seriesInfo name="DOI" value="10.17487/RFC6570"/>
        </reference>
        <reference anchor="RFC5280">
          <front>
            <title>Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile</title>
            <author fullname="D. Cooper" initials="D." surname="Cooper"/>
            <author fullname="S. Santesson" initials="S." surname="Santesson"/>
            <author fullname="S. Farrell" initials="S." surname="Farrell"/>
            <author fullname="S. Boeyen" initials="S." surname="Boeyen"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <author fullname="W. Polk" initials="W." surname="Polk"/>
            <date month="May" year="2008"/>
            <abstract>
              <t>This memo profiles the X.509 v3 certificate and X.509 v2 certificate revocation list (CRL) for use in the Internet. An overview of this approach and model is provided as an introduction. The X.509 v3 certificate format is described in detail, with additional information regarding the format and semantics of Internet name forms. Standard certificate extensions are described and two Internet-specific extensions are defined. A set of required certificate extensions is specified. The X.509 v2 CRL format is described in detail along with standard and Internet-specific extensions. An algorithm for X.509 certification path validation is described. An ASN.1 module and examples are provided in the appendices. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5280"/>
          <seriesInfo name="DOI" value="10.17487/RFC5280"/>
        </reference>
        <reference anchor="RFC9901">
          <front>
            <title>Selective Disclosure for JSON Web Tokens</title>
            <author fullname="D. Fett" initials="D." surname="Fett"/>
            <author fullname="K. Yasuda" initials="K." surname="Yasuda"/>
            <author fullname="B. Campbell" initials="B." surname="Campbell"/>
            <date month="November" year="2025"/>
            <abstract>
              <t>This specification defines a mechanism for the selective disclosure
of individual elements of a JSON data structure used as the payload
of a JSON Web Signature (JWS). The primary use case is the selective
disclosure of JSON Web Token (JWT) claims.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9901"/>
          <seriesInfo name="DOI" value="10.17487/RFC9901"/>
        </reference>
        <reference anchor="RFC7519">
          <front>
            <title>JSON Web Token (JWT)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is used as the payload of a JSON Web Signature (JWS) structure or as the plaintext of a JSON Web Encryption (JWE) structure, enabling the claims to be digitally signed or integrity protected with a Message Authentication Code (MAC) and/or encrypted.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7519"/>
          <seriesInfo name="DOI" value="10.17487/RFC7519"/>
        </reference>
        <reference anchor="I-D.ietf-oauth-status-list">
          <front>
            <title>Token Status List (TSL)</title>
            <author fullname="Tobias Looker" initials="T." surname="Looker">
              <organization>MATTR</organization>
            </author>
            <author fullname="Paul Bastian" initials="P." surname="Bastian">
              <organization>Bundesdruckerei</organization>
            </author>
            <author fullname="Christian Bormann" initials="C." surname="Bormann">
              <organization>SPRIND</organization>
            </author>
            <date day="21" month="June" year="2026"/>
            <abstract>
              <t>   This specification defines a status mechanism called Token Status
   List (TSL), data structures and processing rules for representing the
   status of tokens secured by JSON Object Signing and Encryption (JOSE)
   or CBOR Object Signing and Encryption (COSE), such as JWT, SD-JWT,
   CBOR Web Token, and ISO mdoc.  It also defines an extension point and
   a registry for future status mechanisms.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-oauth-status-list-21"/>
        </reference>
        <reference anchor="RFC8032">
          <front>
            <title>Edwards-Curve Digital Signature Algorithm (EdDSA)</title>
            <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
            <author fullname="I. Liusvaara" initials="I." surname="Liusvaara"/>
            <date month="January" year="2017"/>
            <abstract>
              <t>This document describes elliptic curve signature scheme Edwards-curve Digital Signature Algorithm (EdDSA). The algorithm is instantiated with recommended parameters for the edwards25519 and edwards448 curves. An example implementation and test vectors are provided.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8032"/>
          <seriesInfo name="DOI" value="10.17487/RFC8032"/>
        </reference>
        <reference anchor="RFC9864">
          <front>
            <title>Fully-Specified Algorithms for JSON Object Signing and Encryption (JOSE) and CBOR Object Signing and Encryption (COSE)</title>
            <author fullname="M.B. Jones" initials="M.B." surname="Jones"/>
            <author fullname="O. Steele" initials="O." surname="Steele"/>
            <date month="October" year="2025"/>
            <abstract>
              <t>This specification refers to cryptographic algorithm identifiers that fully specify the cryptographic operations to be performed, including any curve, key derivation function (KDF), and hash functions, as being "fully specified". It refers to cryptographic algorithm identifiers that require additional information beyond the algorithm identifier to determine the cryptographic operations to be performed as being "polymorphic". This specification creates fully-specified algorithm identifiers for registered JSON Object Signing and Encryption (JOSE) and CBOR Object Signing and Encryption (COSE) polymorphic algorithm identifiers, enabling applications to use only fully-specified algorithm identifiers. It deprecates those polymorphic algorithm identifiers.</t>
              <t>This specification updates RFCs 7518, 8037, and 9053. It deprecates polymorphic algorithms defined by RFCs 8037 and 9053 and provides fully-specified replacements for them. It adds to the instructions to designated experts in RFCs 7518 and 9053.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9864"/>
          <seriesInfo name="DOI" value="10.17487/RFC9864"/>
        </reference>
        <reference anchor="RFC7518">
          <front>
            <title>JSON Web Algorithms (JWA)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>This specification registers cryptographic algorithms and identifiers to be used with the JSON Web Signature (JWS), JSON Web Encryption (JWE), and JSON Web Key (JWK) specifications. It defines several IANA registries for these identifiers.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7518"/>
          <seriesInfo name="DOI" value="10.17487/RFC7518"/>
        </reference>
        <reference anchor="RFC8037">
          <front>
            <title>CFRG Elliptic Curve Diffie-Hellman (ECDH) and Signatures in JSON Object Signing and Encryption (JOSE)</title>
            <author fullname="I. Liusvaara" initials="I." surname="Liusvaara"/>
            <date month="January" year="2017"/>
            <abstract>
              <t>This document defines how to use the Diffie-Hellman algorithms "X25519" and "X448" as well as the signature algorithms "Ed25519" and "Ed448" from the IRTF CFRG elliptic curves work in JSON Object Signing and Encryption (JOSE).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8037"/>
          <seriesInfo name="DOI" value="10.17487/RFC8037"/>
        </reference>
        <reference anchor="RFC8725">
          <front>
            <title>JSON Web Token Best Current Practices</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="D. Hardt" initials="D." surname="Hardt"/>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <date month="February" year="2020"/>
            <abstract>
              <t>JSON Web Tokens, also known as JWTs, are URL-safe JSON-based security tokens that contain a set of claims that can be signed and/or encrypted. JWTs are being widely used and deployed as a simple security token format in numerous protocols and applications, both in the area of digital identity and in other application areas. This Best Current Practices document updates RFC 7519 to provide actionable guidance leading to secure implementation and deployment of JWTs.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="225"/>
          <seriesInfo name="RFC" value="8725"/>
          <seriesInfo name="DOI" value="10.17487/RFC8725"/>
        </reference>
        <reference anchor="RFC8555">
          <front>
            <title>Automatic Certificate Management Environment (ACME)</title>
            <author fullname="R. Barnes" initials="R." surname="Barnes"/>
            <author fullname="J. Hoffman-Andrews" initials="J." surname="Hoffman-Andrews"/>
            <author fullname="D. McCarney" initials="D." surname="McCarney"/>
            <author fullname="J. Kasten" initials="J." surname="Kasten"/>
            <date month="March" year="2019"/>
            <abstract>
              <t>Public Key Infrastructure using X.509 (PKIX) certificates are used for a number of purposes, the most significant of which is the authentication of domain names. Thus, certification authorities (CAs) in the Web PKI are trusted to verify that an applicant for a certificate legitimately represents the domain name(s) in the certificate. As of this writing, this verification is done through a collection of ad hoc mechanisms. This document describes a protocol that a CA and an applicant can use to automate the process of verification and certificate issuance. The protocol also provides facilities for other certificate management functions, such as certificate revocation.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8555"/>
          <seriesInfo name="DOI" value="10.17487/RFC8555"/>
        </reference>
        <reference anchor="RFC9530">
          <front>
            <title>Digest Fields</title>
            <author fullname="R. Polli" initials="R." surname="Polli"/>
            <author fullname="L. Pardue" initials="L." surname="Pardue"/>
            <date month="February" year="2024"/>
            <abstract>
              <t>This document defines HTTP fields that support integrity digests. The Content-Digest field can be used for the integrity of HTTP message content. The Repr-Digest field can be used for the integrity of HTTP representations. Want-Content-Digest and Want-Repr-Digest can be used to indicate a sender's interest and preferences for receiving the respective Integrity fields.</t>
              <t>This document obsoletes RFC 3230 and the Digest and Want-Digest HTTP fields.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9530"/>
          <seriesInfo name="DOI" value="10.17487/RFC9530"/>
        </reference>
        <reference anchor="RFC3161">
          <front>
            <title>Internet X.509 Public Key Infrastructure Time-Stamp Protocol (TSP)</title>
            <author fullname="C. Adams" initials="C." surname="Adams"/>
            <author fullname="P. Cain" initials="P." surname="Cain"/>
            <author fullname="D. Pinkas" initials="D." surname="Pinkas"/>
            <author fullname="R. Zuccherato" initials="R." surname="Zuccherato"/>
            <date month="August" year="2001"/>
            <abstract>
              <t>This document describes the format of a request sent to a Time Stamping Authority (TSA) and of the response that is returned. It also establishes several security-relevant requirements for TSA operation, with regards to processing requests to generate responses. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3161"/>
          <seriesInfo name="DOI" value="10.17487/RFC3161"/>
        </reference>
        <reference anchor="RFC9846">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="July" year="2026"/>
            <abstract>
              <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>This document obsoletes RFC 8446, which specified TLS 1.3. This document obsoletes RFC 5246 (specifying TLS 1.2) and RFCs 5077, 6961, 7627, and 8422, all of which pertain to TLS 1.2 or earlier, and updates RFCs 5705 and 6066. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9846"/>
          <seriesInfo name="DOI" value="10.17487/RFC9846"/>
        </reference>
        <reference anchor="RFC9325">
          <front>
            <title>Recommendations for Secure Use of Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS)</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre"/>
            <author fullname="T. Fossati" initials="T." surname="Fossati"/>
            <date month="November" year="2022"/>
            <abstract>
              <t>Transport Layer Security (TLS) and Datagram Transport Layer Security (DTLS) are used to protect data exchanged over a wide range of application protocols and can also form the basis for secure transport protocols. Over the years, the industry has witnessed several serious attacks on TLS and DTLS, including attacks on the most commonly used cipher suites and their modes of operation. This document provides the latest recommendations for ensuring the security of deployed services that use TLS and DTLS. These recommendations are applicable to the majority of use cases.</t>
              <t>RFC 7525, an earlier version of the TLS recommendations, was published when the industry was transitioning to TLS 1.2. Years later, this transition is largely complete, and TLS 1.3 is widely available. This document updates the guidance given the new environment and obsoletes RFC 7525. In addition, this document updates RFCs 5288 and 6066 in view of recent attacks.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="195"/>
          <seriesInfo name="RFC" value="9325"/>
          <seriesInfo name="DOI" value="10.17487/RFC9325"/>
        </reference>
        <reference anchor="RFC9525">
          <front>
            <title>Service Identity in TLS</title>
            <author fullname="P. Saint-Andre" initials="P." surname="Saint-Andre"/>
            <author fullname="R. Salz" initials="R." surname="Salz"/>
            <date month="November" year="2023"/>
            <abstract>
              <t>Many application technologies enable secure communication between two entities by means of Transport Layer Security (TLS) with Internet Public Key Infrastructure using X.509 (PKIX) certificates. This document specifies procedures for representing and verifying the identity of application services in such interactions.</t>
              <t>This document obsoletes RFC 6125.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9525"/>
          <seriesInfo name="DOI" value="10.17487/RFC9525"/>
        </reference>
        <reference anchor="RFC9110">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
              <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </reference>
        <reference anchor="RFC6890">
          <front>
            <title>Special-Purpose IP Address Registries</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="L. Vegoda" initials="L." surname="Vegoda"/>
            <author fullname="R. Bonica" initials="R." role="editor" surname="Bonica"/>
            <author fullname="B. Haberman" initials="B." surname="Haberman"/>
            <date month="April" year="2013"/>
            <abstract>
              <t>This memo reiterates the assignment of an IPv4 address block (192.0.0.0/24) to IANA. It also instructs IANA to restructure its IPv4 and IPv6 Special-Purpose Address Registries. Upon restructuring, the aforementioned registries will record all special-purpose address blocks, maintaining a common set of information regarding each address block.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="153"/>
          <seriesInfo name="RFC" value="6890"/>
          <seriesInfo name="DOI" value="10.17487/RFC6890"/>
        </reference>
        <reference anchor="RFC8190">
          <front>
            <title>Updates to the Special-Purpose IP Address Registries</title>
            <author fullname="R. Bonica" initials="R." surname="Bonica"/>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Haberman" initials="B." surname="Haberman"/>
            <author fullname="L. Vegoda" initials="L." surname="Vegoda"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>This memo updates the IANA IPv4 and IPv6 Special-Purpose Address Registries to address issues raised by the definition of a "global" prefix. It also corrects several errors in registry entries to ensure the integrity of the IANA Special-Purpose Address Registries.</t>
              <t>This memo updates RFC 6890.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="153"/>
          <seriesInfo name="RFC" value="8190"/>
          <seriesInfo name="DOI" value="10.17487/RFC8190"/>
        </reference>
        <reference anchor="RFC9421">
          <front>
            <title>HTTP Message Signatures</title>
            <author fullname="A. Backman" initials="A." role="editor" surname="Backman"/>
            <author fullname="J. Richer" initials="J." role="editor" surname="Richer"/>
            <author fullname="M. Sporny" initials="M." surname="Sporny"/>
            <date month="February" year="2024"/>
            <abstract>
              <t>This document describes a mechanism for creating, encoding, and verifying digital signatures or message authentication codes over components of an HTTP message. This mechanism supports use cases where the full HTTP message may not be known to the signer and where the message may be transformed (e.g., by intermediaries) before reaching the verifier. This document also describes a means for requesting that a signature be applied to a subsequent HTTP message in an ongoing HTTP exchange.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9421"/>
          <seriesInfo name="DOI" value="10.17487/RFC9421"/>
        </reference>
        <reference anchor="RFC9457">
          <front>
            <title>Problem Details for HTTP APIs</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <author fullname="E. Wilde" initials="E." surname="Wilde"/>
            <author fullname="S. Dalal" initials="S." surname="Dalal"/>
            <date month="July" year="2023"/>
            <abstract>
              <t>This document defines a "problem detail" to carry machine-readable details of errors in HTTP response content to avoid the need to define new error response formats for HTTP APIs.</t>
              <t>This document obsoletes RFC 7807.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9457"/>
          <seriesInfo name="DOI" value="10.17487/RFC9457"/>
        </reference>
        <reference anchor="RFC6901">
          <front>
            <title>JavaScript Object Notation (JSON) Pointer</title>
            <author fullname="P. Bryan" initials="P." role="editor" surname="Bryan"/>
            <author fullname="K. Zyp" initials="K." surname="Zyp"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <date month="April" year="2013"/>
            <abstract>
              <t>JSON Pointer defines a string syntax for identifying a specific value within a JavaScript Object Notation (JSON) document.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6901"/>
          <seriesInfo name="DOI" value="10.17487/RFC6901"/>
        </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="RFC9597">
          <front>
            <title>CBOR Web Token (CWT) Claims in COSE Headers</title>
            <author fullname="T. Looker" initials="T." surname="Looker"/>
            <author fullname="M.B. Jones" initials="M.B." surname="Jones"/>
            <date month="June" year="2024"/>
            <abstract>
              <t>This document describes how to include CBOR Web Token (CWT) claims in the header parameters of any CBOR Object Signing and Encryption (COSE) structure. This functionality helps to facilitate applications that wish to make use of CWT claims in encrypted COSE structures and/or COSE structures featuring detached signatures, while having some of those claims be available before decryption and/or without inspecting the detached payload. Another use case is using CWT claims with payloads that are not CWT Claims Sets, including payloads that are not CBOR at all.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9597"/>
          <seriesInfo name="DOI" value="10.17487/RFC9597"/>
        </reference>
        <reference anchor="RFC9278">
          <front>
            <title>JWK Thumbprint URI</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="K. Yasuda" initials="K." surname="Yasuda"/>
            <date month="August" year="2022"/>
            <abstract>
              <t>This specification registers a kind of URI that represents a JSON Web Key (JWK) Thumbprint value. JWK Thumbprints are defined in RFC 7638. This enables JWK Thumbprints to be used, for instance, as key identifiers in contexts requiring URIs.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9278"/>
          <seriesInfo name="DOI" value="10.17487/RFC9278"/>
        </reference>
        <reference anchor="RFC9162">
          <front>
            <title>Certificate Transparency Version 2.0</title>
            <author fullname="B. Laurie" initials="B." surname="Laurie"/>
            <author fullname="E. Messeri" initials="E." surname="Messeri"/>
            <author fullname="R. Stradling" initials="R." surname="Stradling"/>
            <date month="December" year="2021"/>
            <abstract>
              <t>This document describes version 2.0 of the Certificate Transparency (CT) protocol for publicly logging the existence of Transport Layer Security (TLS) server certificates as they are issued or observed, in a manner that allows anyone to audit certification authority (CA) activity and notice the issuance of suspect certificates as well as to audit the certificate logs themselves. The intent is that eventually clients would refuse to honor certificates that do not appear in a log, effectively forcing CAs to add all issued certificates to the logs.</t>
              <t>This document obsoletes RFC 6962. It also specifies a new TLS extension that is used to send various CT log artifacts.</t>
              <t>Logs are network services that implement the protocol operations for submissions and queries that are defined in this document.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9162"/>
          <seriesInfo name="DOI" value="10.17487/RFC9162"/>
        </reference>
        <reference anchor="RFC9942">
          <front>
            <title>CBOR Object Signing and Encryption (COSE) Receipts</title>
            <author fullname="O. Steele" initials="O." surname="Steele"/>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="A. Delignat-Lavaud" initials="A." surname="Delignat-Lavaud"/>
            <author fullname="C. Fournet" initials="C." surname="Fournet"/>
            <date month="June" year="2026"/>
            <abstract>
              <t>CBOR Object Signing and Encryption (COSE) Receipts prove properties of a Verifiable Data Structure (VDS) to a verifier. VDSs and associated Proof Types enable security properties, such as minimal disclosure, transparency, and non-equivocation. Transparency helps maintain trust over time and has been applied to certificates, end-to-end encrypted messaging systems, and supply chain security. This specification enables concise transparency-oriented systems by building on Concise Binary Object Representation (CBOR) and COSE. The extensibility of the approach is demonstrated by providing CBOR encodings for Merkle inclusion and consistency proofs.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9942"/>
          <seriesInfo name="DOI" value="10.17487/RFC9942"/>
        </reference>
        <reference anchor="RFC8615">
          <front>
            <title>Well-Known Uniform Resource Identifiers (URIs)</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <date month="May" year="2019"/>
            <abstract>
              <t>This memo defines a path prefix for "well-known locations", "/.well-known/", in selected Uniform Resource Identifier (URI) schemes.</t>
              <t>In doing so, it obsoletes RFC 5785 and updates the URI schemes defined in RFC 7230 to reserve that space. It also updates RFC 7595 to track URI schemes that support well-known URIs in their registry.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8615"/>
          <seriesInfo name="DOI" value="10.17487/RFC8615"/>
        </reference>
        <reference anchor="RFC6838">
          <front>
            <title>Media Type Specifications and Registration Procedures</title>
            <author fullname="N. Freed" initials="N." surname="Freed"/>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <author fullname="T. Hansen" initials="T." surname="Hansen"/>
            <date month="January" year="2013"/>
            <abstract>
              <t>This document defines procedures for the specification and registration of media types for use in HTTP, MIME, and other Internet protocols. This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="13"/>
          <seriesInfo name="RFC" value="6838"/>
          <seriesInfo name="DOI" value="10.17487/RFC6838"/>
        </reference>
        <reference anchor="RFC3553">
          <front>
            <title>An IETF URN Sub-namespace for Registered Protocol Parameters</title>
            <author fullname="M. Mealling" initials="M." surname="Mealling"/>
            <author fullname="L. Masinter" initials="L." surname="Masinter"/>
            <author fullname="T. Hardie" initials="T." surname="Hardie"/>
            <author fullname="G. Klyne" initials="G." surname="Klyne"/>
            <date month="June" year="2003"/>
            <abstract>
              <t>This document describes a new sub-delegation for the 'ietf' URN namespace for registered protocol items. The 'ietf' URN namespace is defined in RFC 2648 as a root for persistent URIs that refer to IETF- defined resources. 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="73"/>
          <seriesInfo name="RFC" value="3553"/>
          <seriesInfo name="DOI" value="10.17487/RFC3553"/>
        </reference>
        <reference anchor="RFC8126">
          <front>
            <title>Guidelines for Writing an IANA Considerations Section in RFCs</title>
            <author fullname="M. Cotton" initials="M." surname="Cotton"/>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <author fullname="T. Narten" initials="T." surname="Narten"/>
            <date month="June" year="2017"/>
            <abstract>
              <t>Many protocols make use of points of extensibility that use constants to identify various protocol parameters. To ensure that the values in these fields do not have conflicting uses and to promote interoperability, their allocations are often coordinated by a central record keeper. For IETF protocols, that role is filled by the Internet Assigned Numbers Authority (IANA).</t>
              <t>To make assignments in a given registry prudently, guidance describing the conditions under which new values should be assigned, as well as when and how modifications to existing values can be made, is needed. This document defines a framework for the documentation of these guidelines by specification authors, in order to assure that the provided guidance for the IANA Considerations is clear and addresses the various issues that are likely in the operation of a registry.</t>
              <t>This is the third edition of this document; it obsoletes RFC 5226.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="26"/>
          <seriesInfo name="RFC" value="8126"/>
          <seriesInfo name="DOI" value="10.17487/RFC8126"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="I-D.martinez-itp-lifecycle">
          <front>
            <title>Invoice Trust Protocol (ITP): Lifecycle Status and Payment Information</title>
            <author initials="C." surname="Martínez García-Villarrubia" fullname="Carlos Martínez García-Villarrubia">
              <organization/>
            </author>
            <date year="2026" month="October"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-martinez-itp-lifecycle-00"/>
        </reference>
        <reference anchor="I-D.martinez-itp-agent-mandates">
          <front>
            <title>Invoice Trust Protocol (ITP): Agent Mandates</title>
            <author initials="C." surname="Martínez García-Villarrubia" fullname="Carlos Martínez García-Villarrubia">
              <organization/>
            </author>
            <date year="2026" month="October"/>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-martinez-itp-agent-mandates-00"/>
        </reference>
        <reference anchor="I-D.jaakola-simple-invoicing-protocol">
          <front>
            <title>The Simple Invoicing Protocol</title>
            <author fullname="Juhani Jaakola" initials="J." surname="Jaakola">
         </author>
            <date day="11" month="November" year="2009"/>
            <abstract>
              <t>This memo specifies a protocol for transferring invoices automatically
  between companies. The receiver can read invoice data automatically
  into accounts payables and possibly into approval work flow. This
  eliminates the costly and error-prone manual typing of invoice data.
  Main design goal was simplicity in order to make implementation easy.
  The parties involved identify themselves using e-mail addresses, which
  makes addressing simple and flexible.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-jaakola-simple-invoicing-protocol-00"/>
        </reference>
        <reference anchor="EN16931">
          <front>
            <title>Electronic invoicing - Part 1: Semantic data model of the core elements of an electronic invoice</title>
            <author>
              <organization>European Committee for Standardization (CEN)</organization>
            </author>
            <date year="2026"/>
          </front>
          <seriesInfo name="EN" value="16931-1:2026"/>
        </reference>
        <reference anchor="PEPPOL-PINT" target="https://docs.peppol.eu/poac/pint/">
          <front>
            <title>Peppol Specifications for PINT</title>
            <author>
              <organization>OpenPeppol AISBL</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="PEPPOL-BIS" target="https://docs.peppol.eu/poacc/billing/3.0/">
          <front>
            <title>Peppol BIS Billing 3.0</title>
            <author>
              <organization>OpenPeppol AISBL</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="UBL" target="https://docs.oasis-open.org/ubl/UBL-2.5.html">
          <front>
            <title>Universal Business Language Version 2.5</title>
            <author>
              <organization>OASIS</organization>
            </author>
            <date year="2026" month="August" day="12"/>
          </front>
        </reference>
        <reference anchor="CII">
          <front>
            <title>Cross Industry Invoice, D16B</title>
            <author>
              <organization>UN/CEFACT</organization>
            </author>
            <date year="2016"/>
          </front>
        </reference>
        <reference anchor="GOBL" target="https://github.com/invopop/gobl">
          <front>
            <title>GOBL: Go Business Language</title>
            <author>
              <organization>Invopop SL</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="BDXL" target="https://docs.oasis-open.org/bdxr/BDX-Location/v1.0/BDX-Location-v1.0.html">
          <front>
            <title>Business Document Metadata Service Location Version 1.0</title>
            <author>
              <organization>OASIS</organization>
            </author>
            <date year="2017" month="August" day="01"/>
          </front>
        </reference>
        <reference anchor="SMP2" target="https://docs.oasis-open.org/bdxr/bdx-smp/v2.0/bdx-smp-v2.0.html">
          <front>
            <title>Service Metadata Publishing (SMP) Version 2.0</title>
            <author>
              <organization>OASIS</organization>
            </author>
            <date year="2021" month="February" day="14"/>
          </front>
        </reference>
        <reference anchor="BDX-AS4" target="https://docs.oasis-open.org/bdxr/bdx-as4/v1.0/bdx-as4-v1.0.html">
          <front>
            <title>AS4 Interoperability Profile for Four-Corner Networks Version 1.0</title>
            <author>
              <organization>OASIS</organization>
            </author>
            <date year="2021" month="November" day="12"/>
          </front>
          <seriesInfo name="OASIS Committee Specification" value="01"/>
        </reference>
        <reference anchor="DBNA" target="https://dbnalliance.org/">
          <front>
            <title>Digital Business Networks Alliance Exchange Framework</title>
            <author>
              <organization>Digital Business Networks Alliance</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="OECD-TA3" target="https://www.oecd.org/en/publications/tax-administration-3-0-and-electronic-invoicing_2ffc88ed-en.html">
          <front>
            <title>Tax Administration 3.0 and Electronic Invoicing: Initial Findings</title>
            <author>
              <organization>OECD</organization>
            </author>
            <date year="2022"/>
          </front>
        </reference>
        <reference anchor="UNCITRAL-MLETR" target="https://uncitral.un.org/en/texts/ecommerce/modellaw/electronic_transferable_records">
          <front>
            <title>UNCITRAL Model Law on Electronic Transferable Records</title>
            <author>
              <organization>United Nations Commission on International Trade Law</organization>
            </author>
            <date year="2017"/>
          </front>
        </reference>
        <reference anchor="ETSI-ERDS">
          <front>
            <title>Electronic Signatures and Infrastructures (ESI); Electronic Registered Delivery Services; Part 1: Framework and Architecture</title>
            <author>
              <organization>ETSI</organization>
            </author>
            <date year="2024" month="January"/>
          </front>
          <seriesInfo name="ETSI EN" value="319 522-1 V1.2.1"/>
        </reference>
        <reference anchor="ETSI-TL">
          <front>
            <title>Electronic Signatures and Infrastructures (ESI); Trusted Lists</title>
            <author>
              <organization>ETSI</organization>
            </author>
            <date>n.d.</date>
          </front>
          <seriesInfo name="ETSI TS" value="119 612"/>
        </reference>
        <reference anchor="XADES">
          <front>
            <title>Electronic Signatures and Infrastructures (ESI); XAdES digital signatures; Part 1: Building blocks and XAdES baseline signatures</title>
            <author>
              <organization>ETSI</organization>
            </author>
            <date year="2016"/>
          </front>
          <seriesInfo name="ETSI EN" value="319 132-1"/>
        </reference>
        <reference anchor="CADES">
          <front>
            <title>Electronic Signatures and Infrastructures (ESI); CAdES digital signatures; Part 1: Building blocks and CAdES baseline signatures</title>
            <author>
              <organization>ETSI</organization>
            </author>
            <date>n.d.</date>
          </front>
          <seriesInfo name="ETSI EN" value="319 122-1"/>
        </reference>
        <reference anchor="JADES">
          <front>
            <title>Electronic Signatures and Trust Infrastructures (ESI); JAdES digital signatures; Part 1: Building blocks and JAdES baseline signatures</title>
            <author>
              <organization>ETSI</organization>
            </author>
            <date year="2024"/>
          </front>
          <seriesInfo name="ETSI TS" value="119 182-1 V1.2.1"/>
        </reference>
        <reference anchor="W3C-VC" target="https://www.w3.org/TR/vc-data-model-2.0/">
          <front>
            <title>Verifiable Credentials Data Model v2.0</title>
            <author>
              <organization>W3C</organization>
            </author>
            <date year="2025" month="May" day="15"/>
          </front>
        </reference>
        <reference anchor="FIDES-DEI" target="https://fides.community/app/uploads/2026/04/FIDES-Direct_eInvoicing_v1.0.pdf">
          <front>
            <title>FIDES Innovation Track: Direct e-invoicing - Phase 3: Key findings, recommendations &amp; proposed next steps</title>
            <author initials="R." surname="Crooijmans" fullname="Roel Crooijmans">
              <organization/>
            </author>
            <author initials="H." surname="van der Kooij" fullname="Harmen van der Kooij">
              <organization/>
            </author>
            <date year="2026" month="March"/>
          </front>
        </reference>
        <reference anchor="UNVTD" target="https://spec-unvtd-790c10.opensource.unicc.org/">
          <front>
            <title>UN Verifiable Trade Documents (UNVTD)</title>
            <author>
              <organization>UN/CEFACT</organization>
            </author>
            <date year="2026"/>
          </front>
        </reference>
        <reference anchor="UNTP" target="https://spec-untp-fbb45f.opensource.unicc.org/">
          <front>
            <title>UN Transparency Protocol (UNTP)</title>
            <author>
              <organization>UN/CEFACT</organization>
            </author>
            <date year="2026"/>
          </front>
        </reference>
        <reference anchor="XHE" target="https://docs.oasis-open.org/bdxr/xhe/v1.0/os/xhe-v1.0-os-oasis.html">
          <front>
            <title>Exchange Header Envelope (XHE) Version 1.0</title>
            <author>
              <organization>OASIS</organization>
            </author>
            <date year="2021" month="April" day="25"/>
          </front>
        </reference>
        <reference anchor="PEPPOL-SMP" target="https://docs.peppol.eu/edelivery/smp/Peppol-EDN-Service-Metadata-Publishing-1.4.0-2025-02-06.pdf">
          <front>
            <title>Peppol Service Metadata Publishing (SMP), version 1.4.0</title>
            <author>
              <organization>OpenPeppol AISBL</organization>
            </author>
            <date year="2025" month="February" day="06"/>
          </front>
        </reference>
        <reference anchor="PEPPOL-AS4" target="https://docs.peppol.eu/edelivery/as4/specification/">
          <front>
            <title>Peppol AS4 Profile, version 2.0.3</title>
            <author>
              <organization>OpenPeppol AISBL</organization>
            </author>
            <date year="2024" month="April" day="22"/>
          </front>
        </reference>
        <reference anchor="ETSI-REM">
          <front>
            <title>Electronic Signatures and Infrastructures (ESI); Registered Electronic Mail (REM) Services; Part 1: Framework and architecture</title>
            <author>
              <organization>ETSI</organization>
            </author>
            <date year="2018" month="September"/>
          </front>
          <seriesInfo name="ETSI EN" value="319 532-1 V1.1.1"/>
        </reference>
        <reference anchor="ETSI-PRES">
          <front>
            <title>Electronic Signatures and Trust Infrastructures (ESI); Policy and security requirements for trust service providers providing long-term preservation of digital signatures or general data using digital signature techniques</title>
            <author>
              <organization>ETSI</organization>
            </author>
            <date year="2025" month="October"/>
          </front>
          <seriesInfo name="ETSI TS" value="119 511 V1.2.1"/>
        </reference>
        <reference anchor="ETSI-VAL">
          <front>
            <title>Electronic Signatures and Trust Infrastructures (ESI); Procedures for Creation and Validation of AdES Digital Signatures; Part 1: Creation and Validation</title>
            <author>
              <organization>ETSI</organization>
            </author>
            <date year="2024" month="June"/>
          </front>
          <seriesInfo name="ETSI EN" value="319 102-1 V1.4.1"/>
        </reference>
        <reference anchor="UNCITRAL-MLES" target="https://uncitral.un.org/en/texts/ecommerce/modellaw/electronic_signatures">
          <front>
            <title>UNCITRAL Model Law on Electronic Signatures</title>
            <author>
              <organization>United Nations Commission on International Trade Law</organization>
            </author>
            <date year="2001"/>
          </front>
        </reference>
        <reference anchor="UNCITRAL-MLIT" target="https://uncitral.un.org/en/mlit">
          <front>
            <title>UNCITRAL Model Law on the Use and Cross-border Recognition of Identity Management and Trust Services</title>
            <author>
              <organization>United Nations Commission on International Trade Law</organization>
            </author>
            <date year="2022"/>
          </front>
        </reference>
        <reference anchor="ISO17442-3">
          <front>
            <title>Financial services - Legal entity identifier (LEI) - Part 3: Verifiable LEIs (vLEIs)</title>
            <author>
              <organization>ISO</organization>
            </author>
            <date year="2024"/>
          </front>
          <seriesInfo name="ISO" value="17442-3:2024"/>
        </reference>
        <reference anchor="WCAG22" target="https://www.w3.org/TR/WCAG22/">
          <front>
            <title>Web Content Accessibility Guidelines (WCAG) 2.2</title>
            <author>
              <organization>W3C</organization>
            </author>
            <date year="2024" month="December" day="12"/>
          </front>
        </reference>
        <reference anchor="VLEI" target="https://www.gleif.org/en/organizational-identity/introducing-the-verifiable-lei-vlei">
          <front>
            <title>verifiable Legal Entity Identifier (vLEI)</title>
            <author>
              <organization>Global Legal Entity Identifier Foundation</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="VIES" target="https://ec.europa.eu/taxation_customs/vies/">
          <front>
            <title>VIES VAT number validation</title>
            <author>
              <organization>European Commission</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="C2SP-CHECKPOINT" target="https://c2sp.org/tlog-checkpoint@v1.1.0">
          <front>
            <title>tlog-checkpoint: Transparency Log Checkpoints, version 1.1.0</title>
            <author>
              <organization>C2SP</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="C2SP-WITNESS" target="https://c2sp.org/tlog-witness@v1.1.0">
          <front>
            <title>tlog-witness: Transparency Log Witness Protocol, version 1.1.0</title>
            <author>
              <organization>C2SP</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="EU-VAT-DIR" target="https://eur-lex.europa.eu/eli/dir/2006/112/oj/eng">
          <front>
            <title>Council Directive 2006/112/EC of 28 November 2006 on the common system of value added tax</title>
            <author>
              <organization>Council of the European Union</organization>
            </author>
            <date year="2006" month="November" day="28"/>
          </front>
        </reference>
        <reference anchor="VIDA" target="https://eur-lex.europa.eu/eli/dir/2025/516/oj/eng">
          <front>
            <title>Council Directive (EU) 2025/516 of 11 March 2025 amending Directive 2006/112/EC as regards VAT rules for the digital age</title>
            <author>
              <organization>Council of the European Union</organization>
            </author>
            <date year="2025" month="March" day="11"/>
          </front>
        </reference>
        <reference anchor="EIDAS2" target="https://eur-lex.europa.eu/eli/reg/2024/1183/oj/eng">
          <front>
            <title>Regulation (EU) 2024/1183 amending Regulation (EU) No 910/2014 as regards establishing the European Digital Identity Framework</title>
            <author>
              <organization>European Parliament and Council of the European Union</organization>
            </author>
            <date year="2024" month="April" day="11"/>
          </front>
        </reference>
        <reference anchor="EU-BW" target="https://data.consilium.europa.eu/doc/document/ST-15701-2025-INIT/en/pdf">
          <front>
            <title>Proposal for a Regulation on the establishment of European Business Wallets, COM(2025) 838 final, 2025/0358(COD)</title>
            <author>
              <organization>European Commission</organization>
            </author>
            <date year="2025" month="November"/>
          </front>
        </reference>
        <reference anchor="GDPR" target="https://eur-lex.europa.eu/eli/reg/2016/679/oj/eng">
          <front>
            <title>Regulation (EU) 2016/679 (General Data Protection Regulation)</title>
            <author>
              <organization>European Parliament and Council of the European Union</organization>
            </author>
            <date year="2016" month="April" day="27"/>
          </front>
        </reference>
        <reference anchor="EDPB-BC" target="https://www.edpb.europa.eu/system/files/2026-07/edpb_guidelines_202502_blockchain_v2_en.pdf">
          <front>
            <title>Guidelines 02/2025 on processing of personal data through blockchain technologies, version 2.0</title>
            <author>
              <organization>European Data Protection Board</organization>
            </author>
            <date year="2026" month="July" day="07"/>
          </front>
        </reference>
        <reference anchor="IANA-SPECIAL" target="https://www.iana.org/assignments/iana-ipv4-special-registry/">
          <front>
            <title>IANA IPv4 and IPv6 Special-Purpose Address Registries</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="IC3-2024" target="https://www.ic3.gov/AnnualReport/Reports/2024_IC3Report.pdf">
          <front>
            <title>Internet Crime Report 2024</title>
            <author>
              <organization>Federal Bureau of Investigation, Internet Crime Complaint Center</organization>
            </author>
            <date year="2025"/>
          </front>
        </reference>
        <reference anchor="X12" target="https://x12.org/">
          <front>
            <title>ASC X12 Standards</title>
            <author>
              <organization>Accredited Standards Committee X12</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="EDIFACT">
          <front>
            <title>Electronic data interchange for administration, commerce and transport (EDIFACT) - Application level syntax rules</title>
            <author>
              <organization>ISO</organization>
            </author>
            <date>n.d.</date>
          </front>
          <seriesInfo name="ISO" value="9735"/>
        </reference>
        <reference anchor="UAX9" target="https://www.unicode.org/reports/tr9/">
          <front>
            <title>Unicode Bidirectional Algorithm</title>
            <author>
              <organization>The Unicode Consortium</organization>
            </author>
            <date>n.d.</date>
          </front>
          <seriesInfo name="Unicode Standard Annex" value="9"/>
        </reference>
        <reference anchor="RFC4848">
          <front>
            <title>Domain-Based Application Service Location Using URIs and the Dynamic Delegation Discovery Service (DDDS)</title>
            <author fullname="L. Daigle" initials="L." surname="Daigle"/>
            <date month="April" year="2007"/>
            <abstract>
              <t>The purpose of this document is to define a new, straightforward Dynamic Delegation Discovery Service (DDDS) application to allow mapping of domain names to URIs for particular application services and protocols. Although defined as a new DDDS application, dubbed U-NAPTR, this is effectively an extension of the Straightforward NAPTR (S-NAPTR) DDDS Application. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4848"/>
          <seriesInfo name="DOI" value="10.17487/RFC4848"/>
        </reference>
        <reference anchor="RFC3335">
          <front>
            <title>MIME-based Secure Peer-to-Peer Business Data Interchange over the Internet</title>
            <author fullname="T. Harding" initials="T." surname="Harding"/>
            <author fullname="R. Drummond" initials="R." surname="Drummond"/>
            <author fullname="C. Shih" initials="C." surname="Shih"/>
            <date month="September" year="2002"/>
            <abstract>
              <t>This document describes how to exchange structured business data
securely using SMTP transport for Electronic Data Interchange,
(EDI - either the American Standards Committee X12 or UN/EDIFACT,
Electronic Data Interchange for Administration, Commerce and
Transport), XML or other data used for business to business data
interchange. The data is packaged using standard MIME
content-types. Authentication and privacy are obtained by using
Cryptographic Message Syntax (S/MIME) or OpenPGP security body
parts. Authenticated acknowledgements make use of
multipart/signed replies to the original SMTP message.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3335"/>
          <seriesInfo name="DOI" value="10.17487/RFC3335"/>
        </reference>
        <reference anchor="RFC4130">
          <front>
            <title>MIME-Based Secure Peer-to-Peer Business Data Interchange Using HTTP, Applicability Statement 2 (AS2)</title>
            <author fullname="D. Moberg" initials="D." surname="Moberg"/>
            <author fullname="R. Drummond" initials="R." surname="Drummond"/>
            <date month="July" year="2005"/>
            <abstract>
              <t>This document provides an applicability statement (RFC 2026, Section 3.2) that describes how to exchange structured business data securely using the HTTP transfer protocol, instead of SMTP; the applicability statement for SMTP is found in RFC 3335. Structured business data may be XML; Electronic Data Interchange (EDI) in either the American National Standards Committee (ANSI) X12 format or the UN Electronic Data Interchange for Administration, Commerce, and Transport (UN/EDIFACT) format; or other structured data formats. The data is packaged using standard MIME structures. Authentication and data confidentiality are obtained by using Cryptographic Message Syntax with S/MIME security body parts. Authenticated acknowledgements make use of multipart/signed Message Disposition Notification (MDN) responses to the original HTTP message. This applicability statement is informally referred to as "AS2" because it is the second applicability statement, produced after "AS1", RFC 3335. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4130"/>
          <seriesInfo name="DOI" value="10.17487/RFC4130"/>
        </reference>
        <reference anchor="RFC4823">
          <front>
            <title>FTP Transport for Secure Peer-to-Peer Business Data Interchange over the Internet</title>
            <author fullname="T. Harding" initials="T." surname="Harding"/>
            <author fullname="R. Scott" initials="R." surname="Scott"/>
            <date month="April" year="2007"/>
            <abstract>
              <t>This Applicability Statement (AS) describes how to exchange structured business data securely using the File Transfer Protocol (FTP) for XML, Binary, Electronic Data Interchange (EDI - ANSI X12 or UN/EDIFACT), or other data used for business-to-business data interchange for which MIME packaging can be accomplished using standard MIME content types. Authentication and data confidentiality are obtained by using Cryptographic Message Syntax (S/MIME) security body parts. Authenticated acknowledgements employ multipart/signed replies to the original message. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4823"/>
          <seriesInfo name="DOI" value="10.17487/RFC4823"/>
        </reference>
        <reference anchor="RFC8792">
          <front>
            <title>Handling Long Lines in Content of Internet-Drafts and RFCs</title>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <author fullname="E. Auerswald" initials="E." surname="Auerswald"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <date month="June" year="2020"/>
            <abstract>
              <t>This document defines two strategies for handling long lines in width-bounded text content. One strategy, called the "single backslash" strategy, is based on the historical use of a single backslash ('\') character to indicate where line-folding has occurred, with the continuation occurring with the first character that is not a space character (' ') on the next line. The second strategy, called the "double backslash" strategy, extends the first strategy by adding a second backslash character to identify where the continuation begins and is thereby able to handle cases not supported by the first strategy. Both strategies use a self-describing header enabling automated reconstitution of the original content.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8792"/>
          <seriesInfo name="DOI" value="10.17487/RFC8792"/>
        </reference>
        <reference anchor="RFC2606">
          <front>
            <title>Reserved Top Level DNS Names</title>
            <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
            <author fullname="A. Panitz" initials="A." surname="Panitz"/>
            <date month="June" year="1999"/>
            <abstract>
              <t>To reduce the likelihood of conflict and confusion, a few top level domain names are reserved for use in private testing, as examples in documentation, and the like. In addition, a few second level domain names reserved for use as examples are documented. 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="32"/>
          <seriesInfo name="RFC" value="2606"/>
          <seriesInfo name="DOI" value="10.17487/RFC2606"/>
        </reference>
        <reference anchor="RFC8461">
          <front>
            <title>SMTP MTA Strict Transport Security (MTA-STS)</title>
            <author fullname="D. Margolis" initials="D." surname="Margolis"/>
            <author fullname="M. Risher" initials="M." surname="Risher"/>
            <author fullname="B. Ramakrishnan" initials="B." surname="Ramakrishnan"/>
            <author fullname="A. Brotman" initials="A." surname="Brotman"/>
            <author fullname="J. Jones" initials="J." surname="Jones"/>
            <date month="September" year="2018"/>
            <abstract>
              <t>SMTP MTA Strict Transport Security (MTA-STS) is a mechanism enabling mail service providers (SPs) to declare their ability to receive Transport Layer Security (TLS) secure SMTP connections and to specify whether sending SMTP servers should refuse to deliver to MX hosts that do not offer TLS with a trusted server certificate.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8461"/>
          <seriesInfo name="DOI" value="10.17487/RFC8461"/>
        </reference>
        <reference anchor="RFC8659">
          <front>
            <title>DNS Certification Authority Authorization (CAA) Resource Record</title>
            <author fullname="P. Hallam-Baker" initials="P." surname="Hallam-Baker"/>
            <author fullname="R. Stradling" initials="R." surname="Stradling"/>
            <author fullname="J. Hoffman-Andrews" initials="J." surname="Hoffman-Andrews"/>
            <date month="November" year="2019"/>
            <abstract>
              <t>The Certification Authority Authorization (CAA) DNS Resource Record allows a DNS domain name holder to specify one or more Certification Authorities (CAs) authorized to issue certificates for that domain name. CAA Resource Records allow a public CA to implement additional controls to reduce the risk of unintended certificate mis-issue. This document defines the syntax of the CAA record and rules for processing CAA records by CAs.</t>
              <t>This document obsoletes RFC 6844.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8659"/>
          <seriesInfo name="DOI" value="10.17487/RFC8659"/>
        </reference>
        <reference anchor="RFC1767">
          <front>
            <title>MIME Encapsulation of EDI Objects</title>
            <author fullname="D. Crocker" initials="D." surname="Crocker"/>
            <date month="March" year="1995"/>
            <abstract>
              <t>Since there are many different EDI specifications, the current document defines three distinct categories as three different MIME content-types. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="1767"/>
          <seriesInfo name="DOI" value="10.17487/RFC1767"/>
        </reference>
        <reference anchor="RFC9205">
          <front>
            <title>Building Protocols with HTTP</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>Applications often use HTTP as a substrate to create HTTP-based APIs. This document specifies best practices for writing specifications that use HTTP to define new application protocols. It is written primarily to guide IETF efforts to define application protocols using HTTP for deployment on the Internet but might be applicable in other situations.</t>
              <t>This document obsoletes RFC 3205.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="56"/>
          <seriesInfo name="RFC" value="9205"/>
          <seriesInfo name="DOI" value="10.17487/RFC9205"/>
        </reference>
        <reference anchor="RFC8820">
          <front>
            <title>URI Design and Ownership</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <date month="June" year="2020"/>
            <abstract>
              <t>Section 1.1.1 of RFC 3986 defines URI syntax as "a federated and extensible naming system wherein each scheme's specification may further restrict the syntax and semantics of identifiers using that scheme." In other words, the structure of a URI is defined by its scheme. While it is common for schemes to further delegate their substructure to the URI's owner, publishing independent standards that mandate particular forms of substructure in URIs is often problematic.</t>
              <t>This document provides guidance on the specification of URI substructure in standards.</t>
              <t>This document obsoletes RFC 7320 and updates RFC 3986.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="190"/>
          <seriesInfo name="RFC" value="8820"/>
          <seriesInfo name="DOI" value="10.17487/RFC8820"/>
        </reference>
        <reference anchor="I-D.ietf-dnsop-domain-verification-techniques">
          <front>
            <title>Domain Control Validation using DNS</title>
            <author fullname="Shivan Kaul Sahib" initials="S. K." surname="Sahib">
              <organization>Brave Software</organization>
            </author>
            <author fullname="Shumon Huque" initials="S." surname="Huque">
              <organization>Salesforce</organization>
            </author>
            <author fullname="Paul Wouters" initials="P." surname="Wouters">
              <organization>Aiven</organization>
            </author>
            <author fullname="Erik Nygren" initials="E." surname="Nygren">
              <organization>Akamai Technologies</organization>
            </author>
            <author fullname="Tim Wicinski" initials="T." surname="Wicinski">
              <organization>Cox Communications</organization>
            </author>
            <date day="21" month="June" year="2026"/>
            <abstract>
              <t>   Many application services on the Internet need to verify ownership or
   control of a domain in the Domain Name System (DNS).  The general
   term for this process is "Domain Control Validation", and it can be
   done using a variety of methods such as email, HTTP/HTTPS, or the DNS
   itself.  This document focuses only on DNS-based methods, which
   typically involve the Application Service Provider requesting a DNS
   record with a specific format and content to be visible in the domain
   to be verified.  There is wide variation in the details of these
   methods today.  This document provides some best practices to avoid
   known problems.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-dnsop-domain-verification-techniques-13"/>
        </reference>
        <reference anchor="RFC9964">
          <front>
            <title>ML-DSA for JSON Object Signing and Encryption (JOSE) and CBOR Object Signing and Encryption (COSE)</title>
            <author fullname="M. Prorock" initials="M." surname="Prorock"/>
            <author fullname="O. Steele" initials="O." surname="Steele"/>
            <date month="May" year="2026"/>
            <abstract>
              <t>This document specifies JSON Object Signing and Encryption (JOSE) and CBOR Object Signing and Encryption (COSE) serializations for the Module-Lattice-Based Digital Signature Standard (ML-DSA), a Post-Quantum Cryptography (PQC) digital signature scheme defined in US NIST FIPS 204.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9964"/>
          <seriesInfo name="DOI" value="10.17487/RFC9964"/>
        </reference>
        <reference anchor="RFC7091">
          <front>
            <title>GOST R 34.10-2012: Digital Signature Algorithm</title>
            <author fullname="V. Dolmatov" initials="V." role="editor" surname="Dolmatov"/>
            <author fullname="A. Degtyarev" initials="A." surname="Degtyarev"/>
            <date month="December" year="2013"/>
            <abstract>
              <t>This document provides information about the Russian Federal standard for digital signatures (GOST R 34.10-2012), which is one of the Russian cryptographic standard algorithms (called GOST algorithms). Recently, Russian cryptography is being used in Internet applications, and this document provides information for developers and users of GOST R 34.10-2012 regarding digital signature generation and verification. This document updates RFC 5832.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7091"/>
          <seriesInfo name="DOI" value="10.17487/RFC7091"/>
        </reference>
        <reference anchor="I-D.ietf-keytrans-architecture">
          <front>
            <title>Key Transparency Architecture</title>
            <author fullname="Brendan McMillion" initials="B." surname="McMillion">
         </author>
            <date day="7" month="October" year="2026"/>
            <abstract>
              <t>   This document defines the terminology and interaction patterns
   involved in the deployment of Key Transparency in a general secure
   group messaging infrastructure, and specifies the security properties
   that the protocol provides.  It also gives more general, non-
   prescriptive guidance on how to securely apply Key Transparency to a
   number of common applications.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-keytrans-architecture-10"/>
        </reference>
        <reference anchor="RFC6557">
          <front>
            <title>Procedures for Maintaining the Time Zone Database</title>
            <author fullname="E. Lear" initials="E." surname="Lear"/>
            <author fullname="P. Eggert" initials="P." surname="Eggert"/>
            <date month="February" year="2012"/>
            <abstract>
              <t>Time zone information serves as a basic protocol element in protocols, such as the calendaring suite and DHCP. The Time Zone (TZ) Database specifies the indices used in various protocols, as well as their semantic meanings, for all localities throughout the world. This database has been meticulously maintained and distributed free of charge by a group of volunteers, coordinated by a single volunteer who is now planning to retire. This memo specifies procedures involved with maintenance of the TZ database and associated code, including how to submit proposed updates, how decisions for inclusion of those updates are made, and the selection of a designated expert by and for the time zone community. The intent of this memo is, to the extent possible, to document existing practice and provide a means to ease succession of the database maintainers. This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="175"/>
          <seriesInfo name="RFC" value="6557"/>
          <seriesInfo name="DOI" value="10.17487/RFC6557"/>
        </reference>
        <reference anchor="RFC8998">
          <front>
            <title>ShangMi (SM) Cipher Suites for TLS 1.3</title>
            <author fullname="P. Yang" initials="P." surname="Yang"/>
            <date month="March" year="2021"/>
            <abstract>
              <t>This document specifies how to use the ShangMi (SM) cryptographic algorithms with Transport Layer Security (TLS) protocol version 1.3.</t>
              <t>The use of these algorithms with TLS 1.3 is not endorsed by the IETF. The SM algorithms are becoming mandatory in China, so this document provides a description of how to use the SM algorithms with TLS 1.3 and specifies a profile of TLS 1.3 so that implementers can produce interworking implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8998"/>
          <seriesInfo name="DOI" value="10.17487/RFC8998"/>
        </reference>
        <reference anchor="RFC9367">
          <front>
            <title>GOST Cipher Suites for Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="S. Smyshlyaev" initials="S." role="editor" surname="Smyshlyaev"/>
            <author fullname="E. Alekseev" initials="E." surname="Alekseev"/>
            <author fullname="E. Griboedova" initials="E." surname="Griboedova"/>
            <author fullname="A. Babueva" initials="A." surname="Babueva"/>
            <author fullname="L. Nikiforova" initials="L." surname="Nikiforova"/>
            <date month="February" year="2023"/>
            <abstract>
              <t>The purpose of this document is to make the Russian cryptographic standards available to the Internet community for their implementation in the Transport Layer Security (TLS) Protocol Version 1.3.</t>
              <t>This document defines the cipher suites, signature schemes, and key exchange mechanisms for using Russian cryptographic standards, called GOST algorithms, with TLS Version 1.3. Additionally, this document specifies a profile of TLS 1.3 with GOST algorithms to facilitate interoperable implementations. The IETF has not endorsed the cipher suites, signature schemes, or key exchange mechanisms described in this document.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9367"/>
          <seriesInfo name="DOI" value="10.17487/RFC9367"/>
        </reference>
        <reference anchor="I-D.ietf-webbotauth-httpsig-protocol">
          <front>
            <title>HTTP Message Signatures for automated traffic</title>
            <author fullname="Thibault Meunier" initials="T." surname="Meunier">
              <organization>Cloudflare</organization>
            </author>
            <author fullname="Sandor Major" initials="S." surname="Major">
              <organization>Google</organization>
            </author>
            <date day="1" month="September" year="2026"/>
            <abstract>
              <t>   This document describes a protocol for identifying automated traffic
   using [HTTP-MESSAGE-SIGNATURES].  The goal is to allow automated HTTP
   clients to cryptographically sign outbound requests, allowing HTTP
   servers to verify their identity with confidence.

   It defines the Signature-Agent header field for in-band key
   discovery, a key directory format based on JWKS, and a well-known URI
   at which that directory is served.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-webbotauth-httpsig-protocol-00"/>
        </reference>
        <reference anchor="RFC6749">
          <front>
            <title>The OAuth 2.0 Authorization Framework</title>
            <author fullname="D. Hardt" initials="D." role="editor" surname="Hardt"/>
            <date month="October" year="2012"/>
            <abstract>
              <t>The OAuth 2.0 authorization framework enables a third-party application to obtain limited access to an HTTP service, either on behalf of a resource owner by orchestrating an approval interaction between the resource owner and the HTTP service, or by allowing the third-party application to obtain access on its own behalf. This specification replaces and obsoletes the OAuth 1.0 protocol described in RFC 5849. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6749"/>
          <seriesInfo name="DOI" value="10.17487/RFC6749"/>
        </reference>
        <reference anchor="RFC9449">
          <front>
            <title>OAuth 2.0 Demonstrating Proof of Possession (DPoP)</title>
            <author fullname="D. Fett" initials="D." surname="Fett"/>
            <author fullname="B. Campbell" initials="B." surname="Campbell"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="T. Lodderstedt" initials="T." surname="Lodderstedt"/>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="D. Waite" initials="D." surname="Waite"/>
            <date month="September" year="2023"/>
            <abstract>
              <t>This document describes a mechanism for sender-constraining OAuth 2.0 tokens via a proof-of-possession mechanism on the application level. This mechanism allows for the detection of replay attacks with access and refresh tokens.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9449"/>
          <seriesInfo name="DOI" value="10.17487/RFC9449"/>
        </reference>
        <reference anchor="RFC8705">
          <front>
            <title>OAuth 2.0 Mutual-TLS Client Authentication and Certificate-Bound Access Tokens</title>
            <author fullname="B. Campbell" initials="B." surname="Campbell"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <author fullname="T. Lodderstedt" initials="T." surname="Lodderstedt"/>
            <date month="February" year="2020"/>
            <abstract>
              <t>This document describes OAuth client authentication and certificate-bound access and refresh tokens using mutual Transport Layer Security (TLS) authentication with X.509 certificates. OAuth clients are provided a mechanism for authentication to the authorization server using mutual TLS, based on either self-signed certificates or public key infrastructure (PKI). OAuth authorization servers are provided a mechanism for binding access tokens to a client's mutual-TLS certificate, and OAuth protected resources are provided a method for ensuring that such an access token presented to it was issued to the client presenting the token.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8705"/>
          <seriesInfo name="DOI" value="10.17487/RFC8705"/>
        </reference>
        <reference anchor="RFC9700">
          <front>
            <title>Best Current Practice for OAuth 2.0 Security</title>
            <author fullname="T. Lodderstedt" initials="T." surname="Lodderstedt"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="A. Labunets" initials="A." surname="Labunets"/>
            <author fullname="D. Fett" initials="D." surname="Fett"/>
            <date month="January" year="2025"/>
            <abstract>
              <t>This document describes best current security practice for OAuth 2.0. It updates and extends the threat model and security advice given in RFCs 6749, 6750, and 6819 to incorporate practical experiences gathered since OAuth 2.0 was published and covers new threats relevant due to the broader application of OAuth 2.0. Further, it deprecates some modes of operation that are deemed less secure or even insecure.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="240"/>
          <seriesInfo name="RFC" value="9700"/>
          <seriesInfo name="DOI" value="10.17487/RFC9700"/>
        </reference>
        <reference anchor="RFC8230">
          <front>
            <title>Using RSA Algorithms with CBOR Object Signing and Encryption (COSE) Messages</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <date month="September" year="2017"/>
            <abstract>
              <t>The CBOR Object Signing and Encryption (COSE) specification defines cryptographic message encodings using Concise Binary Object Representation (CBOR). This specification defines algorithm encodings and representations enabling RSA algorithms to be used for COSE messages. Encodings are specified for the use of RSA Probabilistic Signature Scheme (RSASSA-PSS) signatures, RSA Encryption Scheme - Optimal Asymmetric Encryption Padding (RSAES-OAEP) encryption, and RSA keys.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8230"/>
          <seriesInfo name="DOI" value="10.17487/RFC8230"/>
        </reference>
        <reference anchor="I-D.ietf-scitt-scrapi">
          <front>
            <title>Supply Chain Integrity, Transparency, and Trust (SCITT) Reference APIs</title>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <author fullname="Jon Geater" initials="J." surname="Geater">
              <organization>Bowball Technologies Ltd</organization>
            </author>
            <author fullname="Antoine Delignat-Lavaud" initials="A." surname="Delignat-Lavaud">
              <organization>Microsoft Research</organization>
            </author>
            <date day="26" month="June" year="2026"/>
            <abstract>
              <t>   This document specifies a REST API with the HTTP resources, request
   and response messages, and error handling needed for an interoperable
   implementation of a SCITT Transparency Service, as defined by the
   Supply Chain Integrity, Transparency, and Trust (SCITT) Architecture.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-scitt-scrapi-11"/>
        </reference>
        <reference anchor="RFC4998">
          <front>
            <title>Evidence Record Syntax (ERS)</title>
            <author fullname="T. Gondrom" initials="T." surname="Gondrom"/>
            <author fullname="R. Brandner" initials="R." surname="Brandner"/>
            <author fullname="U. Pordesch" initials="U." surname="Pordesch"/>
            <date month="August" year="2007"/>
            <abstract>
              <t>In many scenarios, users must be able prove the existence and integrity of data, including digitally signed data, in a common and reproducible way over a long and possibly undetermined period of time. This document specifies the syntax and processing of an Evidence Record, a structure designed to support long-term non-repudiation of existence of data. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4998"/>
          <seriesInfo name="DOI" value="10.17487/RFC4998"/>
        </reference>
        <reference anchor="I-D.ietf-opsawg-rfc5706bis">
          <front>
            <title>Guidelines for Considering Operations and Management in IETF Specifications</title>
            <author fullname="Benoît Claise" initials="B." surname="Claise">
              <organization>Everything OPS &amp; Arrcus</organization>
            </author>
            <author fullname="Joe Clarke" initials="J." surname="Clarke">
              <organization>Cisco</organization>
            </author>
            <author fullname="Adrian Farrel" initials="A." surname="Farrel">
              <organization>Old Dog Consulting</organization>
            </author>
            <author fullname="Samier Barguil" initials="S." surname="Barguil">
              <organization>Nokia</organization>
            </author>
            <author fullname="Carlos Pignataro" initials="C." surname="Pignataro">
              <organization>Blue Fern Consulting</organization>
            </author>
            <author fullname="Ran Chen" initials="R." surname="Chen">
              <organization>ZTE</organization>
            </author>
            <date day="6" month="October" year="2026"/>
            <abstract>
              <t>   New Protocols and Protocol Extensions are best designed with due
   consideration of the functionality needed to operate and manage them.
   Retrofitting operations and management considerations is suboptimal.
   The purpose of this document is to provide guidance to authors and
   reviewers on what operational and management aspects should be
   addressed when writing documents in the IETF Stream that document a
   specification for New Protocols or Protocol Extensions or describe
   their use.

   This document obsoletes RFC 5706, replacing it completely and
   updating it with new operational and management techniques and
   mechanisms.  It also updates RFC 2360 to obsolete mandatory MIB
   creation.  Finally, it introduces a requirement to include an
   "Operational Considerations" section in new RFCs in the IETF Stream
   that define New Protocols or Protocol Extensions or describe their
   use (including relevant YANG Models), while providing an escape
   clause if no new considerations are identified.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-opsawg-rfc5706bis-09"/>
        </reference>
        <reference anchor="RFC7942">
          <front>
            <title>Improving Awareness of Running Code: The Implementation Status Section</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <date month="July" year="2016"/>
            <abstract>
              <t>This document describes a simple process that allows authors of Internet-Drafts to record the status of known implementations by including an Implementation Status section. This will allow reviewers and working groups to assign due consideration to documents that have the benefit of running code, which may serve as evidence of valuable experimentation and feedback that have made the implemented protocols more mature.</t>
              <t>This process is not mandatory. Authors of Internet-Drafts are encouraged to consider using the process for their documents, and working groups are invited to think about applying the process to all of their protocol specifications. This document obsoletes RFC 6982, advancing it to a Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="205"/>
          <seriesInfo name="RFC" value="7942"/>
          <seriesInfo name="DOI" value="10.17487/RFC7942"/>
        </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="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="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="RFC9458">
          <front>
            <title>Oblivious HTTP</title>
            <author fullname="M. Thomson" initials="M." surname="Thomson"/>
            <author fullname="C. A. Wood" initials="C. A." surname="Wood"/>
            <date month="January" year="2024"/>
            <abstract>
              <t>This document describes Oblivious HTTP, a protocol for forwarding encrypted HTTP messages. Oblivious HTTP allows a client to make multiple requests to an origin server without that server being able to link those requests to the client or to identify the requests as having come from the same client, while placing only limited trust in the nodes used to forward the messages.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9458"/>
          <seriesInfo name="DOI" value="10.17487/RFC9458"/>
        </reference>
        <reference anchor="RFC7516">
          <front>
            <title>JSON Web Encryption (JWE)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Hildebrand" initials="J." surname="Hildebrand"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Encryption (JWE) represents encrypted content using JSON-based data structures. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and IANA registries defined by that specification. Related digital signature and Message Authentication Code (MAC) capabilities are described in the separate JSON Web Signature (JWS) specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7516"/>
          <seriesInfo name="DOI" value="10.17487/RFC7516"/>
        </reference>
        <reference anchor="RFC2277">
          <front>
            <title>IETF Policy on Character Sets and Languages</title>
            <author fullname="H. Alvestrand" initials="H." surname="Alvestrand"/>
            <date month="January" year="1998"/>
            <abstract>
              <t>This document is the current policies being applied by the Internet Engineering Steering Group (IESG) towards the standardization efforts in the Internet Engineering Task Force (IETF) in order to help Internet protocols fulfill these requirements. 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="18"/>
          <seriesInfo name="RFC" value="2277"/>
          <seriesInfo name="DOI" value="10.17487/RFC2277"/>
        </reference>
        <reference anchor="RFC6365">
          <front>
            <title>Terminology Used in Internationalization in the IETF</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <date month="September" year="2011"/>
            <abstract>
              <t>This document provides a list of terms used in the IETF when discussing internationalization. The purpose is to help frame discussions of internationalization in the various areas of the IETF and to help introduce the main concepts to IETF participants. This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="166"/>
          <seriesInfo name="RFC" value="6365"/>
          <seriesInfo name="DOI" value="10.17487/RFC6365"/>
        </reference>
        <reference anchor="RFC5507">
          <front>
            <title>Design Choices When Expanding the DNS</title>
            <author>
              <organization abbrev="IAB">Internet Architecture Board</organization>
            </author>
            <author fullname="P. Faltstrom" initials="P." role="editor" surname="Faltstrom"/>
            <author fullname="R. Austein" initials="R." role="editor" surname="Austein"/>
            <author fullname="P. Koch" initials="P." role="editor" surname="Koch"/>
            <date month="April" year="2009"/>
            <abstract>
              <t>This note discusses how to extend the DNS with new data for a new application. DNS extension discussions too often focus on reuse of the TXT Resource Record Type. This document lists different mechanisms to extend the DNS, and concludes that the use of a new DNS Resource Record Type is the best solution. This memo provides information for the Internet community.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5507"/>
          <seriesInfo name="DOI" value="10.17487/RFC5507"/>
        </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="RFC8551">
          <front>
            <title>Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 4.0 Message Specification</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <author fullname="B. Ramsdell" initials="B." surname="Ramsdell"/>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <date month="April" year="2019"/>
            <abstract>
              <t>This document defines Secure/Multipurpose Internet Mail Extensions (S/MIME) version 4.0. S/MIME provides a consistent way to send and receive secure MIME data. Digital signatures provide authentication, message integrity, and non-repudiation with proof of origin. Encryption provides data confidentiality. Compression can be used to reduce data size. This document obsoletes RFC 5751.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8551"/>
          <seriesInfo name="DOI" value="10.17487/RFC8551"/>
        </reference>
        <reference anchor="RFC6376">
          <front>
            <title>DomainKeys Identified Mail (DKIM) Signatures</title>
            <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker"/>
            <author fullname="T. Hansen" initials="T." role="editor" surname="Hansen"/>
            <author fullname="M. Kucherawy" initials="M." role="editor" surname="Kucherawy"/>
            <date month="September" year="2011"/>
            <abstract>
              <t>DomainKeys Identified Mail (DKIM) permits a person, role, or organization that owns the signing domain to claim some responsibility for a message by associating the domain with the message. This can be an author's organization, an operational relay, or one of their agents. DKIM separates the question of the identity of the Signer of the message from the purported author of the message. Assertion of responsibility is validated through a cryptographic signature and by querying the Signer's domain directly to retrieve the appropriate public key. Message transit from author to recipient is through relays that typically make no substantive change to the message content and thus preserve the DKIM signature.</t>
              <t>This memo obsoletes RFC 4871 and RFC 5672. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="76"/>
          <seriesInfo name="RFC" value="6376"/>
          <seriesInfo name="DOI" value="10.17487/RFC6376"/>
        </reference>
        <reference anchor="RFC8162">
          <front>
            <title>Using Secure DNS to Associate Certificates with Domain Names for S/MIME</title>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <author fullname="J. Schlyter" initials="J." surname="Schlyter"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>This document describes how to use secure DNS to associate an S/MIME user's certificate with the intended domain name, similar to the way that DNS-Based Authentication of Named Entities (DANE), RFC 6698, does for TLS.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8162"/>
          <seriesInfo name="DOI" value="10.17487/RFC8162"/>
        </reference>
      </references>
    </references>
    <?line 3270?>

<section anchor="semantic-mapping">
      <name>Mapping to EN 16931 and Peppol PINT</name>
      <t>This appendix is informative.  Peppol PINT <xref target="PEPPOL-PINT"/> numbers its
business terms as IBT-nnn with the same numbers as the BT-n terms of
<xref target="EN16931"/>, so one table serves both.</t>
      <t>Other semantic models, such as national formats prescribed by tax
authorities, ASC X12 810, and UN/EDIFACT INVOIC, map to the same
members, and the profiles for the networks and jurisdictions that use
them are expected to give those mappings.  This table is included
because EN 16931 business terms are numbered and publicly listed.  It
does not make EN 16931 the reference model for ITP.</t>
      <table>
        <name>Business term mapping</name>
        <thead>
          <tr>
            <th align="left">Business term</th>
            <th align="left">Name</th>
            <th align="left">ITP</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">BT-1</td>
            <td align="left">Invoice number</td>
            <td align="left">invoice_number</td>
          </tr>
          <tr>
            <td align="left">BT-2</td>
            <td align="left">Invoice issue date</td>
            <td align="left">issue_date</td>
          </tr>
          <tr>
            <td align="left">BT-3</td>
            <td align="left">Invoice type code</td>
            <td align="left">type_code</td>
          </tr>
          <tr>
            <td align="left">BT-5</td>
            <td align="left">Invoice currency code</td>
            <td align="left">currency</td>
          </tr>
          <tr>
            <td align="left">BT-6</td>
            <td align="left">VAT accounting currency code</td>
            <td align="left">tax_currency</td>
          </tr>
          <tr>
            <td align="left">BT-7</td>
            <td align="left">Value added tax point date</td>
            <td align="left">tax_point_date</td>
          </tr>
          <tr>
            <td align="left">BT-10</td>
            <td align="left">Buyer reference</td>
            <td align="left">references.buyer_reference</td>
          </tr>
          <tr>
            <td align="left">BT-11</td>
            <td align="left">Project reference</td>
            <td align="left">references.project</td>
          </tr>
          <tr>
            <td align="left">BT-12</td>
            <td align="left">Contract reference</td>
            <td align="left">references.contract</td>
          </tr>
          <tr>
            <td align="left">BT-13</td>
            <td align="left">Purchase order reference</td>
            <td align="left">references.order</td>
          </tr>
          <tr>
            <td align="left">BT-15</td>
            <td align="left">Receiving advice reference</td>
            <td align="left">references.receiving_advice</td>
          </tr>
          <tr>
            <td align="left">BT-16</td>
            <td align="left">Despatch advice reference</td>
            <td align="left">references.despatch_advice</td>
          </tr>
          <tr>
            <td align="left">BT-23</td>
            <td align="left">Business process type</td>
            <td align="left">document.profile</td>
          </tr>
          <tr>
            <td align="left">BT-24</td>
            <td align="left">Specification identifier</td>
            <td align="left">document.customization</td>
          </tr>
          <tr>
            <td align="left">BG-3</td>
            <td align="left">Preceding invoice reference</td>
            <td align="left">correction.corrects</td>
          </tr>
          <tr>
            <td align="left">BG-14</td>
            <td align="left">Invoicing period</td>
            <td align="left">invoice_period</td>
          </tr>
          <tr>
            <td align="left">BG-23</td>
            <td align="left">VAT breakdown</td>
            <td align="left">tax_summary</td>
          </tr>
          <tr>
            <td align="left">BT-29, BT-46</td>
            <td align="left">Seller and buyer identifier</td>
            <td align="left">party_ids ("eas" when the scheme identifier is a Peppol EAS code)</td>
          </tr>
          <tr>
            <td align="left">BT-30, BT-47</td>
            <td align="left">Seller and buyer legal registration identifier</td>
            <td align="left">party_ids ("eas" when the scheme identifier is a Peppol EAS code)</td>
          </tr>
          <tr>
            <td align="left">BT-31, BT-48</td>
            <td align="left">Seller and buyer VAT identifier</td>
            <td align="left">seller, buyer ("tax" of the type whose registry entry lists the prefix, prefix removed; without a prefix, the jurisdiction is the country in BT-40 or BT-55)</td>
          </tr>
          <tr>
            <td align="left">BT-32</td>
            <td align="left">Seller tax registration identifier</td>
            <td align="left">seller, or party_ids.seller when BT-31 is present ("tax")</td>
          </tr>
          <tr>
            <td align="left">BT-63</td>
            <td align="left">Seller tax representative VAT identifier</td>
            <td align="left">not mapped</td>
          </tr>
          <tr>
            <td align="left">BT-34, BT-49</td>
            <td align="left">Seller and buyer electronic address</td>
            <td align="left">seller, buyer ("eas")</td>
          </tr>
          <tr>
            <td align="left">BT-112</td>
            <td align="left">Invoice total amount with VAT</td>
            <td align="left">total_with_tax</td>
          </tr>
          <tr>
            <td align="left">BT-115</td>
            <td align="left">Amount due for payment</td>
            <td align="left">amount_due</td>
          </tr>
          <tr>
            <td align="left">BG-24</td>
            <td align="left">Additional supporting documents</td>
            <td align="left">attachments</td>
          </tr>
        </tbody>
      </table>
      <t>Payment terms (BT-9, BG-10, BT-83, BT-84, BT-113) are mapped in
<xref target="I-D.martinez-itp-lifecycle"/>.</t>
    </section>
    <section anchor="tax-id-types">
      <name>Initial Tax Identifier Types</name>
      <t>These are the initial entries of the ITP Tax Identifier Types
registry.  "Prefixes" are those that documents and validation
services put before the identifier; they are removed in the PID.
Formats summarize the authority's rules and are not a substitute for
its check-digit algorithms.  Entries whose identifier can be a
personal identification number of a natural person are marked "P".</t>
      <table>
        <name>Initial tax identifier types</name>
        <thead>
          <tr>
            <th align="left">Jurisdiction</th>
            <th align="left">Type</th>
            <th align="left">Prefixes</th>
            <th align="left">Identifier in the PID</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">AT</td>
            <td align="left">vat</td>
            <td align="left">AT</td>
            <td align="left">"U" and 8 digits</td>
          </tr>
          <tr>
            <td align="left">BE</td>
            <td align="left">vat</td>
            <td align="left">BE</td>
            <td align="left">10 digits</td>
          </tr>
          <tr>
            <td align="left">BG</td>
            <td align="left">vat</td>
            <td align="left">BG</td>
            <td align="left">9 or 10 digits (P)</td>
          </tr>
          <tr>
            <td align="left">CY</td>
            <td align="left">vat</td>
            <td align="left">CY</td>
            <td align="left">8 digits and a letter</td>
          </tr>
          <tr>
            <td align="left">CZ</td>
            <td align="left">vat</td>
            <td align="left">CZ</td>
            <td align="left">8 to 10 digits (P)</td>
          </tr>
          <tr>
            <td align="left">DE</td>
            <td align="left">vat</td>
            <td align="left">DE</td>
            <td align="left">9 digits</td>
          </tr>
          <tr>
            <td align="left">DK</td>
            <td align="left">vat</td>
            <td align="left">DK</td>
            <td align="left">8 digits</td>
          </tr>
          <tr>
            <td align="left">EE</td>
            <td align="left">vat</td>
            <td align="left">EE</td>
            <td align="left">9 digits</td>
          </tr>
          <tr>
            <td align="left">ES</td>
            <td align="left">vat</td>
            <td align="left">ES</td>
            <td align="left">9 characters (P)</td>
          </tr>
          <tr>
            <td align="left">FI</td>
            <td align="left">vat</td>
            <td align="left">FI</td>
            <td align="left">8 digits</td>
          </tr>
          <tr>
            <td align="left">FR</td>
            <td align="left">vat</td>
            <td align="left">FR</td>
            <td align="left">2 characters and 9 digits</td>
          </tr>
          <tr>
            <td align="left">GR</td>
            <td align="left">vat</td>
            <td align="left">EL</td>
            <td align="left">9 digits</td>
          </tr>
          <tr>
            <td align="left">HR</td>
            <td align="left">vat</td>
            <td align="left">HR</td>
            <td align="left">11 digits (P)</td>
          </tr>
          <tr>
            <td align="left">HU</td>
            <td align="left">vat</td>
            <td align="left">HU</td>
            <td align="left">8 digits</td>
          </tr>
          <tr>
            <td align="left">IE</td>
            <td align="left">vat</td>
            <td align="left">IE</td>
            <td align="left">8 or 9 characters (P)</td>
          </tr>
          <tr>
            <td align="left">IT</td>
            <td align="left">vat</td>
            <td align="left">IT</td>
            <td align="left">11 digits</td>
          </tr>
          <tr>
            <td align="left">LT</td>
            <td align="left">vat</td>
            <td align="left">LT</td>
            <td align="left">9 or 12 digits</td>
          </tr>
          <tr>
            <td align="left">LU</td>
            <td align="left">vat</td>
            <td align="left">LU</td>
            <td align="left">8 digits</td>
          </tr>
          <tr>
            <td align="left">LV</td>
            <td align="left">vat</td>
            <td align="left">LV</td>
            <td align="left">11 digits (P)</td>
          </tr>
          <tr>
            <td align="left">MT</td>
            <td align="left">vat</td>
            <td align="left">MT</td>
            <td align="left">8 digits</td>
          </tr>
          <tr>
            <td align="left">NL</td>
            <td align="left">vat</td>
            <td align="left">NL</td>
            <td align="left">9 digits, "B", and 2 digits</td>
          </tr>
          <tr>
            <td align="left">PL</td>
            <td align="left">vat</td>
            <td align="left">PL</td>
            <td align="left">10 digits</td>
          </tr>
          <tr>
            <td align="left">PT</td>
            <td align="left">vat</td>
            <td align="left">PT</td>
            <td align="left">9 digits (P)</td>
          </tr>
          <tr>
            <td align="left">RO</td>
            <td align="left">vat</td>
            <td align="left">RO</td>
            <td align="left">2 to 10 digits</td>
          </tr>
          <tr>
            <td align="left">SE</td>
            <td align="left">vat</td>
            <td align="left">SE</td>
            <td align="left">12 digits (P)</td>
          </tr>
          <tr>
            <td align="left">SI</td>
            <td align="left">vat</td>
            <td align="left">SI</td>
            <td align="left">8 digits</td>
          </tr>
          <tr>
            <td align="left">SK</td>
            <td align="left">vat</td>
            <td align="left">SK</td>
            <td align="left">10 digits</td>
          </tr>
          <tr>
            <td align="left">GB</td>
            <td align="left">vat</td>
            <td align="left">GB, XI</td>
            <td align="left">9 digits, 12 digits (the last 3 identify a branch of the same registration), or "GD" or "HA" and 3 digits; "XI" for Northern Ireland</td>
          </tr>
          <tr>
            <td align="left">CH</td>
            <td align="left">uid</td>
            <td align="left">none</td>
            <td align="left">"CHE" and 9 digits; the suffix MWST, TVA, or IVA is removed</td>
          </tr>
          <tr>
            <td align="left">NO</td>
            <td align="left">orgnr</td>
            <td align="left">NO</td>
            <td align="left">9 digits; the suffix MVA is removed</td>
          </tr>
          <tr>
            <td align="left">MX</td>
            <td align="left">rfc</td>
            <td align="left">none</td>
            <td align="left">12 characters, or 13 for natural persons (P)</td>
          </tr>
          <tr>
            <td align="left">BR</td>
            <td align="left">cnpj</td>
            <td align="left">none</td>
            <td align="left">14 characters; identifies an establishment, and the first 8 characters are the root of the legal entity</td>
          </tr>
          <tr>
            <td align="left">JP</td>
            <td align="left">qualified-invoice</td>
            <td align="left">none</td>
            <td align="left">"T" and 13 digits</td>
          </tr>
          <tr>
            <td align="left">IN</td>
            <td align="left">gstin</td>
            <td align="left">none</td>
            <td align="left">15 characters, one per state</td>
          </tr>
          <tr>
            <td align="left">AU</td>
            <td align="left">abn</td>
            <td align="left">none</td>
            <td align="left">11 digits</td>
          </tr>
          <tr>
            <td align="left">SA</td>
            <td align="left">vat</td>
            <td align="left">none</td>
            <td align="left">15 digits</td>
          </tr>
          <tr>
            <td align="left">AE</td>
            <td align="left">trn</td>
            <td align="left">none</td>
            <td align="left">15 digits</td>
          </tr>
          <tr>
            <td align="left">US</td>
            <td align="left">ein</td>
            <td align="left">none</td>
            <td align="left">9 digits</td>
          </tr>
          <tr>
            <td align="left">CA</td>
            <td align="left">bn</td>
            <td align="left">none</td>
            <td align="left">9 digits</td>
          </tr>
          <tr>
            <td align="left">CA</td>
            <td align="left">gst-hst</td>
            <td align="left">none</td>
            <td align="left">the "bn", "RT", and 4 digits</td>
          </tr>
          <tr>
            <td align="left">CA-QC</td>
            <td align="left">qst</td>
            <td align="left">none</td>
            <td align="left">10 digits, "TQ", and 4 digits</td>
          </tr>
          <tr>
            <td align="left">CO</td>
            <td align="left">nit</td>
            <td align="left">none</td>
            <td align="left">the NIT (9 digits for legal persons) and its check digit (P)</td>
          </tr>
          <tr>
            <td align="left">CL</td>
            <td align="left">rut</td>
            <td align="left">none</td>
            <td align="left">the number and its check digit, a digit or "K" (P)</td>
          </tr>
          <tr>
            <td align="left">PE</td>
            <td align="left">ruc</td>
            <td align="left">none</td>
            <td align="left">11 digits (P)</td>
          </tr>
          <tr>
            <td align="left">AR</td>
            <td align="left">cuit</td>
            <td align="left">none</td>
            <td align="left">11 digits (P)</td>
          </tr>
          <tr>
            <td align="left">CN</td>
            <td align="left">uscc</td>
            <td align="left">none</td>
            <td align="left">18 digits or uppercase letters</td>
          </tr>
          <tr>
            <td align="left">KR</td>
            <td align="left">brn</td>
            <td align="left">none</td>
            <td align="left">10 digits</td>
          </tr>
          <tr>
            <td align="left">VN</td>
            <td align="left">mst</td>
            <td align="left">none</td>
            <td align="left">10 digits, or for individuals and household businesses the 12-digit personal identification number (P)</td>
          </tr>
          <tr>
            <td align="left">VN</td>
            <td align="left">mst-unit</td>
            <td align="left">none</td>
            <td align="left">the "mst" of the parent and 3 digits</td>
          </tr>
          <tr>
            <td align="left">ID</td>
            <td align="left">npwp</td>
            <td align="left">none</td>
            <td align="left">16 digits (P)</td>
          </tr>
          <tr>
            <td align="left">ID</td>
            <td align="left">nitku</td>
            <td align="left">none</td>
            <td align="left">the "npwp" of the head office and 6 digits</td>
          </tr>
          <tr>
            <td align="left">SG</td>
            <td align="left">gst</td>
            <td align="left">none</td>
            <td align="left">the UEN (9 or 10 characters), or "M" and 9 characters</td>
          </tr>
          <tr>
            <td align="left">NZ</td>
            <td align="left">gst</td>
            <td align="left">none</td>
            <td align="left">9 digits (P)</td>
          </tr>
          <tr>
            <td align="left">TR</td>
            <td align="left">vkn</td>
            <td align="left">none</td>
            <td align="left">10 digits, or 11 digits for citizens who are natural persons (P)</td>
          </tr>
          <tr>
            <td align="left">IL</td>
            <td align="left">tin</td>
            <td align="left">none</td>
            <td align="left">9 digits (P)</td>
          </tr>
          <tr>
            <td align="left">EG</td>
            <td align="left">rin</td>
            <td align="left">none</td>
            <td align="left">9 digits</td>
          </tr>
          <tr>
            <td align="left">NG</td>
            <td align="left">tin</td>
            <td align="left">none</td>
            <td align="left">13 digits (P)</td>
          </tr>
          <tr>
            <td align="left">KE</td>
            <td align="left">pin</td>
            <td align="left">none</td>
            <td align="left">"A" (individuals) or "P" (others), 9 digits, and a letter (P)</td>
          </tr>
          <tr>
            <td align="left">ZA</td>
            <td align="left">vat</td>
            <td align="left">none</td>
            <td align="left">10 digits, the first of which is "4"</td>
          </tr>
          <tr>
            <td align="left">any EU member state</td>
            <td align="left">oss</td>
            <td align="left">none (prefix kept)</td>
            <td align="left">"EU" and 9 characters</td>
          </tr>
          <tr>
            <td align="left">any EU member state</td>
            <td align="left">ioss</td>
            <td align="left">none (prefix kept)</td>
            <td align="left">"IM" and 10 characters</td>
          </tr>
        </tbody>
      </table>
      <t>For every entry: the issuing authority is the tax administration of
the jurisdiction; the format and check-digit reference is that
administration's published specification; the normalization is the
default of <xref target="pid"/> plus the prefix and suffix rules in the table;
"personal identifier" is "yes" for entries marked "P" and "no"
otherwise; and the reference is this document.</t>
      <t>Some entries need more detail.  "CN uscc" is the unified social credit
code, which registration authorities assign to legal persons and
other organizations; it replaced the codes that departments,
including the tax administration, assigned separately.  An "SG gst"
number is either the UEN, which the agency that registered the
entity assigns, or a number that IRAS assigns, for example to a GST
group, whose members then share it.  The "NZ gst" number is the IRD
number; an IRD number of 8 digits is written with a leading "0".
"NG tin" is the Tax ID that the Nigeria Revenue Service and the Joint
Revenue Board issue jointly, which replaced earlier tax
identification numbers from 1 January 2026.  In DIAN's electronic
invoice the NIT is written without its check digit, which is carried
in a separate attribute; the "CO nit" PID includes the check digit.  For natural persons, "CO nit", "CL
rut", "PE ruc", "AR cuit", "TR vkn", "IL tin", "VN mst", and "ID npwp"
are or contain a national identity number.  "CA gst-hst", "VN
mst-unit", and "ID nitku" are derived from the base identifiers "CA
bn", "VN mst", and "ID npwp".</t>
      <t>The table has more entries for the member states of the European
Union because their VAT identification numbers share one structure
and one validation service, which made them easy to check.  It sets
no priority among jurisdictions, and entries for any jurisdiction are
registered on the same terms (<xref target="iana-registries"/>).</t>
      <t>The jurisdiction of a "tax" PID is the one whose register the
identifier belongs to, written with its <xref target="ISO3166"/> code: a Greek VAT
number written "EL000000000" in a document is
"tax:GR:vat:000000000".  VAT numbers that the Isle of Man issues in
the register of the United Kingdom use "GB", and those that Monaco
issues in the register of France use "FR".</t>
      <t>For the member states of the European Union, the "vat" type is the
VAT identification number assigned under Article 214 of Directive
2006/112/EC, written without its prefix.  Whether the number is valid
in <xref target="VIES"/> at a given time is checked by a "tax-registration"
attestation and does not change the PID.  Where the national tax
identifier has the same value as the VAT identification number
without its prefix, as in Spain or Portugal, the "vat" type is used
for both, so that one entity has one PID.  National identifiers with
another value, such as the German Steuernummer or the French SIREN,
have types of their own.  "XI" identifies traders in Northern Ireland for supplies of goods
under the Windsor Framework, with the same number as "GB".  "XI"
numbers are validated by <xref target="VIES"/>; "GB" numbers are not.  Both
spellings map to the same PID, so the PID does not say which prefix a
document requires; software that writes a document from a PID takes
the prefix from the transaction, and a "tax-registration" attestation
for a trader in Northern Ireland records the "XI" check in "check".</t>
      <t>Identification numbers of the special schemes of the European Union
for distance sales are issued by the member state of identification,
whose <xref target="ISO3166"/> numeric code they contain: "EU" and 9 characters
under the non-Union scheme and "IM" and 10 characters under the
import scheme.  They are "tax" PIDs with that member state as
jurisdiction and the types "oss" and "ioss", with the prefix kept in
the identifier, for example "tax:IE:ioss:IM3720000000".  "EU" is not
a jurisdiction code.  The Union scheme uses the "vat" PID of the
trader.  <xref target="VIES"/> does not validate these numbers.</t>
    </section>
    <section anchor="test-vectors">
      <name>Test Vectors</name>
      <t>These values were computed with the program listed in Implementation
Status and can be reproduced from the inputs given.  The first envelope core
contains the required members, the members required for a fiscal
document delivered through ITP and registered in a transparency
service, and "type_code".  It omits "issuer_participant_document" and
"issue_tz", which <xref target="core"/> recommends; a production envelope from an
issuer in mainland Spain would carry "issue_tz" "Europe/Madrid".</t>
      <section anchor="tv-keys">
        <name>Test Keys</name>
        <t>The issuer key is the Ed25519 key of Section 7.1 (TEST 1) of
<xref target="RFC8032"/>.  The node key is TEST 2 of the same section.</t>
        <artwork><![CDATA[
NOTE: '\' line wrapping per RFC 8792

Issuer private key (hex):
9d61b19deffd5a60ba844af492ec2cc44449c5697b326919703bac031cae7f60
Issuer public key (hex):
d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a
Issuer JWK:
{"alg":"Ed25519","crv":"Ed25519","kid":"kPrK_qmxVWaYVA9wwBF6Iuo3vV\
zz7TxHCTwXBygrS4k","kty":"OKP","x":"11qYAYKxCrfVS_7TyWQHOg7hcvPapi\
MlrwIaaPcHURo"}
Issuer kid (JWK SHA-256 Thumbprint):
kPrK_qmxVWaYVA9wwBF6Iuo3vVzz7TxHCTwXBygrS4k

Node private key (hex):
4ccd089b28ff96da9db6c346ec114e0f5b8a319f35aba624da8cf6ed4fb8a6fb
Node public key (hex):
3d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c
Node kid (JWK SHA-256 Thumbprint):
FtIu-VbGrfe_KB6CH7GNwODB72MNxj_ml11dEvO-7kk
]]></artwork>
      </section>
      <section anchor="envelope-core-and-digest">
        <name>Envelope Core and Digest</name>
        <t>The document octets are the 26 ASCII octets
<tt>&lt;Invoice&gt;example&lt;/Invoice&gt;</tt>.  They stand in for a real invoice so
that the vectors stay short.
The transparency salt is the octets 0x00 to 0x1f.  The JCS
serialization of the core is:</t>
        <artwork><![CDATA[
NOTE: '\' line wrapping per RFC 8792

{"amount_due":"300.00","buyer":"tax:IT:vat:00000000000","currency"\
:"EUR","delivery_role":"primary","document":{"content_b64":"PEludm\
9pY2U-ZXhhbXBsZTwvSW52b2ljZT4","digest":{"alg":"sha-256","value":"\
6ZiIe1OpebitCF67KQnVf06-IzrttxbUipK7v8hX2yg"},"media_type":"applic\
ation/xml"},"id":"01a18201-84a0-7b2a-9d41-6c1f0e8a5b77","invoice_n\
umber":"F2026-000184","issue_date":"2026-10-28","issuer":"tax:ES:v\
at:B00000000","issuer_node":"https://node.example.com/itp","issuer\
_role":"seller","itp":"1","legal_original":"document","recipient":\
"tax:IT:vat:00000000000","seller":"tax:ES:vat:B00000000","sig_algs\
":["Ed25519"],"total_with_tax":"300.00","transparency_salt":"AAECA\
wQFBgcICQoLDA0ODxAREhMUFRYXGBkaGxwdHh8","type":"invoice","type_cod\
e":"380"}
]]></artwork>
        <t>The envelope digest (SHA-256 of the octets above, base64url) is:</t>
        <artwork><![CDATA[
tCMfh_UTadlM5gJmJ8Y5ofvUrCrSjeBSrnNJ7jd3I60
]]></artwork>
      </section>
      <section anchor="issuer-signature">
        <name>Issuer Signature</name>
        <t>The JWS Protected Header, before base64url encoding, is:</t>
        <artwork><![CDATA[
NOTE: '\' line wrapping per RFC 8792

{"alg":"Ed25519","crit":["itp_role"],"itp_role":"issuer","kid":"kP\
rK_qmxVWaYVA9wwBF6Iuo3vVzz7TxHCTwXBygrS4k","typ":"itp-envelope+jws\
"}
]]></artwork>
        <t>The encoded protected header and the signature are:</t>
        <artwork><![CDATA[
NOTE: '\' line wrapping per RFC 8792

protected:
eyJhbGciOiJFZDI1NTE5IiwiY3JpdCI6WyJpdHBfcm9sZSJdLCJpdHBfcm9sZSI6Im\
lzc3VlciIsImtpZCI6ImtQcktfcW14VldhWVZBOXd3QkY2SXVvM3ZWeno3VHhIQ1R3\
WEJ5Z3JTNGsiLCJ0eXAiOiJpdHAtZW52ZWxvcGUrandzIn0

signature:
35u_aepY5agb9gPxHHk-hawtK6n9d6riRQEApwz8_G5wFw7Q3cVhBarDgiVmp2Js1S\
2K3u1KNYdehcGAO93vCA
]]></artwork>
      </section>
      <section anchor="content-digest-and-http-message-signature">
        <name>Content-Digest and HTTP Message Signature</name>
        <t>The envelope is sent as the JCS serialization of the JWS General JSON
Serialization object, with empty "itp_evidence" arrays (1365 octets).
Its Content-Digest field value is:</t>
        <artwork><![CDATA[
sha-256=:tGM8fHYi3ZCow6CDlj142ehZqwBn0THA+Lw0u7U3zMc=:
]]></artwork>
        <t>The signature base, signed with the node key, is:</t>
        <artwork><![CDATA[
NOTE: '\' line wrapping per RFC 8792

"@method": POST
"@target-uri": https://node.example.net/itp/in
"content-digest": sha-256=:tGM8fHYi3ZCow6CDlj142ehZqwBn0THA+Lw0u7U\
3zMc=:
"content-type": application/itp-envelope+jws
"idempotency-key": "01a18201-84a0-7b2a-9d41-6c1f0e8a5b77"
"@signature-params": ("@method" "@target-uri" "content-digest" "co\
ntent-type" "idempotency-key");created=1793182503;expires=17931828\
03;nonce="dG9rZW4tMDAx";keyid="FtIu-VbGrfe_KB6CH7GNwODB72MNxj_ml11\
dEvO-7kk";tag="itp"
]]></artwork>
        <t>The resulting Signature field value is:</t>
        <artwork><![CDATA[
NOTE: '\' line wrapping per RFC 8792

itp=:bOzCUemhJyw3eBk8Wy/00zxlzv773K0IBmEaFL5e6LkQqP2W8rDRdAK9uujlK\
F8hzCc1KwTj57eziXc3ysvjDA==:
]]></artwork>
      </section>
      <section anchor="transparency-commitment">
        <name>Transparency Commitment</name>
        <t>With the salt above, the commitment HMAC-SHA256(salt, envelope digest
octets), base64url-encoded, is:</t>
        <artwork><![CDATA[
Q-LudrMZas2xSKx7SNj9ZiJK4Da-nc8r7QPoOpF0Ooc
]]></artwork>
      </section>
      <section anchor="second-envelope">
        <name>Second Envelope</name>
        <t>This envelope tests a currency without minor unit and an issuer
outside Europe.  The issuer key is TEST 3 of Section 7.1 of
<xref target="RFC8032"/>; the node key and the HTTP request are not repeated.
The document octets are the 28 ASCII octets
<tt>&lt;Invoice&gt;example 2&lt;/Invoice&gt;</tt>, and the transparency salt is the
octets 0x20 to 0x3f.</t>
        <artwork><![CDATA[
NOTE: '\' line wrapping per RFC 8792

Issuer private key (hex):
c5aa8df43f9f837bedb7442f31dcb7b166d38535076f094b85ce3a2e0b4458f7
Issuer public key (hex):
fc51cd8e6218a1a38da47ed00230f0580816ed13ba3303ac5deb911548908025
Issuer kid (JWK SHA-256 Thumbprint):
FVV5umTuau890q59V-4Ga_R6qWb7ON_ivJc4EjvCwTM

JCS serialization of the core:
{"amount_due":"110000","buyer":"tax:JP:qualified-invoice:T00000000\
00001","currency":"JPY","delivery_role":"primary","document":{"con\
tent_b64":"PEludm9pY2U-ZXhhbXBsZSAyPC9JbnZvaWNlPg","digest":{"alg"\
:"sha-256","value":"fbnyJCUK9dWDESGpFm-3y-CdrHSI4_4JnOg5pPXSE6Q"},\
"media_type":"application/xml"},"id":"01a18201-9c40-7d3e-8f21-0a1b\
2c3d4e5f","invoice_number":"INV-2026-000057","issue_date":"2026-10\
-28","issue_tz":"Asia/Tokyo","issuer":"tax:JP:qualified-invoice:T0\
000000000000","issuer_node":"https://node.example.com/itp","issuer\
_participant_document":"https://node.example.com/p/2c81e4a7930f5db\
6","issuer_role":"seller","itp":"1","legal_original":"document","r\
ecipient":"tax:JP:qualified-invoice:T0000000000001","seller":"tax:\
JP:qualified-invoice:T0000000000000","sig_algs":["Ed25519"],"total\
_with_tax":"110000","transparency_salt":"ICEiIyQlJicoKSorLC0uLzAxM\
jM0NTY3ODk6Ozw9Pj8","type":"invoice","type_code":"380"}

Envelope digest:
MCh55C_d9tpKjjPhLNxcFof7XY7aF_4cqfJog_Tqdp8

JWS Protected Header:
{"alg":"Ed25519","crit":["itp_role"],"itp_role":"issuer","kid":"FV\
V5umTuau890q59V-4Ga_R6qWb7ON_ivJc4EjvCwTM","typ":"itp-envelope+jws\
"}

protected:
eyJhbGciOiJFZDI1NTE5IiwiY3JpdCI6WyJpdHBfcm9sZSJdLCJpdHBfcm9sZSI6Im\
lzc3VlciIsImtpZCI6IkZWVjV1bVR1YXU4OTBxNTlWLTRHYV9SNnFXYjdPTl9pdkpj\
NEVqdkN3VE0iLCJ0eXAiOiJpdHAtZW52ZWxvcGUrandzIn0

signature:
fsn_hHpYonvn5YGp9CU2nLSg5pTVHMrxHv89ud9zH3Z2Y25fgXB0BG8B6nVyMhnqxc\
V9MbidwVz2xln4_HMgCA

Transparency commitment:
n0AiEB_AxKljb-gPVkuRTs6_vBXDePBbQYIsNzJluL8
]]></artwork>
      </section>
      <section anchor="negative-tests">
        <name>Negative Test Cases</name>
        <t>Implementations are expected to produce the following results.  Each
case starts from the first envelope of <xref target="test-vectors"/> and changes one
thing.</t>
        <ol spacing="normal" type="1"><li>
            <t>A second signature with a random 64-octet value and a valid
protected header is appended to "signatures".  The envelope is
valid; the extra signature is reported as failed and ignored
(<xref target="sig-header"/>).</t>
          </li>
          <li>
            <t>The protected header of the issuer signature omits "crit".  The
signature is rejected, and the envelope is invalid.</t>
          </li>
          <li>
            <t>The core lists "sig_algs" with the values "Ed25519" and "ML-DSA-65", only the
Ed25519 signature is present, and the verifier supports ML-DSA-65.
The envelope is invalid.  A verifier that does not support
ML-DSA-65 accepts it.</t>
          </li>
          <li>
            <t>The core contains "total_with_tax": "300.000" with "currency": "EUR".  The
envelope is invalid, because EUR has two decimals.  "1000" with
"JPY" and "1.000" with "KWD" are valid; "-0" and "-0.00" are invalid
in any currency.</t>
          </li>
          <li>
            <t>The core contains the member "total_with_tax" twice.  The envelope is
rejected before any signature check.</t>
          </li>
          <li>
            <t>The issuer signature has "itp_role" "issuer" but its key is listed in
"delegates" of the Participant Document.  The signature is rejected.</t>
          </li>
          <li>
            <t>A Participant Document with a greater "seq" omits a key that the
accepted document contained.  The new document is rejected.</t>
          </li>
          <li>
            <t>The same envelope is delivered twice with different "itp_evidence"
contents.  The second delivery receives the
original "delivered" status, and the new evidence is added to the
stored envelope.</t>
          </li>
        </ol>
      </section>
    </section>
    <section anchor="design-rationale">
      <name>Design Rationale</name>
      <section anchor="design-jcs">
        <name>JOSE for Envelopes, COSE for Transparency</name>
        <t>Invoice software is built around JSON and HTTP, so envelopes use
JOSE.  Transparency services standardized by SCITT use COSE, so
commitments are registered as COSE Signed Statements.  JCS is used so
that the signer can reproduce the envelope core for audit; verifiers
do not depend on it, because they verify the octets received, and
documents are carried as octets.  JCS is an Informational RFC, so a
Standards Track successor of this document would need a downward
reference or a different serialization.</t>
      </section>
      <section anchor="design-typ">
        <name>Registered Media Types for Signed Objects</name>
        <t>Explicit typing prevents cross-object substitution <xref target="RFC8725"/>.  The
"typ" values are registered as media types with the "+jws" structured
syntax suffix, as listed in the IANA "Structured Syntax Suffixes"
registry with reference to <xref target="RFC7515"/>, so that each value has a single
owner and meaning.</t>
      </section>
      <section anchor="txt-record">
        <name>TXT Record</name>
        <t><xref target="RFC5507"/> discourages overloading TXT records.  ITP follows the
precedent of MTA-STS <xref target="RFC8461"/>: the record signals presence and a
version, plus a key thumbprint that is useful only with DNSSEC, and
all other data is retrieved over HTTPS.  An SVCB record <xref target="RFC9460"/>
was considered and not used, because no connection parameters need to
be conveyed.</t>
      </section>
      <section anchor="an-opaque-inbox">
        <name>An Opaque Inbox</name>
        <t>Earlier designs put the recipient's PID in the inbox URL.  The
recipient is already in the signed core, and a PID in a URL ends up in
access logs and can be altered by frameworks that decode
percent-encoding, which would break HTTP Message Signatures.  The
inbox is therefore one URL per node.</t>
      </section>
      <section anchor="no-invoice-model-of-its-own">
        <name>No Invoice Model of Its Own</name>
        <t>ITP does not define an invoice model, and does not make one
mandatory.  Tax authorities prescribe the content and often the
syntax of the legal original, and they change them more often than an
Internet protocol can follow; a model of its own would compete with
EN 16931, Peppol PINT, and the national formats instead of carrying
them.  The envelope core holds only the members that transport,
duplicate detection, and verification need, the way an email header
does for its body.  UBL is the one syntax that every receiving node
accepts, because it is the common base of Peppol, PINT, and several
national formats.  Canonical models such as GOBL <xref target="GOBL"/> are useful
for converting between formats and can be carried as documents or
renditions, but a model maintained by one organization is not made
mandatory.</t>
      </section>
      <section anchor="one-scheme-for-tax-identifiers">
        <name>One Scheme for Tax Identifiers</name>
        <t>A separate scheme for VAT identification numbers of the European
Union was considered and not adopted, because it would treat one
region as the default.  All tax identifiers use the
"tax" scheme with the <xref target="ISO3166"/> code of the jurisdiction that issued
them; prefixes such as "EL" or "XI" are presentation details recorded
in the registry.</t>
      </section>
      <section anchor="generic-fiscal-members">
        <name>Generic Fiscal Members</name>
        <t>Tax regimes differ in what they require: identifiers assigned by the
authority, signatures inside the document, hash chains, fiscal
devices, contingency modes, several taxes on one invoice, currencies
with zero or three decimals.  The core carries these as generic
members ("fiscal_codes", "native_signature", "chain",
"fiscal_device", "issuance_mode", "tax_summary") backed by registries,
and leaves the rules of each regime to profiles.  As a result, no normative requirement names a country; examples do,
and identifiers, codes, and rules specific to a jurisdiction are
registry entries and profiles.</t>
      </section>
      <section anchor="why-not-bdxl">
        <name>Why Not BDXL</name>
        <t>BDXL <xref target="BDXL"/> resolves a hashed participant identifier in a DNS zone
run by the network, which then points to an SMP.  This suits a network with a central register of participants.  ITP discovery is controlled by the participant from its own domain, without a central register, so it uses a record under that domain.  The two
can coexist: a Participant Document can list a Peppol endpoint, and a
BDXL zone could list ITP endpoints.</t>
      </section>
      <section anchor="why-not-signed-email">
        <name>Why Not Signed Email</name>
        <t>Invoices sent by email can be signed with S/MIME <xref target="RFC8551"/>, and
DKIM <xref target="RFC6376"/> lets a receiving mail system check the domain that
sent a message.  A DKIM signature is checked when the message is
received and binds the message to a sending domain, not to the legal
entity named in the invoice.  S/MIME certificates identify a mailbox
and, in some certificate profiles, an organization, and their
discovery through DNS <xref target="RFC8162"/> starts from an email address.
Neither finds a receiving endpoint from a tax identifier, binds a
payment account, or defines statuses.  An ITP envelope can be sent as
an email attachment and verified like any other (<xref target="verification"/>).</t>
      </section>
      <section anchor="why-not-only-an-existing-network">
        <name>Why Not Only an Existing Network</name>
        <t>Four-corner networks such as Peppol and the Digital Business Networks
Alliance <xref target="DBNA"/>, exchange platforms that tax authorities run or
designate, and EDI value-added networks provide addressing and
transport among their admitted members.  ITP adds verification that
does not depend on the delivering channel, transparency, and
addressing for entities outside those networks.  ITP envelopes can
travel over them, and the identifiers of a network that registers a
PID scheme, such as Peppol identifiers, are ITP PIDs.</t>
        <t>In clearance regimes, the legal original often already carries a
signature or seal of the issuer and a stamp of the tax authority that
any holder can check, for example through a public verification
service of the authority.  ITP carries those artifacts as renditions
and stamps (<xref target="evidence"/>) and verifies them under the rules of their
scheme.  It adds discovery, the binding of keys to legal entities
across jurisdictions, attested payment accounts
(<xref target="I-D.martinez-itp-lifecycle"/>), and one verification procedure for
invoices from different regimes.</t>
      </section>
    </section>
    <section anchor="open-issues">
      <name>Open Issues</name>
      <ol spacing="normal" type="1"><li>
          <t>Stream.  The registrations in <xref target="iana"/> assume the IETF stream.  On
the Independent Submission stream, the URN sub-namespace and the
standards-tree media types would have to change.</t>
        </li>
        <li>
          <t>Mandatory syntax.  This document requires receiving nodes to accept
UBL 2.1 or later.  Several regimes use other syntaxes, such as CFDI
in Mexico, NF-e and NFS-e in Brazil, DTE in Chile, FatturaPA in
Italy, the JSON schema INV-01 in India, and national XML schemas
in China, South Korea, Taiwan, Viet Nam, and Indonesia, and
invoicing between large trading partners in the United States
relies mostly on ASC X12 810.  Malaysia uses UBL 2.1 in XML or
JSON, so whether the UBL requirement covers the JSON syntax of UBL
is also open.  Options are a second mandatory syntax, or a rule
that a receiving node accepts the legal-original syntax of each
registered profile for a jurisdiction in which its participant
holds a "tax" PID.  This document takes the second option as a
<bcp14>SHOULD</bcp14> (<xref target="conformance"/>).</t>
        </li>
        <li>
          <t>Initial entries of the ITP Tax Identifier Types, Tax Schemes, and
Bridge Schemes registries, which need input from the authorities
concerned.</t>
        </li>
        <li>
          <t>Alignment of "kyb" attestations with SD-JWT VC types, verifiable
credentials <xref target="W3C-VC"/>, and the European Business Wallet <xref target="EU-BW"/>.</t>
        </li>
        <li>
          <t>Relationship with electronic transferable records
<xref target="UNCITRAL-MLETR"/> for invoices that are traded as receivables.</t>
        </li>
        <li>
          <t>Whether the transparency profile (<xref target="transparency"/>) should become a
separate document for the SCITT working group.</t>
        </li>
        <li>
          <t>Governance and funding of shared transparency services, witnesses,
and monitors.</t>
        </li>
        <li>
          <t>Event notifications to software that consumes a node, which this
version leaves out.</t>
        </li>
      </ol>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The author used AI-based tools while drafting and reviewing this
document.  The author checked all text, references, and test vectors
and is responsible for the content.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA9S963bbSJYm+h9PEQOvnpSqCYrUzbZcVd20JGfSacsaU87M
mlp1tIJEUEIaBFgIUBKTo/533uO8wLzE6Rc7a98iAiAp21nVs9bJWdMlg7hE
7IjY12/vnSRJVGd1bk5UPCzuymxi1FW1sLW6rMq6nJS52hleXe6eqLPMTso7
Uy076szkGf2li1T9ZKpsmk10nZWFKqfqPDeTuiqLbKL4jTaO9HhcmTv4yNWl
Oi0rE0cTXZubslqeKPMwj9JyUuiZOVFppad1MtNVnRXmtySr58mkrEzS60V2
MZ5l1mZlUS/n5kQNz6/eRMViNjbVSZTq2pyo/d7+cdLvJfsvoklZWFPYhT1R
dbUw0d2JOog+m+V9WaUnkUqU8QPNcKBZcQPX74IJwb/rShd2ritTTJbw71Qo
Ed2ZYmFOIqVuqnIxP1Hx2XB0Obg6/SGOlKIxxj+X1eesuFHfwy1wfaaz/ETF
aWbnup7c/ntm6mm3rG7gN11Nbk9UfFvXc3uytwe3wqXsznTltj24sDeuyntr
9uQle3GkF/VtWcHEIqWUmi7ynAgan+oqL616r6v6P/93YX5T3+tq8p//Wyc/
ZXmuq2oxznSMD2k7ybI3G5/M5MFsw3NZkdWZzi080qVLdlHxS772u6PGE09+
r6xudJH9hit0ouLXxrzrqp0fysIs1ajMF3DddtSo+667S09Msnp5oq50Vemb
stB0rVwUNey/0VxnBV4ytDgTnPe/yya8uetOylkUFWU103V2h0s+HH043O8/
P8Hn5AidlqmxalpWqr41qjLzylhT1O5sTBYVbKMMjgROXBYN/0tgYifwZrwg
O7p/RBQ1VWZsVkxLuX84+nCiYhwF3BXTqA76x8ffNiogu8XhIUUyY/Fg17cm
q5RdjNPsLoNTZ1WiLnVVq/6JOiXiqUmZmm+Yy37vybnA2JP+CdwXzCbZ/y+e
z76fT/Dzf8Xc9sO59Z8fHram9iYrdDHJdA6vuQPeqRL1ztzoXJmizuqlylL4
Y5qZSu28Ox/uBmsysDa7KWamqP95o8YxBkvy6eLqbHjW7/X6zYF/utg7Pxu+
GZxeIdlUntla4W3qrJwsYFC4LvhrR6VZZSZ1WS3VWbd//PqJ8X662Ds9h/c2
z8QxjGXwS/+oNYwiw89fwFHNmUWoN2U1e+rEXd0aJU+eloUtqzpbzLbQRW4c
1bpIdZWqQVGYByDVEX2i1tWNqU+UcPH7+/vugh5CBl6ZeVnVdq+u+kd7kVKX
55eXH94l54NRcy6XZj4vcwW7Xb3LbC3bNZtkc13U4U6wk1szM7YDsgu37svu
8yfm+2FuCn77YDh6/a65IY6T3vOkt79xLmk5sd05Pto1iz2TsiqwB7ODNbfB
jIZnm2d0WebZZIkHeGENHNShm0owh8PuYbf3u2dxlPT2k97xt81iDiPLjN2j
9ybnZxcJjTaZllWysCYpp4knvE1wkIn/XneeTmFrvn633z4hBXzD6ly9Xtis
MNaqd7q4WegbAzoUTnm/239qwoPRcNQ8BgdJv5/0DrfPstQ2s0k5NwXuvcU4
3ytt8un1u2S/29/j/+3e1rM8UurD5fnF8Cx5c37WHDpQenim3pjUVHSi+ttW
hkT4x676waRjU920fnjffd1Vb8vC2NYPg+5//t9dEN4bHnrbVa8rneZm6X7I
Cnuivu+qMwPayaTkHxQ/8X22sGY+N+3f5Y0/ddXZb7eLu6wo79Y2/37Sf76R
oEDFLO0Wpt6zczOxfCGZOrok/eteMs0KnQtJh8kZqm4JvETPM9g8s3lZgzKZ
fDbL5Nbo1CABI+AyoYaRnHUbenCeTc1kOclNc3We1tvfyUPAsOoFicJLvUSO
PJQvlsXm5UQ6n3afVh5bxP8afbNN9P5WKVTUpipMnZyBXbDRPHBkARthA9n0
jSngkQK+Z7+FdgN4Ur3nJ///S6EmBTyZftX6c5nrxGazeW4SZwUlcyYEfOP8
on/88qDFzM432E6BJjIyM13U2QQmoNUMZAOweVDXwJgD0wv2Hyppuli3xJ5S
u84XVTk3ulCn5WyW1bUxKElEHIvM3zk9v9htEXELBc8vQHrDJEnROY69DLsc
XlxtFGKjuZk4M5G0Ubj3W+XVF0TTvNSTvXlW1IFYfT3cLFZfD0fqdZbnsBQH
3y45v2Ikk70xvX/voNvbIzH3e4Tc0TcJOeDJL5L+EwrJBiFHku1I2PDpcNiy
IarSWjUs0oUFtZ/5QEed/W5t9PsPbWLgFfV9uU6Lp/Tz4q6cl3M12rwqN1l9
uxiDPbqX0Z17N+UYpvj67JfW991nnQb+3tQaj+SIrAv1rmTHjSzOVsG+TQN5
DovT63/14ozTh2rv9dkviXx6767f7TWuJHBFVm70/rJlI8nY3WQuF+M8s7ew
73dG7y93g532bZPZ76P0/3p1CiczTh8SO5vv3e13e/KPBP4hU4C5DUaHzVkM
RofEusu5qfQ4y8G4u6zKaZYTQ3tTLqrktKwKU6kLU9+X1Wf7u5dpvw+KIp+h
dQ6IDwQMtcHcTlTc6282bZ6kibaHtLb8j8aynr2+GDQJcpbdZHXIONykB3me
6WJi1PnD5FYXN0a9qfTMwI9PEOHL79s8pXGh+XecDqjF56dnydXgoDneK/2g
BuksKzJbs1Z80O2herXmAs0KPNnoJVNvsiLNipunDFL4YnP9NnM/MC1LM0lx
pKbYm8NJYJG0V+uHRDcGmBwkvUQXaeIFrhf61/vT6eTFC5MmppBV+nRxOrz6
OHiXvH93fvWxbfHTb+o9ivd3+l6VRTj1K/CbTmFz50Z9NJOySp+a86ciq02q
Llig4mZEZy+8lpQc/Enn8GawifV9ixVtpNGimGR1pfPuohAy1eahtntmUs5m
ppqYPVRQcn2/5+lyXQejv65o9KANXY2GyfnHtmUbTHuU3RS6XlTsdRoW00rb
ulpM6NrO+Wi4+yqk00dzk9naVCZ1nnXhz/aVU6nclse3DsArXBt851O60tVo
2NxHh8KrN6hBV6Mh6UIH/ZfqaH8/6auf+l22SXHiV+/+wWmjnm1S8md8zcC3
DPNqBCpb/6U67u/Da34ZnJ3/o0vyyyA9H6mU2YZ1z/g1eL3Icji6apyXk8/0
MnpqrK3Js8IEj33LsvS3qqaNNekf7Ce4GKf/hOme/q7pnv4j0/3i/PZ5fm+/
ZX5ku22Z5dvfNcu3/4xF3T/8qh3cf9E8aD8fnCY/nTYnTzE2ZKSnlUH3k86t
OgPth9jv3dO6zs8Hp2vusaOEIwubpMr9ATLLq497d5MEtKwEmWSyT4r/m+HZ
+Sg5O29p1XhZDYuivCOJeFXpyWeQxeDuVYGJCcbirbZGHZyoH81STVkodlRF
fBlsVRQE/13Nq3JeWpOqwjzUytZm/pQt/rGrTquyzH6d6UK8TGJ4fyxNvv4r
P/hDV93pQqWmUj/CHa1nf9DVzBQbbgntlIONBJ1mqbGgs88WRVYv9/R8vreY
56VO7R48t9c73GOKIqGujVMbrlFpYqfixU9XZ20hrIK9QXJRtH2rdvCJ3W+2
Z/Y3u03B6ZUsirs6TZ6/7E36vS4ofbZcVBODHu6JaEyfLq4u1wZ6FcRRA1cL
3PvPHmI9T6bj8eHRdOsIf/nhvMVfRLf8AR1y6ry4M3k5N2rnlx/Od/8Rxbt3
mOxvPmhb1eeHW0Oqc2nhb9Sck9ImeK8oZ+wOGL1vkVocFF8yk7ynvf9/3tMO
BlPgZOfBJjLYxA826W92sfP01wwrGejoUMwpP1Ewyg5+90QPcSm/MTACVpAN
zak9UaY+nr//B0V4oDkGz77XWa52Pp6/3/2iGql/pxrZf5H0Xn6dGnnA0q0f
qJGXH/9J0p0jSXCfNZNFBTZ0Zf6+yCr2L2KQGN/A8VQQJndZairLf8FxyMvi
JqlNNVMYSq7uXCh5XXFQZaVuTGEqnZN3E8zLm/UbVW0mt0X298U3Kg1H2z29
Tb3hqL+mnv80+Gr9/GmyVuXEpHgFCHhaGSIIwn10nqWOPqgniaU92qBdbXn2
W22Wr9SPe7zZDokoofk6asujL1ivo6/R+f5hm3WL4+x32qx+lzYnP7z6msmD
d/6TNaTmg3s0GZcViEKw3W/AeUFrTsHaegmBEX2DBy3YUsJy/iuptoUHb6Da
LM/qAGyRtHw4vx9ucXASKl7vzodW7dzB/zylyqxhL7ZZCCH24gBCEodoGZwO
vt9vOUN/NmOALNSwCIPJxFibsS/x+0WWovli1Q48uav2u/vfYiIcJv39bW73
polAAwPB9tO7tklwF1AJCXtOhB0GhAXCPUW37/NyrPOtz78pF2wtbB3rTW6y
qWyKED6mcw7n18u9rKirMl1gBKwGrcsNPclNltzlJoMpDtu8BK6onwZXirCI
6u6r2FwjjIXbf+PozaRr4FYNakWtH/C915OFrcuZ3bsDsAI4BPZHl8npD+en
P15+WItY1Xl5k0xuzeTzvMyK+qSpib8rb9Sp+9GGWuHTyi58c+OQJ/t2jrRu
ffjf7/CVMtyfh1cX56PRhrHeZzV4bDcM9Gf6xZkP//TR8qf9UM8/JT8NrpKz
Ycv9CYCxSZazaZvdGeDmx3v9/v7e+Smwyf0X6qK8M7gj4CdhscDBy0LZpa3N
DG680/nCKJ2mJlW1fnhqDvxNDqW6LfSpkN3j5Mox+Pv3X2zeUosqyc1DsK9M
nu2lWbXnplD+umcADat+Gp4NvjTxnfNPu6i67B31j2Fw/T6iLm7xotJgzIOO
tJlU2qrK3OgqtXiGqkUegPtErXo6Zvb1dAEbAjAz30wXmpyny/nwbDBq8eKP
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
ci26xeas5DLsEESs41EzHRWbhzk4V9BrQ64sRE7fQusl/jA0V4M6WBT8STla
GxuKGj3htzuhePKOLiLMTEJJFIZvJW0XRcluR8XQHSVWO83qZo5E0ccyDE12
1OZYMgmkDhIJVL2dsDYGBWEzygNBwpA3fj1dwMKrONM+Vju+SSHsWRgYdcJx
peb8sOB9VDEf39GUWMAImzXB8KZiPJUSN7AkrZpz1DUGEmxCh1fiF9bpCDDt
wP+ZiMnTUfF9VhcYZEUxFNMIIXWpLVNd88itYhV4VaOIWxTUcaJbnigv4oqL
NMuWNBIwXBXKDmlNkJnPVgE78Vw9SPTssW+REzQkL5krWmws/lTL7mu2MIG6
cI1CO4iFwUISuNPPByOqiiGBcVfg1xWqCAyc3Y4kh2yoxcPALanxxaryGik7
QS3o9lI1FHDIEYc3hYF2BtYjdkg134x9TJAPojOXZd2GAYTvk4IO63sGX1eU
tC6UYOY4TyScB/Z2i38wQsSFfbk/KHl/kSGwEkd6PzRodDEJiU0HjJJjm2T3
6irPOA8KeErkTFyxWJxdZIk5AqlvwCePsPcfEKjttzAKDs6YDVOaKMTNzFM4
PBUig5h4TfgqVEWcbiJVs63vuM4vhSpmJbZf982nXBYYlVrj/r3Oj++a2/ja
R05b59wtZF2uLhd/Shp9+ToAq9X51WiYXL17fOxEvmeOLzq99gjuY1ejJXwE
ssCxhjh0GhR8DRbqgmCFJOpDZtDCCqoACi+BblNQS8dnz9RAnNXbjPzVM+/P
psY2TzKdbaUn8JRiT0CsmhoUVEZ9/iSK+l0oW4IBBmAJUG0sjCg1ww5cH8Hv
NALebLTbfIMlLJNVilnLvQzRDKXobxjW3O+SK+eas3A4c3iDd5pT2KCZ/Fq+
omQNSSeoINXIAxrXx+Kd8TgpPIWMZ08YoLCZHm7+YXMpeEeQ2MPWOAINlkIP
isQc0KRD5Wzdoe3VtUL90j3qvVRBzRD4ljSzfdGTLsfbC4ngOZaItBT2hJdM
bnGoVsUPRxPHioMA93cWQ+Mu7CFdsVG2wuhw2sGZbyAk5aXOR0/8H5kgirhI
NeHVLjT8BTdBE36gPVPASQXFVfA2X5MLPSUuhnQ+PBuM9rkOV5O6DPSgO1G/
C17i4vTQWDEQ1Q3RCG/B2hWNWi/0Wt4OtX6Y6yVXNQvuI9xgUFyBW/M1Ky5g
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
LKzHrgCXrsqgmXuJzqUt5efq3uDmTRClYVpCEwwrAGeU4vOicRG5w0HylryL
ZHN9QynWdrefqwg5DyYpMVPoE5sNg00dS5LRYkPoYhv3+FDG3u7GMwiJsi5B
tVhQQzMx8+mG3Q0YilJiw2khdnqOZSYnX57opCbldPX8GacdAb3kID9/i22E
+05NDpojn1Pnl9PAbJIz97QVGDVjC/0N3mvLXGTue3DPnVWV/mvUg4tncjyH
IwSExYkEBl/nQZB4NV0nPzSIXXEgIt6S2P0vQGEMVWxiURFhyFEwF+TQDRHN
MNelfladI/+b1Ak9vCm2B79Oncd6Z0QycS88GhwEowx/3rTjT/m0xWZ9YC2A
UdLc0QRu61U5Zb44efhka+fZGGUrLuQyfMwQlrakWshzHMtqd2dvr072kx/+
+QOFBfLkvmYyfzDLXLw8SvZ2n286hylEqgY/Flxk/eNkfeJ+roj+EtNEunS9
zFt3JHYBUUPtJ9+TRfCXvs7L2/ZuHx/hTo2J/mtOaLuNSTbZ29yYjPe2s43x
7vVmNn4+256Md6aTm418L3t2vbub+sZY+GE/+SfZyJxO+Wm/ffVm7+bn/yy2
/nFU3e8cHc//NdnezO/+8cf9i3Lj6ufDf3t9v7Hafbf155vpT/vOWynj03K5
aveTol3+9DQ4XZGn0beE/mn9GE6O9RyPtQMx0H6a7D7fmuxtPtvYOvgnpObh
bOmv9za2DnD0/ZTOXj2v//F+u31zfPg5xbXYVX9KX7anq/Fv16/qm/zDry92
jn7efXV2//b4xe7mm7PP//qwmE8ms5NPb8e7Hz+mB212+xMOivCV/H3712//
PHqXL+5+ebjfyl983Hv/8OPGxp+f539+2t3d+nXj9MXiJHv5+lm+8/rjf/xx
vvl+rz6+oLeYHf76fLX61/zXl3t3fx5NJ7/eX/3r2W7+Z/H7dOuh+fSv48Of
ftp37ktHYuaLEY35H/9zFEnN0L9VZOZ//M9vo/X1daMn0zllTLrXnBIa7AhF
6UgJNS2JpU5oI9zmUK+NYbFs4E2ntN1ANCF8BlkNCQ3I6bm5MSE0xWvVj2VL
tFf6TpExdrdtvRWk0LsLhRtm3ImwDAtekNMnaSd5q5g7HJtRYqyQ0s/reb6g
yAtVaEkM2IejQB+qpiXFiNl+ZFxIxK4idudF2Ot8TkpsN4jkCeG3mjG+J0Td
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
W/KVgaT/+iGZ5dOKnYzek1KtUOJ+bZIjZqyzFyo9veMk9/PtLVZ/4npG7EX3
2QO5Ked5KNpi27Y7tGqywUM8ent58oGumPhDQKqVN55tfvs2EtlhG7Cmb2WJ
G3vS/6V6cd7LRApGgl7BENdBMFWAGRqIA0MdNjZ5gf1kPHmePPXUdFzDMcav
Ls/JKVpj+g+fcQDbHffe3s626kWNt3aTp+n55fAdSiiyucXMoUNOZ0jgMw6N
yfvAd//u6uV4z0+GG333H1iVgi+E47E2kiAuZ5iGS9XDDDYijEfvSdT+aJ4V
i0ZfKFCrKYPtc193TqOUYjcCILQHgqgo5bD/r/uP49aLZeyLn7mfCqGqP+KY
HIGs5qCsIc/c3N3TPiZYgz4TL+2p+zEreF1Q/xzJhAhud3KEcrHkmiShCbC9
H2qsptV87iHOoXOAZlGI/2xVyz6BPfETnU43bD8zv95OCFZSYVGBwHryJq8/
kiBbneeeVH8Rq+hiMgXeOqAimGV2Z1M7u/tikMjMbpKC6C4aKTqhN2VS7Jmq
t4SdgJZ3d/lK6Cx0kqwKvC1NgVFMpzg8m9CjKKVNu2v8+7I5j9SBP6gZcOer
BrrzTWZM33X7/iSJpgg34T9VcwLGYjKFijAwkX5f1hV5VzdSKBQGJWYfJCZp
4R/EMJI/8gJTTwdFyJyLJrk4OXr75s3J2fEJEXtxbtKiA4njNZvrZw/t5Zxs
oWrdDABR1cerbkewJxaEEvSRcofjtvAIjABCpqIaCper+LGpQtR5BK+gdwx0
w3ERC2ozLdp23EzrbFnoSuZS274MrRCMkJC50dze54hTLlvWdwdV3s75tztI
lLjkL28VK0NZNp5vb0LuCPSXsnUAkEKCZ/SPAXFwmlCcPx+5lNboh6Kc5Z81
ULjM2jvZ07tzSpJcKpoetjYObQuDZX8Rt9UtVxHhBchWVWOJjmUX7LXW3BSY
YJXK2xsDMu4XdpaeV/Ni+mDY3DsTkDPAWupOnqzz5JWSV+y9d/AQzV7xl/JJ
5PEY3NPTCEHN2wUqhYmUicPJPNG1+1i3tWXoPc07ntKDfmXM3s2LrOPTCb7S
p2PgavIeGnrJmV7CocKVTpwgbYSqz+oFB8vYS8YO9rpn+Mbk5b3mA5uhQvUM
8A4EbAM+ywz3pq5HTuEEbtSI/oAZMKTOIi1IBGhKdgLPh6P3V4+ZDWJjstVQ
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
crlqhbpR1VcQjfAEC1NIWNn6S6+27jFlYdIaLXZec1zhFbaCQd0lKU2zTKTZ
oCafGKEeKZWyGVcBFZwydegHU4nyQZ/LRCN8xYf2z1StQ1WLD4SnJFmScEdh
SviO4K2pVJmrokSJCnYPPr1YG5X5RsKTkpS3gB/fZLO6mKVc5YkJAAX5L0/a
T2NivtY6Em6eGInF+juZbT57NnmuSrTKELW7PkmeXp1cXiWTNQYjUvHsxtYm
imevVBxXGsKFm1EapvGKkP/1X//lzt5enewnP/zzB6LuJrk+AWhS2P7i5VGy
t/t80zkW52IEecuNP73LP6/tu+ezncn15Pksv7mZPct2Nq6zve3t7Gb7+WY+
3ZxOt7e3t59Pn+08373e2tx5Pnm+u7F1nU03tibTLN+92dnwTTNG3LQ8232W
Pd/bmOxtXk82suvd2bPt65t8tjV9vrO9sbuVbeT5ZHfzZmuWZTubW5vPspuN
zUm2s3ezu7H7bDLJtOVf3v+6776k2fw23U+lU9NROq0/Rf/+WMzS/fTjef3r
hz8Wn397n/3nb4fP7+9fvNw5XVVbn377p/vzz92rzz8fXd3//uLhtr7c/kh3
tQ/pfvr21/N0lH5O99PJ5I//PPzPXz8f1Te/XX7YvXp4/x8/v73dvZt+Os+W
xT/dm3l9f5pl59Of311U6Td9x4/FLHn6y/tfk8ufD8ebz3aSK8+tvrbvHn+p
3iuxdt3QQG1Pp7ONvefXm3s3N893Ztnz2fXOdGt7J59OJtv5xs2z/6+3K2tO
XFnS7/UrFDoP0ycG3BJCbH174rDZBhuwDcbLMOErJGFkC4mWhAE7/N8nMrOq
JGF339MzE/NyFgxSLVlZuX7fvGYZen1hmNbcqpTKjlWzFxXXKS/mNauymPMH
f9gmwylretU23FrZqNVNq16aVzXLqpYdfV5153bdrtdKtr0ouXa5XqnZtmY7
prnQS9aiXKloNj331wtwnPQ2xen8JFq4D2etSvu0ejLcjjqtamkw3D09rHxd
d7ovo2L1+RmFGrnQxQFuhxzUooMECXTcpGIiqCGZJytVBGYlfs7++Q9ev/Mf
/I75x1fxwT/F/QfXOiovUn2Ri7goFLkQgKIJ8hbaAhV6T1zgxOqch0m2/ET6
fzQ2badpYIxpO33Bj3i/PWY5HKYMzhXoksbvHO43NS0nUhuqoWlHmqYWVCxq
Uht0qU7yrh9+QVSVqjPWULvXV2pBtL/uEe9DbajryIPKPviLUMmNtxwNQUO9
6PobZzVj9fVd6bp4f7tczm9b8f1k+zK+MUvzkv90PynDE3D/4Pd0luOlBaKi
FlS8M9WGOmOVe6/n6qM1dKC1jyvVs8tgutAqxd5rlCS7+bW3Pqu+1Ja3pf2j
+l5QEXznAe4VtcFRcGaMcHB2Kx++gVpB0y29VtL0Yq1sacXqvGQV605ZL1Zs
faG5NcucV6tqQZUlwjOGl77aUI8hvFXUNE2vwRTSqmC1oeKfdK1Yqom/iNXu
jhsvMI5GK7Pa/JoD7a42VMBtjRtfvyIpI5fNIztcfcWOTf7lGRP7QIVq8Idk
DWpKLagYt30QqJtqI92hgiqBS9XGjP1cAPhT00EfDFmw782Y2vhPqWv/q6Dm
i96yQpc9DA9wGNSG2mx2280Z214etx7tXvsyPO80tVFn17zqLgfXx1d3tyet
Z+tkt3VOl7CWfD/5dvAPwHCYMRTwmqa+k56YZDGlSL6UL0IF8SMlNAQgcFB3
faW8ifw/02OWtAeL5cP1xHL8gfnYX/Vrd2a4eLmO2tH4yW2No2DYrz45Rq+i
SfXEFb+E3aGxAGbbBQGauw6H3imISjP5aiKaQnjo3z/qH65BL4HNERg9sDvy
vxtCLNPrccb+9l1ECw8POcBUnLH8+hMk8FrOm1qupYeQYZQEuoTfmK58ZIO5
+/5yfmJ7I69/fN/p6cNJ1+x5W+/O6K+ddq9ys++vndPWwl7V4/tx3zlvZ/+/
V+mtZsx/tY2pb3u9uLdK1vdt+DS5tJ+ThX2jl6e+s7yZ3rdGt45x+XxXGt9O
XwbG/Y0bhMb0dNm71K+MGbvp9s17oz8ZnsTeebuvubdNGNPaOW0m9zdm6f5m
92KfXEdW4Lz2Ao0xOfsGM8zNg+Wu70zrcV5/vNidnj4Xl9Y2OasEdacSeVeX
3eZ6+1p7ODG3x9vqpWFPly0r6jx609W61I/18YyVzoyNfja8c9ylfdIc1Y2X
dlMKJccjLdJNiRuQJaM9lFZ5coiPUXYq99tj5dPbCcT7BIGufYS4YuP8tzgO
PHo77mqd7LEB/UHgBKiEsR4rX3SjYvKD+ecR6yXx4dAJA5uDioszwi+M743k
ZFBbnN55xn073FbaHf9JL5fc5f2PbSvQJqfNfz/fapvqtfE6sL83UklNBRGO
YiFH+Z5kDO/fPpbqXys3WYaO2lAuRuMJU/9KgCs1KW4iT20on+r6wE1A13/1
Aibu06K4IZXfnemM8bnKR5EOzcJYfj08xkz1HHe1DpHXHXwZtaH8vauSqX/J
tSwSWI/aUL7IZVByC6Aczg8+mLHMOJUPI/nzG0HiON/1at3QayVTM765uzWE
o8RHtRnTjG8BdBF+V52TenR/U04GneZO/fbs7j3nu/o37M4ZE5an+i2xHr/j
BZuKDAGuwo6nAGufyubfExQvWX9vzEev7Wt3tezvt4bbeq7d7L9q2uvOf32p
Vo0zrddada3jc9OtnD9f/rgo3dSizpXTPKtvNk/+2Ywd15avbVs/206ezKr7
6t3axj5+eeo0vwtZB0c1a5O2JTojYzdpFNJPxKVIlqdEFD4dNNvF8WmzZFa+
wNcKh3cs40c3c50KZPjM2bksnm+caHBvxaXd+GxXHQ+f6vde/6zcsYqBXYuq
lxfhaH2sjUJbjntMtAXC+Od9g/L1CTKkWWmPlAhNr7wAqpGgood42rhDDnTH
0DjLA3oCDyrnrKOPbRz66HnX/FtOQcirDbWrgOgXBd+Ru0bRPfq1p1L7F56K
Usr4Kpnm1Z94G0x6GyXubRiL/6MYgW1aVs1ZlI1FfVEzqnPXmVfL5dLC0B17
Xp3rlYpj1EzD1KqVhVYvz2um7RpWydXm5bJZW1R/HiNY2KZuOzW3UtJrlm4Z
NccqV11H00qGttDMmlbTK66jG3PLMDTDsk3Hndd13SzX6lpNK5l/z/8+nk7N
zWqysTa1uvbDrE+L5RPr4ary42ZeHQ0fvJe+Xe4+vbS3kwFjP738wDVrHDpb
us5N5ayz1b9ofKjGbEyEXT1j8E8963811P7F3e94XzP2wf868L7Gzf1Fu96f
B/cv1s3Qv3j84ICB0/fRBVvMg32/fX1Wd2463fHJ+nhVNPbFthOdjnvlh3I/
GD2a64vbcbdyqb4XZuwzF+wXDljdLmvFqmO4xdqipBc1S5/PWMk2nLJrLrIu
mHDAesNpUfhgmln9iQ82YxkvDMJ3DbUZe9bXSfi8Dw+9s59sD+3L/9ph+zSM
+Yufr7+W7Jrulq1q3dAWpjOfsUr68v+h+zdjqQP4N0RSCGTOH5yxf/2jrJP4
mYs4Y1knUR6Wz5zEXrvr9faXft+zw7NxGJ23tc35a3M3mLGngTac3BmjznNl
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
kMYH7pxsCP2I/TfT7Ks4Q8ACAA==

-->

</rfc>
