<?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-03" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="composites">Taxonomy of Composite Attesters</title>
    <seriesInfo name="Internet-Draft" value="draft-richardson-rats-composite-attesters-03"/>
    <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="20"/>
    <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>Local Verifier:</dt>
          <dd>
            <t>When an Attesting Environment <em>appraises</em> Evidence from another Attesting Environment, then it operates as a Local Verifier.  Mere examination of the signature on the Evidence (perhaps using a local credential) is not appraisal.</t>
          </dd>
          <dt>Local Validation:</dt>
          <dd>
            <t>in some classes, Evidence is passed around, and must remain integral.  Local Validation involves checking the authenticity of the end-point.   This could involve a signature, or require physical security of that end-point.
Verifier le petit:</t>
          </dd>
          <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 le grand:</dt>
          <dd>
            <t>(Or, <tt>Le 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 120,336" fill="none" stroke="black"/>
                <path d="M 232,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 224,368" fill="none" stroke="black"/>
                <path d="M 360,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="140" y="340">Lead</text>
                  <text x="196" y="340">Attester</text>
                  <text x="264" y="372">Composite</text>
                  <text x="332" y="372">Device</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----------'             '--------------'   |
      |                                                                      |
      .---------------------------Composite Device---------------------------.
]]></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-dual-composite-attester">
        <name>Class 4 Dual 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,336" fill="none" stroke="black"/>
                <path d="M 112,176 L 112,224" fill="none" stroke="black"/>
                <path d="M 160,304 L 160,352" fill="none" stroke="black"/>
                <path d="M 216,360 L 216,400" 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 280,32 L 368,32" 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 8,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 72,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 216,400 L 256,400" fill="none" stroke="black"/>
                <path d="M 328,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="160,336 148,330.4 148,341.6" fill="black" transform="rotate(0,152,336)"/>
                <g class="text">
                  <text x="324" y="52">Verifier</text>
                  <text x="256" y="180">Evidence-Collection</text>
                  <text x="352" y="180">CMW</text>
                  <text x="60" y="196">Target</text>
                  <text x="96" y="196">A</text>
                  <text x="188" y="196">1:</text>
                  <text x="260" y="196">CMW(EAT(Target</text>
                  <text x="336" 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>
                  <text x="288" y="404">Partial</text>
                  <text x="292" y="420">Evidence</text>
                </g>
              </svg>
            </artwork>
            <artwork type="ascii-art" align="center"><![CDATA[
                                           .----------.
                                           | Verifier |
                                           '----------'
                                                 ^
                                                 |
                                                 -----.
                                                      |
         .--------------------------------------------|----------.
         |                                            |          |
         | .----------.        Evidence-Collection CMW|          |
         | | Target A |        1: CMW(EAT(Target A))  |          |
         | | Environ  |                               |          |
         | '----------'                               |          |
         |       |                                    |          |
         |       |Collect                             |          |
         |       |Claims                              |          |
         |       |                             .-------------.   |
         |       |          .-------------.    | Attesting 2 |   |
         |       |          | Attesting 1 |    | Environment |   |
         |       '--------->| Environment |    '-------------'   |
         |                  '-------------'           ^          |
         |                         |                  |          |
         |                         |                  |          |
         |                         '-----Partial -----'          |
         |                               Evidence                |
         |                                                       |
         |                                                       |
         |                                                       |
         '-------------------------------------------------------'
]]></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. (EDIT: This example to be clarified)</t>
        <t>There is an assumption that the Attesting Environment 1 (AE1) "trusts" Attesting Environment 2 (AE2), which means that AE2 has to verify the signature from AE1, otherwise AE2 can become a "signing fool".
This verification can be based upon a local credential.</t>
        <t>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, the original thought for Class 5 Composite Atteser and the description of the Nonce architecture.</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 468?>



  </back>
  <!-- ##markdown-source:
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
Fgjs+Cf8hE+azDKLkBWgjKvH3zNrfOUO6nOHYwc0cOhsrsD2sBBXpQPo6hKI
ogPaUrdukgjsfjoNoM0eoBaCCkSWcwsarLWVCQfe50XOyQKS2ZxO6QCf1JCC
8R3NAfdOjc+GOGQp+3q5FskkNP9E4P0Hdl2hb9lCEmP7aTS1233RdDRkWsSB
eeCM9RcZjJs6Bv0BprKlFKsWqCQ+LGBaaS6hqWHvBgxw7maRjETCa95Y8MiP
Wyx5Etr/Jxvtf2ss1ZgHqFQnKiczHw9EOm09mtwZ7bsLOkcTvkINZ0KfypO5
qVxaz8YE1LNaIVVhnAFnvfJ4C20g+xZZEPEsA1Q2gDULpnQGEBjBIhoY2pyk
cWd4Y6/oXKU884LBaOMWbpxwWbG29AzW1+gBQKAqc3NGhvUf1asO3bGWY1WX
67FPU4aEyGt0e3nZr51suZ1GTYh9hAWswxmGPsmFc4bKvOP0qgTehpI99Llt
iJfGVbUmD9K65qoOzkjsHAZHjXSIZV0WyI2+Oa7i7ACdiAeGCWS173FEZUhh
NTynYqzUprWvWL+NLiMHJjVtV2Qi0zvvEYM3c+e6tt0w82xlwVe301HjCExH
0JN+KeNIiKRXok0dFi894rYho/5ASpfCspvq0JFoeUSgKgaQO74w542BbEod
2vhIwhz6ukNJHIcMpNC1XmWU9TaiCU0TW1rRJDDfqTxwb1VFJ1YgcMcwU8fe
PgvZZVqjUqhKsyJ1clQ6R/ew2na32Xa32Pa115y1tslU67DV2h43jvtNFEty
w+5+WTKeXMUcrFS8L6dnYKEwbk0Xr99tJlcaiKMqTLtnJ2dY+9BRPSzFY3S0
iVxpMtbIndLtINYkd76BXDiPVXJPu8hdHB11kit/1jnS+NH1tJELLY9N5Gqi
MOwiVzHhauRKXXJe4n5koS2152C/rohjs9RmcnWjpc2+qMzeZnJ1M+YhU+Eb
bRg2D5mKzuE8avDOi18373yhUWMswcxeNMywKrmwKxW93bFWtkzFp3jud1Cf
Hpw+p81sQ9FhzYA72ceAa4PBaMCZK1+WELly8ZqXcTWjM5VOYtHEgr9fyCn6
OJ/hRl9e0fr40fgwEQCOEXToPBM5eavJS0seT7Wy7md/bodfDLiwh7a2xQh2
5ox2ygDEn/reP365HmcybsHy1QM7fxpowJ49tqmjjtopShMw+lNvv80as4kc
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
/5PFGJRur/e/ZCkB/lFmAAA=

-->

</rfc>
