<?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.29 (Ruby 3.3.8) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-richardson-rats-geographic-results-03" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.32.0 -->
  <front>
    <title abbrev="geoAR">Geographic Attestation Results</title>
    <seriesInfo name="Internet-Draft" value="draft-richardson-rats-geographic-results-03"/>
    <author initials="M." surname="Richardson" fullname="Michael Richardson">
      <organization>Sandelman Software Works</organization>
      <address>
        <email>mcr+ietf@sandelman.ca</email>
      </address>
    </author>
    <date year="2026" month="September" day="03"/>
    <area>Security</area>
    <workgroup>RATS (if adopted)</workgroup>
    <keyword>geofence</keyword>
    <keyword>workload</keyword>
    <keyword>soverign computing</keyword>
    <abstract>
      <?line 95?>

<t>Many workloads have limitations on what geography they are allowed to operate in.
This is often due to a regulation that requires that the computation occur in a particular jurisdiction.</t>
      <t>There are many mechanisms by which Evidence of location may be created and then evaluated by a Verifier.
No matter which mechanism is appropriate for a given situation, the result of the Verification can be expressed in a similiarly defined EAT Attestation Result.</t>
      <t>This document is about encoding a variety of geographical conclusions conclusions in an Attestation Result.
In addition, one mechanism of directly creating a geographic result in the form of an Endorsement is described in an appendix.</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-richardson-rats-geographic-results/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        RATS Working Group mailing list (<eref target="mailto:rats@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/rats/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/rats/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/mcr/geographicresult"/>.</t>
    </note>
  </front>
  <middle>
    <?line 106?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Resolving the question of where certain computations are done can be critical to assessing how much trust to put into the result.</t>
      <t>MORE USE CASES HERE.</t>
      <t><xref target="I-D.ietf-rats-ear"/> provides a framework that allows an <xref target="RFC9334"/> Verifier to return a conclusion as to geographic region for an Target Environment.</t>
      <t>While <xref section="4.2.10" sectionFormat="comma" target="RFC9711"/> provides a very good WGS84 based location claim, often very suitable as Evidence, it is not ideal for the use by Relying Parties.</t>
      <t>There are a few reasons:</t>
      <ul spacing="normal">
        <li>
          <t>the latitude and longitude describe a location on the Earth. The Relying Party is seldom interested in that level of detail.  It needs to know if it's in an acceptable place.</t>
        </li>
        <li>
          <t>the geographic position can leak significant amount of private information that is not necessary for the Relying Party to know.   Information not collected/stored can not be inadvertently disclosed.</t>
        </li>
        <li>
          <t>for many activities, it is the Legal Jurisdiction that matters, not the actual location.
Jurisdictions often do not have well defined concentric boundaries.
For instance, the South Korean Consultate in Los Angelos is usually for Legal purposes, in Korea.
Yet, only a few meters away, possibly below the level of WGS84 accuracy, the jurisdiction would be different.</t>
        </li>
      </ul>
      <t>This document offers a new set of structured abstract claims that provides an evaluated view of where a Target Environment is.
The mechanism to do this appraisal may depend upon a number of factors which may be related to physical geographic position, but also include other considerations.</t>
      <t>There are many different ways in which a Verifier might generate this result from Evidence and/or Endorsements that are provided to it.
The exact method can be important for a small number of uses, but more often, if the Verify is trusted, then the details are not important.
The exact method may be of interest only during forensic audits.
This document does <em>not</em> standardize any mechanism for a Verify to appraise location data.</t>
      <t>The most obvious way is through various Global Navitation Satellite Systems (GNSS): the United States Global Positioning System (GPS), Russia's Global Navigation Satellite System (GLONASS), China's BeiDou Navigation Satellite System (BDS) and the European Union's Galileo.
These signals can be spoofed, manipulated and suppressed, however that does not render these signals useless, just that the level of trust must be carefully evaluated.
There are also many environments, such as inside a (Faraday) cage in a Data Center, where GNSS signals do not reach.</t>
      <t>There are also other radio methods, such as time of travel calculations from a mobile (LTE) tower.</t>
      <t><xref target="I-D.lkspa-rats-verifiable-geo-fence"/> provides a more general architecture for such evaluations.</t>
      <t>As an example of another method, described in <xref target="I-D.ramki-ptp-hardware-rooted-attestation"/>,  there could be Evidence that a Target Environment is less than 1ns (as light travels in a fiber optic cable) away from another Target Enviroment whose location is known.
Given a typical fiber optic cable has a speed of 200,000 kilometers per second (slower than light in a vacuum due to the index of refraction of the glass involved), so if the round trip time between environments is 1ns, then the distance between Target Environments can be appraised to be within 1m of each other.</t>
      <t>Whether or not any of these methods are a good enough measure of location is not the subject of this document.
Rather, if a Verifier believes that information trustworthy for the purpose intended, then it may use the format described here to document it's conclusion.</t>
      <t>In addition to detailing the Attestation Result (EAR) format for the results, this document also addresses the case of an Endorsement created as to a device's location.
<xref target="presence"/> details a processs by which this Endorsement could be generated by a human auditor equipped with a smartphone, tablet, or dedicated auditing device.
<xref target="presence"/> is not a normative part of the Attestation Result defined below, but it is considered a normative process defined by this document.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

</section>
    <section anchor="claim-definition">
      <name>Claim definition</name>
      <t>This claim definition goes into the EAR submods map.
Mumble mumble. AR4SI + $ear CDDL TBD.</t>
      <t>Geographic Results can contain one or more of the following claims.</t>
      <ol spacing="normal" type="1"><li>
          <t>jurisdiction-country = ISO3166 country code.</t>
        </li>
        <li>
          <t>jurisdiction-country-exclave = boolean</t>
        </li>
        <li>
          <t>jurisdiction-subdivision   = ISO3166-2 subdivision code (country-specific)</t>
        </li>
        <li>
          <t>jurisdiction-subdivusion-exclave = boolean</t>
        </li>
        <li>
          <t>jurisdiction-city    = subdivision-specific list (not standardized)</t>
        </li>
        <li>
          <t>jurisdiction-city-exclave = state-specific-list</t>
        </li>
        <li>
          <t>enclosing-exclave-country = ISO3166 country code</t>
        </li>
        <li>
          <t>near-to = another entity+distance</t>
        </li>
        <li>
          <t>rack-U-number = ordinal, numbered from bottom RU as 1.</t>
        </li>
        <li>
          <t>cabinet-number = ordinal, DC specific ordering, might ignore hallway, room and floor</t>
        </li>
        <li>
          <t>hallway-number = ordinal</t>
        </li>
        <li>
          <t>room-numbr = string</t>
        </li>
        <li>
          <t>floor-number = string, usually representing an integer.</t>
        </li>
      </ol>
      <t>There are some additional things which may be received as Evidence, but which is sometimes important to convert to  Results,  having verified some aspects. (TBD)</t>
      <ol spacing="normal" type="1"><li>
          <t>range-to-tower = designation of tower, distance-readings</t>
        </li>
      </ol>
      <t>(NOTE: There are apparently exclaves that ar inside other countries exclaves, like Nahwa. It is unclear if exclave information is even relevant, or if second order matters at all)</t>
    </section>
    <section anchor="cddl-definition">
      <name>CDDL Definition</name>
      <artwork><![CDATA[
; # import rfc9711 as eat
; # import rfcXXXX as corim

$$ear-appraisal-extension //= (
    ear.geographic-result-label => geographic-result-claims
)

geographic-result-claims = non-empty<{
  ? grm.claim-uuid => corim.uuid-type
  ? grc.jurisdiction-country-label => iso-3166-alpha-2-country-code
  ? grc.jurisdiction-country-exclave-label => bool
  ? grc.jurisdiction-subdivision-label => tstr .size (2..16)
  ? grc.jurisdiction-state-exclave-label => bool
  ? grc.jurisdiction-city-label => tstr .size(2..16)
  ? grc.jurisdiction-city-exclave-label => bool
  ? grc.enclosing-exclave-country-label => iso-3166-alpha-2-country-code
  ? grc.near-to-label => corim.uuid-type
  ? grc.rack-U-number-label => uint .gt 0
  ? grc.cabinet-number => uint .gt 0
  ? grc.hallway-number => uint
  ? grc.room-number => tstr .size (2..64)
  ? grc.floor-number => int
}>

ear.geographic-result-label = eat.JC<"TBD02", TBD01>

grc.claim-uuid = corim.uuid-type
grc.jurisdiction-country-label = eat.JC<"grc.jurisdiction-country", 0>
grc.jurisdiction-country-exclave-label = eat.JC<"grc.jurisdiction-country-exclave", 1>
grc.jurisdiction-subdivision-label = eat.JC<"grc.jurisdiction-state", 2>
grc.jurisdiction-subdivision-exclave-label = eat.JC<"grc.jurisdiction-subdivision-exclave", 3>
grc.jurisdiction-city-label = eat.JC<"grc.jurisdiction-city", 4>
grc.jurisdiction-city-exclave-label = eat.JC<"grc.jurisdiction-city-exclave", 5>
grc.enclosing-exclave-country-label = eat.JC<"grc.enclosing-exclave-country", 6>
grc.near-to-label  = eat.JC<"grc.near-to", 7>
grc.rack-U-number-label = eat.JC<"grc.rack-U-number", 8>
grc.cabinet-number = eat.JC<"grc.cabinet-number", 9>
grc.hallway-number = eat.JC<"grc.hallway-number", 10>
grc.room-number = eat.JC<"grc.room-number", 10>
grc.floor-number = eat.JC<"grc.floor-number", 11>

iso-3166-alpha-2-country-code = tstr .size 2
]]></artwork>
      <t>There are a number of different fields in this claim, and all of them are marked optional.
