<?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-composite-attesters-02" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.29.0 -->
  <front>
    <title abbrev="composites">Taxonomy of Composite Attesters</title>
    <seriesInfo name="Internet-Draft" value="draft-richardson-rats-composite-attesters-02"/>
    <author initials="M." surname="Richardson" fullname="Michael Richardson">
      <organization>Sandelman Software Works</organization>
      <address>
        <email>mcr+ietf@sandelman.ca</email>
      </address>
    </author>
    <author initials="H." surname="Birkholz" fullname="Henk Birkholz">
      <organization>Fraunhofer SIT</organization>
      <address>
        <email>henk.birkholz@ietf.contact</email>
      </address>
    </author>
    <author initials="Y." surname="Deshpande" fullname="Yogesh Deshpande">
      <organization>Arm</organization>
      <address>
        <email>yogesh.deshpande@arm.com</email>
      </address>
    </author>
    <date year="2025" month="October" day="16"/>
    <area>Internet</area>
    <workgroup>anima Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 46?>

<t>This document further refines different kinds of RFC 9334 Composite Attesters.</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-composite-attesters/"/>.
      </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/richardson/rats-composite-attesters"/>.</t>
    </note>
  </front>
  <middle>
    <?line 50?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document clarifies and extends the meaning of Composite Attester from <xref section="3.3" sectionFormat="comma" target="RFC9334"/>.</t>
      <section anchor="caveats-of-current-definition">
        <name>Caveats of Current Definition</name>
        <t><xref section="3.3" sectionFormat="comma" target="RFC9334"/> says:</t>
        <t>```
   A composite device is an entity composed of multiple sub-entities
   such that its trustworthiness has to be determined by the appraisal
   of all these sub-entities.</t>
        <t>Each sub-entity has at least one Attesting Environment collecting the
   Claims from at least one Target Environment.  Then, this sub-entity
   generates Evidence about its trustworthiness; therefore, each sub-
   entity can be called an "Attester".  Among all the Attesters, there
   may be only some that have the ability to communicate with the
   Verifier while others do not.
```</t>
        <t>In this description, it was left vague as to whether or not each Attesting Environment signs the Evidence that it generates, and whether or not the Evidence is evaluated by a Verifier operated by the Lead Attester, or if it's passed by the Lead Attester along with the Evidence from the Lead Target Environment.</t>
      </section>
      <section anchor="terminology">
        <name>Terminology</name>
        <dl>
          <dt>Lead Attester:</dt>
          <dd>
            <t>This term is from RFC9334, and includes the (Lead) Attesting Environment, and the (Lead) Target Environment.</t>
          </dd>
          <dt>Target Environment:</dt>
          <dd>
            <t>This term is from RFC9334, this refers to the environment for which Evidence is gathered.</t>
          </dd>
          <dt>Attesting Environment:</dt>
          <dd>
            <t>This term is from RFC9334, this refers to the thing which gathers the Evidence.</t>
          </dd>
          <dt>Component:</dt>
          <dd>
            <t>This is the pieces which are attached to the Lead Attester.  There are one to many of these, typically each with their own application specific processor.</t>
          </dd>
          <dt>Component Evidence:</dt>
          <dd>
            <t>This is the Evidence that is collected by the Component Attesting Environment about the Component Target Environment.</t>
          </dd>
          <dt>Component Attesting Environment:</dt>
          <dd>
            <t>This term is new, and refers to an Attesting Environment residing inside a component of the whole.</t>
          </dd>
          <dt>Component Target Environment:</dt>
          <dd>
            <t>This term is new, and refers to an environment for which Evidence is collected.</t>
          </dd>
          <dt>Verifier le petit:</dt>
          <dd>
            <t>(Or, <tt>Le Petit Verificateur</tt>).  This is the Verifier that examines the Component Evidence.  This may treat the Lead Attester as a component.</t>
          </dd>
          <dt>Verifier la grand:</dt>
          <dd>
            <t>(Or, <tt>La Grande Verificateur</tt>). This is the Verifier that examines the arrangement and relationships between Components.</t>
          </dd>
        </dl>
      </section>
      <section anchor="class-0-composite-attester">
        <name>Class 0 Composite Attester</name>
        <t>In this first, somewhat degenerate scenario, the Lead Attester has access to the entire memory/environment of all of the components.
Examples of situations like this include classic PCI-buses, ISA-buses, VME, S100/IEEE 696-1983.
In these situations, secondary components might not boot on their own.
(It might even be that the lead environment (the chassis) will place code into RAM for these systems, with no ROM at all)</t>
        <t>In this case, it is possible for the Lead Attesting Environment to collect Claims about each of the components without the components having to have their own Attesting Environment.</t>
        <t>There is no Verifier le petit, since there are no components that can create Evidence other than the Lead Attester.</t>
        <t>At this Class, all of these components can be considered part of the same system.
In the classic PCI or ISA environment, the components are hard drive interfaces,
video interfaces, and network interfaces.
For many such systems considering the system to be a composite is unncessary additional complexity.</t>
        <t>The benefit of applying the composite mechanism in this case is that it is no longer necessary to consider the exhaustive combinatorics of all possible components being attached to the lead attester.
It is, for instance, already the case the reference values for a target environment may change depending upon how much memory is installed in the target environment.</t>
        <t>In this degenerate, or Class <em>0</em> Composite Attester, the Claims gathered about the components would be included in the Lead Attester's signed Evidence (such as an EAT), as sub-components in UCCS form <xref target="RFC9781"/>.
