842 lines
28 KiB
XML
Raw Normal View History

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
xmlns:xhtml="http://www.w3.org/1999/xhtml"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
width="821"
height="441"
version="1.1"
content="&lt;mxfile userAgent=&quot;Mozilla/5.0 (X11; Linux x86_64; rv:52.0) Gecko/20100101 Firefox/52.0&quot; version=&quot;7.6.7&quot; editor=&quot;www.draw.io&quot; type=&quot;device&quot;&gt;&lt;diagram id=&quot;581adbd3-4043-ab63-00c4-0d1109c21ff0&quot; name=&quot;Page-1&quot;&gt;7Vtbj+I2FP41SNuHjrBz5XGYS7dqK612tNrdRxMMpBNi6pgB+utrJzYknATMkDDMqDyg5Ng49vedm49Dz7mbr3/jZDH7i41p0sP98brn3Pcw9gdYfivBphCg0PcLyZTHYy3bCZ7if6kW9rV0GY9pVukoGEtEvKgKI5amNBIVGeGcrardJiypPnVBphQIniKSQOn3eCxmWor8wa7hM42nM/3oEAdFw4hEz1POlql+Xg87k/xTNM+JGUsvNJuRMVuVRM5Dz7njjIniar6+o4nC1sBW/O6xoXU7b05TYfODQPPyQpIlNVPOJyY2Bgy1noXuRrmg6zoKyMh078M5oO3KpMZQNqeCb2QXPZBnfqK1xdW3qx3yjukyK4GO+1pINNvT7dC7FcsLvegGADwAwIrxZwBCtornCUnl3TATnD3TO5Ywnrc5/fwjWyZxkhh5yvLOjbiV8SlYgACdhYAe7qsiJ53KdVTG8+uGc6qjkURQnhJBh0qhMwDrdqZWSIdQ1b7hx8+/y4s+gFuiJSc1nIm5HO4eAdQ1ujWAkySepvI2kuhSKR8q7GNp2re6YR6Px+oxw9UsFvRpQSL1zJV0ZFKWmy5VM+5bk+cd1G7kVLUb+VC93Vpuz1duFyr3hDOJi3RP2E8UwiMur6bq6lNBBZ0vEyJilv4CSNmBgxrga+RLWokfhXQ02SNNyseEhpNoiza0ixoGINoGXeQCdFGd6fgtwOsjAO9QxR6pdrj/SSq3co9JLJfTNpaj0HO9fY+jYk0Y0Siqs4KzwDWt3lFHve1Sxhq1osv+AQz7VbzkGvnmR/nmp+p04+VYEi5uVY6g4ElIlsWRET/GiRnibyrERicmZCmYFDEuZmzKUpL8ydiiQo1JEvLnrWPxQ89JXRePDjzryLHLGQ7RlrElj2hVEeUaplRUbZ+OK6kOJJdTZe8v1cznQED5wmI5l2alGAxuQi9ALs6/nb0Bi2nrMc6KJ55F6lLVkFOtLMQjRyauO2vihU4DD+bRcOzWsmU8hLWNOWEVzqDGxur8mdeGjWFoY0p9nvTtzgAedtLhcSvsQyt8vXlZ2q+xQgStsJGlskkF0KLQoG2LsuYluD5erFgYk2y2DXJWuKMaV4Zbd2W2wHteJ8DvhSXcWVyqCzW2Ecs7KSzVUGkiUJnK4M2YDEC0+IfTNY3UOlgSRxuYEdN0wuRq5mqRoDFOVYGDza9n79JB9PEcy/DTRjoduMcDete1CHx8s+bU79baAMABAGSb7NdlNgI4dFuOcK0wukx9ZgAw+RhVA+cgxvtVg5qtVldFgxD/j7i6vyDktZUxKShAFxLPFCB/UgGhqUzQXFho8gqnFGMuGTycECDUQab2hgUEXL91Mawc2btoDWu5GCBRIJtSh4Xa1melkfdrBUHVxkKvTPHR7n5/TyOK57+2gAAzQnV6k9dGW7S1bXmzuSB6lq2ZoLyXudjWDdqwvfBjui+ELoihC2Prx/JfDaUXS/8VXqX/Qug0B2ZyirY8mN9u0DO85WpimKtWjIomo1Cn6AmkHnXCKSAhMEWcahQ5VpE+eZxCXduobAfQoQKeL30oj0PoDDvc9cHYvKA8UyoFkOh2KxzWo3QRFBDc+17s+LaVLCZswPg6dgzuAYSuP5427QdCGDzbP7iwOwr0904CsZXjfYXDdGCZ/j1RmadGR45K6nht/1zEjleEL0UsfsMXWGpCRrPzs2TvSjcfZox3+iKLPbjX8CJLCKv8Szy5+UqncaaWCPRatd4uxUwuOI6IoD08/OPhZ43+c7KS495+uf+WQZ7eUaX2tDMq5Fi+8uW1QR50SADprlNzd195L5mZI+gqysWejE1EywWfJt+7dR1HfO+WMvtT0LcrpZnXH7osSp4bzE4HdKt5b4CoiwBy5RqJBuNVL8tcLF2svsRkkS0aiipv1mgwKzuD1msw1o4UHva/kGUiAFmv3d7XIHQk7IQNL3J34Vfl7e5PHkVivPsnjfPwHw==&lt;/diagram&gt;&lt;/mxfile&gt;"
id="svg208"
sodipodi:docname="architecture.svg"
inkscape:version="1.0.2 (e86c870879, 2021-01-15)">
<metadata
id="metadata212">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
<dc:title></dc:title>
</cc:Work>
</rdf:RDF>
</metadata>
<sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1920"
inkscape:window-height="1080"
id="namedview210"
showgrid="false"
inkscape:zoom="1.4640682"
inkscape:cx="472.92629"
inkscape:cy="213.58528"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="0"
inkscape:current-layer="g206"
inkscape:document-rotation="0" />
<defs
id="defs2" />
<g
transform="translate(0.5,0.5)"
id="g206">
<path
d="M 500,23 V 0 h 320 v 23 z"
fill="none"
stroke="#000000"
stroke-miterlimit="10"
pointer-events="none"
id="path4" />
<path
d="M 500,23 V 200 H 820 V 23"
fill="none"
stroke="#000000"
stroke-miterlimit="10"
pointer-events="none"
id="path6" />
<g
fill="#000000"
font-family="Helvetica"
font-weight="bold"
text-anchor="middle"
font-size="12px"
id="g10">
<text
x="658.90997"
y="15"
id="text8">work</text>
</g>
<g
transform="translate(627.5,163.5)"
id="g16">
<switch
id="switch14">
<foreignObject
style="overflow:visible;"
pointer-events="all"
width="44"
height="12"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<xhtml:div
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 45px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<xhtml:div
style="display:inline-block;text-align:inherit;text-decoration:inherit;">CTAPHID </xhtml:div>
</xhtml:div>
</foreignObject>
<text
x="22"
y="12"
fill="#000000"
text-anchor="middle"
font-size="12px"
font-family="Helvetica"
id="text12">CTAPHID</text>
</switch>
</g>
<rect
x="500"
y="114"
width="120"
height="60"
rx="9"
ry="9"
fill="#dae8fc"
stroke="#6c8ebf"
pointer-events="none"
id="rect18" />
<g
transform="translate(515.5,121.5)"
id="g24">
<switch
id="switch22">
<foreignObject
style="overflow:visible;"
pointer-events="all"
width="86"
height="27"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<xhtml:div
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 87px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<xhtml:div
style="display:inline-block;text-align:inherit;text-decoration:inherit;">frontend<xhtml:br />
(HID emulation)</xhtml:div>
</xhtml:div>
</foreignObject>
<text
x="43"
y="20"
fill="#000000"
text-anchor="middle"
font-size="12px"
font-family="Helvetica"
id="text20"><tspan
sodipodi:role="line"
id="tspan90"
x="43"
y="20">frontend</tspan><tspan
sodipodi:role="line"
id="tspan92"
x="43"
y="35">(HID emulation)</tspan></text>
</switch>
</g>
<rect
x="650"
y="40"
width="150"
height="120"
rx="18"
ry="18"
fill="#f8cecc"
stroke="#b85450"
pointer-events="none"
id="rect26" />
<g
transform="translate(668.5,92.5)"
id="g32">
<switch
id="switch30">
<foreignObject
style="overflow:visible;"
pointer-events="all"
width="111"
height="12"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<xhtml:div
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 112px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<xhtml:div
style="display:inline-block;text-align:inherit;text-decoration:inherit;">Browser (CTAP client)</xhtml:div>
</xhtml:div>
</foreignObject>
<text
x="56"
y="12"
fill="#000000"
text-anchor="middle"
font-size="12px"
font-family="Helvetica"
id="text28">Browser (CTAP client)</text>
</switch>
</g>
<path
d="m 644.57,133.14 -19.02,8.78"
fill="none"
stroke="#000000"
stroke-miterlimit="10"
pointer-events="none"
id="path34" />
<path
d="m 649.34,130.94 -4.89,6.11 0.12,-3.91 -3.05,-2.45 z"
fill="#000000"
stroke="#000000"
stroke-miterlimit="10"
pointer-events="none"
id="path36" />
<path
d="m 620.78,144.12 4.89,-6.11 -0.12,3.91 3.05,2.44 z"
fill="#000000"
stroke="#000000"
stroke-miterlimit="10"
pointer-events="none"
id="path38" />
<rect
x="352.95929"
y="29.943514"
width="133.92751"
height="386.92245"
fill="#d5e8d4"
stroke="#82b366"
pointer-events="none"
id="rect40"
style="stroke-width:0.911286" />
<path
d="m 346.13,235.18 h 73.63 v 64.7 h 73.64"
fill="none"
stroke="#000000"
stroke-miterlimit="10"
pointer-events="none"
id="path42" />
<path
d="m 340.88,235.18 7,-3.5 -1.75,3.5 1.75,3.5 z"
fill="#000000"
stroke="#000000"
stroke-miterlimit="10"
pointer-events="none"
id="path44" />
<path
d="m 498.65,299.88 -7,3.5 1.75,-3.5 -1.75,-3.5 z"
fill="#000000"
stroke="#000000"
stroke-miterlimit="10"
pointer-events="none"
id="path46" />
<path
d="m 493.4,144.59 h -73.64 v 60 h -73.63"
fill="none"
stroke="#000000"
stroke-miterlimit="10"
pointer-events="none"
id="path54" />
<path
d="m 498.65,144.59 -7,3.5 1.75,-3.5 -1.75,-3.5 z"
fill="#000000"
stroke="#000000"
stroke-miterlimit="10"
pointer-events="none"
id="path56" />
<path
d="m 340.88,204.59 7,-3.5 -1.75,3.5 1.75,3.5 z"
fill="#000000"
stroke="#000000"
stroke-miterlimit="10"
pointer-events="none"
id="path58" />
<g
transform="translate(383.5,429.5)"
id="g64">
<switch
id="switch62">
<foreignObject
style="overflow:visible;"
pointer-events="all"
width="72"
height="41"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<xhtml:div
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 73px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<xhtml:div
style="display:inline-block;text-align:inherit;text-decoration:inherit;">qrexec policy<xhtml:br />
enforcement<xhtml:br />
in dom0</xhtml:div>
</xhtml:div>
</foreignObject>
<text
x="36"
y="-69"
fill="#000000"
text-anchor="middle"
font-size="12px"
font-family="Helvetica"
id="text60"><tspan
sodipodi:role="line"
id="tspan116"
x="36"
y="-69">qrexec policy</tspan><tspan
sodipodi:role="line"
id="tspan118"
x="36"
y="-54">enforcement</tspan><tspan
sodipodi:role="line"
x="36"
y="-39"
id="tspan122">in dom0</tspan></text>
</switch>
</g>
<path
d="m 20,143 v -23 h 320 v 23 z"
fill="none"
stroke="#000000"
stroke-miterlimit="10"
pointer-events="none"
id="path66" />
<path
d="M 20,143 V 320 H 340 V 143"
fill="none"
stroke="#000000"
stroke-miterlimit="10"
pointer-events="none"
id="path68" />
<g
fill="#000000"
font-family="Helvetica"
font-weight="bold"
text-anchor="middle"
font-size="12px"
id="g72">
<text
x="178.91"
y="135"
id="text70">sys-usb</text>
</g>
<g
transform="translate(147.5,163.5)"
id="g78">
<switch
id="switch76">
<foreignObject
style="overflow:visible;"
pointer-events="all"
width="44"
height="12"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<xhtml:div
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 45px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<xhtml:div
style="display:inline-block;text-align:inherit;text-decoration:inherit;">CTAPHID </xhtml:div>
</xhtml:div>
</foreignObject>
<text
x="22"
y="12"
fill="#000000"
text-anchor="middle"
font-size="12px"
font-family="Helvetica"
id="text74">CTAPHID</text>
</switch>
</g>
<g
transform="translate(147.5,263.5)"
id="g84">
<switch
id="switch82">
<foreignObject
style="overflow:visible;"
pointer-events="all"
width="44"
height="12"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<xhtml:div
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 45px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<xhtml:div
style="display:inline-block;text-align:inherit;text-decoration:inherit;">CTAPHID </xhtml:div>
</xhtml:div>
</foreignObject>
<text
x="22"
y="12"
fill="#000000"
text-anchor="middle"
font-size="12px"
font-family="Helvetica"
id="text80">CTAPHID</text>
</switch>
</g>
<rect
x="0"
y="150"
width="120"
height="60"
rx="9"
ry="9"
fill="#f8cecc"
stroke="#b85450"
pointer-events="none"
id="rect86" />
<g
transform="translate(18.5,164.5)"
id="g92">
<switch
id="switch90">
<foreignObject
style="overflow:visible;"
pointer-events="all"
width="80"
height="12"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<xhtml:div
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 81px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<xhtml:div
style="display:inline-block;text-align:inherit;text-decoration:inherit;">CTAP HID token</xhtml:div>
</xhtml:div>
</foreignObject>
<text
x="40"
y="12"
fill="#000000"
text-anchor="middle"
font-size="12px"
font-family="Helvetica"
id="text88"><tspan
sodipodi:role="line"
id="tspan253"
x="40"
y="12">CTAP HID token</tspan><tspan
sodipodi:role="line"
id="tspan255"
x="40"
y="27">(CTAP authenticator)</tspan></text>
</switch>
</g>
<path
d="M 213.4,204.59 H 170.35 V 179.88 H 126.13"
fill="none"
stroke="#000000"
stroke-miterlimit="10"
pointer-events="none"
id="path94" />
<path
d="m 218.65,204.59 -7,3.5 1.75,-3.5 -1.75,-3.5 z"
fill="#000000"
stroke="#000000"
stroke-miterlimit="10"
pointer-events="none"
id="path96" />
<path
d="m 120.88,179.88 7,-3.5 -1.75,3.5 1.75,3.5 z"
fill="#000000"
stroke="#000000"
stroke-miterlimit="10"
pointer-events="none"
id="path98" />
<rect
x="220"
y="190"
width="120"
height="60"
rx="9"
ry="9"
fill="#dae8fc"
stroke="#6c8ebf"
pointer-events="none"
id="rect100" />
<g
transform="translate(255.5,212.5)"
id="g106">
<switch
id="switch104">
<foreignObject
style="overflow:visible;"
pointer-events="all"
width="47"
height="12"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<xhtml:div
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 48px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<xhtml:div
style="display:inline-block;text-align:inherit;text-decoration:inherit;">backend</xhtml:div>
</xhtml:div>
</foreignObject>
<text
x="24"
y="12"
fill="#000000"
text-anchor="middle"
font-size="12px"
font-family="Helvetica"
id="text102">backend</text>
</switch>
</g>
<rect
x="0"
y="230"
width="120"
height="60"
rx="9"
ry="9"
fill="#f8cecc"
stroke="#b85450"
pointer-events="none"
id="rect108" />
<g
transform="translate(18.5,244.5)"
id="g114">
<switch
id="switch112">
<foreignObject
style="overflow:visible;"
pointer-events="all"
width="80"
height="12"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<xhtml:div
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 81px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<xhtml:div
style="display:inline-block;text-align:inherit;text-decoration:inherit;">CTAP HID token</xhtml:div>
</xhtml:div>
</foreignObject>
<text
x="40"
y="12"
fill="#000000"
text-anchor="middle"
font-size="12px"
font-family="Helvetica"
id="text110"><tspan
sodipodi:role="line"
id="tspan257"
x="40"
y="12">CTAP HID token</tspan><tspan
sodipodi:role="line"
id="tspan259"
x="40"
y="27">(CTAP authenticator)</tspan></text>
</switch>
</g>
<path
d="m 213.4,235.18 h -43.05 v 24.7 h -44.22"
fill="none"
stroke="#000000"
stroke-miterlimit="10"
pointer-events="none"
id="path116" />
<path
d="m 218.65,235.18 -7,3.5 1.75,-3.5 -1.75,-3.5 z"
fill="#000000"
stroke="#000000"
stroke-miterlimit="10"
pointer-events="none"
id="path118" />
<path
d="m 120.88,259.88 7,-3.5 -1.75,3.5 1.75,3.5 z"
fill="#000000"
stroke="#000000"
stroke-miterlimit="10"
pointer-events="none"
id="path120" />
<path
d="m 500,263 v -23 h 320 v 23 z"
fill="none"
stroke="#000000"
stroke-miterlimit="10"
pointer-events="none"
id="path126" />
<path
d="M 500,263 V 440 H 820 V 263"
fill="none"
stroke="#000000"
stroke-miterlimit="10"
pointer-events="none"
id="path128" />
<g
fill="#000000"
font-family="Helvetica"
font-weight="bold"
text-anchor="middle"
font-size="12px"
id="g132">
<text
x="658.90997"
y="255"
id="text130">personal</text>
</g>
<rect
x="500"
y="270"
width="120"
height="60"
rx="9"
ry="9"
fill="#dae8fc"
stroke="#6c8ebf"
pointer-events="none"
id="rect134" />
<g
transform="translate(515.5,277.5)"
id="g140">
<switch
id="switch138">
<foreignObject
style="overflow:visible;"
pointer-events="all"
width="86"
height="27"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<xhtml:div
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 87px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<xhtml:div
style="display:inline-block;text-align:inherit;text-decoration:inherit;">frontend<xhtml:br />
(HID emulation)</xhtml:div>
</xhtml:div>
</foreignObject>
<text
x="43"
y="20"
fill="#000000"
text-anchor="middle"
font-size="12px"
font-family="Helvetica"
id="text136"><tspan
sodipodi:role="line"
id="tspan94"
x="43"
y="20">frontend</tspan><tspan
sodipodi:role="line"
id="tspan96"
x="43"
y="35">(HID emulation)</tspan></text>
</switch>
</g>
<path
d="m 643.95,307.86 -18.14,-5.98"
fill="none"
stroke="#000000"
stroke-miterlimit="10"
pointer-events="none"
id="path142" />
<path
d="m 648.94,309.51 -7.75,1.13 2.76,-2.78 -0.56,-3.87 z"
fill="#000000"
stroke="#000000"
stroke-miterlimit="10"
pointer-events="none"
id="path144" />
<path
d="m 620.83,300.23 7.74,-1.13 -2.76,2.78 0.57,3.87 z"
fill="#000000"
stroke="#000000"
stroke-miterlimit="10"
pointer-events="none"
id="path146" />
<g
transform="translate(515.5,365.5)"
id="g160">
<switch
id="switch158">
<foreignObject
style="overflow:visible;"
pointer-events="all"
width="86"
height="27"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<xhtml:div
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 87px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<xhtml:div
style="display:inline-block;text-align:inherit;text-decoration:inherit;">frontend<xhtml:br />
(HID emulation)</xhtml:div>
</xhtml:div>
</foreignObject>
</switch>
</g>
<rect
x="650"
y="280"
width="150"
height="120"
rx="18"
ry="18"
fill="#f8cecc"
stroke="#b85450"
pointer-events="none"
id="rect162" />
<g
transform="translate(668.5,332.5)"
id="g168">
<switch
id="switch166">
<foreignObject
style="overflow:visible;"
pointer-events="all"
width="111"
height="12"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<xhtml:div
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 112px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<xhtml:div
style="display:inline-block;text-align:inherit;text-decoration:inherit;">Browser (CTAP client)</xhtml:div>
</xhtml:div>
</foreignObject>
<text
x="56"
y="12"
fill="#000000"
text-anchor="middle"
font-size="12px"
font-family="Helvetica"
id="text164">Browser (CTAP client)</text>
</switch>
</g>
<g
transform="translate(360.5,98.5)"
id="g174">
<switch
id="switch172">
<foreignObject
style="overflow:visible;"
pointer-events="all"
width="119"
height="41"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<xhtml:div
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 120px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<xhtml:div
style="display:inline-block;text-align:inherit;text-decoration:inherit;">u2f.Register<xhtml:br />
u2f.Authenticate+KEY<xhtml:br />
(raw APDUs)</xhtml:div>
</xhtml:div>
</foreignObject>
<text
x="60"
y="-39"
fill="#000000"
text-anchor="middle"
font-size="12px"
font-family="Helvetica"
id="text170"><tspan
sodipodi:role="line"
id="tspan100"
x="60"
y="-39">ctap.GetInfo</tspan><tspan
sodipodi:role="line"
x="60"
y="-24"
id="tspan112">ctap.ClientPin</tspan><tspan
sodipodi:role="line"
x="60"
y="-9"
id="tspan114">u2f.Register</tspan><tspan
sodipodi:role="line"
x="60"
y="6"
id="tspan104">u2f.Authenticate+KEY</tspan><tspan
sodipodi:role="line"
x="60"
y="21"
id="tspan106">(raw CBOR/APDU)</tspan></text>
</switch>
</g>
<g
transform="translate(59.5,452.5)"
id="g182">
<switch
id="switch180">
<foreignObject
style="overflow:visible;"
pointer-events="all"
width="99"
height="12"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<xhtml:div
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 100px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<xhtml:div
style="display:inline-block;text-align:inherit;text-decoration:inherit;">CTAP HID softtoken</xhtml:div>
</xhtml:div>
</foreignObject>
</switch>
</g>
<g
transform="translate(255.5,452.5)"
id="g190">
<switch
id="switch188">
<foreignObject
style="overflow:visible;"
pointer-events="all"
width="47"
height="12"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<xhtml:div
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 48px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<xhtml:div
style="display:inline-block;text-align:inherit;text-decoration:inherit;">backend</xhtml:div>
</xhtml:div>
</foreignObject>
</switch>
</g>
<g
fill="#000000"
font-family="Helvetica"
font-weight="bold"
text-anchor="middle"
font-size="12px"
id="g204" />
<g
transform="translate(599.78076,342.20152)"
id="g16-3">
<switch
id="switch14-6">
<foreignObject
style="overflow:visible;"
pointer-events="all"
width="44"
height="12"
requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility">
<xhtml:div
style="display: inline-block; font-size: 12px; font-family: Helvetica; color: rgb(0, 0, 0); line-height: 1.2; vertical-align: top; width: 45px; white-space: nowrap; overflow-wrap: normal; text-align: center;">
<xhtml:div
style="display:inline-block;text-align:inherit;text-decoration:inherit;">CTAPHID </xhtml:div>
</xhtml:div>
</foreignObject>
<text
x="22"
y="12"
fill="#000000"
text-anchor="middle"
font-size="12px"
font-family="Helvetica"
id="text12-7">CTAPHID</text>
</switch>
</g>
</g>
</svg>