But, at least some result <bcp14>MUST</bcp14> be provided.
Which one will be needed is subject to the target usage and the needs of the Relying Party.</t>
      <t>The <tt>claim-uuid</tt> field allows this claim/endorsement to be labelled, which can be used in the <tt>near-to-label</tt> attribute of another claim.</t>
      <t>The explicitely geographic based jurisdiction fields are arranged in a hierarchy of values.
The outer most values are <bcp14>REQUIRED</bcp14> when any inner value is also present.
This includes the claims: country, subdivision, and city, or the equivalent exclave claims (country-exclave, subdivision-exclave, and city-exclave).</t>
      <t>Note that the ISO 3166 term for a part of a country is called a "subdivision".
This should be understood to mean "state" (e.g., in the USA, Australia), "province" and "territory" (e.g., Canada, France).
There are no IANA maintained values for "subdivision", but the ISO 3166-2 has codes for many subdivisions, which can be seen in the ISO's Online Browsing Platform <xref target="obp"/>.</t>
      <t>In general, subdivision lists are maintained by countries.
It is usually the case that city lists are maintained by subdivisions, and there are no lists of these in any hierarchial databases, such as the ISO might maintain for countries.
It is therefore not unsual for there to be a Paris, Texas, USA, and a Paris, France, and a London, Ontario, Canada, as well as a London, England, UK.
Equally, there are many cities called Springfield in different states of the USA.</t>
      <t>Exclaves can exist at all levels: one part of a city might be within another city, but both are in the same country and subdivision.</t>
      <t>Even when in an exclave, it is acceptable for a Verifier to only return the non-exclave version, hiding that an exclave is involved.