The signature from the Lead Attester applies to all the Claims, but the Verifier can evaluate each component separately.</t>
        <figure anchor="class0diagram">
          <name>Class 0 Composite Attester</name>
          <artset>
            <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="480" width="416" viewBox="0 0 416 480" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px">
                <path d="M 8,96 L 8,448" fill="none" stroke="black"/>
                <path d="M 24,112 L 24,288" fill="none" stroke="black"/>
                <path d="M 40,176 L 40,240" fill="none" stroke="black"/>
                <path d="M 96,176 L 96,240" fill="none" stroke="black"/>
                <path d="M 112,176 L 112,240" fill="none" stroke="black"/>
                <path d="M 120,296 L 120,400" fill="none" stroke="black"/>
                <path d="M 168,176 L 168,240" fill="none" stroke="black"/>
                <path d="M 176,368 L 176,416" fill="none" stroke="black"/>
                <path d="M 184,32 L 184,64" fill="none" stroke="black"/>
                <path d="M 200,112 L 200,288" fill="none" stroke="black"/>
                <path d="M 232,72 L 232,360" fill="none" stroke="black"/>
                <path d="M 272,32 L 272,64" fill="none" stroke="black"/>
                <path d="M 288,368 L 288,416" fill="none" stroke="black"/>
                <path d="M 408,96 L 408,448" fill="none" stroke="black"/>
                <path d="M 184,32 L 272,32" fill="none" stroke="black"/>
                <path d="M 184,64 L 272,64" fill="none" stroke="black"/>
                <path d="M 8,96 L 224,96" fill="none" stroke="black"/>
                <path d="M 240,96 L 408,96" fill="none" stroke="black"/>
                <path d="M 24,112 L 200,112" fill="none" stroke="black"/>
                <path d="M 40,176 L 96,176" fill="none" stroke="black"/>
                <path d="M 112,176 L 168,176" fill="none" stroke="black"/>
                <path d="M 40,240 L 96,240" fill="none" stroke="black"/>
                <path d="M 112,240 L 168,240" fill="none" stroke="black"/>
                <path d="M 24,288 L 200,288" fill="none" stroke="black"/>
                <path d="M 176,368 L 288,368" fill="none" stroke="black"/>
                <path d="M 120,400 L 168,400" fill="none" stroke="black"/>
                <path d="M 176,416 L 288,416" fill="none" stroke="black"/>
                <path d="M 8,448 L 184,448" fill="none" stroke="black"/>
                <path d="M 248,448 L 408,448" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="240,72 228,66.4 228,77.6 " fill="black" transform="rotate(270,232,72)"/>
                <polygon class="arrowhead" points="176,400 164,394.4 164,405.6 " fill="black" transform="rotate(0,168,400)"/>
                <g class="text">
                  <text x="228" y="52">Verifier</text>
                  <text x="60" y="132">Target</text>
                  <text x="64" y="148">Environ</text>
                  <text x="268" y="180">Evidence</text>
                  <text x="344" y="180">includes:</text>
                  <text x="64" y="196">VGA</text>
                  <text x="140" y="196">SCSI</text>
                  <text x="248" y="196">-</text>
                  <text x="316" y="196">SHA256(VGArom)</text>
                  <text x="64" y="212">rom</text>
                  <text x="136" y="212">rom</text>
                  <text x="248" y="212">-</text>
                  <text x="320" y="212">SHA256(SCSIrom)</text>
                  <text x="248" y="228">-</text>
                  <text x="304" y="228">SHA256(boot</text>
                  <text x="372" y="228">rom)</text>
                  <text x="108" y="260">Claims</text>
                  <text x="160" y="324">Collect</text>
                  <text x="156" y="340">Claims</text>
                  <text x="224" y="388">Attesting</text>
                  <text x="232" y="404">Environment</text>
                  <text x="216" y="452">Chassis</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" align="center"><![CDATA[
                               .----------.
                               | Verifier |
                               '----------'
                                     ^
         .---------------------------|---------------------.
         | .---------------------.   |                     |
         | | Target              |   |                     |
         | | Environ             |   |                     |
         | |                     |   |                     |
         | | .------. .------.   |   |Evidence includes:   |
         | | | VGA  | | SCSI |   |   | - SHA256(VGArom)    |
         | | | rom  | | rom  |   |   | - SHA256(SCSIrom)   |
         | | |      | |      |   |   | - SHA256(boot rom)  |
         | | '------' '------'   |   |                     |
         | |       Claims        |   |                     |
         | |                     |   |                     |
         | '---------------------'   |                     |
         |             |             |                     |
         |             | Collect     |                     |
         |             | Claims      |                     |
         |             |             |                     |
         |             |      .-------------.              |
         |             |      | Attesting   |              |
         |             '----->| Environment |              |
         |                    '-------------'              |
         |                                                 |
         '----------------------Chassis--------------------'
]]></artwork>
          </artset>
        </figure>
        <t>However, more modern buses like PCIe, InfiniBand, Thunderbolt, DisplayPort, USB, Firewire and others do not provided direct electrical access to target component system memory.
While some seem to be very high speed serialized versions of the old I/O buses, there is a network-like protocol, and non-trivial deserialization occurs at each end.
That implies that there can be mutable firmware in each component which mitigates access.
That firmware itself might not be trustworthy.
If it can even be seen by the Lead Attester, the mitigation mechanism can present whatever view the Lead Attester expects to see.
So, a system with such interfaces would be a Class 1.</t>
      </section>
      <section anchor="class-1-composite-attester">
        <name>Class 1 Composite Attester</name>
        <t>In this Class, each component or slot has its own Attesting Environment and hence produces its own signed Evidence.</t>
        <t>RFC 9334 gives the following example:</t>
        <t><tt>
   For example, a carrier-grade router consists of a chassis and
   multiple slots.  The trustworthiness of the router depends on all its
   slots' trustworthiness.  Each slot has an Attesting Environment, such
   as a TEE, collecting the Claims of its boot process, after which it
   generates Evidence from the Claims.
</tt></t>
        <t>The Lead Attester simply relays the Evidence along with its own:</t>
        <t><tt>
   Among these slots, only a "main" slot can communicate with the
   Verifier while other slots cannot.  However, other slots can
   communicate with the main slot by the links between them inside the
   router.  The main slot collects the Evidence of other slots, produces
   the final Evidence of the whole router, and conveys the final
   Evidence to the Verifier.  Therefore, the router is a composite
   device, each slot is an Attester, and the main slot is the lead
   Attester.
</tt></t>
        <t>Note that the Lead Attester does <em>not</em> evaluate the Evidence, and does not run its own
