<mxfile host="app.diagrams.net" agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36" version="29.2.7" pages="2">
  <diagram name="Hardware Wiring Diagram" id="AV3n9yTV3mSmM0UTtON2">
    <mxGraphModel grid="0" page="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
        <mxCell id="RZlLU8UHNUlMT5Oew9is-4" parent="1" style="swimlane;whiteSpace=wrap;html=1;" value="Trust Boundary: User Device" vertex="1">
          <mxGeometry height="96" width="268" x="-181" y="247" as="geometry" />
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-5" parent="RZlLU8UHNUlMT5Oew9is-4" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="User (person with MS)" vertex="1">
          <mxGeometry height="30" width="247" x="13" y="36" as="geometry" />
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-2" edge="1" parent="RZlLU8UHNUlMT5Oew9is-4" style="endArrow=classic;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="130" y="58" as="sourcePoint" />
            <mxPoint x="130" y="161" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-22" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Login / Recovery / Registration Requests" vertex="1">
          <mxGeometry height="52" width="254" x="-59" y="338" as="geometry" />
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-13" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Auth challenge / approval&amp;nbsp;" vertex="1">
          <mxGeometry height="30" width="150" x="30" y="683" as="geometry" />
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-48" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="-51.5" y="194" as="sourcePoint" />
            <mxPoint x="-51" y="238" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-49" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="" vertex="1">
          <mxGeometry height="60" width="202" x="-152" y="130" as="geometry" />
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-50" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="External Attacker&lt;div&gt;(phishing/ spoofing)&lt;/div&gt;" vertex="1">
          <mxGeometry height="30" width="176" x="-139" y="141" as="geometry" />
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-52" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="-51.5" y="478" as="sourcePoint" />
            <mxPoint x="-51.5" y="518" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-53" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="" vertex="1">
          <mxGeometry height="60" width="267" x="-177" y="415" as="geometry" />
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-54" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Assertion / approval result" vertex="1">
          <mxGeometry height="52" width="152" x="87" y="788" as="geometry" />
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-55" parent="1" style="swimlane;whiteSpace=wrap;html=1;" value="Trust Boundary : External Services" vertex="1">
          <mxGeometry height="92" width="348" x="-84" y="1511" as="geometry" />
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-56" parent="RZlLU8UHNUlMT5Oew9is-55" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Email / SMS Service" vertex="1">
          <mxGeometry height="30" width="121" x="30" y="39" as="geometry" />
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-57" parent="RZlLU8UHNUlMT5Oew9is-55" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Authenticator App" vertex="1">
          <mxGeometry height="30" width="121" x="200" y="39" as="geometry" />
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-58" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="P1: Registration" vertex="1">
          <mxGeometry height="52" width="254" x="-174" y="419" as="geometry" />
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-59" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="" vertex="1">
          <mxGeometry height="52" width="264" x="-177" y="522" as="geometry" />
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-60" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="D1: Identity &amp;amp; Credential Store" vertex="1">
          <mxGeometry height="30" width="210" x="-148.5" y="531" as="geometry" />
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-61" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="" vertex="1">
          <mxGeometry height="60" width="262" x="-177" y="618" as="geometry" />
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-62" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="P2: Login / Authentication" vertex="1">
          <mxGeometry height="49" width="240" x="-169" y="623.5" as="geometry" />
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-63" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="-136" y="678" as="sourcePoint" />
            <mxPoint x="-136" y="718" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-64" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="28" y="678" as="sourcePoint" />
            <mxPoint x="28" y="718" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-65" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Credential lookup" vertex="1">
          <mxGeometry height="29" width="138" x="-152" y="680" as="geometry" />
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-66" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="" vertex="1">
          <mxGeometry height="60" width="146" x="-177" y="739" as="geometry" />
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-67" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="" vertex="1">
          <mxGeometry height="60" width="175" x="4" y="737" as="geometry" />
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-68" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="D1: Identity &amp;amp;&amp;nbsp;&lt;div&gt;Credential Store&lt;/div&gt;" vertex="1">
          <mxGeometry height="30" width="132" x="-174" y="752" as="geometry" />
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-69" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Authenticator App / Device Platform" vertex="1">
          <mxGeometry height="51" width="165" x="9" y="739" as="geometry" />
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-70" edge="1" parent="1" source="RZlLU8UHNUlMT5Oew9is-69" style="edgeStyle=none;curved=1;rounded=0;orthogonalLoop=1;jettySize=auto;html=1;entryX=1;entryY=0.5;entryDx=0;entryDy=0;fontSize=12;startSize=8;endSize=8;" target="RZlLU8UHNUlMT5Oew9is-69">
          <mxGeometry relative="1" as="geometry" />
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-72" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="91" y="797" as="sourcePoint" />
            <mxPoint x="91" y="837" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-73" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="" vertex="1">
          <mxGeometry height="60" width="277" x="-84" y="853" as="geometry" />
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-74" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="P4: Security &amp;amp; Session Management" vertex="1">
          <mxGeometry height="30" width="268" x="-87" y="868" as="geometry" />
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-75" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="43" y="915" as="sourcePoint" />
            <mxPoint x="43" y="955" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-76" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Log events" vertex="1">
          <mxGeometry height="30" width="113" x="23" y="919" as="geometry" />
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-77" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="" vertex="1">
          <mxGeometry height="60" width="274" x="-82" y="961" as="geometry" />
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-78" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="D3: Audit &amp;amp; Security Logs" vertex="1">
          <mxGeometry height="30" width="237" x="-64" y="976" as="geometry" />
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-79" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="" vertex="1">
          <mxGeometry height="51" width="272" x="-80" y="1068" as="geometry" />
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-80" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="P3: Account Recovery&amp;nbsp;" vertex="1">
          <mxGeometry height="30" width="199" x="-42" y="1078.5" as="geometry" />
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-81" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="-29" y="1121" as="sourcePoint" />
            <mxPoint x="-29" y="1182" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-82" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Account lookup" vertex="1">
          <mxGeometry height="30" width="97" x="-31" y="1133" as="geometry" />
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-83" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="129" y="1119" as="sourcePoint" />
            <mxPoint x="129" y="1187" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-84" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Recovery link / codes" vertex="1">
          <mxGeometry height="30" width="152" x="115" y="1133" as="geometry" />
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-85" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="" vertex="1">
          <mxGeometry height="60" width="120" x="-80" y="1192" as="geometry" />
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-86" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="" vertex="1">
          <mxGeometry height="60" width="227" x="87" y="1192" as="geometry" />
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-87" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="" vertex="1">
          <mxGeometry height="60" width="185" x="77" y="1302" as="geometry" />
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-88" edge="1" parent="1" style="endArrow=classic;html=1;rounded=0;fontSize=12;startSize=8;endSize=8;curved=1;" value="">
          <mxGeometry height="50" relative="1" width="50" as="geometry">
            <mxPoint x="130" y="1255" as="sourcePoint" />
            <mxPoint x="130" y="1295" as="targetPoint" />
          </mxGeometry>
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-89" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="User (Person with MS)" vertex="1">
          <mxGeometry height="30" width="190" x="74.5" y="1319" as="geometry" />
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-90" parent="1" style="rounded=0;whiteSpace=wrap;html=1;" value="" vertex="1">
          <mxGeometry height="60" width="257" x="-80" y="1407" as="geometry" />
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-91" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="D2: Recovery Token Store" vertex="1">
          <mxGeometry height="30" width="204" x="-66" y="1422" as="geometry" />
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-92" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="Email / SMS Service&amp;nbsp;&lt;div&gt;(External Service)&lt;/div&gt;" vertex="1">
          <mxGeometry height="30" width="166" x="122" y="1207" as="geometry" />
        </mxCell>
        <mxCell id="RZlLU8UHNUlMT5Oew9is-93" parent="1" style="text;html=1;whiteSpace=wrap;strokeColor=none;fillColor=none;align=center;verticalAlign=middle;rounded=0;" value="D1: Identity &amp;amp;&lt;div&gt;Credential Store&lt;/div&gt;" vertex="1">
          <mxGeometry height="30" width="118" x="-78" y="1205" as="geometry" />
        </mxCell>
      </root>
    </mxGraphModel>
  </diagram>
  <diagram id="xDTRhpo9TO2-o2ZNuzlt" name="Page-2">
    <mxGraphModel grid="0" page="0" gridSize="10" guides="1" tooltips="1" connect="1" arrows="1" fold="1" pageScale="1" pageWidth="827" pageHeight="1169" math="0" shadow="0">
      <root>
        <mxCell id="0" />
        <mxCell id="1" parent="0" />
      </root>
    </mxGraphModel>
  </diagram>
</mxfile>