In that case, the Relying Party will receive the country, subdivision and city of where the computation is.</t>
      <t>In general, only one of (country, country-exclave), (subdivision, subdivision-exclave), and (city, city-exclave) will be present.
When the exclave versions are present, if the Relying Party needs to indicate where the exclave is located, it may use the enclosing-exclave-country label.</t>
      <t>The near-to-label is an arbitrary relative reference, and it refers to some other claim that the Relying Party is assumed to already know about.
It is a uuid value, and <bcp14>SHOULD</bcp14> refer to another claim by its <tt>claim-uuid</tt>
The definition of "near" is up to the Verifier, but in general, it is expected that it is close enough that it is in the same jurisdiction as the other entity.</t>
      <t>The series of claims, Data-Center, Floor-Number, Room-Number, Hallway-Number, Cabinet-Number and Rack-U-Number form a partial hierarchy designed to identify where a piece of equipment is.
This set of claims is more useful when a location Endorsement is created by an auditor, such as through the process described in <xref target="presence"/>.</t>
      <t>Not all data centers are numbered in the same way.
For some, the Room-Number implies the Floor-Number.
For others, the Hallway-Number implies both room and floor, and for still others, the Cabinet-Number is unique per building.</t>
      <t>Rack-U numbers refer to the system within a cabinet, with the bottom most position labelled as 1.  This accomodates cabinets of varying heights and capacities.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>These considerations do not cover the protocol described in <xref target="presence"/>.</t>
      <t>This document describes attributes that would go into an EAT format Attestation Result (EAR).
This is an artifact that is communicated from a Verifier to a Relying Party.
The threat model for this artifact is governed by a typical "CIA" list: Confidentiality, Integrity and Availability.</t>
      <section anchor="confidentiality-threats">
        <name>Confidentiality Threats</name>
        <t>This artifact contains abtracted information about a location.
The location could include where a person operating the computation is, such as if this escribes the location of a person's smartphone, in which case the location, even bstracted would be PII.
It is almost always preferable for this artifact to remain private, however the integrity of the artifact is not compromised if that is not the case.</t>
      </section>
      <section anchor="integrity-threats">
        <name>Integrity Threats</name>
        <t>The most important threat is that claims could be corrupted or intentionally changed as hey are transfered from Verifier to Relying Party.
EAR are signed objects, and the signature from the Verifier maintains the integrity of hat object.
The claims present in this document will most often be combined with other claims in the same artifact.</t>
        <t>When an EAT format Endorsement is created by an auditor, the auditor signs the artifact.
The Endorsement may be provided to a Verifier through out of band means, or it can be stored by the Attesting Environment, and carried through another protocol from Attester to Verifier.</t>
      </section>
      <section anchor="availability-threats">
        <name>Availability Threats</name>
        <t>This artifact is the result of a calculation or audit that establishes a result.
Once created, it can be valid for a period of time from seconds (GNSS result on a martphone) to months (human audit of a data center).</t>
        <t>Distruptions to the mechanism of location calculation do not make the result of the previous calculation invalid.