Verifier.</t>
        <figure anchor="class1diagram">
          <name>Class 1 Composite Attester</name>
          <artset>
            <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="400" width="584" viewBox="0 0 584 400" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px">
                <path d="M 8,96 L 8,360" fill="none" stroke="black"/>
                <path d="M 32,112 L 32,336" fill="none" stroke="black"/>
                <path d="M 48,128 L 48,176" fill="none" stroke="black"/>
                <path d="M 96,184 L 96,288" fill="none" stroke="black"/>
                <path d="M 136,128 L 136,176" fill="none" stroke="black"/>
                <path d="M 184,256 L 184,304" fill="none" stroke="black"/>
                <path d="M 192,32 L 192,64" fill="none" stroke="black"/>
                <path d="M 240,72 L 240,248" fill="none" stroke="black"/>
                <path d="M 280,32 L 280,64" fill="none" stroke="black"/>
                <path d="M 296,256 L 296,304" fill="none" stroke="black"/>
                <path d="M 312,192 L 312,336" fill="none" stroke="black"/>
                <path d="M 424,208 L 424,256" fill="none" stroke="black"/>
                <path d="M 424,288 L 424,336" fill="none" stroke="black"/>
                <path d="M 544,208 L 544,256" fill="none" stroke="black"/>
                <path d="M 544,288 L 544,336" fill="none" stroke="black"/>
                <path d="M 576,96 L 576,360" fill="none" stroke="black"/>
                <path d="M 192,32 L 280,32" fill="none" stroke="black"/>
                <path d="M 192,64 L 280,64" fill="none" stroke="black"/>
                <path d="M 8,96 L 232,96" fill="none" stroke="black"/>
                <path d="M 248,96 L 576,96" fill="none" stroke="black"/>
                <path d="M 32,112 L 232,112" fill="none" stroke="black"/>
                <path d="M 248,112 L 312,112" fill="none" stroke="black"/>
                <path d="M 48,128 L 136,128" fill="none" stroke="black"/>
                <path d="M 48,176 L 136,176" fill="none" stroke="black"/>
                <path d="M 424,208 L 544,208" fill="none" stroke="black"/>
                <path d="M 320,240 L 416,240" fill="none" stroke="black"/>
                <path d="M 184,256 L 296,256" fill="none" stroke="black"/>
                <path d="M 424,256 L 544,256" fill="none" stroke="black"/>
                <path d="M 96,288 L 176,288" fill="none" stroke="black"/>
                <path d="M 424,288 L 544,288" fill="none" stroke="black"/>
                <path d="M 184,304 L 296,304" fill="none" stroke="black"/>
                <path d="M 320,304 L 416,304" fill="none" stroke="black"/>
                <path d="M 32,336 L 312,336" fill="none" stroke="black"/>
                <path d="M 424,336 L 544,336" fill="none" stroke="black"/>
                <path d="M 8,368 L 256,368" fill="none" stroke="black"/>
                <path d="M 368,368 L 576,368" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="328,304 316,298.4 316,309.6 " fill="black" transform="rotate(180,320,304)"/>
                <polygon class="arrowhead" points="328,240 316,234.4 316,245.6 " fill="black" transform="rotate(180,320,240)"/>
                <polygon class="arrowhead" points="248,72 236,66.4 236,77.6 " fill="black" transform="rotate(270,240,72)"/>
                <polygon class="arrowhead" points="184,288 172,282.4 172,293.6 " fill="black" transform="rotate(0,176,288)"/>
                <g class="text">
                  <text x="236" y="52">Verifier</text>
                  <text x="328" y="132">Evidence-Collection</text>
                  <text x="424" y="132">CMW</text>
                  <text x="84" y="148">Target</text>
                  <text x="120" y="148">A</text>
                  <text x="260" y="148">1:</text>
                  <text x="360" y="148">CMW(Evidence(Attester</text>
                  <text x="460" y="148">A)</text>
                  <text x="88" y="164">Environ</text>
                  <text x="260" y="164">2:</text>
                  <text x="376" y="164">Evidence(Attester</text>
                  <text x="460" y="164">B)</text>
                  <text x="260" y="180">3:</text>
                  <text x="376" y="180">Evidence(Attester</text>
                  <text x="464" y="180">C))</text>
                  <text x="128" y="212">Collect</text>
                  <text x="124" y="228">Claims</text>
                  <text x="364" y="228">Evidence</text>
                  <text x="408" y="228">B</text>
                  <text x="468" y="228">Attester</text>
                  <text x="512" y="228">B</text>
                  <text x="232" y="276">Attesting</text>
                  <text x="240" y="292">Environment</text>
                  <text x="468" y="308">Attester</text>
                  <text x="512" y="308">C</text>
                  <text x="132" y="324">Attester</text>
                  <text x="176" y="324">A</text>
                  <text x="364" y="324">Evidence</text>
                  <text x="408" y="324">C</text>
                  <text x="276" y="372">Lead</text>
                  <text x="332" y="372">Attester</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" align="center"><![CDATA[
                             .----------.
                             | Verifier |
                             '----------'
                                   ^
      .----------------------------|-----------------------------------------.
      |  .-------------------------|--------.                                |
      |  | .----------.            | Evidence-Collection CMW                 |
      |  | | Target A |            | 1: CMW(Evidence(Attester A)             |
      |  | | Environ  |            | 2:     Evidence(Attester B)             |
      |  | '----------'            | 3:     Evidence(Attester C))            |
      |  |       |                 |        |                                |
      |  |       |Collect          |        |             .--------------.   |
      |  |       |Claims           |        |  Evidence B | Attester B   |   |
      |  |       |                 |        |<------------|              |   |
      |  |       |          .-------------. |             '--------------'   |
      |  |       |          | Attesting   | |                                |
      |  |       '--------->| Environment | |             .--------------.   |
      |  |                  '-------------' |<------------| Attester C   |   |
      |  |        Attester A                |  Evidence C |              |   |
      |  '----------------------------------'             '--------------'   |
      |                                                                      |
      .-------------------------------Lead Attester--------------------------.
]]></artwork>
          </artset>
        </figure>
        <t>This diagram is intended to be identical to Figure 4 of <xref target="RFC9334"/>, but has been stretched out to allow the relationship to other classes to be clearer.</t>
      </section>
      <section anchor="class-2-compositehybrid-attester">
        <name>Class 2 Composite/Hybrid Attester</name>
        <t>In this scenario, the Components relay their Evidence to the Lead Attester.
