github.com/google/trillian-examples@v0.0.0-20240520080811-0d40d35cef0e/binary_transparency/firmware/docs/design/overview.svg (about)

     1  <?xml version="1.0" encoding="UTF-8" standalone="no"?><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" contentScriptType="application/ecmascript" contentStyleType="text/css" height="795px" preserveAspectRatio="none" style="width:731px;height:795px;" version="1.1" viewBox="0 0 731 795" width="731px" zoomAndPan="magnify"><defs><filter height="300%" id="f2sv1b6ni301r" width="300%" x="-1" y="-1"><feGaussianBlur result="blurOut" stdDeviation="2.0"/><feColorMatrix in="blurOut" result="blurOut2" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 .4 0"/><feOffset dx="4.0" dy="4.0" in="blurOut2" result="blurOut3"/><feBlend in="SourceGraphic" in2="blurOut3" mode="normal"/></filter></defs><g><!--MD5=[4525c66c58a23b65ff1d9932b8a46e1e]
     2  cluster FT Log--><polygon fill="#EBEEF9" filter="url(#f2sv1b6ni301r)" points="325,392,384,392,391,414.2969,594,414.2969,594,783,325,783,325,392" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="325" x2="391" y1="414.2969" y2="414.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="53" x="329" y="406.9951">FT Log</text><!--MD5=[3f498caf70bd264758a304dd4a563b44]
     3  cluster Trillian--><polygon fill="#D8DEF3" filter="url(#f2sv1b6ni301r)" points="349,598,407,598,414,620.2969,570,620.2969,570,759,349,759,349,598" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="349" x2="414" y1="620.2969" y2="620.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="52" x="353" y="612.9951">Trillian</text><!--MD5=[f19c5469c6e4685d3ac379f044ab6cb4]
     4  cluster Firmware Vendor--><polygon fill="#E9C9DF" filter="url(#f2sv1b6ni301r)" points="120,24,263,24,270,46.2969,529,46.2969,529,159,120,159,120,24" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="120" x2="270" y1="46.2969" y2="46.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="137" x="124" y="38.9951">Firmware Vendor</text><!--MD5=[eba421ac8e20ac42f3ee759fe6c4cf96]
     5  cluster Device--><polygon fill="#E6DDEE" filter="url(#f2sv1b6ni301r)" points="22,405,81,405,88,427.2969,164,427.2969,164,746,22,746,22,405" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="22" x2="88" y1="427.2969" y2="427.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="53" x="26" y="419.9951">Device</text><!--MD5=[78be4f9cd3f5a4f878413f97c7b2e253]
     6  cluster Observers--><polygon fill="#F3D8E4" filter="url(#f2sv1b6ni301r)" points="553,24,642,24,649,46.2969,677,46.2969,677,159,553,159,553,24" style="stroke: #000000; stroke-width: 1.5;"/><line style="stroke: #000000; stroke-width: 1.5;" x1="553" x2="649" y1="46.2969" y2="46.2969"/><text fill="#000000" font-family="sans-serif" font-size="14" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="83" x="557" y="38.9951">Observers</text><!--MD5=[a03f44a09ab0d1549ee7603e922ea065]
     7  entity personality--><rect fill="#899BDC" filter="url(#f2sv1b6ni301r)" height="84.2969" style="stroke: #000000; stroke-width: 1.5;" width="116" x="341" y="440"/><image height="48" width="48" x="375" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAABU0lEQVR4Xu2XMWsCQRCF/fvXpLIyRVKIIIFASHFNUsiBBATTXJMQZEFEEBGCCCKCPrKXyd1sjoMEZ19x8JpZht2PndnZmU5y/UGlTrgUVy1QkypAVzezbt8Zqxbo5XXn5qcoGjwuNdDz+DP0sxSCUwGa5vvQyVJySQVQ/nYInf6v99nxLl3d3i8kHxAKmOloozyNgEDj94cAhziIqZLECKg3nAsBjsgmWzHBWvY0AhIChMmvyDtXWWsE5L7SSJ0NE4vKTQNFLEJeEtwCSK40isrJ/lOpwYjMR9SN9fC0FoYKEImIgbhCRpfUdM+erjBeCCir+TrQ/agTjYDoPle69qOuQcNTV54aiK6FpWvyYUcsRb+MQYIVDnKXVhlAAzGI+Ia4cojuldHVIeNK3Y7S36L77ev6oSTIWiMg9+eOMWIR8tI9Nd3UkbDNZTxqgZrUAjXpDIpz26EGjNpEAAAAAElFTkSuQmCC" y="450"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="96" x="351" y="510.9951">FT Personality</text><!--MD5=[1703aff3b908b7f48e49671034c72a52]
     8  entity cas--><path d="M492,437 C492,427 533,427 533,427 C533,427 574,427 574,437 L574,526.5938 C574,536.5938 533,536.5938 533,536.5938 C533,536.5938 492,536.5938 492,526.5938 L492,437 " fill="#899BDC" filter="url(#f2sv1b6ni301r)" style="stroke: #000000; stroke-width: 1.5;"/><path d="M492,437 C492,447 533,447 533,447 C533,447 574,447 574,437 " fill="none" style="stroke: #000000; stroke-width: 1.5;"/><image height="48" width="48" x="509" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAABIElEQVR4Xu3YQQsBURSGYX/fxg8YC1ZKSsnChoWUlGJjQ5pOTVKSkpSkOLmljo/rXmbuWJx6N5T7PWNmQ6FYXv5VBXwr396CGp3NZHaazc9etbpb8/HB+MCVKjGebO81KKonlFy/qNPfmRP4YvglE31Nr0H89eCYS08g8jdlDiJPUwgQ+ZgCgcjZFA5EbqagIHIwhQbRJ1MOIG40PeKoKSsQTy7iiyUcNWUF+rqUQXyn8DSvUgbR/fmotdcfw9GsQI7hqIJkOKogGY4qSIajCpLhqIJkOKogGY4qSIajCpLhqIJkOKogGY4qSIajCpLhqIJkOGoD8W9vPCLdcNQGKlXiRXzBU9KqN9zjqA1kqjZX+K/F70X1BLce2UC59HegG8nB0Ax/5g7OAAAAAElFTkSuQmCC" y="451"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="62" x="502" y="511.9951">Firmware</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="50" x="508" y="528.292">Images</text><!--MD5=[30ba7fb1050e29c0f3290b9e87c281e8]
     9  entity log--><rect fill="#627AD0" filter="url(#f2sv1b6ni301r)" height="84.2969" style="stroke: #000000; stroke-width: 1.5;" width="68" x="365" y="646"/><image height="48" width="48" x="375" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAABqUlEQVR4Xu2XPUsEMRCG77daWlpqJTYWgo1YaaeV2FgINoeVdiqIJ8KBi2IhCIIgCBb6QpY45p3N5OaUWzTwFEduZvPkYyfZwdziRa8YcNNsqUIWVcjCKbS0frO199DFxs4dpxTiEVrZHDf3H3lOzl45sQSP0OHxMxswmEXONfEIDU9fuHumCllUIYt/LFT42i+sjjjXxCOEoXP3CZhFTizBIwTmly/Xtm8D1+P3ILF/9BRafIsVcApJzq/egtA0R1ikClnoQnKLmPAeMsF9gTvtFEICvzU/Ttf9RBGKI/5t1CVWhGICzLA/TNzxWGLuPSdUWGpjH+qImVjoq1AHEwvBI8B/qaBG+OLxg/9VhGbLl9DuwSOOaAbt6lCwQBwMsBDqbKEYYrE4Ho3yMG6F8JS4dRjkJE/PF0/sqiQeihwmiWNuhWR5UEk6yA+goRcC08kxEoxwKiHz0pgI4fuaYyRVqAql/DmhYfbbj+sKqiWHSZL4fN1qxFdlK4QBdU0Sbjl840Qdw5WPgwPqKZuZVHnKfjvL0A3Dj86ncMxE8T0+XHtCFbKoQhafCxW3jMDAm4cAAAAASUVORK5CYII=" y="656"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="25" x="386.5" y="716.9951">Log</text><!--MD5=[87734a20c2eaadadc712f7efe19c3795]
    10  entity metadata--><path d="M468.5,643 C468.5,633 511,633 511,633 C511,633 553.5,633 553.5,643 L553.5,732.5938 C553.5,742.5938 511,742.5938 511,742.5938 C511,742.5938 468.5,742.5938 468.5,732.5938 L468.5,643 " fill="#627AD0" filter="url(#f2sv1b6ni301r)" style="stroke: #000000; stroke-width: 1.5;"/><path d="M468.5,643 C468.5,653 511,653 511,653 C511,653 553.5,653 553.5,643 " fill="none" style="stroke: #000000; stroke-width: 1.5;"/><image height="48" width="48" x="487" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAABLElEQVR4Xu3YMWvCUBSGYX+roz+hmaSrkEU66dZO4tKh4FI61U2FICIEPCgdBKFQEAoZ7MELwvGLN/emyY3DgXdR8H5PTBZttR8Wd1UL32q2m6D+8/Zzdpwvf70ajL7Mx98+vrlON8GT7eWDonhNu1OJXl735gS+GH7JRF9TPoi/Hhxz6QpE/qbaQeRpCgEiH1MgEDmbwoHIzRQURA6m0CAqMjUA4t6nPzhqqgvEk6s0s4SjprpApasYxHcKT/OqYhCdn4/ecFMYjtYFcgxHFSTDUQXJcFRBMhxVkAxHFSTDUQXJcFRBMhxVkAxHFSTDUQXJcFRBMhxVkAxHFSTDURuIf3vjEdWGozZQp5us0gxPqarx5ICjNpDp8SnFfy3+XxSvceuSDdRIdwf6A5l0gpKCc8vPAAAAAElFTkSuQmCC" y="657"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="62" x="480" y="717.9951">Firmware</text><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="65" x="478.5" y="734.292">metadata</text><!--MD5=[1fe25e6ad2a661c9f8478b5f50e2a15d]
    11  entity publisher--><rect fill="#D392BF" filter="url(#f2sv1b6ni301r)" height="84.2969" style="stroke: #000000; stroke-width: 1.5;" width="150" x="136" y="59"/><image height="48" width="48" x="187" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAChElEQVR4XtWYMUsEMRCF/TOWdnaWdtdpJaYRLQQFQcRCxEK0kavURrARbAQbwUawsLC03D/k4wJhbt4kO9nd4+7gq/ayMy+TN8nmVpqHn4VihR/Nl16CPs9fxlsXl5tHZxv74GZ0+rx393v7wSP9dBT0enh/sLYdVkcmkPh99cZveagW9Df+QjFYBINq8eut1AmCmkJhmMedaw5Spk6QszYSLC7HKVAhCEvA+Tygrhwth1cQgnImJ+hEDpjDKwiV50x+OGAOryB0Mqfxgx2LY5p4BVU1F+PfAryCOEcV/v5fWkHH67ucxo9/N/IKwsHJafwMb+o+bY+G4IA5vIKaHo3mN1BTJWixjo5Ih+3x/eSJ4xSoE4S5VrWbfz9M1AmKOOtUW5tIF0EAyQqlwh5R5RtJR0ERfDhjUZAeNQP4zMDu0FlKpJegWbC0gnDbgm+UT7HjMXIMlg+L6D83Go8guET6V/5kHnDyRiYPHAz2XNZKgjAzbiUZFGVTvyKrjACb84Cy67OCcqep2uuwRvJXdY82jz9MsnDdtgXBBxwogvZWg1NWdYgWLip4JVcnQxAWhUNI1PjkJGWRXI0jPLGIIaj1ZFCJk8/UarKBFObZogW1lidMJ5broibNDaHAAJW9YUGt0wrTiaXb5JdhwUASdrcW1DqtSBqvJpASlA2U4I9/LYjfMUk2Uv+HpASeSgdqTC3IWecgbKSep/8VnJVWG2l3QdFG2MrV8+jT2jgDCAoTG6ltOhIPVH5uMqQg2Mj8Qw195zRQGFZQ7lYENU4DhVYPNZnj0CQ3MvfchK8lWpB/+ftjHrFaUJOx6uBgWc3vNUNQMzETWjp+s84CU0pJ0BxZOEH/N1l+SmJgxaoAAAAASUVORK5CYII=" y="69"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="130" x="146" y="129.9951">Firmware Publisher</text><!--MD5=[ee1ad841080ab593485655d0166a1c07]
    12  entity vendor_monitor--><rect fill="#D392BF" filter="url(#f2sv1b6ni301r)" height="84.2969" style="stroke: #000000; stroke-width: 1.5;" width="192" x="321" y="59"/><image height="48" width="48" x="393" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAChklEQVR4Xu2XO4tUQRCF988YmpkZmm22RuImooGwgiBiIGIgmshGrolgIpgIJoKJYGBgaHj/kB9Tw5nerr6n7gyIG1w4LDvTVd1fPfoxR9PFryulo/zV/9UKVGkFqrQCVVqBKh0C9PPll88P352fPH968/6jG3cfXL99eu0Y8Q8fX9w6e3/n1fdnn/6c/8i+pfYAgoOVtPwSAQd6nspoERAoTJ3XWy4iWZiwAuj3m28eJWpE+V4fP6GC2aDVx3tv8xKdHBD+eVKJoMHNXl8ffzBkDA29pFkgkxgmLfNP62RHiZbPLqEBEIuZECmNLOktPlK1GMKLpIqVUbMD5pq9B2I6LZDFkp09seZVqZpG8yTSkKkHMrlBw0qRiWyp/qXV8qgkdOkSEPnPPhJTd87SMKmATpuU56FsJu2AgM3WrWJ3dP6hYV5VXx8nwQyAiCO3wtCN2bs9YnIQMZShtrnfAnGyZbtWnAJhGReWzhK/JaNtMc5DndSdWyAzaQjisNQ3uJReEbpJoaTu3gKZYzCk4ycPGcVeWwKkNtgClWVWyYYbak4R9/BcaEUbxOQ7oCVJCjN/rnSKzvB34unlm2QHVCY23EozSW3nW01mPdBUFU7nir84Q1Q20uNvj3wX9VeHX0x7wReuPRdMegTtgMrFtBKhDxucEmgZc7zRyMOH0QBosnliovb24H96lhgQ+WsjNjTmRTUGmmbeFZK5aKcNpalU+6LKmgWaNhvK3IvgkgO4I/MYR7YMCi75vdHJAYXmemVftb1lVAOF/NPdiKws/w00LQcKMa8vSsuRHypLtB9QK1qHtLEfSQDl4C+sfDz4R3TocKB/pBWo0gpUaQWqtAJVunJAfwE2V4wgE8F4VgAAAABJRU5ErkJggg==" y="69"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="172" x="331" y="129.9951">Firmware Vendor Monitor</text><!--MD5=[c9fbf108714351053409b12ce2e7415b]
    13  entity update--><rect fill="#CDBADE" filter="url(#f2sv1b6ni301r)" height="84.2969" style="stroke: #000000; stroke-width: 1.5;" width="111" x="37.5" y="440"/><image height="48" width="48" x="69" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAC4UlEQVR4Xu2XMWsWQRCG8+MsLS0tLa4QbMRKqzSiIIgWoqCFpIqNBATFQmy0ucrKxt/iQyaZm7wzt7e5L/m0OHj5+PZudvfZmdnZvYPxy5//Sgf50b/VBrSkDWhJewL6cfL7w4vv3vx2/Cs2o/YB9Orhx+HGY8QfUNCDWy9p8vv5/SjGlwCiM8s6evqV35M3P1l0tsmil9GUgknse4FsTSKwsmVW2df09vCTGHcB4eQ8Fnp+/zgbd/Y1Pbl7JPY7AeXhRLgQm2jPE4IefUYzZlIXEKNkGnR45102duG/OWPyT4ZyJgVibtsL1sSOgTKK697NZzEPWK43pSOv4kSSWF4FLgBFT4DF0DL9nB7dfh0DYc4QIAaMc7GS+Nb3xwSEG8VoF7EYvEvUoidsViaKiQV3ZJ2A2qFZIUuLufwzzdahdrd18iwmoPmtSRJrAup3D2vqj6wdFPm5C9aVQHDI6bjYZTgFImM8jZie3Ip7RTJ9AqJbYwJcIt1MUmmkSwwHEIzvxx+vyOt8so6y7bEowzF3VRjT7jXldfdLC2N5EOZurtJJjQUsSoHy6HPxMuH83CXvnX4pUA5BG6is5lfpoTJkZfaZyhrTeU8qNQExSjn6UFULU+M2SF7LlTKuild+fovOgPzaOyd2aZ6gdKeLWFsXImiZ4LllK4+FQIHmfCMTsKdIGuh77IfT2DW8OFS+PwMqc3NH+W7IG8WVK9aUQ41u62Q3tfatJt/KJyAinTuslsUCmlg57SyTfCWmMZMubPtoyrLaOSuKWWXpLBPHdMmJ5ZtO6xC7ieE8tOXJIPIPUCsc3ryCO3Up2OONMwr0RlHe9U7d0Nwlq/1dBisO84n543GJ0cRVsSBdI5BJTt+IOFQHZRdQ/q4z5SpSqrE58r2gC2g8/yjGtywR8b+TZs67Jv8QcPUCrRZAHiNcxUrka1/srx1oPC+PYPmBj3eBy/Ea9wN0KW1AS9qAlrQBLekvalL2n/zDttgAAAAASUVORK5CYII=" y="450"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="91" x="47.5" y="510.9951">Update client</text><!--MD5=[002537d386d1f68a9aa978f7fb49d1b7]
    14  entity device--><rect fill="#CDBADE" filter="url(#f2sv1b6ni301r)" height="84.2969" style="stroke: #000000; stroke-width: 1.5;" width="68" x="59" y="646"/><image height="48" width="48" x="69" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAABNUlEQVR4Xu2YoQoCQRCGfTij0Wg0GASLXNJkEQVBNIiCBjFpkQNBMYhFyyWTxWfxB2E5dg7/veNWBQe+dDfMfjszu2EL0eHxUxTkp+/iJLQZnTvVRVAeZ6ZXX53WN5lZwoWGzXWt2M2FcHaV+S2I0H4ZybyZaZQGcgkLIpRjeV7QIhEh9N7kwhihYGmBAQpjkmAc5SpxUgit+kcZ4AJ2okJvUSGGCjFUiKFCDBViqBBDhRgqxFAhhgoxVIihQgxfQkF5PO/s0jJpbU2GnIVy4S+FEINlMGHoqfxr4V0IAfH4+FNQIt6F9ssoHm+NsMS7kPVER58AvQvhjjHBl/DuvWW4SGRSi3ZliolGJLUB9LWaCLls2h3rBCRChAD25HKeKS42kYvQC5wmtD8ztFMGV6GP8XNCT5WmyQ5/bhRlAAAAAElFTkSuQmCC" y="656"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="47" x="69.5" y="716.9951">Device</text><!--MD5=[fb3bcafbab37ea0007cfa65e129ab2d9]
    15  entity monitor--><rect fill="#E29DBB" filter="url(#f2sv1b6ni301r)" height="84.2969" style="stroke: #000000; stroke-width: 1.5;" width="93" x="568.5" y="59"/><image height="48" width="48" x="591" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAChklEQVR4Xu2XO4tUQRCF9+8YGhqaGQqbiJFGmm2mkZiIsAgKgoKIsEYbuYkYiIGRkZGRkcn9JX5MDWd6u/qeujMgbnDhsOxMV3V/9ejHHE0fvl0pHeWv/q9WoEorUKUVqNIKVOkQoF/Pz7+fvP5058n7mw/f3Lj/6vrd02vHiH/4+PHWyed7z34+Pfvz9kv2LbUHEByspOWXCDjQ81RGi4BAYeq83nIRycKEFUC/X154lKgR5Tu//YgKZoNWXx+8yEt0ckD450klggY3e/14/M6QMTT0kmaBTGKYtMw/rZMdJVo+u4QGQCxmQqQ0sqS3+EjVYggvkipWRs0OmGv2HojptEAWS3b2xJpXpWoazZNIQ6YeyOQGDStFJrKl+pdWy6OS0KVLQOQ/+0hM3TlLw6QCOm1SnoeymbQDAjZbt4rd0fmHhnlVfX2cBDMAIo7cCkM3Zu/2iMlBxFCG2uZ+C8TJlu1acQqEZVxYOkv8loy2xTgPdVJ3boHMpCGIw1Lf4FJ6RegmhZK6ewtkjsGQjp88ZBR7bQmQ2mALVJZZJRtuqDlF3MNzoRVtEJPvgJYkKcz8udIpOsPfiaeXb5IdUJnYcCvNJLWdbzWZ9UBTVTidK/7iDFHZSI+/PfJd1F8dfjHtBV+49lww6RG0AyoX00qEPmxwSqBlzPFGIw8fRgOgyeaJidrbg//pWWJA5K+N2NCYF9UYaJp5V0jmop02lKZS7YsqaxZo2mwocy+CSw7gjsxjHNkyKLjk90YnBxSa65V91faWUQ0U8k93I7Ky/DfQtBwoxLy+KC1Hfqgs0X5ArWgd0sZ+JAGUg7+w8vHgH9Ghw4H+kVagSitQpRWo0gpU6coB/QXkp7i0hp/u4QAAAABJRU5ErkJggg==" y="69"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="73" x="578.5" y="129.9951">FT Monitor</text><!--MD5=[6acabd65e1c47e4f693d1da25101ef9b]
    16  link personality to cas--><path d="M457.1,482 C466.95,482 476.79,482 486.64,482 " fill="none" id="personality-&gt;cas" style="stroke: #000000; stroke-width: 2.5;"/><polygon fill="#000000" points="491.79,482,482.79,478,486.79,482,482.79,486,491.79,482" style="stroke: #000000; stroke-width: 2.5;"/><!--MD5=[68449260e3423e6ec912790ff92cd59c]
    17  link log to metadata--><path d="M433.12,688 C443.14,688 453.16,688 463.17,688 " fill="none" id="log-&gt;metadata" style="stroke: #000000; stroke-width: 2.5;"/><polygon fill="#000000" points="468.41,688,459.41,684,463.41,688,459.41,692,468.41,688" style="stroke: #000000; stroke-width: 2.5;"/><!--MD5=[7b8184c8e999650b58e7af00ac8f895d]
    18  link personality to log--><path d="M399,524.28 C399,558.02 399,605.68 399,640.71 " fill="none" id="personality-&gt;log" style="stroke: #000000; stroke-width: 2.5;"/><polygon fill="#000000" points="399,645.78,403,636.78,399,640.78,395,636.78,399,645.78" style="stroke: #000000; stroke-width: 2.5;"/><!--MD5=[b9bdef4d8d62bc5d6d07d369a7770193]
    19  link publisher to personality--><path d="M232.36,143.39 C240.11,162.02 247,184.6 247,206 C247,206 247,206 247,345 C247,395.56 294.29,432.03 336.12,454.4 " fill="none" id="publisher-&gt;personality" style="stroke: #000000; stroke-width: 2.5;"/><polygon fill="#000000" points="340.67,456.79,334.5563,449.0684,336.2417,454.4684,330.8417,456.1537,340.67,456.79" style="stroke: #000000; stroke-width: 2.5;"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="102" x="248" y="280.1387">Publish firmware</text><!--MD5=[042e712e9ba634b148a1c1041a067e74]
    20  link vendor_monitor to personality--><path d="M419.32,143.23 C420.2,162.32 421,185.31 421,206 C421,206 421,206 421,345 C421,375.16 415.66,408.6 410.25,434.78 " fill="none" id="vendor_monitor-&gt;personality" style="stroke: #000000; stroke-width: 2.5;"/><polygon fill="#000000" points="409.16,439.91,414.9236,431.9237,410.1872,435.0166,407.0942,430.2802,409.16,439.91" style="stroke: #000000; stroke-width: 2.5;"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="108" x="422" y="280.1387">Observe firmware</text><!--MD5=[963d75260e5bc0a45fb88109b865746f]
    21  link update to device--><path d="M93,524.28 C93,558.02 93,605.68 93,640.71 " fill="none" id="update-&gt;device" style="stroke: #000000; stroke-width: 2.5;"/><polygon fill="#000000" points="93,645.78,97,636.78,93,640.78,89,636.78,93,645.78" style="stroke: #000000; stroke-width: 2.5;"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="46" x="94" y="579.1387">Update</text><!--MD5=[7344677b5c5b07d8efb21f806db25632]
    22  link update to personality--><path d="M148.77,482 C201.46,482 280.41,482 335.5,482 " fill="none" id="update-&gt;personality" style="stroke: #000000; stroke-width: 2.5;"/><polygon fill="#000000" points="340.75,482,331.75,478,335.75,482,331.75,486,340.75,482" style="stroke: #000000; stroke-width: 2.5;"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="112" x="188.75" y="476.1387">Verify consistency</text><!--MD5=[51e590be478fa2471ee7af5b798bb31b]
    23  link monitor to personality--><path d="M612.11,143.23 C611,162.31 610,185.3 610,206 C610,206 610,206 610,345 C610,407.45 526.77,349.06 475,384 C455.38,397.24 438.53,417.15 425.71,435.5 " fill="none" id="monitor-&gt;personality" style="stroke: #000000; stroke-width: 2.5;"/><polygon fill="#000000" points="422.87,439.63,431.2649,434.4797,425.7026,435.5098,424.6726,429.9475,422.87,439.63" style="stroke: #000000; stroke-width: 2.5;"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="108" x="611" y="280.1387">Observe firmware</text><!--MD5=[f20201751a3f9135fdca212340ab17d7]
    24  link publisher to update--><path d="M135.96,126.95 C102.29,143.32 70,168.74 70,206 C70,206 70,206 70,345 C70,375.19 75.58,408.64 81.24,434.81 " fill="none" id="publisher-&gt;update" style="stroke: #000000; stroke-width: 2.5; stroke-dasharray: 1.0,3.0;"/><polygon fill="#000000" points="82.38,439.94,84.3593,430.2921,81.309,435.0561,76.545,432.0057,82.38,439.94" style="stroke: #000000; stroke-width: 2.5;"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="105" x="71" y="280.1387">Update available</text><!--MD5=[b6ec9f2990cc69ad7caa4d1a539c4d96]
    25  @startuml overview
    26  
    27  
    28  
    29  hide stereotype
    30  sprite $cogs [48x48/16] {
    31  000000000000000000000000000000000000000000000000
    32  000000000000000000000000000000000000000000000000
    33  000000000000000000000000000000000000000000000000
    34  000000000000000000000000000000000000000000000000
    35  000000000000000000000000000000000000000000000000
    36  000000000000000000000000000000000000000000000000
    37  000000000000000000000000000000000015000250000000
    38  0000000000000000000000000000000008FF822DFD300000
    39  000000000000003565410000000000003FFFFFFFFFD00000
    40  0000000000000DFFFFFF4000000000000DFFFFFFFF700000
    41  0000000000002FFFFFFF9000000000002FFFFFFFFFA00000
    42  0000000000002FFFFFFFA00000000004AFFFA46DFFF63000
    43  0000000000004FFFFFFFB0000000009FFFFB0001FFFFF300
    44  00000482003BFFFFFFFFFE70006700BFFFF60000DFFFF500
    45  00004FFF87FFFFFFFFFFFFFC6DFFB0BFFFF80000EFFFF400
    46  0001EFFFFFFFFFFFFFFFFFFFFFFFF739DFFF401AFFFB8000
    47  000BFFFFFFFFFFFFFFFFFFFFFFFFFF304FFFFFFFFFD00000
    48  004FFFFFFFFFFFFFFFFFFFFFFFFFFFB00CFFFFFFFF600000
    49  00BFFFFFFFFFFFFFDEFFFFFFFFFFFFF22FFFFFFFFFC00000
    50  00BFFFFFFFFFFD50002BFFFFFFFFFFF21DFFC77FFF800000
    51  001BFFFFFFFFE00000009FFFFFFFFE60007B1006A3000000
    52  00003EFFFFFF500000000EFFFFFF80000000000000000000
    53  00000DFFFFFF0000000009FFFFFF50000000000000000000
    54  00000FFFFFFE0000000006FFFFFF60000000000000000000
    55  00000EFFFFFE0000000007FFFFFF50000000000000000000
    56  00000DFFFFFF300000000CFFFFFF40000000000000000000
    57  0004CFFFFFFFC00000003FFFFFFFF8100003000120000000
    58  008FFFFFFFFFFA100003DFFFFFFFFFE105EF600CFB100000
    59  00CFFFFFFFFFFFE978CFFFFFFFFFFFF43FFFFFFFFFC00000
    60  007FFFFFFFFFFFFFFFFFFFFFFFFFFFE00EFFFFFFFF800000
    61  000EFFFFFFFFFFFFFFFFFFFFFFFFFF701EFFFFFFFF900000
    62  0005FFFFFFFFFFFFFFFFFFFFFFFFFC019FFFC78FFFF31000
    63  00008FFFEDFFFFFFFFFFFFFFCFFFE18FFFFC0003FFFFF200
    64  00000AE8009FFFFFFFFFFFD304CD30BFFFF60000DFFFF500
    65  000000000002AFFFFFFFE500000000BFFFF80000EFFFF400
    66  0000000000002FFFFFFFA0000000005CEFFE2008FFFDB100
    67  0000000000002FFFFFFFA000000000006FFFFCEFFFE00000
    68  0000000000001FFFFFFF8000000000000DFFFFFFFF600000
    69  00000000000004ABCCA80000000000002FFFFFFFFFB00000
    70  000000000000000000000000000000002EFFDAAFFFA00000
    71  00000000000000000000000000000000019E3008D6000000
    72  000000000000000000000000000000000000000000000000
    73  000000000000000000000000000000000000000000000000
    74  000000000000000000000000000000000000000000000000
    75  000000000000000000000000000000000000000000000000
    76  000000000000000000000000000000000000000000000000
    77  000000000000000000000000000000000000000000000000
    78  000000000000000000000000000000000000000000000000
    79  }
    80  
    81  
    82  skinparam folderBackgroundColor<<FA5 COGS>> White
    83  sprite $eye [48x48/16] {
    84  000000000000000000000000000000000000000000000000
    85  000000000000000000000000000000000000000000000000
    86  000000000000000000000000000000000000000000000000
    87  000000000000000000000000000000000000000000000000
    88  000000000000000000000000000000000000000000000000
    89  000000000000000000000000000000000000000000000000
    90  000000000000000000000000000000000000000000000000
    91  000000000000000000000000000000000000000000000000
    92  000000000000000000000000000000000000000000000000
    93  000000000000000000000000000000000000000000000000
    94  00000000000000000369CDEFFEDB84100000000000000000
    95  0000000000000038EFFFFFFFFFFFFFFB6000000000000000
    96  0000000000003BFFFFFFFFFFFFFFFFFFFF81000000000000
    97  00000000002BFFFFFFFFFDB9ACFFFFFFFFFF700000000000
    98  0000000007FFFFFFFFF820000005CFFFFFFFFC2000000000
    99  00000000BFFFFFFFFC100000000006FFFFFFFFF400000000
   100  0000001CFFFFFFFFA0003ADFFC71003EFFFFFFFF60000000
   101  000001DFFFFFFFFC000004EFFFFF5004FFFFFFFFF6000000
   102  00000CFFFFFFFFF10000003FFFFFF7008FFFFFFFFF500000
   103  0000AFFFFFFFFF800000000DFFFFFF301FFFFFFFFFF30000
   104  0005FFFFFFFFFF203000000CFFFFFFC00AFFFFFFFFFD0000
   105  001EFFFFFFFFFD00A400001FFFFFFFF205FFFFFFFFFF8000
   106  009FFFFFFFFFFB00ED2001CFFFFFFFF602FFFFFFFFFFF100
   107  00CFFFFFFFFFF900FFFCCFFFFFFFFFF801FFFFFFFFFFF500
   108  00BFFFFFFFFFFA00FFFFFFFFFFFFFFF701FFFFFFFFFFF400
   109  005FFFFFFFFFFB00DFFFFFFFFFFFFFF503FFFFFFFFFFE000
   110  000BFFFFFFFFFF008FFFFFFFFFFFFFF107FFFFFFFFFF4000
   111  0001FFFFFFFFFF401FFFFFFFFFFFFF900CFFFFFFFFF90000
   112  00005FFFFFFFFFC006FFFFFFFFFFFD104FFFFFFFFFC00000
   113  000006FFFFFFFFF5008FFFFFFFFFD200CFFFFFFFFD100000
   114  0000008FFFFFFFFF2004DFFFFFF91009FFFFFFFFE2000000
   115  00000006FFFFFFFFE30003788510009FFFFFFFFC10000000
   116  000000004EFFFFFFFF80000000003CFFFFFFFFA000000000
   117  0000000001AFFFFFFFFE9420137CFFFFFFFFE50000000000
   118  000000000004DFFFFFFFFFFFFFFFFFFFFFF9100000000000
   119  00000000000005CFFFFFFFFFFFFFFFFFE810000000000000
   120  00000000000000017CFFFFFFFFFFFEA40000000000000000
   121  000000000000000000025689876410000000000000000000
   122  000000000000000000000000000000000000000000000000
   123  000000000000000000000000000000000000000000000000
   124  000000000000000000000000000000000000000000000000
   125  000000000000000000000000000000000000000000000000
   126  000000000000000000000000000000000000000000000000
   127  000000000000000000000000000000000000000000000000
   128  000000000000000000000000000000000000000000000000
   129  000000000000000000000000000000000000000000000000
   130  000000000000000000000000000000000000000000000000
   131  000000000000000000000000000000000000000000000000
   132  }
   133  
   134  
   135  skinparam folderBackgroundColor<<FA5 EYE>> White
   136  sprite $file [48x48/16] {
   137  000000000000000000000000000000000000000000000000
   138  000000000000000000000000000000000000000000000000
   139  000000006CDDDDDDDDDDDDDDDD700AA10000000000000000
   140  00000003FFFFFFFFFFFFFFFFFF800CFD1000000000000000
   141  00000006FFFFFFFFFFFFFFFFFF800CFFD100000000000000
   142  00000006FFFFFFFFFFFFFFFFFF800CFFFD10000000000000
   143  00000006FFFFFFFFFFFFFFFFFF800CFFFFD1000000000000
   144  00000006FFFFFFFFFFFFFFFFFF800CFFFFFD100000000000
   145  00000006FFFFFFFFFFFFFFFFFF800CFFFFFFD10000000000
   146  00000006FFFFFFFFFFFFFFFFFF800CFFFFFFFD1000000000
   147  00000006FFFFFFFFFFFFFFFFFF800CFFFFFFFFD100000000
   148  00000006FFFFFFFFFFFFFFFFFF800CFFFFFFFFFB00000000
   149  00000006FFFFFFFFFFFFFFFFFF800BEEEEEEEEEE00000000
   150  00000006FFFFFFFFFFFFFFFFFF8000000000000000000000
   151  00000006FFFFFFFFFFFFFFFFFFC000000000000000000000
   152  00000006FFFFFFFFFFFFFFFFFFFB55555555555500000000
   153  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   154  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   155  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   156  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   157  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   158  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   159  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   160  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   161  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   162  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   163  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   164  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   165  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   166  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   167  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   168  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   169  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   170  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   171  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   172  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   173  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   174  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   175  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   176  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   177  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   178  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   179  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   180  00000005FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   181  00000001EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF900000000
   182  000000000455555555555555555555555555553000000000
   183  000000000000000000000000000000000000000000000000
   184  000000000000000000000000000000000000000000000000
   185  }
   186  
   187  
   188  skinparam folderBackgroundColor<<FA5 FILE>> White
   189  sprite $mobile_alt [48x48/16] {
   190  000000000000000000000000000000000000000000000000
   191  000000000000000000000000000000000000000000000000
   192  0000000000005BDDDDDDDDDDDDDDDDDDDDA2000000000000
   193  000000000009FFFFFFFFFFFFFFFFFFFFFFFF400000000000
   194  00000000003FFFFFFFFFFFFFFFFFFFFFFFFFE00000000000
   195  00000000009FFFFFFFFFFFFFFFFFFFFFFFFFF40000000000
   196  0000000000AFFFB333333333333333334EFFF50000000000
   197  0000000000AFFF6000000000000000000BFFF50000000000
   198  0000000000AFFF6000000000000000000BFFF50000000000
   199  0000000000AFFF6000000000000000000BFFF50000000000
   200  0000000000AFFF6000000000000000000BFFF50000000000
   201  0000000000AFFF6000000000000000000BFFF50000000000
   202  0000000000AFFF6000000000000000000BFFF50000000000
   203  0000000000AFFF6000000000000000000BFFF50000000000
   204  0000000000AFFF6000000000000000000BFFF50000000000
   205  0000000000AFFF6000000000000000000BFFF50000000000
   206  0000000000AFFF6000000000000000000BFFF50000000000
   207  0000000000AFFF6000000000000000000BFFF50000000000
   208  0000000000AFFF6000000000000000000BFFF50000000000
   209  0000000000AFFF6000000000000000000BFFF50000000000
   210  0000000000AFFF6000000000000000000BFFF50000000000
   211  0000000000AFFF6000000000000000000BFFF50000000000
   212  0000000000AFFF6000000000000000000BFFF50000000000
   213  0000000000AFFF6000000000000000000BFFF50000000000
   214  0000000000AFFF6000000000000000000BFFF50000000000
   215  0000000000AFFF6000000000000000000BFFF50000000000
   216  0000000000AFFF6000000000000000000BFFF50000000000
   217  0000000000AFFF6000000000000000000BFFF50000000000
   218  0000000000AFFF6000000000000000000BFFF50000000000
   219  0000000000AFFF6000000000000000000BFFF50000000000
   220  0000000000AFFF6000000000000000000BFFF50000000000
   221  0000000000AFFF6000000000000000000BFFF50000000000
   222  0000000000AFFF6000000000000000000BFFF50000000000
   223  0000000000AFFF6000000000000000000BFFF50000000000
   224  0000000000AFFFD777777777777777778FFFF50000000000
   225  0000000000AFFFFFFFFFFFFFFFFFFFFFFFFFF50000000000
   226  0000000000AFFFFFFFFFFFFFFFFFFFFFFFFFF50000000000
   227  0000000000AFFFFFFFFFFFA56DFFFFFFFFFFF50000000000
   228  0000000000AFFFFFFFFFFA0000EFFFFFFFFFF50000000000
   229  0000000000AFFFFFFFFFF300008FFFFFFFFFF50000000000
   230  0000000000AFFFFFFFFFF400009FFFFFFFFFF50000000000
   231  0000000000AFFFFFFFFFFB0001EFFFFFFFFFF50000000000
   232  00000000007FFFFFFFFFFFC67EFFFFFFFFFFF20000000000
   233  00000000001EFFFFFFFFFFFFFFFFFFFFFFFFA00000000000
   234  000000000002DFFFFFFFFFFFFFFFFFFFFFFA000000000000
   235  000000000000035555555555555555555520000000000000
   236  000000000000000000000000000000000000000000000000
   237  000000000000000000000000000000000000000000000000
   238  }
   239  
   240  
   241  skinparam folderBackgroundColor<<FA5 MOBILE_ALT>> White
   242  sprite $server [48x48/16] {
   243  000000000000000000000000000000000000000000000000
   244  000000000000000000000000000000000000000000000000
   245  000000000000000000000000000000000000000000000000
   246  000000000000000000000000000000000000000000000000
   247  000012222222222222222222222222222222222222200000
   248  000BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5000
   249  009FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF100
   250  00CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF500
   251  00DFFFFFFFFFFFFFFFFFFFFFFFFFFFFE64BFF948FFFFF500
   252  00DFFFFFFFFFFFFFFFFFFFFFFFFFFFF6000EC0009FFFF500
   253  00DFFFFFFFFFFFFFFFFFFFFFFFFFFFF3000DA0006FFFF500
   254  00DFFFFFFFFFFFFFFFFFFFFFFFFFFFFA004FF200CFFFF500
   255  00DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECFFFFCEFFFFF500
   256  00BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF300
   257  004FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC000
   258  00039AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA70000
   259  000000000000000000000000000000000000000000000000
   260  000000000000000000000000000000000000000000000000
   261  00039AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA70000
   262  004FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC000
   263  00BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF300
   264  00DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECFFFFCEFFFFF500
   265  00DFFFFFFFFFFFFFFFFFFFFFFFFFFFFA004FF201DFFFF500
   266  00DFFFFFFFFFFFFFFFFFFFFFFFFFFFF3000DA0006FFFF500
   267  00DFFFFFFFFFFFFFFFFFFFFFFFFFFFF6000EC0009FFFF500
   268  00DFFFFFFFFFFFFFFFFFFFFFFFFFFFFE64BFF947FFFFF500
   269  00CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF500
   270  009FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF100
   271  001BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5000
   272  000012222222222222222222222222222222222222200000
   273  000000000000000000000000000000000000000000000000
   274  000012222222222222222222222222222222222222200000
   275  000BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5000
   276  009FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF100
   277  00CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF500
   278  00DFFFFFFFFFFFFFFFFFFFFFFFFFFFFE64BFF948FFFFF500
   279  00DFFFFFFFFFFFFFFFFFFFFFFFFFFFF6000EC0009FFFF500
   280  00DFFFFFFFFFFFFFFFFFFFFFFFFFFFF3000DA0006FFFF500
   281  00DFFFFFFFFFFFFFFFFFFFFFFFFFFFFA004FF200CFFFF500
   282  00DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECFFFFCEFFFFF500
   283  00BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF300
   284  004FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC000
   285  00039AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA70000
   286  000000000000000000000000000000000000000000000000
   287  000000000000000000000000000000000000000000000000
   288  000000000000000000000000000000000000000000000000
   289  000000000000000000000000000000000000000000000000
   290  000000000000000000000000000000000000000000000000
   291  }
   292  
   293  
   294  skinparam folderBackgroundColor<<FA5 SERVER>> White
   295  sprite $sitemap [48x48/16] {
   296  000000000000000000000000000000000000000000000000
   297  000000000000000000000000000000000000000000000000
   298  000000000000000000000000000000000000000000000000
   299  000000000000000000000000000000000000000000000000
   300  000000000000000000000000000000000000000000000000
   301  000000000000000000000000000000000000000000000000
   302  000000000000000000377777777760000000000000000000
   303  000000000000000004FFFFFFFFFFFC000000000000000000
   304  00000000000000000AFFFFFFFFFFFF300000000000000000
   305  00000000000000000BFFFFFFFFFFFF300000000000000000
   306  00000000000000000BFFFFFFFFFFFF300000000000000000
   307  00000000000000000BFFFFFFFFFFFF300000000000000000
   308  00000000000000000BFFFFFFFFFFFF300000000000000000
   309  00000000000000000BFFFFFFFFFFFF300000000000000000
   310  00000000000000000BFFFFFFFFFFFF300000000000000000
   311  00000000000000000AFFFFFFFFFFFF200000000000000000
   312  000000000000000003FFFFFFFFFFFB000000000000000000
   313  0000000000000000001555EFF95530000000000000000000
   314  0000000000000000000000DFF60000000000000000000000
   315  0000000000000000000000DFF60000000000000000000000
   316  0000000000000000000000DFF60000000000000000000000
   317  0000000155555555555555EFF95555555555555400000000
   318  0000005FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0000000
   319  000000EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6000000
   320  000000FFFEDDDDDDDDDDDDFFFEDDDDDDDDDDDDFFF9000000
   321  000000FFF2000000000000DFF6000000000000AFF9000000
   322  000000FFF2000000000000DFF6000000000000AFF9000000
   323  000000FFF2000000000000DFF6000000000000AFF9000000
   324  000000222000000000000012200000000000001221000000
   325  000000000000000000000000000000000000000000000000
   326  0008BBBBBBB810000006BBBBBBB920000004ABBBBBBA3000
   327  009FFFFFFFFFA000005FFFFFFFFFD000002FFFFFFFFFF100
   328  00DFFFFFFFFFF000009FFFFFFFFFF200006FFFFFFFFFF500
   329  00DFFFFFFFFFF00000AFFFFFFFFFF200007FFFFFFFFFF500
   330  00DFFFFFFFFFF00000AFFFFFFFFFF200007FFFFFFFFFF500
   331  00DFFFFFFFFFF00000AFFFFFFFFFF200007FFFFFFFFFF500
   332  00DFFFFFFFFFF00000AFFFFFFFFFF200007FFFFFFFFFF500
   333  00DFFFFFFFFFF00000AFFFFFFFFFF200007FFFFFFFFFF500
   334  00DFFFFFFFFFF00000AFFFFFFFFFF200007FFFFFFFFFF500
   335  00BFFFFFFFFFD000008FFFFFFFFFF000005FFFFFFFFFF300
   336  002DFFFFFFFE4000001CFFFFFFFF6000000AFFFFFFFF9000
   337  000011111110000000000111111000000000011111100000
   338  000000000000000000000000000000000000000000000000
   339  000000000000000000000000000000000000000000000000
   340  000000000000000000000000000000000000000000000000
   341  000000000000000000000000000000000000000000000000
   342  000000000000000000000000000000000000000000000000
   343  000000000000000000000000000000000000000000000000
   344  }
   345  
   346  
   347  skinparam folderBackgroundColor<<FA5 SITEMAP>> White
   348  sprite $user_tie [48x48/16] {
   349  000000000000000000000000000000000000000000000000
   350  000000000000000000000000000000000000000000000000
   351  0000000000000000000049BCCA7200000000000000000000
   352  0000000000000000006EFFFFFFFFB3000000000000000000
   353  00000000000000001CFFFFFFFFFFFF700000000000000000
   354  0000000000000001EFFFFFFFFFFFFFF80000000000000000
   355  000000000000000CFFFFFFFFFFFFFFFF6000000000000000
   356  000000000000007FFFFFFFFFFFFFFFFFF100000000000000
   357  00000000000001FFFFFFFFFFFFFFFFFFF900000000000000
   358  00000000000006FFFFFFFFFFFFFFFFFFFF00000000000000
   359  0000000000000BFFFFFFFFFFFFFFFFFFFF40000000000000
   360  0000000000000EFFFFFFFFFFFFFFFFFFFF70000000000000
   361  0000000000000FFFFFFFFFFFFFFFFFFFFF80000000000000
   362  0000000000000FFFFFFFFFFFFFFFFFFFFF80000000000000
   363  0000000000000DFFFFFFFFFFFFFFFFFFFF60000000000000
   364  0000000000000AFFFFFFFFFFFFFFFFFFFF40000000000000
   365  00000000000006FFFFFFFFFFFFFFFFFFFE00000000000000
   366  00000000000000EFFFFFFFFFFFFFFFFFF800000000000000
   367  000000000000007FFFFFFFFFFFFFFFFFF100000000000000
   368  000000000000000BFFFFFFFFFFFFFFFF5000000000000000
   369  0000000000000001DFFFFFFFFFFFFFF70000000000000000
   370  00000000000000000BFFFFFFFFFFFF500000000000000000
   371  0000000000000000005DFFFFFFFFA1000000000000000000
   372  0000000000000000000037ABB96100000000000000000000
   373  000000000000000000000000000000000000000000000000
   374  000000000000000000000000000000000000000000000000
   375  000000000000025500008888888500016400000000000000
   376  000000000007DFFF0000AFFFFFF30006FFFA300000000000
   377  0000000004DFFFFF30002FFFFFA00009FFFFFA1000000000
   378  000000006FFFFFFF700008FFFF20000EFFFFFFD200000000
   379  00000005FFFFFFFFB00000EFF800001FFFFFFFFE10000000
   380  0000003FFFFFFFFFF00000AFF300006FFFFFFFFFB0000000
   381  000000BFFFFFFFFFF30000DFF700009FFFFFFFFFF5000000
   382  000003FFFFFFFFFFF70001FFFB0000DFFFFFFFFFFD000000
   383  000009FFFFFFFFFFFB0005FFFE0001FFFFFFFFFFFF200000
   384  00000DFFFFFFFFFFFF0009FFFF2006FFFFFFFFFFFF600000
   385  00000FFFFFFFFFFFFF300CFFFF6009FFFFFFFFFFFF800000
   386  00001FFFFFFFFFFFFF700FFFFF900DFFFFFFFFFFFFA00000
   387  00001FFFFFFFFFFFFFB04FFFFFD01FFFFFFFFFFFFFB00000
   388  00001FFFFFFFFFFFFFF08FFFFFF16FFFFFFFFFFFFFB00000
   389  00001FFFFFFFFFFFFFF3CFFFFFF59FFFFFFFFFFFFFB00000
   390  00001FFFFFFFFFFFFFF7FFFFFFF9DFFFFFFFFFFFFFA00000
   391  00000EFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFF700000
   392  000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE100000
   393  0000008FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3000000
   394  000000014555555555555555555555555555555300000000
   395  000000000000000000000000000000000000000000000000
   396  000000000000000000000000000000000000000000000000
   397  }
   398  
   399  
   400  skinparam folderBackgroundColor<<FA5 USER_TIE>> White
   401  
   402  
   403  
   404  skinparam defaultTextAlignment center
   405  skinparam wrapWidth 400
   406  skinparam maxMessageSize 150
   407  skinparam StereotypeAlignment right
   408  
   409  skinparam Arrow {
   410      Color #000000
   411      FontColor #000000
   412      FontSize 12
   413  }
   414  skinparam Folder<<grouping>> {
   415      Shadowing true
   416      StereotypeFontSize 0
   417      FontColor #444444
   418      BorderColor #444444
   419      BorderStyle dashed
   420  }
   421  skinparam Folder<<group>> {
   422      Shadowing true
   423      StereotypeFontSize 0
   424      FontColor #444444
   425      BackgroundColor lightgrey
   426  }
   427  skinparam rectangle<<boundary>> {
   428      Shadowing false
   429      StereotypeFontSize 0
   430      FontColor #444444
   431      BorderColor #444444
   432      BorderStyle dashed
   433  }
   434  skinparam node {
   435    StereotypeAlignment right
   436  }
   437  skinparam cloud {
   438    StereotypeAlignment right
   439  }
   440  skinparam frame {
   441    StereotypeAlignment right
   442  }
   443  skinparam archimate {
   444    StereotypeAlignment right
   445    RoundCorner<<strategy-capability>> 25
   446    RoundCorner<<strategy-course-of-action>> 25
   447    RoundCorner<<strategy-value-stream>> 25
   448    RoundCorner<<business-process>> 25
   449    RoundCorner<<business-event>> 25
   450    RoundCorner<<business-function>> 25
   451    RoundCorner<<business-interaction>> 25
   452    RoundCorner<<business-event>> 25
   453    RoundCorner<<business-service>> 25
   454    RoundCorner<<application-function>> 25
   455    RoundCorner<<application-interaction>> 25
   456    RoundCorner<<application-process>> 25
   457    RoundCorner<<application-event>> 25
   458    RoundCorner<<application-service>> 25
   459    RoundCorner<<technology-function>> 25
   460    RoundCorner<<technology-process>> 25
   461    RoundCorner<<technology-interaction>> 25
   462    RoundCorner<<technology-event>> 25
   463    RoundCorner<<technology-infra-service>> 25
   464    RoundCorner<<implementation-workpackage>> 25
   465    RoundCorner<<implementation-event>> 25
   466    DiagonalCorner<<motivation-stakeholder>> 12
   467    DiagonalCorner<<motivation-driver>> 12
   468    DiagonalCorner<<motivation-assessment>> 12
   469    DiagonalCorner<<motivation-goal>> 12
   470    DiagonalCorner<<motivation-outcome>> 12
   471    DiagonalCorner<<motivation-principle>> 12
   472    DiagonalCorner<<motivation-requirement>> 12
   473    DiagonalCorner<<motivation-constraint>> 12
   474  }
   475  skinparam usecase {
   476    BorderColor #000000
   477  }
   478  
   479  
   480  
   481  
   482  
   483  
   484  
   485  
   486  
   487  
   488  
   489  
   490  
   491  
   492  
   493  
   494  
   495  
   496  
   497  
   498  
   499  
   500  
   501  
   502  
   503  
   504  
   505  
   506  
   507  
   508  
   509  
   510  
   511  skinparam componentArrowThickness 2.5
   512  
   513  package "FT Log" #EBEEF9 {
   514    rectangle "<color:E0E3FF><$server></color>\r FT Personality" as personality <<FA5 SERVER>> #899BDC
   515    database "<color:E0E3FF><$file></color>\r Firmware\nImages" as cas <<FA5 FILE>> #899BDC
   516    personality -right-> cas
   517  
   518    package "Trillian" #D8DEF3 {
   519      rectangle "<color:E0E3FF><$sitemap></color>\r Log" as log <<FA5 SITEMAP>> #627AD0
   520      database "<color:E0E3FF><$file></color>\r Firmware\nmetadata" as metadata <<FA5 FILE>> #627AD0
   521      log -right-> metadata
   522    }
   523  
   524    personality -down-> log
   525  }
   526  
   527  package "Firmware Vendor" #E9C9DF {
   528    rectangle "<color:5B254A><$user_tie></color>\r Firmware Publisher" as publisher <<FA5 USER_TIE>> #D392BF
   529    rectangle "<color:5B254A><$eye></color>\r Firmware Vendor Monitor" as vendor_monitor <<FA5 EYE>> #D392BF
   530  
   531    publisher -right- -> personality: Publish firmware
   532    vendor_monitor -right- - - -> personality: Observe firmware
   533  }
   534  
   535  package "Device" #E6DDEE {
   536    rectangle "<color:684488><$cogs></color>\r Update client" as update <<FA5 COGS>> #CDBADE
   537    rectangle "<color:684488><$mobile_alt></color>\r Device" as device <<FA5 MOBILE_ALT>> #CDBADE
   538  
   539    update -down-> device: Update
   540    update -right- - - -> personality: Verify consistency
   541  }
   542  
   543  package "Observers" #F3D8E4 {
   544    rectangle "<color:892953><$eye></color>\r FT Monitor" as monitor <<FA5 EYE>> #E29DBB
   545  
   546    monitor -down- - - -> personality: Observe firmware
   547  }
   548  
   549  publisher -[dotted]- - - -> update: Update available
   550  
   551  @enduml
   552  
   553  PlantUML version 1.2020.02(Sun Mar 01 10:22:07 GMT 2020)
   554  (GPL source distribution)
   555  Java Runtime: OpenJDK Runtime Environment
   556  JVM: OpenJDK 64-Bit Server VM
   557  Java Version: 11.0.9+11-post-Debian-1deb10u1
   558  Operating System: Linux
   559  Default Encoding: UTF-8
   560  Language: en
   561  Country: US
   562  --></g></svg>