However, it is possible that such an attack could make subsequent calculations infeasible.  For instance, the GNSS signals can easily be jammed.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>IANA is asked to allocate TBD01 from the "CBOR Web Token Claims" registry <xref target="IANA.cwt"/> (from a Specification Required Integer range), and TBD02 (suggestion: "ear.geographic-result-claims") from the "JSON Web Token Claims" registry <xref target="IANA.jwt"/>.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC9711">
          <front>
            <title>The Entity Attestation Token (EAT)</title>
            <author fullname="L. Lundblade" initials="L." surname="Lundblade"/>
            <author fullname="G. Mandyam" initials="G." surname="Mandyam"/>
            <author fullname="J. O'Donoghue" initials="J." surname="O'Donoghue"/>
            <author fullname="C. Wallace" initials="C." surname="Wallace"/>
            <date month="April" year="2025"/>
            <abstract>
              <t>An Entity Attestation Token (EAT) provides an attested claims set that describes the state and characteristics of an entity, a device such as a smartphone, an Internet of Things (IoT) device, network equipment, or such. This claims set is used by a relying party, server, or service to determine the type and degree of trust placed in the entity.</t>
              <t>An EAT is either a CBOR Web Token (CWT) or a JSON Web Token (JWT) with attestation-oriented claims.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9711"/>
          <seriesInfo name="DOI" value="10.17487/RFC9711"/>
        </reference>
        <reference anchor="I-D.ietf-rats-ear">
          <front>
            <title>EAT Attestation Results</title>
            <author fullname="Thomas Fossati" initials="T." surname="Fossati">
              <organization>Linaro</organization>
            </author>
            <author fullname="Eric Voit" initials="E." surname="Voit">
              <organization>Cisco</organization>
            </author>
            <author fullname="Sergei Trofimov" initials="S." surname="Trofimov">
              <organization>Arm Limited</organization>
            </author>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <date day="26" month="May" year="2026"/>
            <abstract>
              <t>   This document defines the EAT Attestation Result (EAR) message
   format.

   EAR is used by a verifier to encode the result of the appraisal over
   an attester's evidence.  It embeds an AR4SI's "trustworthiness
   vector" to present a normalized view of the evaluation results, thus
   easing the task of defining and computing authorization policies by
   relying parties.  Alongside the trustworthiness vector, EAR provides
   contextual information bound to the appraisal process.  This allows a
   relying party (or an auditor) to reconstruct the frame of reference
   in which the trustworthiness vector was originally computed.  EAR
   supports simple devices with one attester as well as composite
   devices that are made of multiple attesters, allowing the state of
   each attester to be separately examined.  EAR can also accommodate
   registered and unregistered extensions.  It can be serialized and
   protected using either CWT or JWT.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-rats-ear-04"/>
        </reference>
        <reference anchor="RFC9334">
          <front>
            <title>Remote ATtestation procedureS (RATS) Architecture</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="D. Thaler" initials="D." surname="Thaler"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <author fullname="N. Smith" initials="N." surname="Smith"/>
            <author fullname="W. Pan" initials="W." surname="Pan"/>
            <date month="January" year="2023"/>
            <abstract>
              <t>In network protocol exchanges, it is often useful for one end of a communication to know whether the other end is in an intended operating state. This document provides an architectural overview of the entities involved that make such tests possible through the process of generating, conveying, and evaluating evidentiary Claims. It provides a model that is neutral toward processor architectures, the content of Claims, and protocols.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9334"/>
          <seriesInfo name="DOI" value="10.17487/RFC9334"/>
        </reference>
        <reference anchor="I-D.ietf-rats-endorsements">
          <front>
            <title>RATS Endorsements</title>
            <author fullname="Dave Thaler" initials="D." surname="Thaler">
              <organization>Armidale Consulting</organization>
            </author>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <author fullname="Thomas Fossati" initials="T." surname="Fossati">
              <organization>Linaro</organization>
            </author>
            <date day="2" month="March" year="2026"/>
            <abstract>
              <t>   In the IETF Remote Attestation Procedures (RATS) architecture, a
   Verifier accepts Evidence and uses Appraisal Policy for Evidence,
   typically with additional input from Endorsements and Reference
   Values, to generate Attestation Results in formats that are useful
   for Relying Parties.  This document illustrates the purpose and role
   of Endorsements and discusses some considerations in the choice of
   message format for Endorsements in the scope of the RATS
   architecture.

   This document does not aim to define a conceptual message format for
   Endorsements and Reference Values.  Instead, it extends RFC9334 to
   provide further details on Reference Values and Endorsements, as
   these topics were outside the scope of the RATS charter when RFC9334
   was developed.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-rats-endorsements-09"/>
        </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="RFC7468">
          <front>
            <title>Textual Encodings of PKIX, PKCS, and CMS Structures</title>
            <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
            <author fullname="S. Leonard" initials="S." surname="Leonard"/>
            <date month="April" year="2015"/>
            <abstract>
              <t>This document describes and discusses the textual encodings of the Public-Key Infrastructure X.509 (PKIX), Public-Key Cryptography Standards (PKCS), and Cryptographic Message Syntax (CMS). The textual encodings are well-known, are implemented by several applications and libraries, and are widely deployed. This document articulates the de facto rules by which existing implementations operate and defines them so that future implementations can interoperate.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7468"/>
          <seriesInfo name="DOI" value="10.17487/RFC7468"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC9360">
          <front>
            <title>CBOR Object Signing and Encryption (COSE): Header Parameters for Carrying and Referencing X.509 Certificates</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <date month="February" year="2023"/>
            <abstract>
              <t>The CBOR Object Signing and Encryption (COSE) message structure uses references to keys in general. For some algorithms, additional properties are defined that carry parameters relating to keys as needed. The COSE Key structure is used for transporting keys outside of COSE messages. This document extends the way that keys can be identified and transported by providing attributes that refer to or contain X.509 certificates.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9360"/>
          <seriesInfo name="DOI" value="10.17487/RFC9360"/>
        </reference>
        <reference anchor="IDevID" target="https://1.ieee802.org/security/802-1ar/l">
          <front>
            <title>IEEE 802.1AR Secure Device Identifier</title>
            <author>
              <organization>IEEE Standard</organization>
            </author>
            <date year="2018"/>
          </front>
        </reference>
        <reference anchor="LLDP" target="https://www.ieee802.org/1/pages/802.1AB-rev.html">
          <front>
            <title>802.1AB-REV - Station and Media Access Control Connectivity Discovery</title>
            <author>
              <organization>IEEE Standard</organization>
            </author>
            <date year="2009" month="June" day="19"/>
          </front>
        </reference>
        <reference anchor="rollover" target="https://en.wikipedia.org/wiki/Rollover_cable">
          <front>
            <title>Console Rollover Cable</title>
            <author>
              <organization>Wikipedia</organization>
            </author>
            <date year="2025" month="April" day="26"/>
          </front>
        </reference>
        <reference anchor="IANA.cwt" target="https://www.iana.org/assignments/cwt">
          <front>
            <title>CBOR Web Token (CWT) Claims</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="IANA.jwt" target="https://www.iana.org/assignments/jwt">
          <front>
            <title>JSON Web Token (JWT)</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
        <reference anchor="speed" target="https://www.genuinemodules.com/how-fast-does-fiber-optics-travel_a6553">
          <front>
            <title>How fast does fiber optics travel?</title>
            <author>
              <organization>Genuine Modules</organization>
            </author>
            <date year="2025" month="October" day="07"/>
          </front>
        </reference>
        <reference anchor="ptp" target="https://en.wikipedia.org/wiki/Precision_Time_Protocol">
          <front>
            <title>Precision Time Protocol</title>
            <author>
              <organization>Wikipedia</organization>
            </author>
            <date year="2025" month="October" day="07"/>
          </front>
        </reference>
        <reference anchor="obp" target="https://www.iso.org/obp/ui/#search">
          <front>
            <title>ISO Online Browsing Platform</title>
            <author>
              <organization>International Standards Organization</organization>
            </author>
            <date year="2026" month="March" day="01"/>
          </front>
        </reference>
        <reference anchor="I-D.lkspa-rats-verifiable-geo-fence">
          <front>
            <title>Verifiable Proof of Environment Attestation Profile</title>
            <author fullname="Ramki Krishnan" initials="R." surname="Krishnan">
              <organization>JPMorgan Chase &amp; Co.</organization>
            </author>
            <author fullname="Ned Smith" initials="N." surname="Smith">
              <organization>Intel</organization>
            </author>
            <author fullname="Diego Lopez" initials="D." surname="Lopez">
              <organization>Telefonica</organization>
            </author>
            <author fullname="A Prasad" initials="A." surname="Prasad">
              <organization>Oracle</organization>
            </author>
            <author fullname="Srinivasa Addepalli" initials="S." surname="Addepalli">
              <organization>Aryaka</organization>
            </author>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <date day="13" month="June" year="2026"/>
            <abstract>
              <t>   Operators of regulated, sovereign, and high-assurance deployments
   require hardware-rooted, machine-verifiable proof that a workload
   executes in its approved environment.  Current remote attestation
   mechanisms address two relevant properties in isolation: platform
   integrity — that the hardware and software stack are in an approved,
   untampered state — and physical residency — that the hardware resides
   within an approved geographic boundary.  Neither property alone is
   sufficient: integrity without residency permits a valid platform to
   operate outside approved boundaries; residency without integrity
   permits a compromised platform to claim valid placement.

   This document defines the *Verifiable Proof of Environment
   Attestation Profile (V-PEA)*, a profile of the RATS Architecture
   {{!RFC9334}} that fuses both properties into a single TPM-sealed
   Evidence structure (lah-bundle).  V-PEA defines two Evidence
   dimensions: *WHAT* — hardware provenance (TPM Attestation Key
   registered and manufacturer-endorsed), platform integrity (firmware
   and OS state matching reference values), and workload agent software
   integrity (binary digest matching an approved value); and *WHERE* —
   physical residency within an approved geographic boundary.  A TPM
   quote seal binds WHAT and WHERE into a single unforgeable statement:
   neither dimension can be forged or transplanted without invalidating
   the other.

   For the WHERE dimension, V-PEA supports Transparent Zero-Knowledge
   Proofs (ZKPs), enabling an Attester to prove geographic compliance
   without disclosing precise coordinates.  A positive V-PEA Attestation
   Result enables a Relying Party to issue hardware-rooted credentials
   or authorize operations — combining verified execution environment
   (WHAT) with verified physical placement (WHERE) — before releasing
   sensitive assets or granting access.  Integration with workload
   identity systems is described in the WIMSE Integration appendix.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-lkspa-rats-verifiable-geo-fence-03"/>
        </reference>
        <reference anchor="I-D.ramki-ptp-hardware-rooted-attestation">
          <front>
            <title>Hardware-Rooted Attestation for Precision Time Protocol: Scalable Workload Identity and Phased PQC Readiness</title>
            <author fullname="Ramki Krishnan" initials="R." surname="Krishnan">
              <organization>JPMorgan Chase</organization>
            </author>
            <author fullname="Michael Richardson" initials="M." surname="Richardson">
              <organization>Sandelman Software Works Inc</organization>
            </author>
            <author fullname="Diego Lopez" initials="D." surname="Lopez">
              <organization>Telefonica</organization>
            </author>
            <author fullname="A Prasad" initials="A." surname="Prasad">
              <organization>Oracle</organization>
            </author>
            <author fullname="Srinivasa Addepalli" initials="S." surname="Addepalli">
              <organization>Aryaka</organization>
            </author>
            <date day="1" month="March" year="2026"/>
            <abstract>
              <t>   This document defines a scalable framework for hardware-rooted
   cryptographic attestation in the Precision Time Protocol (PTP).
   Standard PTP security mechanisms rely on symmetric keys, which suffer
   from identity ambiguity and source non-repudiation
   failures—vulnerabilities that allow any node possessing the shared
   secret to impersonate a Grandmaster.  To resolve these issues while
   overcoming the silicon throughput limits of traditional TPMs and the
   overhead of Post-Quantum Cryptography (PQC), this draft specifies a
   tiered trust model.  A Hardware Root (e.g., TPM) establishes a long-
   term PQC identity, while a workload identity management plane (e.g.,
   SPIFFE/SPIRE) manages the frequent rotation of short-lived
   operational keys.  These keys perform amortized signing of PTP
   message batches via Merkle Trees, ensuring wire-speed synchronization
   and irrefutable provenance for regulated environments.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ramki-ptp-hardware-rooted-attestation-01"/>
        </reference>
      </references>
    </references>
    <?line 326?>