The Lead Attester operates a Verifier itself.
It evaluates the Components' Evidence against Reference Values, Endorsements, etc. producing <em>Attestation Results</em>
These Attestation Results (or their selectively disclosed version: SD-CWT/SD-JWT)
are then included as part of the Lead Attester's Evidence to it's Verifier.</t>
        <figure anchor="class2diagram">
          <name>Class 2 Composite Attester</name>
          <artset>
            <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="576" width="592" viewBox="0 0 592 576" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px">
                <path d="M 8,128 L 8,544" fill="none" stroke="black"/>
                <path d="M 32,144 L 32,528" fill="none" stroke="black"/>
                <path d="M 48,160 L 48,208" fill="none" stroke="black"/>
                <path d="M 96,216 L 96,320" fill="none" stroke="black"/>
                <path d="M 136,160 L 136,208" fill="none" stroke="black"/>
                <path d="M 184,288 L 184,352" fill="none" stroke="black"/>
                <path d="M 184,448 L 184,512" fill="none" stroke="black"/>
                <path d="M 192,32 L 192,80" fill="none" stroke="black"/>
                <path d="M 240,88 L 240,280" fill="none" stroke="black"/>
                <path d="M 240,360 L 240,440" fill="none" stroke="black"/>
                <path d="M 280,32 L 280,80" fill="none" stroke="black"/>
                <path d="M 296,288 L 296,352" fill="none" stroke="black"/>
                <path d="M 296,448 L 296,512" fill="none" stroke="black"/>
                <path d="M 320,224 L 320,472" fill="none" stroke="black"/>
                <path d="M 320,488 L 320,528" fill="none" stroke="black"/>
                <path d="M 344,368 L 344,480" fill="none" stroke="black"/>
                <path d="M 384,432 L 384,464" fill="none" stroke="black"/>
                <path d="M 424,192 L 424,200" fill="none" stroke="black"/>
                <path d="M 448,352 L 448,384" fill="none" stroke="black"/>
                <path d="M 448,448 L 448,480" fill="none" stroke="black"/>
                <path d="M 552,352 L 552,384" fill="none" stroke="black"/>
                <path d="M 552,448 L 552,480" fill="none" stroke="black"/>
                <path d="M 584,128 L 584,544" fill="none" stroke="black"/>
                <path d="M 192,32 L 280,32" fill="none" stroke="black"/>
                <path d="M 192,80 L 280,80" fill="none" stroke="black"/>
                <path d="M 8,128 L 232,128" fill="none" stroke="black"/>
                <path d="M 248,128 L 584,128" fill="none" stroke="black"/>
                <path d="M 32,144 L 232,144" fill="none" stroke="black"/>
                <path d="M 248,144 L 320,144" fill="none" stroke="black"/>
                <path d="M 48,160 L 136,160" fill="none" stroke="black"/>
                <path d="M 48,208 L 136,208" fill="none" stroke="black"/>
                <path d="M 184,288 L 296,288" fill="none" stroke="black"/>
                <path d="M 96,320 L 176,320" fill="none" stroke="black"/>
                <path d="M 184,352 L 296,352" fill="none" stroke="black"/>
                <path d="M 448,352 L 552,352" fill="none" stroke="black"/>
                <path d="M 344,368 L 440,368" fill="none" stroke="black"/>
                <path d="M 448,384 L 552,384" fill="none" stroke="black"/>
                <path d="M 352,432 L 384,432" fill="none" stroke="black"/>
                <path d="M 184,448 L 296,448" fill="none" stroke="black"/>
                <path d="M 448,448 L 552,448" fill="none" stroke="black"/>
                <path d="M 384,464 L 440,464" fill="none" stroke="black"/>
                <path d="M 304,480 L 344,480" fill="none" stroke="black"/>
                <path d="M 448,480 L 552,480" fill="none" stroke="black"/>
                <path d="M 184,512 L 296,512" fill="none" stroke="black"/>
                <path d="M 32,528 L 320,528" fill="none" stroke="black"/>
                <path d="M 8,544 L 240,544" fill="none" stroke="black"/>
                <path d="M 320,544 L 584,544" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="360,432 348,426.4 348,437.6 " fill="black" transform="rotate(180,352,432)"/>
                <polygon class="arrowhead" points="312,480 300,474.4 300,485.6 " fill="black" transform="rotate(180,304,480)"/>
                <polygon class="arrowhead" points="248,360 236,354.4 236,365.6 " fill="black" transform="rotate(270,240,360)"/>
                <polygon class="arrowhead" points="184,320 172,314.4 172,325.6 " fill="black" transform="rotate(0,176,320)"/>
                <g class="text">
                  <text x="220" y="52">Lead</text>
                  <text x="236" y="68">Verifier</text>
                  <text x="328" y="164">Evidence-Collection</text>
                  <text x="424" y="164">CMW</text>
                  <text x="84" y="180">Target</text>
                  <text x="120" y="180">A</text>
                  <text x="260" y="180">1:</text>
                  <text x="352" y="180">CMW(Evidence(Target</text>
                  <text x="448" y="180">A),</text>
                  <text x="88" y="196">Environ</text>
                  <text x="260" y="196">2:</text>
                  <text x="352" y="196">AR(Attester</text>
                  <text x="412" y="196">B)</text>
                  <text x="260" y="212">3:</text>
                  <text x="352" y="212">AR(Attester</text>
                  <text x="416" y="212">C))</text>
                  <text x="128" y="244">Collect</text>
                  <text x="124" y="260">Claims</text>
                  <text x="232" y="308">Attesting</text>
                  <text x="240" y="324">Environment</text>
                  <text x="208" y="340">+</text>
                  <text x="228" y="340">RP</text>
                  <text x="84" y="356">Attester</text>
                  <text x="128" y="356">A</text>
                  <text x="380" y="356">Evidence</text>
                  <text x="424" y="356">B</text>
                  <text x="492" y="372">Attester</text>
                  <text x="536" y="372">B</text>
                  <text x="168" y="420">AR(Attester</text>
                  <text x="228" y="420">B)</text>
                  <text x="168" y="436">AR(Attester</text>
                  <text x="228" y="436">C)</text>
                  <text x="224" y="468">Chassis</text>
                  <text x="492" y="468">Attester</text>
                  <text x="536" y="468">C</text>
                  <text x="232" y="484">Component</text>
                  <text x="380" y="484">Evidence</text>
                  <text x="424" y="484">C</text>
                  <text x="228" y="500">Verifier</text>
                  <text x="272" y="548">Chassis</text>
                  <text x="312" y="548">A</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" align="center"><![CDATA[
                             .----------.
                             | Lead     |
                             | Verifier |
                             '----------'
                                   |
                                   |
      .----------------------------|------------------------------------------.
      |  .-------------------------|---------.                                |
      |  | .----------.            | Evidence-Collection CMW                  |
      |  | | Target A |            | 1: CMW(Evidence(Target A),               |
      |  | | Environ  |            | 2:     AR(Attester B),                   |
      |  | '----------'            | 3:     AR(Attester C))                   |
      |  |       |                 |         |                                |
      |  |       |Collect          |         |                                |
      |  |       |Claims           |         |                                |
      |  |       |                 |         |                                |
      |  |       |          .-------------.  |                                |
      |  |       |          | Attesting   |  |                                |
      |  |       '--------->| Environment |  |                                |
      |  |                  |  + RP       |  |                                |
      |  |  Attester A      '-------------'  |   Evidence B  .------------.   |
      |  |                         ^         |  .------------| Attester B |   |
      |  |                         |         |  |            '------------'   |
      |  |                         |         |  |                             |
      |  |           AR(Attester B)|         |  |                             |
      |  |           AR(Attester C)|         |  |<---.                        |
      |  |                  .-------------.  |  |    |       .------------.   |
      |  |                  | Chassis     |  |  |    '-------| Attester C |   |
      |  |                  | Component   |<----'Evidence C  '------------'   |
      |  |                  | Verifier    |  |                                |
      |  |                  '-------------'  |                                |
      |  '-----------------------------------'                                |
      '-----------------------------Chassis A---------------------------------'
]]></artwork>
          </artset>
        </figure>
        <t>The Verifier's signing credentials may be part of the same Attesting Environment as the Evidence signing credential used by the Lead Attesting environment.
