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->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->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->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->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->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->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->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->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->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>