<section anchor="presence">
      <name>Proof of Placement</name>
      <t>Some aspects of a device can not be intuited by the device itself.
For instance, a router platform may have no way to know what color the case is, where in a cabinet it is located, or which electrical circuit it is connected to.
This kind of information must be provided through an Endorsement: a statement from a third party.</t>
      <t>These statements may require human audiitors to inspect the device physically.
But, which device is really in front of an auditor?  This document describes a mechanism by which an auditor can make physical contact with a device and collect information to identify the
device in a cryptographically strong manner.</t>
      <t>The Proof of Presence protocol is intended to provide a mechanism by which device identity can be established via non-networked, physical cabling such as a USB cable, or a serial (craft) console.</t>
      <section anchor="introduction-1">
        <name>Introduction</name>
        <t>In the RATS Architecture <xref target="RFC9334"/>, an important input to the Verifier function is the Endorsement.
Endorsements <xref target="I-D.ietf-rats-endorsements"/> provide information that the Attester can not inherently know.
This includes a statement that a particular (Attester) keypair belongs  to a device of a particular type.
Some of this information might be placed into device identity certificate (such as an IDevID <xref target="IDevID"/>), but many other kinds of claims would not belong.</t>
        <t>For instance, the physical location or connectivity of a device would be subject to change.