Or they could be in a different environment, such as in a different TEE.</t>
      </section>
      <section anchor="class-3b-composite-background-check-attester">
        <name>Class 3B Composite Background-Check Attester</name>
        <t>In this scenario, the Components relay their Evidence to the Lead Attester.
The Lead Attester does <em>not</em> operates a Verifier itself.</t>
        <t>Instead, the Lead Attester, conveys the Evidence to the Lead Verifier along with it's own Evidence.
The Component Evidence is not placed within the Lead Attester's Evidence (DEBATE).
The Lead Attester needs to communicate how each component is attached, and that would be within its Evidence.</t>
        <figure anchor="class3Bdiagram">
          <name>Class 3B Composite Background-check Attester</name>
          <artset>
            <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="448" width="592" viewBox="0 0 592 448" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px">
                <path d="M 8,112 L 8,416" fill="none" stroke="black"/>
                <path d="M 32,128 L 32,400" fill="none" stroke="black"/>
                <path d="M 48,160 L 48,208" fill="none" stroke="black"/>
                <path d="M 96,216 L 96,320" fill="none" stroke="black"/>
                <path d="M 136,160 L 136,208" fill="none" stroke="black"/>
                <path d="M 184,288 L 184,336" fill="none" stroke="black"/>
                <path d="M 192,32 L 192,80" fill="none" stroke="black"/>
                <path d="M 240,88 L 240,280" fill="none" stroke="black"/>
                <path d="M 280,32 L 280,80" fill="none" stroke="black"/>
                <path d="M 296,288 L 296,336" fill="none" stroke="black"/>
                <path d="M 328,128 L 328,144" fill="none" stroke="black"/>
                <path d="M 328,224 L 328,400" fill="none" stroke="black"/>
                <path d="M 368,32 L 368,80" fill="none" stroke="black"/>
                <path d="M 456,304 L 456,336" fill="none" stroke="black"/>
                <path d="M 456,368 L 456,400" fill="none" stroke="black"/>
                <path d="M 472,192 L 472,200" fill="none" stroke="black"/>
                <path d="M 480,32 L 480,80" fill="none" stroke="black"/>
                <path d="M 560,304 L 560,336" fill="none" stroke="black"/>
                <path d="M 560,368 L 560,400" fill="none" stroke="black"/>
                <path d="M 584,112 L 584,416" fill="none" stroke="black"/>
                <path d="M 192,32 L 280,32" fill="none" stroke="black"/>
                <path d="M 368,32 L 480,32" fill="none" stroke="black"/>
                <path d="M 288,64 L 360,64" fill="none" stroke="black"/>
                <path d="M 192,80 L 280,80" fill="none" stroke="black"/>
                <path d="M 368,80 L 480,80" fill="none" stroke="black"/>
                <path d="M 8,112 L 232,112" fill="none" stroke="black"/>
                <path d="M 248,112 L 584,112" fill="none" stroke="black"/>
                <path d="M 32,128 L 232,128" fill="none" stroke="black"/>
                <path d="M 248,128 L 328,128" fill="none" stroke="black"/>
                <path d="M 48,160 L 136,160" fill="none" stroke="black"/>
                <path d="M 48,208 L 136,208" fill="none" stroke="black"/>
                <path d="M 184,288 L 296,288" fill="none" stroke="black"/>
                <path d="M 456,304 L 560,304" fill="none" stroke="black"/>
                <path d="M 96,320 L 176,320" fill="none" stroke="black"/>
                <path d="M 336,320 L 448,320" fill="none" stroke="black"/>
                <path d="M 184,336 L 296,336" fill="none" stroke="black"/>
                <path d="M 456,336 L 560,336" fill="none" stroke="black"/>
                <path d="M 456,368 L 560,368" fill="none" stroke="black"/>
                <path d="M 336,384 L 448,384" fill="none" stroke="black"/>
                <path d="M 32,400 L 328,400" fill="none" stroke="black"/>
                <path d="M 456,400 L 560,400" fill="none" stroke="black"/>
                <path d="M 8,416 L 240,416" fill="none" stroke="black"/>
                <path d="M 320,416 L 584,416" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="344,384 332,378.4 332,389.6 " fill="black" transform="rotate(180,336,384)"/>
                <polygon class="arrowhead" points="344,320 332,314.4 332,325.6 " fill="black" transform="rotate(180,336,320)"/>
                <polygon class="arrowhead" points="296,64 284,58.4 284,69.6 " fill="black" transform="rotate(180,288,64)"/>
                <polygon class="arrowhead" points="184,320 172,314.4 172,325.6 " fill="black" transform="rotate(0,176,320)"/>
                <g class="text">
                  <text x="220" y="52">Lead</text>
                  <text x="416" y="52">Component</text>
                  <text x="236" y="68">Verifier</text>
                  <text x="412" y="68">Verifier</text>
                  <text x="328" y="164">Evidence-Collection</text>
                  <text x="424" y="164">CMW</text>
                  <text x="84" y="180">Target</text>
                  <text x="120" y="180">A</text>
                  <text x="260" y="180">1:</text>
                  <text x="360" y="180">CMW(Evidence(Attester</text>
                  <text x="464" y="180">A),</text>
                  <text x="88" y="196">Environ</text>
                  <text x="260" y="196">2.</text>
                  <text x="376" y="196">Evidence(Attester</text>
                  <text x="460" y="196">B)</text>
                  <text x="260" y="212">3:</text>
                  <text x="376" y="212">Evidence(Attester</text>
                  <text x="464" y="212">C))</text>
                  <text x="128" y="244">Collect</text>
                  <text x="124" y="260">Claims</text>
                  <text x="232" y="308">Attesting</text>
                  <text x="388" y="308">Evidence</text>
                  <text x="432" y="308">B</text>
                  <text x="240" y="324">Environment</text>
                  <text x="500" y="324">Attester</text>
                  <text x="544" y="324">B</text>
                  <text x="164" y="372">Attester</text>
                  <text x="208" y="372">A</text>
                  <text x="388" y="372">Evidence</text>
                  <text x="432" y="372">C</text>
                  <text x="500" y="388">Attester</text>
                  <text x="544" y="388">C</text>
                  <text x="272" y="420">Chassis</text>
                  <text x="312" y="420">A</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" align="center"><![CDATA[
                             .----------.          .-------------.
                             | Lead     |          | Component   |
                             | Verifier |<---------| Verifier    |
                             '----------'          '-------------'
                                   |
      .----------------------------|------------------------------------------.
      |  .-------------------------|----------.                               |
      |  |                         |          |                               |
      |  | .----------.            | Evidence-Collection CMW                  |
      |  | | Target A |            | 1: CMW(Evidence(Attester A),             |
      |  | | Environ  |            | 2.     Evidence(Attester B),             |
      |  | '----------'            | 3:     Evidence(Attester C))             |
      |  |       |                 |          |                               |
      |  |       |Collect          |          |                               |
      |  |       |Claims           |          |                               |
      |  |       |                 |          |                               |
      |  |       |          .-------------.   |                               |
      |  |       |          | Attesting   |   |   Evidence B  .------------.  |
      |  |       '--------->| Environment |   |<--------------| Attester B |  |
      |  |                  '-------------'   |               '------------'  |
      |  |                                    |                               |
      |  |            Attester A              |   Evidence C  .------------.  |
      |  |                                    |<--------------| Attester C |  |
      |  '------------------------------------'               '------------'  |
      '-----------------------------Chassis A---------------------------------'
]]></artwork>
          </artset>
        </figure>
        <t>The Lead Verifier, acting a Relying Party, connects to Component Verifiers capable of evaluating the Component Evidence, retrieving Attestation Results from those Verifiers as part of evaluating the Lead Attester.</t>
        <t>This case is similar to Class 1, however the integration of the component attestation results in Class 1 is not included in the Evidence, while in this case, it is.</t>
      </section>
      <section anchor="class-3p-composite-passport-model-attester">
        <name>Class 3P Composite Passport-Model Attester</name>
        <t>In this scenario, the Components relay their Evidence to the Lead Attester.
The Lead Attester does <em>not</em> operates a Verifier itself.
Instead, the Lead Attester, acting as a Presenter (term To-Be-Defined), connects to an appropriate Verifier, in passport mode.
It retrieves an Attestation Result from the Verifier, which it then includes within the  Evidence that the Lead Attester produces.</t>
        <t>The Lead Attester's Verifier considers the Components during it's assessment.
It needs to consider if the component has been assessed by a Verifier it trusts, if the component is appropriately connected to the Lead Attester, and if there are an appropriate number of such components.</t>
        <figure anchor="class3Pdiagram">
          <name>Class 3P Composite Password Attester</name>
          <artset>
            <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="576" width="584" viewBox="0 0 584 576" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px">
                <path d="M 8,96 L 8,384" fill="none" stroke="black"/>
                <path d="M 24,112 L 24,368" fill="none" stroke="black"/>
                <path d="M 40,144 L 40,192" fill="none" stroke="black"/>
                <path d="M 88,200 L 88,304" fill="none" stroke="black"/>
                <path d="M 128,144 L 128,192" fill="none" stroke="black"/>
                <path d="M 176,272 L 176,320" fill="none" stroke="black"/>
                <path d="M 176,496 L 176,544" fill="none" stroke="black"/>
                <path d="M 184,32 L 184,80" fill="none" stroke="black"/>
                <path d="M 232,88 L 232,264" fill="none" stroke="black"/>
                <path d="M 240,392 L 240,488" fill="none" stroke="black"/>
                <path d="M 272,32 L 272,80" fill="none" stroke="black"/>
                <path d="M 288,272 L 288,320" fill="none" stroke="black"/>
                <path d="M 304,496 L 304,544" fill="none" stroke="black"/>
                <path d="M 320,192 L 320,368" fill="none" stroke="black"/>
                <path d="M 424,160 L 424,168" fill="none" stroke="black"/>
                <path d="M 456,240 L 456,272" fill="none" stroke="black"/>
                <path d="M 456,304 L 456,336" fill="none" stroke="black"/>
                <path d="M 560,240 L 560,272" fill="none" stroke="black"/>
                <path d="M 560,304 L 560,336" fill="none" stroke="black"/>
                <path d="M 576,96 L 576,384" fill="none" stroke="black"/>
                <path d="M 184,32 L 272,32" fill="none" stroke="black"/>
                <path d="M 184,80 L 272,80" fill="none" stroke="black"/>
                <path d="M 8,96 L 224,96" fill="none" stroke="black"/>
                <path d="M 240,96 L 576,96" fill="none" stroke="black"/>
                <path d="M 24,112 L 224,112" fill="none" stroke="black"/>
                <path d="M 240,112 L 320,112" fill="none" stroke="black"/>
                <path d="M 40,144 L 128,144" fill="none" stroke="black"/>
                <path d="M 40,192 L 128,192" fill="none" stroke="black"/>
                <path d="M 456,240 L 560,240" fill="none" stroke="black"/>
                <path d="M 328,256 L 448,256" fill="none" stroke="black"/>
                <path d="M 176,272 L 288,272" fill="none" stroke="black"/>
                <path d="M 456,272 L 560,272" fill="none" stroke="black"/>
                <path d="M 88,304 L 168,304" fill="none" stroke="black"/>
                <path d="M 456,304 L 560,304" fill="none" stroke="black"/>
                <path d="M 176,320 L 288,320" fill="none" stroke="black"/>
                <path d="M 328,320 L 448,320" fill="none" stroke="black"/>
                <path d="M 456,336 L 560,336" fill="none" stroke="black"/>
                <path d="M 24,368 L 320,368" fill="none" stroke="black"/>
                <path d="M 8,384 L 256,384" fill="none" stroke="black"/>
                <path d="M 336,384 L 576,384" fill="none" stroke="black"/>
                <path d="M 176,496 L 304,496" fill="none" stroke="black"/>
                <path d="M 176,544 L 304,544" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="336,320 324,314.4 324,325.6 " fill="black" transform="rotate(180,328,320)"/>
                <polygon class="arrowhead" points="336,256 324,250.4 324,261.6 " fill="black" transform="rotate(180,328,256)"/>
                <polygon class="arrowhead" points="248,392 236,386.4 236,397.6 " fill="black" transform="rotate(270,240,392)"/>
                <polygon class="arrowhead" points="176,304 164,298.4 164,309.6 " fill="black" transform="rotate(0,168,304)"/>
                <g class="text">
                  <text x="212" y="52">Lead</text>
                  <text x="228" y="68">Verifier</text>
                  <text x="328" y="132">Evidence-Collection</text>
                  <text x="424" y="132">CMW</text>
                  <text x="260" y="148">1:</text>
                  <text x="360" y="148">CMW(Evidence(Attester</text>
                  <text x="464" y="148">A),</text>
                  <text x="76" y="164">Target</text>
                  <text x="112" y="164">A</text>
                  <text x="260" y="164">2:</text>
                  <text x="352" y="164">AR(Attester</text>
                  <text x="412" y="164">B)</text>
                  <text x="80" y="180">Environ</text>
                  <text x="260" y="180">3:</text>
                  <text x="352" y="180">AR(Attester</text>
                  <text x="416" y="180">C))</text>
                  <text x="120" y="228">Collect</text>
                  <text x="116" y="244">Claims</text>
                  <text x="380" y="244">Evidence</text>
                  <text x="424" y="244">B</text>
                  <text x="500" y="260">Attester</text>
                  <text x="544" y="260">B</text>
                  <text x="224" y="292">Attesting</text>
                  <text x="232" y="308">Environment</text>
                  <text x="380" y="308">Evidence</text>
                  <text x="424" y="308">C</text>
                  <text x="500" y="324">Attester</text>
                  <text x="544" y="324">C</text>
                  <text x="156" y="356">Attester</text>
                  <text x="200" y="356">A</text>
                  <text x="288" y="388">Chassis</text>
                  <text x="328" y="388">A</text>
                  <text x="292" y="468">Evidence-&gt;</text>
                  <text x="260" y="484">&lt;-</text>
                  <text x="304" y="484">Results</text>
                  <text x="224" y="516">Component</text>
                  <text x="280" y="516">B,C</text>
                  <text x="232" y="532">Verifier(s)</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" align="center"><![CDATA[
                             .----------.
                             | Lead     |
                             | Verifier |
                             '----------'
       .---------------------------|------------------------------------------.
       | .-------------------------|----------.                               |
       | |                         |  Evidence-Collection CMW                 |
       | | .----------.            |  1: CMW(Evidence(Attester A),            |
       | | | Target A |            |  2:     AR(Attester B),                  |
       | | | Environ  |            |  3:     AR(Attester C))                  |
       | | '----------'            |          |                               |
       | |       |                 |          |                               |
       | |       |Collect          |          |                               |
       | |       |Claims           |          |   Evidence B   .------------. |
       | |       |                 |          |<---------------| Attester B | |
       | |       |          .-------------.   |                '------------' |
       | |       |          | Attesting   |   |                               |
       | |       '--------->| Environment |   |   Evidence C   .------------. |
       | |                  '-------------'   |<---------------| Attester C | |
       | |                                    |                '------------' |
       | |            Attester A              |                               |
       | '------------------------------------'                               |
       '-------------------------------Chassis A------------------------------'
                                    ^
                                    |
                                    |
                                    |
                                    | Evidence->
                                    | <- Results
                            .---------------.
                            | Component B,C |
                            | Verifier(s)   |
                            '---------------'
]]></artwork>
          </artset>
        </figure>
        <t>For instance, when accessing a vehicle such as a car, where each tire is it's own component, then a car with three wheels is not trusthworthy.  Most cars should have four wheels.  A car with five wheels might be acceptable, if at least one wheel is installed into the "spare" holder. (And, it may be of concern if the spare is flat, but the car can still be operated)</t>
        <t>A more typical digital use case would involve a main CPU with a number of attached specialized intelligent components that contain their own firmware, such as Graphical Processors (GPU), Network Processors (NPU).</t>
      </section>
      <section anchor="class-4-composite-attester">
        <name>Class 4 Composite Attester</name>
        <t>In certain systems, it is possible to have two independent Attesting Environments in an Attester to collect claims about a single Target Environment. In such cases, one of the Attesting Environment, acts as a Primary, while the other acts as a Secondary Attesting Environment.</t>
        <t>The two Attesting Environments will have a fixed and collaborative structure where each can be responsible for a subset of Evidence. Because of the collaborative structure it may be arranged that either of the Attesting Environment can present Evidence collected by the other (but this is deployment specific).</t>
        <figure anchor="class4diagram">
          <name>Class 4 Composite (Dual) Attester</name>
          <artset>
            <artwork type="svg" align="center"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="512" width="464" viewBox="0 0 464 512" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px">
                <path d="M 8,144 L 8,480" fill="none" stroke="black"/>
                <path d="M 24,176 L 24,224" fill="none" stroke="black"/>
                <path d="M 72,232 L 72,400" fill="none" stroke="black"/>
                <path d="M 112,176 L 112,224" fill="none" stroke="black"/>
                <path d="M 128,32 L 128,64" fill="none" stroke="black"/>
                <path d="M 160,304 L 160,352" fill="none" stroke="black"/>
                <path d="M 176,72 L 176,120" fill="none" stroke="black"/>
                <path d="M 216,32 L 216,64" fill="none" stroke="black"/>
                <path d="M 216,128 L 216,296" fill="none" stroke="black"/>
                <path d="M 272,304 L 272,352" fill="none" stroke="black"/>
                <path d="M 280,32 L 280,64" fill="none" stroke="black"/>
                <path d="M 312,288 L 312,336" fill="none" stroke="black"/>
                <path d="M 328,72 L 328,104" fill="none" stroke="black"/>
                <path d="M 368,32 L 368,64" fill="none" stroke="black"/>
                <path d="M 368,112 L 368,280" fill="none" stroke="black"/>
                <path d="M 368,344 L 368,400" fill="none" stroke="black"/>
                <path d="M 424,288 L 424,336" fill="none" stroke="black"/>
                <path d="M 456,144 L 456,480" fill="none" stroke="black"/>
                <path d="M 128,32 L 216,32" fill="none" stroke="black"/>
                <path d="M 280,32 L 368,32" fill="none" stroke="black"/>
                <path d="M 128,64 L 216,64" fill="none" stroke="black"/>
                <path d="M 280,64 L 368,64" fill="none" stroke="black"/>
                <path d="M 328,112 L 368,112" fill="none" stroke="black"/>
                <path d="M 176,128 L 216,128" fill="none" stroke="black"/>
                <path d="M 8,144 L 208,144" fill="none" stroke="black"/>
                <path d="M 224,144 L 360,144" fill="none" stroke="black"/>
                <path d="M 376,144 L 456,144" fill="none" stroke="black"/>
                <path d="M 24,176 L 112,176" fill="none" stroke="black"/>
                <path d="M 24,224 L 112,224" fill="none" stroke="black"/>
                <path d="M 312,288 L 424,288" fill="none" stroke="black"/>
                <path d="M 160,304 L 272,304" fill="none" stroke="black"/>
                <path d="M 80,336 L 152,336" fill="none" stroke="black"/>
                <path d="M 312,336 L 424,336" fill="none" stroke="black"/>
                <path d="M 160,352 L 272,352" fill="none" stroke="black"/>
                <path d="M 72,400 L 368,400" fill="none" stroke="black"/>
                <path d="M 8,480 L 456,480" fill="none" stroke="black"/>
                <polygon class="arrowhead" points="376,344 364,338.4 364,349.6 " fill="black" transform="rotate(270,368,344)"/>
                <polygon class="arrowhead" points="336,72 324,66.4 324,77.6 " fill="black" transform="rotate(270,328,72)"/>
                <polygon class="arrowhead" points="184,72 172,66.4 172,77.6 " fill="black" transform="rotate(270,176,72)"/>
                <polygon class="arrowhead" points="160,336 148,330.4 148,341.6 " fill="black" transform="rotate(0,152,336)"/>
                <g class="text">
                  <text x="172" y="52">Verifier</text>
                  <text x="324" y="52">Verifier</text>
                  <text x="296" y="180">Evidence-Collecti</text>
                  <text x="376" y="180">n</text>
                  <text x="400" y="180">CMW</text>
                  <text x="60" y="196">Target</text>
                  <text x="96" y="196">A</text>
                  <text x="236" y="196">1:</text>
                  <text x="308" y="196">CMW(EAT(Target</text>
                  <text x="380" y="196">A)</text>
                  <text x="64" y="212">Environ</text>
                  <text x="104" y="260">Collect</text>
                  <text x="100" y="276">Claims</text>
                  <text x="360" y="308">Attesting</text>
                  <text x="408" y="308">2</text>
                  <text x="208" y="324">Attesting</text>
                  <text x="256" y="324">1</text>
                  <text x="368" y="324">Environment</text>
                  <text x="216" y="340">Environment</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" align="center"><![CDATA[
                        .----------.       .----------.
                        | Verifier |       | Verifier |
                        '----------'       '----------'
                              ^                  ^
                              |                  |
                              |                  -----.
                              -----.                  |
         .-------------------------|------------------|----------.
         |                         |                  |          |
         | .----------.            | Evidence-Collecti|n CMW     |
         | | Target A |            | 1: CMW(EAT(Target|A)        |
         | | Environ  |            |                  |          |
         | '----------'            |                  |          |
         |       |                 |                  |          |
         |       |Collect          |                  |          |
         |       |Claims           |                  |          |
         |       |                 |           .-------------.   |
         |       |          .-------------.    | Attesting 2 |   |
         |       |          | Attesting 1 |    | Environment |   |
         |       |--------->| Environment |    '-------------'   |
         |       |          '-------------'           ^          |
         |       |                                    |          |
         |       |                                    |          |
         |       '------------------------------------'          |
         |                                                       |
         |                                                       |
         |                                                       |
         |                                                       |
         '-------------------------------------------------------'
]]></artwork>
          </artset>
        </figure>
        <t>Example of one such system is a CPU system of a desktop from a Vendor X, which has its built in Attesting Environment, integrated into a product Y which requires a mandatory TPM support.