In some cases a GPS coordinate might make sense, but in other cases GPS might not be trustworthy, or might be inadequate.
The physical location of a router, as being in "Building 4, Aisle 37, Cabinet 9, Rack Unit 2-3"
would be a level of precision that GPS would be unable to provide.
Other claims might involve knowledge of the color of a device ("the red car"), or the connectivity of the device ("the device plugged into the blue cable").
A relative claim might also be relevant: The house on top of the person with Ruby Slippers.</t>
        <t>In these cases an endorsement will need to be created, often by a human inspector/auditor that will have to physically visit the device and ascertain the state of the device.
There are some challenges for such an auditor: they could be led astray by malicious intent to inspect the wrong device, or they could simply not locate the device they intended to audit.
This results in an endorsement linked to the wrong device.</t>
        <section anchor="overview-of-mechanism">
          <name>Overview of mechanism</name>
          <t>The auditor is equiped with a portable device (e.g., a tablet computer) containing an endorsement  signing key.
This is the audit device.
(This could be an actual key, or it could just be a secure/tamperproof container in which endorsements will be stored until a long-term/more-secure endorsement key can be employed)</t>
          <t>The auditor finds the device in question and then collects whatever information is relevant.
For instance, the location in whatever form makes sense for the endorsement.
That might include taking pictures of the device in-situ, scans of serial numbers on the outside of the case, and which cables are connected to which physical ports.</t>
          <t>The auditor then plugs a physical cable between their audit device and the device under audit.
This cable is envisioned to be either a USB console "rollover" cable <xref target="rollover"/>.
The audit device then initiates some commands over this cable that will result in a proof of the idnetity of connected device.</t>
        </section>
      </section>
      <section anchor="terminology">
        <name>Terminology</name>
        <dl>
          <dt>Audit Device:</dt>
          <dd>
            <t>The device that is used to collect information that will go into endorsements.</t>
          </dd>
          <dt>Device Under Audit:</dt>
          <dd>
            <t>Abbreviated to DUA. The device for which endorsements are being made.</t>
          </dd>
          <dt>Auditor:</dt>
          <dd>
            <t>The human who inspects the Device Under Audit.</t>
          </dd>
        </dl>
      </section>
      <section anchor="presence-protocol">
        <name>Presence Protocol</name>
        <t>It is assumed that the console port has been designed for use by humans.
This protocol is designed to interact as if it's a human.
Note that more sophisticated mechanisms such as SLIP or PPP would be more vulnerable to spoofing.</t>
        <section anchor="loginhandshake">
          <name>Initial Handshake</name>
          <t>The audit device sends carriage returns (octet 13) until it sees a response with a colon (":") in it.
This is usually a "login:" or "username:" prompt of some kind.
The audit device then sends the word "endorsementaudit" with a carriage return.
This represents a user login, and for some systems this can be set as a real login with limited permissions.
It could run a special audit shell that only can perform system audits.
On other systems, this might just an unpriviledged account with the normal prompts and commands.</t>
          <t>The handshake is over when the word "endorsement" is seen.</t>
        </section>
        <section anchor="proof-of-presence">
          <name>Proof of Presence</name>
          <t>(Proof of Presence, or POP, is not a great TLA, as it often refers to proof that a private key is used.  A better name is saught)</t>
          <t>All commands are prefixed with "rfcXXXX" (with a trailing space, where XXXX is the number of this document).
A second word indicates the command.
The allows the device under audit to collect all operations under a single command or command sub-system.</t>
          <t>The audit device then sends the word/command "position-proof", followed by a 33 byte nonce, base64URL encoded into a 45 byte string.
(33 bytes are recommended because being divisible by three, they encode evenly in base64, leaving  no trailing =)</t>
          <t>The device under audit then responds with a CBOR format EAT object, encoded in base64URL, and wrapped in the strings "--- BEGIN COSE OBJECT ---" and "--- END COSE OBJECT ---"</t>
          <t>The EAT payload should be constructed as follows.
Shown are a few attributes that would make sense to include.
The above provide nonce becomes the eat_nonce.</t>
          <artwork><![CDATA[
{
    / eat_nonce /       10: h'948f8860d13a463e8e',
    / ueid /           256: h'0198f50a4ff6c05861c8860d13a638ea',
    / oemid /          258: h'894823', / IEEE OUI format OEM ID /
    / hwmodel /        259: h'549dcecc8b987c737b44e40f7c635ce8'
                              / Hash of chip model name /,
    / hwversion /      260: ["1.3.4", 1], / Multipartnumeric version /
    / swname /         271: "Acme OS",
    / swversion /      272: ["3.5.5", 1],
}
]]></artwork>
          <t>The EAT payload is signed using the device under audit's Attestation Key.