In such situations one can anchor the Roots of Trust of Vendor X's CPU Attestation using a secondary Attesting Environment with the TPM Attestation.
Alternatively, generate a TPM Quote and anchor it to Root of Trust of CPU Attestation based of Vendor X's Attesting Environment.</t>
        <t>A Verifier/RP may decide to direct the Attestation Request to an AE of choice to reflect the relevant subset of Evidence required for trust asssessment.</t>
      </section>
      <section anchor="class-5-mixed-composite-attester">
        <name>Class 5 Mixed Composite Attester</name>
        <t>As soon as there is more than one Component, it is reasonable that the different Components interact with the Lead Attester in different ways.
A Mixed Composite Attester would have a components that come from different classes.
This is not a class itself, but a class of classes.</t>
        <t>Degenerately, all previous classes can be considered mixes of one, but such a trivial category does not help discussionn.  Except that adding/moving/replacing Components in the field can change things, so some system architectures will need to always consider themselves to be Mixed Composite Attesters, even if when shipped, they might be degenerate instances.</t>
      </section>
    </section>
    <section anchor="attestation-results-as-evidence">
      <name>Attestation Results as Evidence</name>
      <t>In cases 2, 3B and 3P Attestation Results are included as Evidence.
This results in a Verifier that must evaluate these results.
It must be able to validate the signatures on the Evidence.</t>
      <t>This creates <em>stacked</em> Remote Attestation.
This is very much different and <em>distinct</em> from <xref section="3.2" sectionFormat="comma" target="RFC9334"/> Layered Attestation.</t>
      <t>Layered Attestion produces a <em>single</em> set of Evidence, with claims about different layers.</t>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>YYY</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>ZZZ</t>
    </section>
    <section anchor="nonce-architecture">
      <name>Nonce Architecture</name>
      <t>In all clsses other than the class 0 and class 1, there are cases that multiple (local or external) Verifiers exist in the system. To address the conflict between different nonces generated by different Verifiers, there are possible candidate solutions as follows</t>
      <t>-- Using one unique nonce from one external Verifier: This Verifier initiates the attestation progress and other Verifiers use the same nonce to challenge their corresponding Attesters. To ensure the integrity of the nonce, this nonce SHOULD be signed by this initial Verifier.</t>
      <t>-- Each Verifier uses their own nonce: The Evidence in such a case is the mixing of certain Evidences and Attestation Result-as-Evidences. The receiver of the Attestation Results (the Attester) can apply the technique in <xref section="A.2" sectionFormat="comma" target="RFC9334"/> to ensure the freshness of the Attestation Result-as-Evidences.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>Jun Zhang contributed the terms "Le Petit" and "La Grand" to qualify Verifier.</t>
    </section>
    <section anchor="changelog">
      <name>Changelog</name>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
          <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="RFC9334" target="https://www.rfc-editor.org/info/rfc9334" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9334.xml">
          <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>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC9781" target="https://www.rfc-editor.org/info/rfc9781" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.9781.xml">
          <front>
            <title>A Concise Binary Object Representation (CBOR) Tag for Unprotected CBOR Web Token Claims Sets (UCCS)</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="J. O'Donoghue" initials="J." surname="O'Donoghue"/>
            <author fullname="N. Cam-Winget" initials="N." surname="Cam-Winget"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="May" year="2025"/>
            <abstract>
              <t>This document defines the Unprotected CWT Claims Set (UCCS), a data format for representing a CBOR Web Token (CWT) Claims Set without protecting it by a signature, Message Authentication Code (MAC), or encryption. UCCS enables the use of CWT claims in environments where protection is provided by other means, such as secure communication channels or trusted execution environments. This specification defines a CBOR tag for UCCS and describes the UCCS format, its encoding, and its processing considerations. It also discusses security implications of using unprotected claims sets.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9781"/>
          <seriesInfo name="DOI" value="10.17487/RFC9781"/>
        </reference>
      </references>
    </references>
    <?line 458?>



  </back>
  <!-- ##markdown-source:
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

-->

</rfc>