(A TPM's Endorsement Key can not sign things)
The hash of the Attestation Key is provided in the unprotected headers.</t>
          <artwork><![CDATA[
   61( 18( [
       h'A10126',                           / protected headers  /
       {
       / x5t / 34: [16, h'1234456781234567812344567812345678'],
       },                                   / unprotected headers /
       h'A20B46024A6B0978DE0A49000102030405060708',    / payload /
       h'9B9B2F5E470000F6A20C8A4157B5763FC45BE759
         9A5334028517768C21AFFB845A56AB557E0C8973
         A07417391243A79C478562D285612E292C622162
         AB233787'                                   / signature /
   ] ) )
]]></artwork>
          <t>x5t is from <xref target="RFC9360"/>.
The hash algoritm <bcp14>SHOULD</bcp14> be SHA256, or newer.
(Example to be updated.</t>
        </section>
        <section anchor="collection-of-endorsement-claims">
          <name>Collection of Endorsement Claims</name>
          <t>The audit device then validates the received EAT object from the device.
The audit device locates the public part of the device's Attestation Key.
This will in most cases be part of the "work order" that the auditor has been provided, but in some cases, the auditor will have to collect it from the device.</t>
          <t>For instance, a device might have been replaced since the audit was requested, or there might be additional devices that the auditor thinks might be relevant.
An example might be when a switching device has many cables connected into an adjacent optical media converter that puts multiple signals through a single multi-frequency optical cable.
Such a layer of indirection might affect the audit's ability to indicate which port is physically connected to which cable.</t>
          <t>Some key physical information that an auditor might need to collect is which fibre patches are connected to which ports of the switch.
This information would be ideally collected by scanning (and checking) labels on the fibre patches.</t>
        </section>
        <section anchor="additional-commands">
          <name>Additional Commands</name>
          <t>Some additional commands can be provided by the device under audit:</t>
          <dl>
            <dt>"attestation-key":</dt>
            <dd>
              <t>This command returns the public certificate for the device's Attestation Key in <xref target="RFC7468"/> Certificate format.</t>
            </dd>
            <dt>"port-flash":</dt>
            <dd>
              <t>This command takes an interface number/name (e.g., "GigabitEthernet 3/014"), and causes the LEDs adjacent to a particular port to flash in a distinct pattern.  This is to help identity which physical port is which.</t>
            </dd>
            <dt>"port-down":</dt>
            <dd>
              <t>This command takes an interface number/name (as above), and causes the switch to mark the physical port as down, but not turn off the laser.  Traffic <bcp14>SHOULD</bcp14> be re-routed as if the fibre has failed.  This is a disruptive test!  The auditor may then physically unplug the fibre as part of an audit of the fibre paths.  This command might not perform the action immediately, but could signal to the network operations center that such a test is desired, and allow them to approve it.</t>
            </dd>
            <dt>"port-up":</dt>
            <dd>
              <t>Indicates the end of an path-audit started by "port-down".</t>
            </dd>
            <dt>"endorsements":</dt>
            <dd>
              <t>This command is followed by a base64URL encoded CBOR Sequence of Endorsements, wrapped in the same BEGIN COSE header and footer as before.  To guard against failure during, the device under audit <bcp14>SHOULD</bcp14> time out this command after 120s if no END COSE OBJECT framing is seen.
This command allows the auditor to load any resulting endorsements directly into the device to be passed up along with Evidence to a Verifier.</t>
            </dd>
            <dt>"exit":</dt>
            <dd>
              <t>This command indicates that the audit is over, and the device under audit can return the console interface to the normal state.</t>
            </dd>
          </dl>
        </section>
        <section anchor="generation-of-endorsement">
          <name>Generation of Endorsement</name>
          <t>The auditor, having collected one or more proofs, then transmits them to the endorsement agency.
This may be via physical transfer, secured email, or some secured online API.</t>
          <t>The endorsement agency then needs to do the following:</t>
          <ol spacing="normal" type="1"><li>
              <t>locate the Endorsement Certificate, if it was not collected from the device.</t>
            </li>
            <li>
              <t>validate that the provided EAT is signed by the associated Endorsement Key.</t>
            </li>
            <li>
              <t>validate that the claims in the EAT are consistent with that which is expected from the device.</t>
            </li>
            <li>
              <t>validate the format of the additional information collected by the auditor.  Location, type and number of connections, (colour of device even).</t>
            </li>
          </ol>
          <t>From this, one or more Endorsements are then created and signed by the endorsing agency.</t>
          <t>In some cases the auditor might be entirely self-contained, producing the endorsements directly on their audit device.
In that case, they would use the "endorsements" to load the resulting Endorsements directly into the device.</t>
        </section>
      </section>
      <section anchor="alternatives-to-usbserial-cables">
        <name>Alternatives to USB/serial cables</name>
        <t>There are a number of cases where a USB or serial console cable might be unavailable, or it's might be undesireable.
Many smaller IoT devices, home routers and consumer items do not have any kind of console available.
The console access might require removal of the case, which might be impossible to do while the device is operational, or while the device is physically installed.
Console access might provide access to a priviledged prompt; that access might either be unsafe to give to the auditor, or might require a password to access that should not be shared.</t>
        <t>One alternative is to use Ethernet.
Most routing platforms have many ethernet ports, and usually have at least one empty ethernet port.
It is also common for there to be a dedicated copper ethernet port for management even on routing platforms that otherwise only have fiber-optic ports running at multiple hundred gigabits.
The use of ethernet has problems because ethernet can easily be switched; transmitting the signal to another device elsewhere.
This is often the whole point of the routing platform: to switch traffic elsewhere.
This would result in a false audit if the auditor is diverted.</t>
        <t>The LLDP protocol <xref target="LLDP"/> is a one-hop protocol which is usually not forwarded.
It can do things like tell a connected device which port of client device is connected to.
While trustworthy devices will not forward LLDP frames, an untrustworthy device that has been programmed to participate in a subterfuge might well forward frames.
It might be possible to construct a challenge/response system that has the auditor plug cables in some non-deterministic order in order to defeat the subterfuge.</t>
        <t>This process would probably need to augmented with some other forms of feedback; perhaps flashing of status LEDs on the device in a pattern.</t>
        <t>Note: the console/USB cable could also be redirected to another host!</t>
      </section>
      <section anchor="privacy-considerations">
        <name>Privacy Considerations</name>
        <t>The ability to walk up to a device and interogate it as to it's identity is potentially privacy violating if the device is associated with a person.
This would include all kinds of small devices: phones, laptops, electric bicycles, automobiles,</t>
        <t>One countermeasure is that the device needs to be put into an audit mode before it can be interrogated.
This is reasonable for some devices and some audit processes, but for other processees, the need to do random audits may countermand this need.
For devices such as large routing platforms, they are often located in data centers with multiple layers of physical access control: locked buildings, locked machine rooms, and locked cabinets.
For such devices, there are perhaps few privacy concerns, and the auditor needs credentials in order to access the device at all.</t>
      </section>
      <section anchor="security-considerations-1">
        <name>Security Considerations</name>
        <t>There are three concerns with this protocol.</t>
        <t>The first is the potential for unauthorized people to collect information about devices to which they have no authority to interogate.
In industrial settings, this is mitigated by physical access controls.
In those settings the ability to identify devices which may be physically misbehaving or are damaged and connect them to their digital identity significantly outweighs any concerns about device identity.</t>
        <t>In consumer and retail settings, the device <bcp14>SHOULD</bcp14> not respond to this protocol unless an operator/owner has put the device into device identication mode.</t>
        <t>The second concern with this protocol is that it might be spoofed or confuzzled.
The auditor could be mislead as whether the device in front of them is really the device that is responding to their queries.
The auditor <bcp14>SHOULD</bcp14> have the device identity with them already as part of the work order.
They should therefore not be mislead as to which device they intend to audit,  the issue is that it might not be the device that is physically in front of them.
The device might be a mock-up designed to look right, but really it is wired secretly to the real device which is elsewhere, and is differently configured.
This attack is called the "Sock-Puppet" attack.</t>
        <t>Such attacks require physical examination to detect.
Some attacks may be mitigated through careful use of the "port-flash" commands to cause signals visible to the auditor that would ideally be difficult to fake.
Efforts this way are the subject of further work.</t>
        <t>The third concern with this protocol is that it might open up the device to attacks via this console port.
The Initial Handshake <xref target="loginhandshake"/> mechanism is designed so that it can be easily implemented by typical router and operating system login mechanisms.
A very limited account would be created, or even a mode within the login mechanism itself, and so no additional inquiries would be possible.
Some operators prefer to never have a login process on the console/craft ports of their devices.
This is usually done so that maintenance people do not need to have passwords that can then be  re-used over a network, weaking the security of the device.
They depend upon physical security for the console ports to provide security.
Such operators might wish to rethink this policy for devices which will be subject to audit.</t>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>TODO acknowledge.</t>
    </section>
  </back>
  <!-- ##markdown-source:
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
kg1ngdbF6SJOUTjfcI/DefiGeJAJrPrkQQe42ausFO0rqIFyUaakxKQfy8i3
orM8N6iXOKCW6KVmtUjxNlc+RnlyIcWqI/kp7cQrl6VBGfRuq6no4pt7vZZX
JG/aYAmIN5Wz4WYlB2Uw4jr+5CK3r0V2Qzo6CUE4CpgA5fIlgSwL2BqOf0ou
SKwi9bothEccWNlg9iLARgdqsHvXN3ye4foLF5Z1GQ3dy5txl7AXpfRP+WgC
Ckadg9UcMyI0bsL4SWewk1nOguXNm/UGsK84CSvE84NLWAnzvyntj+gdXMec
Fa6jKDQuKCTuEoFdap2XGMCbKG8pxd9F0tt6OUrykXQBv4l1PAAhIe4PwHMc
kfYpeYJwQ6Mee7sljxHj2c7muLu58folp2Ogc8rvW9JJ8rCnvT+UNI3w1WXS
xhlTHJTljRC4F28sM/cCuHpBmRm02pB66xA6b1nY0mizJMstimMwN2XC4yJ7
fYg/KauqwRpNcvJjtgS7BzDBfs4WLVDdVWQAiQo7DUGmmJfXOBnjmRSiYVVR
ko8gGAuceMWZS9hTrFo9+LebFMM1cF/MW7IeQUWb0XBCV5z4R9m9tOTFhAwZ
knQRKmgrZLcvnABTrMmDf0870f5KvgQu2LZ2nFcQ9yQhqzjLMxYYouPwjAEp
JkhKtIQtR2hqb0ZycvVkFWVO4M5EWUBiwmswhQmqcMcOI3mpSlvDHfAmh5IV
5MBYjLwmMSRHO1Sn6DhDDidOBGLuRBE7AQk2p2Q3V/JwixlNQuFetE5Ae1nq
fAswsZLytihdiibOASvJ1/QzQGXnBcMueRNAqM3htSi/hScagQP0cFxlmPi8
ZFUkarRVmxIEXbRC0VkL/WjWKMEKzHA+atwETB9c2qDzIwsOhy0l11ssdBaJ
Baox0PNypGkYsEAswC/K5YmzEUFUG009gObezFtvJUSS2QkvU2a5+lkvFpSM
/4b9Ievamr4ksP7ooDrbGBx6CGe8e3lxe69+MhP1qXyEU0XJErZLJSQWDY2/
umrUv6kd0ZgPEpl22pfqulKWf5SWCWJKLCwKeKA9Nptxac656m4PlfCJ7+5G
U/vTw+3HX57azzA1qRKaAN2RJHcA3aa4o3dYfEEn+eWNhyCdzkMUIhbO4sLG
Vv1D3WR1OLbyBlgpJp+uVxlozA/EI7l0/iCUHFSyUJSU2uzqRKi2Do6yeP5I
+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
wDaGAH0AAA==

-->

</rfc>
