github.com/google/trillian-examples@v0.0.0-20240520080811-0d40d35cef0e/binary_transparency/firmware/docs/design/diagrams/fw_publish.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="730px" preserveAspectRatio="none" style="width:921px;height:730px;" version="1.1" viewBox="0 0 921 730" width="921px" zoomAndPan="magnify"><defs><filter height="300%" id="f10ms4bvpakc06" 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><rect fill="#FFFFFF" filter="url(#f10ms4bvpakc06)" height="27.9688" style="stroke: #A80036; stroke-width: 1.0;" width="10" x="395" y="157.2344"/><rect fill="#FFFFFF" filter="url(#f10ms4bvpakc06)" height="27.9688" style="stroke: #A80036; stroke-width: 1.0;" width="10" x="395" y="342.2109"/><rect fill="#FFFFFF" filter="url(#f10ms4bvpakc06)" height="27.9688" style="stroke: #A80036; stroke-width: 1.0;" width="10" x="395" y="422.2813"/><rect fill="#FFFFFF" filter="url(#f10ms4bvpakc06)" height="247.0469" style="stroke: #000000; stroke-width: 2.0;" width="510" x="13" y="225.2031"/><rect fill="#FFFFFF" height="188.9453" style="stroke: none; stroke-width: 1.0;" width="510" x="13" y="283.3047"/><rect fill="#FFFFFF" filter="url(#f10ms4bvpakc06)" height="160.1406" style="stroke: #000000; stroke-width: 2.0;" width="490" x="23" y="305.1094"/><rect fill="#DDFFDD" filter="url(#f10ms4bvpakc06)" height="73.0703" style="stroke: #000000; stroke-width: 2.0;" width="470" x="33" y="385.1797"/><rect fill="#FFFFFF" filter="url(#f10ms4bvpakc06)" height="45.1016" style="stroke: #000000; stroke-width: 2.0;" width="711" x="33" y="580.2188"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="170" x2="170" y1="86.2969" y2="545.2188"/><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,4.0;" x1="170" x2="170" y1="545.2188" y2="573.2188"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="170" x2="170" y1="573.2188" y2="642.3203"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="400" x2="400" y1="86.2969" y2="545.2188"/><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,4.0;" x1="400" x2="400" y1="545.2188" y2="573.2188"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="400" x2="400" y1="573.2188" y2="642.3203"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="618" x2="618" y1="86.2969" y2="545.2188"/><line style="stroke: #A80036; stroke-width: 1.0; stroke-dasharray: 1.0,4.0;" x1="618" x2="618" y1="545.2188" y2="573.2188"/><line style="stroke: #A80036; stroke-width: 1.0;" x1="618" x2="618" y1="573.2188" y2="642.3203"/><rect fill="#E9C9DF" filter="url(#f10ms4bvpakc06)" height="78.2969" style="stroke: #A80036; stroke-width: 1.5;" width="130" x="103" y="3"/><image height="48" width="48" x="144" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAChUlEQVR4XtWYMUsEMRCF78/Y29tb2Al2ETvRyuIqCy1sRLARtLK4ShAbQbAQG0FsBG211Hb/hY8LhLl5k+xkdw/v4Kv2sjMvkzfJ5kbN+89CMeJH/0svQW+Tp6u905PN8eH6PjjfPro9vv5+/OCRfjoKeji72V3dCisbJpD4effKb3moFvT78oVisAgG1eLXW6kTBDWFwjCT8QUHKVMnyFkbCRaX4xSoEIQl4HweUFeOlsMrCEE5kxN0IgfM4RWEynMmPxwwh1cQOpnT+MGOxTFNvIKqmovxbwFeQZyjCn//L62gg7UdTuPHvxt5BeHg5DR+hjd1n7ZHQ3DAHF5BTY9G8xuoqRK0WEdHpMP2+Hx5z3EK1AnCXKvazb8fJuoERZx1qq1NpIsggGSFUmGPqPKNpKOgCD6csShIj5oBfGZgd+gsJdJL0DxYWkG4bcE3yqfY8Rg5BsuHRfSfG41HEFwi/St/Mg84eSOTBw4Gey5rJUGYGbeSDIqyqV+RVUaAzXlA2fVZQbnTVO11WCP5q7pHm8cfJlm4btuC4AMOFEF7q8EpqzpECxcVvJKrkyEIi8IhJGp8cpKySK7GEZ5YxBDUejKoxMlnajXZQArzbNGCWssTZhPLdVGT5oZQYIDK3rCg1mmF2cTSbfLLsGAgCbtbC2qdViSNVxNICcoGSvDHvxbE75gkG6n/Q1ICT6UDNaYW5KxzEDZSz9P/Cs5Kq420u6BoI2zl6nn0aW2cAQSFqY3UNh2JByo/NxlSEGxk/qGGvnMaKAwrKHcrghqngUKrh5rMcWiSG5l7bsLXEi3Iv/z9MY9YLajJWHVwsKzm95ohqJmaCS0dv1nngSmlJOgfWThBf1ju0owZLn8KAAAAAElFTkSuQmCC" y="10"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="116" x="110" y="70.9951">Firmware Vendor</text><rect fill="#E9C9DF" filter="url(#f10ms4bvpakc06)" height="78.2969" style="stroke: #A80036; stroke-width: 1.5;" width="130" x="103" y="641.3203"/><image height="48" width="48" x="144" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAChUlEQVR4XtWYMUsEMRCF78/Y29tb2Al2ETvRyuIqCy1sRLARtLK4ShAbQbAQG0FsBG211Hb/hY8LhLl5k+xkdw/v4Kv2sjMvkzfJ5kbN+89CMeJH/0svQW+Tp6u905PN8eH6PjjfPro9vv5+/OCRfjoKeji72V3dCisbJpD4effKb3moFvT78oVisAgG1eLXW6kTBDWFwjCT8QUHKVMnyFkbCRaX4xSoEIQl4HweUFeOlsMrCEE5kxN0IgfM4RWEynMmPxwwh1cQOpnT+MGOxTFNvIKqmovxbwFeQZyjCn//L62gg7UdTuPHvxt5BeHg5DR+hjd1n7ZHQ3DAHF5BTY9G8xuoqRK0WEdHpMP2+Hx5z3EK1AnCXKvazb8fJuoERZx1qq1NpIsggGSFUmGPqPKNpKOgCD6csShIj5oBfGZgd+gsJdJL0DxYWkG4bcE3yqfY8Rg5BsuHRfSfG41HEFwi/St/Mg84eSOTBw4Gey5rJUGYGbeSDIqyqV+RVUaAzXlA2fVZQbnTVO11WCP5q7pHm8cfJlm4btuC4AMOFEF7q8EpqzpECxcVvJKrkyEIi8IhJGp8cpKySK7GEZ5YxBDUejKoxMlnajXZQArzbNGCWssTZhPLdVGT5oZQYIDK3rCg1mmF2cTSbfLLsGAgCbtbC2qdViSNVxNICcoGSvDHvxbE75gkG6n/Q1ICT6UDNaYW5KxzEDZSz9P/Cs5Kq420u6BoI2zl6nn0aW2cAQSFqY3UNh2JByo/NxlSEGxk/qGGvnMaKAwrKHcrghqngUKrh5rMcWiSG5l7bsLXEi3Iv/z9MY9YLajJWHVwsKzm95ohqJmaCS0dv1nngSmlJOgfWThBf1ju0owZLn8KAAAAAElFTkSuQmCC" y="648.3203"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="116" x="110" y="709.3154">Firmware Vendor</text><rect fill="#899BDC" filter="url(#f10ms4bvpakc06)" height="78.2969" style="stroke: #A80036; stroke-width: 1.5;" width="62" x="367" y="3"/><image height="48" width="48" x="374" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAABpUlEQVR4Xu2XPUsDQRCG8/dtrKy0MIUIIghikUYLESQgaJNGkXAQRJAgiAgigr6wxzruO7tz2Sg5dOApwmbm9tmPm90brG3d9ooBN60WF7JwIYtKoc292eHxPMf+6IFTOlIjNDy4a2YfZS4nr5zYhRqhs4tnNmAwi5xrUiM0vnrh7hkXsnAhi38s1PG139hpONekRghD5+4TMIuc2IUaIbC+Pd09ug/cTN+DxMn5U2ipW6xApZBkcv0WhJY5wiIuZKELyS1iwnvIBPcF7jQrhAR+a36c3P1EEYoj/m3UJVaEYgLMsD9MquOxxNx7SahjqY19qCNmYqF3oQwLC8EjwH+poEbUxeMH/6sIrZYvodHpI45oBu3qULBAHAywEOpsoRhisTgejfIwboXwlLh1GOQkTy8XT+yqJB6KHCaJY26FZHlQSTooD6ChFwLTyTESjHApIfPSmAjh+5pjJC7kQil/Tmhc/PbjuoJqyWGSJL5ctxrxVdkKYUC5ScIth2+cqGO48nFwQD1lC5MqT9lWKHbD8KPLKRyzUPw3oT7gQhYuZNE7oU/XLtzLXsMq9gAAAABJRU5ErkJggg==" y="10"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="46" x="375" y="70.9951">FT Log</text><rect fill="#899BDC" filter="url(#f10ms4bvpakc06)" height="78.2969" style="stroke: #A80036; stroke-width: 1.5;" width="62" x="367" y="641.3203"/><image height="48" width="48" x="374" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAABpUlEQVR4Xu2XPUsDQRCG8/dtrKy0MIUIIghikUYLESQgaJNGkXAQRJAgiAgigr6wxzruO7tz2Sg5dOApwmbm9tmPm90brG3d9ooBN60WF7JwIYtKoc292eHxPMf+6IFTOlIjNDy4a2YfZS4nr5zYhRqhs4tnNmAwi5xrUiM0vnrh7hkXsnAhi38s1PG139hpONekRghD5+4TMIuc2IUaIbC+Pd09ug/cTN+DxMn5U2ipW6xApZBkcv0WhJY5wiIuZKELyS1iwnvIBPcF7jQrhAR+a36c3P1EEYoj/m3UJVaEYgLMsD9MquOxxNx7SahjqY19qCNmYqF3oQwLC8EjwH+poEbUxeMH/6sIrZYvodHpI45oBu3qULBAHAywEOpsoRhisTgejfIwboXwlLh1GOQkTy8XT+yqJB6KHCaJY26FZHlQSTooD6ChFwLTyTESjHApIfPSmAjh+5pjJC7kQil/Tmhc/PbjuoJqyWGSJL5ctxrxVdkKYUC5ScIth2+cqGO48nFwQD1lC5MqT9lWKHbD8KPLKRyzUPw3oT7gQhYuZNE7oU/XLtzLXsMq9gAAAABJRU5ErkJggg==" y="648.3203"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="46" x="375" y="709.3154">FT Log</text><rect fill="#E6DDEE" filter="url(#f10ms4bvpakc06)" height="78.2969" style="stroke: #A80036; stroke-width: 1.5;" width="107" x="563" y="3"/><image height="48" width="48" x="592.5" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAC40lEQVR4Xu2XMUsdQRDH/XDprVOnucbCKthaiQhCChsJBEwlaYQELAQrhYBWgoUQweZIlc+QH47OjTOze+s9fVoc/Hm8vZvd/e3M7OzeSv/n37vSSnz0tpqBxjQDjWlJQLdXf08OL7R5/fvONq2WAXSwc9x92EL8AQVtfNyjye/l6Y0zfgYQnVnWz2/n/J79umLR0SaKXkKTCiZn3woka3ICK1pGpX1FP/ZOnXETEE6OY6H9zaNo3NhX9OXzobNfCCgO54QLsbH2PCHo1mc0bSY1ATFKpEHba9+jsQr/lYzJPzeUMnkg5pa9IE3sGCiiqNZXd20esFxtuo68shO5xNIq8ATIegIshnbTl7T56asNhDjDATGgnYuV2Le6PwYg3OiMFhGLwbtEzXpCZmUim1hwW9YBqB6aCZK0KOWfqFiH6t2mSbOYgMa3IpdYA1C7e1hTe2TloIjPVbBOBILDnY6jXbp7IDJG04jpyS27V1ymD0B0q0yAS1w3kas0rosNBxCMr8cfr8jreLL2bttjkYajdFXow+4VxXW3yxfG9CCM3VSpkyoLGJUHiqOX4iXC+bFL3Dvt8kAxBHWgtJq/pIfSkKXZJ0prTOM9KdUAxCjp6F1WLUSV2yB57a6UdlW80vPb6QFIr70lsUvjBKk7VcRauhBByQTNLVm5LQQeqOQbNwF7iqSBvsW+u49dxYtd5vsHoDQ3F5TuhrhRVLFiDTlU6TZNclOr32rirXwAItKxw2RJLKCxlVPOMpevxNRm0pNtb01ZVj1nnWxWSTq7iW26xMTSTefrELuJ4TS06cngpB+gUji0+QJ36lSw2xunFeiVorzonbqi0iWr/l0GKw7TifmjcbHRxFW2IL0ikMidvhaxyw7KJqD4XSeKVSRVZXPEe0ETUP/4UYxvWSLifyNNybsi/RBQtQJNFkAaI1zFStzXvrN/daD+sTyCpQc+3gUuxqtfDtCzNAONaQYa0ww0pv/B0r0a+5z+GgAAAABJRU5ErkJggg==" y="10"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="93" x="570" y="70.9951">Update Client</text><rect fill="#E6DDEE" filter="url(#f10ms4bvpakc06)" height="78.2969" style="stroke: #A80036; stroke-width: 1.5;" width="107" x="563" y="641.3203"/><image height="48" width="48" x="592.5" xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAC40lEQVR4Xu2XMUsdQRDH/XDprVOnucbCKthaiQhCChsJBEwlaYQELAQrhYBWgoUQweZIlc+QH47OjTOze+s9fVoc/Hm8vZvd/e3M7OzeSv/n37vSSnz0tpqBxjQDjWlJQLdXf08OL7R5/fvONq2WAXSwc9x92EL8AQVtfNyjye/l6Y0zfgYQnVnWz2/n/J79umLR0SaKXkKTCiZn3woka3ICK1pGpX1FP/ZOnXETEE6OY6H9zaNo3NhX9OXzobNfCCgO54QLsbH2PCHo1mc0bSY1ATFKpEHba9+jsQr/lYzJPzeUMnkg5pa9IE3sGCiiqNZXd20esFxtuo68shO5xNIq8ATIegIshnbTl7T56asNhDjDATGgnYuV2Le6PwYg3OiMFhGLwbtEzXpCZmUim1hwW9YBqB6aCZK0KOWfqFiH6t2mSbOYgMa3IpdYA1C7e1hTe2TloIjPVbBOBILDnY6jXbp7IDJG04jpyS27V1ymD0B0q0yAS1w3kas0rosNBxCMr8cfr8jreLL2bttjkYajdFXow+4VxXW3yxfG9CCM3VSpkyoLGJUHiqOX4iXC+bFL3Dvt8kAxBHWgtJq/pIfSkKXZJ0prTOM9KdUAxCjp6F1WLUSV2yB57a6UdlW80vPb6QFIr70lsUvjBKk7VcRauhBByQTNLVm5LQQeqOQbNwF7iqSBvsW+u49dxYtd5vsHoDQ3F5TuhrhRVLFiDTlU6TZNclOr32rirXwAItKxw2RJLKCxlVPOMpevxNRm0pNtb01ZVj1nnWxWSTq7iW26xMTSTefrELuJ4TS06cngpB+gUji0+QJ36lSw2xunFeiVorzonbqi0iWr/l0GKw7TifmjcbHRxFW2IL0ikMidvhaxyw7KJqD4XSeKVSRVZXPEe0ETUP/4UYxvWSLifyNNybsi/RBQtQJNFkAaI1zFStzXvrN/daD+sTyCpQc+3gUuxqtfDtCzNAONaQYa0ww0pv/B0r0a+5z+GgAAAABJRU5ErkJggg==" y="648.3203"/><text fill="#000000" font-family="sans-serif" font-size="14" lengthAdjust="spacingAndGlyphs" textLength="93" x="570" y="709.3154">Update Client</text><rect fill="#FFFFFF" filter="url(#f10ms4bvpakc06)" height="27.9688" style="stroke: #A80036; stroke-width: 1.0;" width="10" x="395" y="157.2344"/><rect fill="#FFFFFF" filter="url(#f10ms4bvpakc06)" height="27.9688" style="stroke: #A80036; stroke-width: 1.0;" width="10" x="395" y="342.2109"/><rect fill="#FFFFFF" filter="url(#f10ms4bvpakc06)" height="27.9688" style="stroke: #A80036; stroke-width: 1.0;" width="10" x="395" y="422.2813"/><line style="stroke: #000000; stroke-width: 2.5;" x1="170" x2="212" y1="116.2656" y2="116.2656"/><line style="stroke: #000000; stroke-width: 2.5;" x1="212" x2="212" y1="116.2656" y2="129.2656"/><line style="stroke: #000000; stroke-width: 2.5;" x1="171" x2="212" y1="129.2656" y2="129.2656"/><polygon fill="#000000" points="181,125.2656,171,129.2656,181,133.2656,177,129.2656" style="stroke: #000000; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="101" x="177" y="111.4355">Build new image</text><polygon fill="#000000" points="383,153.2344,393,157.2344,383,161.2344,387,157.2344" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 2.5;" x1="170" x2="389" y1="157.2344" y2="157.2344"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="102" x="177" y="152.4043">Publish firmware</text><polygon fill="#000000" points="181,181.2031,171,185.2031,181,189.2031,177,185.2031" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 2.5; stroke-dasharray: 2.0,2.0;" x1="175" x2="399" y1="185.2031" y2="185.2031"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="15" x="187" y="180.373">ok</text><path d="M13,225.2031 L83,225.2031 L83,232.2031 L73,242.2031 L13,242.2031 L13,225.2031 " fill="#EEEEEE" style="stroke: #000000; stroke-width: 1.0;"/><rect fill="none" height="247.0469" style="stroke: #000000; stroke-width: 2.0;" width="510" x="13" y="225.2031"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="25" x="28" y="238.27">par</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="69" x="98" y="237.4136">[Integrate]</text><path d="M528,230.2031 L528,330.2031 L909,330.2031 L909,240.2031 L899,230.2031 L528,230.2031 " fill="#FBFB77" filter="url(#f10ms4bvpakc06)" style="stroke: #A80036; stroke-width: 1.0;"/><path d="M899,230.2031 L899,240.2031 L909,240.2031 L899,230.2031 " fill="#FBFB77" style="stroke: #A80036; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="351" x="543" y="247.27">Firmware Vendor creates update package consisting of</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="12" x="679.5" y="262.4028">1.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="62" x="695.5" y="262.4028">FW image</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="12" x="688.5" y="277.5356">2.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="44" x="704.5" y="277.5356">Bundle</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="12" x="644" y="292.6685">1.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="149" x="660" y="292.6685">FW statement/manifest</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="12" x="669.5" y="307.8013">2.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="98" x="685.5" y="307.8013">Log Checkpoint</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="12" x="672.5" y="322.9341">3.</text><text fill="#000000" font-family="sans-serif" font-size="13" lengthAdjust="spacingAndGlyphs" textLength="92" x="688.5" y="322.9341">Inclusion proof</text><line style="stroke: #000000; stroke-width: 2.5;" x1="400" x2="442" y1="262.3047" y2="262.3047"/><line style="stroke: #000000; stroke-width: 2.5;" x1="442" x2="442" y1="262.3047" y2="275.3047"/><line style="stroke: #000000; stroke-width: 2.5;" x1="401" x2="442" y1="275.3047" y2="275.3047"/><polygon fill="#000000" points="411,271.3047,401,275.3047,411,279.3047,407,275.3047" style="stroke: #000000; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="91" x="407" y="257.4746">Log integrates</text><line style="stroke: #000000; stroke-width: 1.0; stroke-dasharray: 2.0,2.0;" x1="13" x2="523" y1="284.3047" y2="284.3047"/><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="177" x="18" y="294.5151">[Vendor awaits integration]</text><path d="M23,305.1094 L100,305.1094 L100,312.1094 L90,322.1094 L23,322.1094 L23,305.1094 " fill="#EEEEEE" style="stroke: #000000; stroke-width: 1.0;"/><rect fill="none" height="160.1406" style="stroke: #000000; stroke-width: 2.0;" width="490" x="23" y="305.1094"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="32" x="38" y="318.1763">loop</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="108" x="115" y="317.3198">[Await Inclusion]</text><polygon fill="#000000" points="383,338.2109,393,342.2109,383,346.2109,387,342.2109" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 2.5;" x1="170" x2="389" y1="342.2109" y2="342.2109"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="92" x="177" y="337.3809">GetCheckpoint</text><polygon fill="#000000" points="181,366.1797,171,370.1797,181,374.1797,177,370.1797" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 2.5; stroke-dasharray: 2.0,2.0;" x1="175" x2="399" y1="370.1797" y2="370.1797"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="69" x="187" y="365.3496">checkpoint</text><path d="M33,385.1797 L103,385.1797 L103,392.1797 L93,402.1797 L33,402.1797 L33,385.1797 " fill="#EEEEEE" style="stroke: #000000; stroke-width: 1.0;"/><rect fill="none" height="73.0703" style="stroke: #000000; stroke-width: 2.0;" width="470" x="33" y="385.1797"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="25" x="48" y="398.2466">opt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="104" x="118" y="397.3901">[Log has grown]</text><polygon fill="#000000" points="383,418.2813,393,422.2813,383,426.2813,387,422.2813" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 2.5;" x1="170" x2="389" y1="422.2813" y2="422.2813"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="77" x="177" y="417.4512">GetInclusion</text><polygon fill="#000000" points="181,446.25,171,450.25,181,454.25,177,450.25" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 2.5; stroke-dasharray: 2.0,2.0;" x1="175" x2="399" y1="450.25" y2="450.25"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="92" x="187" y="445.4199">inclusion proof</text><line style="stroke: #000000; stroke-width: 2.5;" x1="170" x2="212" y1="524.2188" y2="524.2188"/><line style="stroke: #000000; stroke-width: 2.5;" x1="212" x2="212" y1="524.2188" y2="537.2188"/><line style="stroke: #000000; stroke-width: 2.5;" x1="171" x2="212" y1="537.2188" y2="537.2188"/><polygon fill="#000000" points="181,533.2188,171,537.2188,181,541.2188,177,537.2188" style="stroke: #000000; stroke-width: 1.0;"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="149" x="177" y="519.3887">Create update package</text><path d="M33,580.2188 L103,580.2188 L103,587.2188 L93,597.2188 L33,597.2188 L33,580.2188 " fill="#EEEEEE" style="stroke: #000000; stroke-width: 1.0;"/><rect fill="none" height="45.1016" style="stroke: #000000; stroke-width: 2.0;" width="711" x="33" y="580.2188"/><text fill="#000000" font-family="sans-serif" font-size="13" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="25" x="48" y="593.2856">opt</text><text fill="#000000" font-family="sans-serif" font-size="11" font-weight="bold" lengthAdjust="spacingAndGlyphs" textLength="95" x="118" y="592.4292">[Notify clients]</text><ellipse cx="618" cy="616.5703" fill="none" rx="4" ry="4" style="stroke: #000000; stroke-width: 1.5;"/><polygon fill="#000000" points="601,613.3203,611,617.3203,601,621.3203,605,617.3203" style="stroke: #000000; stroke-width: 1.0;"/><line style="stroke: #000000; stroke-width: 2.5; stroke-dasharray: 2.0,2.0;" x1="170" x2="607" y1="617.3203" y2="617.3203"/><text fill="#000000" font-family="sans-serif" font-size="12" lengthAdjust="spacingAndGlyphs" textLength="134" x="177" y="612.4902">New update available</text><!--MD5=[9faa6143cf5aa188a5164c580ab01761]
     2  @startuml fw_publish
     3  
     4  
     5  
     6  hide stereotype
     7  sprite $cogs [48x48/16] {
     8  000000000000000000000000000000000000000000000000
     9  000000000000000000000000000000000000000000000000
    10  000000000000000000000000000000000000000000000000
    11  000000000000000000000000000000000000000000000000
    12  000000000000000000000000000000000000000000000000
    13  000000000000000000000000000000000000000000000000
    14  000000000000000000000000000000000015000250000000
    15  0000000000000000000000000000000008FF822DFD300000
    16  000000000000003565410000000000003FFFFFFFFFD00000
    17  0000000000000DFFFFFF4000000000000DFFFFFFFF700000
    18  0000000000002FFFFFFF9000000000002FFFFFFFFFA00000
    19  0000000000002FFFFFFFA00000000004AFFFA46DFFF63000
    20  0000000000004FFFFFFFB0000000009FFFFB0001FFFFF300
    21  00000482003BFFFFFFFFFE70006700BFFFF60000DFFFF500
    22  00004FFF87FFFFFFFFFFFFFC6DFFB0BFFFF80000EFFFF400
    23  0001EFFFFFFFFFFFFFFFFFFFFFFFF739DFFF401AFFFB8000
    24  000BFFFFFFFFFFFFFFFFFFFFFFFFFF304FFFFFFFFFD00000
    25  004FFFFFFFFFFFFFFFFFFFFFFFFFFFB00CFFFFFFFF600000
    26  00BFFFFFFFFFFFFFDEFFFFFFFFFFFFF22FFFFFFFFFC00000
    27  00BFFFFFFFFFFD50002BFFFFFFFFFFF21DFFC77FFF800000
    28  001BFFFFFFFFE00000009FFFFFFFFE60007B1006A3000000
    29  00003EFFFFFF500000000EFFFFFF80000000000000000000
    30  00000DFFFFFF0000000009FFFFFF50000000000000000000
    31  00000FFFFFFE0000000006FFFFFF60000000000000000000
    32  00000EFFFFFE0000000007FFFFFF50000000000000000000
    33  00000DFFFFFF300000000CFFFFFF40000000000000000000
    34  0004CFFFFFFFC00000003FFFFFFFF8100003000120000000
    35  008FFFFFFFFFFA100003DFFFFFFFFFE105EF600CFB100000
    36  00CFFFFFFFFFFFE978CFFFFFFFFFFFF43FFFFFFFFFC00000
    37  007FFFFFFFFFFFFFFFFFFFFFFFFFFFE00EFFFFFFFF800000
    38  000EFFFFFFFFFFFFFFFFFFFFFFFFFF701EFFFFFFFF900000
    39  0005FFFFFFFFFFFFFFFFFFFFFFFFFC019FFFC78FFFF31000
    40  00008FFFEDFFFFFFFFFFFFFFCFFFE18FFFFC0003FFFFF200
    41  00000AE8009FFFFFFFFFFFD304CD30BFFFF60000DFFFF500
    42  000000000002AFFFFFFFE500000000BFFFF80000EFFFF400
    43  0000000000002FFFFFFFA0000000005CEFFE2008FFFDB100
    44  0000000000002FFFFFFFA000000000006FFFFCEFFFE00000
    45  0000000000001FFFFFFF8000000000000DFFFFFFFF600000
    46  00000000000004ABCCA80000000000002FFFFFFFFFB00000
    47  000000000000000000000000000000002EFFDAAFFFA00000
    48  00000000000000000000000000000000019E3008D6000000
    49  000000000000000000000000000000000000000000000000
    50  000000000000000000000000000000000000000000000000
    51  000000000000000000000000000000000000000000000000
    52  000000000000000000000000000000000000000000000000
    53  000000000000000000000000000000000000000000000000
    54  000000000000000000000000000000000000000000000000
    55  000000000000000000000000000000000000000000000000
    56  }
    57  
    58  
    59  skinparam folderBackgroundColor<<FA5 COGS>> White
    60  sprite $eye [48x48/16] {
    61  000000000000000000000000000000000000000000000000
    62  000000000000000000000000000000000000000000000000
    63  000000000000000000000000000000000000000000000000
    64  000000000000000000000000000000000000000000000000
    65  000000000000000000000000000000000000000000000000
    66  000000000000000000000000000000000000000000000000
    67  000000000000000000000000000000000000000000000000
    68  000000000000000000000000000000000000000000000000
    69  000000000000000000000000000000000000000000000000
    70  000000000000000000000000000000000000000000000000
    71  00000000000000000369CDEFFEDB84100000000000000000
    72  0000000000000038EFFFFFFFFFFFFFFB6000000000000000
    73  0000000000003BFFFFFFFFFFFFFFFFFFFF81000000000000
    74  00000000002BFFFFFFFFFDB9ACFFFFFFFFFF700000000000
    75  0000000007FFFFFFFFF820000005CFFFFFFFFC2000000000
    76  00000000BFFFFFFFFC100000000006FFFFFFFFF400000000
    77  0000001CFFFFFFFFA0003ADFFC71003EFFFFFFFF60000000
    78  000001DFFFFFFFFC000004EFFFFF5004FFFFFFFFF6000000
    79  00000CFFFFFFFFF10000003FFFFFF7008FFFFFFFFF500000
    80  0000AFFFFFFFFF800000000DFFFFFF301FFFFFFFFFF30000
    81  0005FFFFFFFFFF203000000CFFFFFFC00AFFFFFFFFFD0000
    82  001EFFFFFFFFFD00A400001FFFFFFFF205FFFFFFFFFF8000
    83  009FFFFFFFFFFB00ED2001CFFFFFFFF602FFFFFFFFFFF100
    84  00CFFFFFFFFFF900FFFCCFFFFFFFFFF801FFFFFFFFFFF500
    85  00BFFFFFFFFFFA00FFFFFFFFFFFFFFF701FFFFFFFFFFF400
    86  005FFFFFFFFFFB00DFFFFFFFFFFFFFF503FFFFFFFFFFE000
    87  000BFFFFFFFFFF008FFFFFFFFFFFFFF107FFFFFFFFFF4000
    88  0001FFFFFFFFFF401FFFFFFFFFFFFF900CFFFFFFFFF90000
    89  00005FFFFFFFFFC006FFFFFFFFFFFD104FFFFFFFFFC00000
    90  000006FFFFFFFFF5008FFFFFFFFFD200CFFFFFFFFD100000
    91  0000008FFFFFFFFF2004DFFFFFF91009FFFFFFFFE2000000
    92  00000006FFFFFFFFE30003788510009FFFFFFFFC10000000
    93  000000004EFFFFFFFF80000000003CFFFFFFFFA000000000
    94  0000000001AFFFFFFFFE9420137CFFFFFFFFE50000000000
    95  000000000004DFFFFFFFFFFFFFFFFFFFFFF9100000000000
    96  00000000000005CFFFFFFFFFFFFFFFFFE810000000000000
    97  00000000000000017CFFFFFFFFFFFEA40000000000000000
    98  000000000000000000025689876410000000000000000000
    99  000000000000000000000000000000000000000000000000
   100  000000000000000000000000000000000000000000000000
   101  000000000000000000000000000000000000000000000000
   102  000000000000000000000000000000000000000000000000
   103  000000000000000000000000000000000000000000000000
   104  000000000000000000000000000000000000000000000000
   105  000000000000000000000000000000000000000000000000
   106  000000000000000000000000000000000000000000000000
   107  000000000000000000000000000000000000000000000000
   108  000000000000000000000000000000000000000000000000
   109  }
   110  
   111  
   112  skinparam folderBackgroundColor<<FA5 EYE>> White
   113  sprite $file [48x48/16] {
   114  000000000000000000000000000000000000000000000000
   115  000000000000000000000000000000000000000000000000
   116  000000006CDDDDDDDDDDDDDDDD700AA10000000000000000
   117  00000003FFFFFFFFFFFFFFFFFF800CFD1000000000000000
   118  00000006FFFFFFFFFFFFFFFFFF800CFFD100000000000000
   119  00000006FFFFFFFFFFFFFFFFFF800CFFFD10000000000000
   120  00000006FFFFFFFFFFFFFFFFFF800CFFFFD1000000000000
   121  00000006FFFFFFFFFFFFFFFFFF800CFFFFFD100000000000
   122  00000006FFFFFFFFFFFFFFFFFF800CFFFFFFD10000000000
   123  00000006FFFFFFFFFFFFFFFFFF800CFFFFFFFD1000000000
   124  00000006FFFFFFFFFFFFFFFFFF800CFFFFFFFFD100000000
   125  00000006FFFFFFFFFFFFFFFFFF800CFFFFFFFFFB00000000
   126  00000006FFFFFFFFFFFFFFFFFF800BEEEEEEEEEE00000000
   127  00000006FFFFFFFFFFFFFFFFFF8000000000000000000000
   128  00000006FFFFFFFFFFFFFFFFFFC000000000000000000000
   129  00000006FFFFFFFFFFFFFFFFFFFB55555555555500000000
   130  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   131  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   132  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   133  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   134  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   135  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   136  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   137  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   138  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   139  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   140  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   141  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   142  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   143  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   144  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   145  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   146  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   147  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   148  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   149  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   150  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   151  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   152  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   153  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   154  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   155  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   156  00000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   157  00000005FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000
   158  00000001EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF900000000
   159  000000000455555555555555555555555555553000000000
   160  000000000000000000000000000000000000000000000000
   161  000000000000000000000000000000000000000000000000
   162  }
   163  
   164  
   165  skinparam folderBackgroundColor<<FA5 FILE>> White
   166  sprite $gavel [48x48/16] {
   167  000000000000000000000000000000000000000000000000
   168  000000000000000000000000000000000000000000000000
   169  00000000000000000000000002BC40000000000000000000
   170  0000000000000000000000002EFFF5000000000000000000
   171  000000000000000000000002EFFFFF400000000000000000
   172  00000000000000000000002EFFFFFFE00000000000000000
   173  0000000000000000000002EFFFFFFFF00000000000000000
   174  000000000000000000002EFFFFFFFF600000000000000000
   175  00000000000000000002EFFFFFFFFF700000000000000000
   176  0000000000000000002EFFFFFFFFFFF70000000000000000
   177  000000000000000002EFFFFFFFFFFFFF7000000000000000
   178  00000000000000002EFFFFFFFFFFFFFFF700000000000000
   179  0000000000000002EFFFFFFFFFFFFFFFFF70000000000000
   180  000000000000001EFFFFFFFFFFFFFFFFFFF7000000000000
   181  000000000000005FFFFFFFFFFFFFFFFFFFFF700000000000
   182  000000000000003FFFFFFFFFFFFFFFFFFFFFF70000000000
   183  0000000000000007FFFFFFFFFFFFFFFFFFFFFF7037200000
   184  00000000000000007FFFCFFFFFFFFFFFFFFFFFFBFFF40000
   185  0000000000000000049409FFFFFFFFFFFFFFFFFFFFFF4000
   186  00000000000000000000009FFFFFFFFFFFFFFFFFFFFFF100
   187  00000000000000000000000AFFFFFFFFFFFFFFFFFFFFF400
   188  00000000000000000000000CFFFFFFFFFFFFFFFFFFFFE100
   189  0000000000000000000000CFFFFFFFFFFFFFFFFFFFFE3000
   190  000000000000000000000CFFFFFFFFFFFFFFFFFFFFE20000
   191  00000000000000000000CFFFFC19FFFFFFFFFFFFFE300000
   192  0000000000000000000CFFFFC1009FFFFFFFFFFFE3000000
   193  000000000000048400CFFFFC100009FFFFFFFFFE20000000
   194  0000000000009FFFACFFFFC1000006FFFFFFFFE200000000
   195  000000000009FFFFFFFFFC1000000FFFFFFFFE2000000000
   196  00000000009FFFFFFFFFC10000000FFFFFFFE20000000000
   197  0000000009FFFFFFFFFF1000000006FFFFFE200000000000
   198  000000009FFFFFFFFFFF80000000007FFFE2000000000000
   199  00000009FFFFFFFFFFFFF00000000006DC20000000000000
   200  0000009FFFFFFFFFFFFFF000000000000000000000000000
   201  000009FFFFFFFFFFFFFF8000000000000000000000000000
   202  00009FFFFFFFFFFFFFFA0000000000000000000000000000
   203  0009FFFFFFFFFFFFFFA00000000000000000000000000000
   204  006FFFFFFFFFFFFFFA000000000000000000000000000000
   205  00CFFFFFFFFFFFFFA0000000000000000000000000000000
   206  00BFFFFFFFFFFFFA00000000000000000000000000000000
   207  003FFFFFFFFFFFA000000000000000000000000000000000
   208  0004FFFFFFFFFA0000000000000000000000000000000000
   209  00004FFFFFFFA00000000000000000000000000000000000
   210  000004FFFFFA000000000000000000000000000000000000
   211  0000004FFF90000000000000000000000000000000000000
   212  000000014200000000000000000000000000000000000000
   213  000000000000000000000000000000000000000000000000
   214  000000000000000000000000000000000000000000000000
   215  }
   216  
   217  
   218  skinparam folderBackgroundColor<<FA5 GAVEL>> White
   219  sprite $mobile_alt [48x48/16] {
   220  000000000000000000000000000000000000000000000000
   221  000000000000000000000000000000000000000000000000
   222  0000000000005BDDDDDDDDDDDDDDDDDDDDA2000000000000
   223  000000000009FFFFFFFFFFFFFFFFFFFFFFFF400000000000
   224  00000000003FFFFFFFFFFFFFFFFFFFFFFFFFE00000000000
   225  00000000009FFFFFFFFFFFFFFFFFFFFFFFFFF40000000000
   226  0000000000AFFFB333333333333333334EFFF50000000000
   227  0000000000AFFF6000000000000000000BFFF50000000000
   228  0000000000AFFF6000000000000000000BFFF50000000000
   229  0000000000AFFF6000000000000000000BFFF50000000000
   230  0000000000AFFF6000000000000000000BFFF50000000000
   231  0000000000AFFF6000000000000000000BFFF50000000000
   232  0000000000AFFF6000000000000000000BFFF50000000000
   233  0000000000AFFF6000000000000000000BFFF50000000000
   234  0000000000AFFF6000000000000000000BFFF50000000000
   235  0000000000AFFF6000000000000000000BFFF50000000000
   236  0000000000AFFF6000000000000000000BFFF50000000000
   237  0000000000AFFF6000000000000000000BFFF50000000000
   238  0000000000AFFF6000000000000000000BFFF50000000000
   239  0000000000AFFF6000000000000000000BFFF50000000000
   240  0000000000AFFF6000000000000000000BFFF50000000000
   241  0000000000AFFF6000000000000000000BFFF50000000000
   242  0000000000AFFF6000000000000000000BFFF50000000000
   243  0000000000AFFF6000000000000000000BFFF50000000000
   244  0000000000AFFF6000000000000000000BFFF50000000000
   245  0000000000AFFF6000000000000000000BFFF50000000000
   246  0000000000AFFF6000000000000000000BFFF50000000000
   247  0000000000AFFF6000000000000000000BFFF50000000000
   248  0000000000AFFF6000000000000000000BFFF50000000000
   249  0000000000AFFF6000000000000000000BFFF50000000000
   250  0000000000AFFF6000000000000000000BFFF50000000000
   251  0000000000AFFF6000000000000000000BFFF50000000000
   252  0000000000AFFF6000000000000000000BFFF50000000000
   253  0000000000AFFF6000000000000000000BFFF50000000000
   254  0000000000AFFFD777777777777777778FFFF50000000000
   255  0000000000AFFFFFFFFFFFFFFFFFFFFFFFFFF50000000000
   256  0000000000AFFFFFFFFFFFFFFFFFFFFFFFFFF50000000000
   257  0000000000AFFFFFFFFFFFA56DFFFFFFFFFFF50000000000
   258  0000000000AFFFFFFFFFFA0000EFFFFFFFFFF50000000000
   259  0000000000AFFFFFFFFFF300008FFFFFFFFFF50000000000
   260  0000000000AFFFFFFFFFF400009FFFFFFFFFF50000000000
   261  0000000000AFFFFFFFFFFB0001EFFFFFFFFFF50000000000
   262  00000000007FFFFFFFFFFFC67EFFFFFFFFFFF20000000000
   263  00000000001EFFFFFFFFFFFFFFFFFFFFFFFFA00000000000
   264  000000000002DFFFFFFFFFFFFFFFFFFFFFFA000000000000
   265  000000000000035555555555555555555520000000000000
   266  000000000000000000000000000000000000000000000000
   267  000000000000000000000000000000000000000000000000
   268  }
   269  
   270  
   271  skinparam folderBackgroundColor<<FA5 MOBILE_ALT>> White
   272  sprite $server [48x48/16] {
   273  000000000000000000000000000000000000000000000000
   274  000000000000000000000000000000000000000000000000
   275  000000000000000000000000000000000000000000000000
   276  000000000000000000000000000000000000000000000000
   277  000012222222222222222222222222222222222222200000
   278  000BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5000
   279  009FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF100
   280  00CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF500
   281  00DFFFFFFFFFFFFFFFFFFFFFFFFFFFFE64BFF948FFFFF500
   282  00DFFFFFFFFFFFFFFFFFFFFFFFFFFFF6000EC0009FFFF500
   283  00DFFFFFFFFFFFFFFFFFFFFFFFFFFFF3000DA0006FFFF500
   284  00DFFFFFFFFFFFFFFFFFFFFFFFFFFFFA004FF200CFFFF500
   285  00DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECFFFFCEFFFFF500
   286  00BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF300
   287  004FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC000
   288  00039AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA70000
   289  000000000000000000000000000000000000000000000000
   290  000000000000000000000000000000000000000000000000
   291  00039AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA70000
   292  004FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC000
   293  00BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF300
   294  00DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECFFFFCEFFFFF500
   295  00DFFFFFFFFFFFFFFFFFFFFFFFFFFFFA004FF201DFFFF500
   296  00DFFFFFFFFFFFFFFFFFFFFFFFFFFFF3000DA0006FFFF500
   297  00DFFFFFFFFFFFFFFFFFFFFFFFFFFFF6000EC0009FFFF500
   298  00DFFFFFFFFFFFFFFFFFFFFFFFFFFFFE64BFF947FFFFF500
   299  00CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF500
   300  009FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF100
   301  001BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5000
   302  000012222222222222222222222222222222222222200000
   303  000000000000000000000000000000000000000000000000
   304  000012222222222222222222222222222222222222200000
   305  000BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5000
   306  009FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF100
   307  00CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF500
   308  00DFFFFFFFFFFFFFFFFFFFFFFFFFFFFE64BFF948FFFFF500
   309  00DFFFFFFFFFFFFFFFFFFFFFFFFFFFF6000EC0009FFFF500
   310  00DFFFFFFFFFFFFFFFFFFFFFFFFFFFF3000DA0006FFFF500
   311  00DFFFFFFFFFFFFFFFFFFFFFFFFFFFFA004FF200CFFFF500
   312  00DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECFFFFCEFFFFF500
   313  00BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF300
   314  004FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC000
   315  00039AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA70000
   316  000000000000000000000000000000000000000000000000
   317  000000000000000000000000000000000000000000000000
   318  000000000000000000000000000000000000000000000000
   319  000000000000000000000000000000000000000000000000
   320  000000000000000000000000000000000000000000000000
   321  }
   322  
   323  
   324  skinparam folderBackgroundColor<<FA5 SERVER>> White
   325  sprite $sitemap [48x48/16] {
   326  000000000000000000000000000000000000000000000000
   327  000000000000000000000000000000000000000000000000
   328  000000000000000000000000000000000000000000000000
   329  000000000000000000000000000000000000000000000000
   330  000000000000000000000000000000000000000000000000
   331  000000000000000000000000000000000000000000000000
   332  000000000000000000377777777760000000000000000000
   333  000000000000000004FFFFFFFFFFFC000000000000000000
   334  00000000000000000AFFFFFFFFFFFF300000000000000000
   335  00000000000000000BFFFFFFFFFFFF300000000000000000
   336  00000000000000000BFFFFFFFFFFFF300000000000000000
   337  00000000000000000BFFFFFFFFFFFF300000000000000000
   338  00000000000000000BFFFFFFFFFFFF300000000000000000
   339  00000000000000000BFFFFFFFFFFFF300000000000000000
   340  00000000000000000BFFFFFFFFFFFF300000000000000000
   341  00000000000000000AFFFFFFFFFFFF200000000000000000
   342  000000000000000003FFFFFFFFFFFB000000000000000000
   343  0000000000000000001555EFF95530000000000000000000
   344  0000000000000000000000DFF60000000000000000000000
   345  0000000000000000000000DFF60000000000000000000000
   346  0000000000000000000000DFF60000000000000000000000
   347  0000000155555555555555EFF95555555555555400000000
   348  0000005FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0000000
   349  000000EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6000000
   350  000000FFFEDDDDDDDDDDDDFFFEDDDDDDDDDDDDFFF9000000
   351  000000FFF2000000000000DFF6000000000000AFF9000000
   352  000000FFF2000000000000DFF6000000000000AFF9000000
   353  000000FFF2000000000000DFF6000000000000AFF9000000
   354  000000222000000000000012200000000000001221000000
   355  000000000000000000000000000000000000000000000000
   356  0008BBBBBBB810000006BBBBBBB920000004ABBBBBBA3000
   357  009FFFFFFFFFA000005FFFFFFFFFD000002FFFFFFFFFF100
   358  00DFFFFFFFFFF000009FFFFFFFFFF200006FFFFFFFFFF500
   359  00DFFFFFFFFFF00000AFFFFFFFFFF200007FFFFFFFFFF500
   360  00DFFFFFFFFFF00000AFFFFFFFFFF200007FFFFFFFFFF500
   361  00DFFFFFFFFFF00000AFFFFFFFFFF200007FFFFFFFFFF500
   362  00DFFFFFFFFFF00000AFFFFFFFFFF200007FFFFFFFFFF500
   363  00DFFFFFFFFFF00000AFFFFFFFFFF200007FFFFFFFFFF500
   364  00DFFFFFFFFFF00000AFFFFFFFFFF200007FFFFFFFFFF500
   365  00BFFFFFFFFFD000008FFFFFFFFFF000005FFFFFFFFFF300
   366  002DFFFFFFFE4000001CFFFFFFFF6000000AFFFFFFFF9000
   367  000011111110000000000111111000000000011111100000
   368  000000000000000000000000000000000000000000000000
   369  000000000000000000000000000000000000000000000000
   370  000000000000000000000000000000000000000000000000
   371  000000000000000000000000000000000000000000000000
   372  000000000000000000000000000000000000000000000000
   373  000000000000000000000000000000000000000000000000
   374  }
   375  
   376  
   377  skinparam folderBackgroundColor<<FA5 SITEMAP>> White
   378  sprite $user_tie [48x48/16] {
   379  000000000000000000000000000000000000000000000000
   380  000000000000000000000000000000000000000000000000
   381  0000000000000000000049BCCA7200000000000000000000
   382  0000000000000000006EFFFFFFFFB3000000000000000000
   383  00000000000000001CFFFFFFFFFFFF700000000000000000
   384  0000000000000001EFFFFFFFFFFFFFF80000000000000000
   385  000000000000000CFFFFFFFFFFFFFFFF6000000000000000
   386  000000000000007FFFFFFFFFFFFFFFFFF100000000000000
   387  00000000000001FFFFFFFFFFFFFFFFFFF900000000000000
   388  00000000000006FFFFFFFFFFFFFFFFFFFF00000000000000
   389  0000000000000BFFFFFFFFFFFFFFFFFFFF40000000000000
   390  0000000000000EFFFFFFFFFFFFFFFFFFFF70000000000000
   391  0000000000000FFFFFFFFFFFFFFFFFFFFF80000000000000
   392  0000000000000FFFFFFFFFFFFFFFFFFFFF80000000000000
   393  0000000000000DFFFFFFFFFFFFFFFFFFFF60000000000000
   394  0000000000000AFFFFFFFFFFFFFFFFFFFF40000000000000
   395  00000000000006FFFFFFFFFFFFFFFFFFFE00000000000000
   396  00000000000000EFFFFFFFFFFFFFFFFFF800000000000000
   397  000000000000007FFFFFFFFFFFFFFFFFF100000000000000
   398  000000000000000BFFFFFFFFFFFFFFFF5000000000000000
   399  0000000000000001DFFFFFFFFFFFFFF70000000000000000
   400  00000000000000000BFFFFFFFFFFFF500000000000000000
   401  0000000000000000005DFFFFFFFFA1000000000000000000
   402  0000000000000000000037ABB96100000000000000000000
   403  000000000000000000000000000000000000000000000000
   404  000000000000000000000000000000000000000000000000
   405  000000000000025500008888888500016400000000000000
   406  000000000007DFFF0000AFFFFFF30006FFFA300000000000
   407  0000000004DFFFFF30002FFFFFA00009FFFFFA1000000000
   408  000000006FFFFFFF700008FFFF20000EFFFFFFD200000000
   409  00000005FFFFFFFFB00000EFF800001FFFFFFFFE10000000
   410  0000003FFFFFFFFFF00000AFF300006FFFFFFFFFB0000000
   411  000000BFFFFFFFFFF30000DFF700009FFFFFFFFFF5000000
   412  000003FFFFFFFFFFF70001FFFB0000DFFFFFFFFFFD000000
   413  000009FFFFFFFFFFFB0005FFFE0001FFFFFFFFFFFF200000
   414  00000DFFFFFFFFFFFF0009FFFF2006FFFFFFFFFFFF600000
   415  00000FFFFFFFFFFFFF300CFFFF6009FFFFFFFFFFFF800000
   416  00001FFFFFFFFFFFFF700FFFFF900DFFFFFFFFFFFFA00000
   417  00001FFFFFFFFFFFFFB04FFFFFD01FFFFFFFFFFFFFB00000
   418  00001FFFFFFFFFFFFFF08FFFFFF16FFFFFFFFFFFFFB00000
   419  00001FFFFFFFFFFFFFF3CFFFFFF59FFFFFFFFFFFFFB00000
   420  00001FFFFFFFFFFFFFF7FFFFFFF9DFFFFFFFFFFFFFA00000
   421  00000EFFFFFFFFFFFFFEFFFFFFFEFFFFFFFFFFFFFF700000
   422  000006FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE100000
   423  0000008FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3000000
   424  000000014555555555555555555555555555555300000000
   425  000000000000000000000000000000000000000000000000
   426  000000000000000000000000000000000000000000000000
   427  }
   428  
   429  
   430  skinparam folderBackgroundColor<<FA5 USER_TIE>> White
   431  
   432  
   433  
   434  skinparam defaultTextAlignment center
   435  skinparam wrapWidth 400
   436  skinparam maxMessageSize 150
   437  skinparam StereotypeAlignment right
   438  
   439  skinparam Arrow {
   440      Color #000000
   441      FontColor #000000
   442      FontSize 12
   443  }
   444  skinparam Folder<<grouping>> {
   445      Shadowing true
   446      StereotypeFontSize 0
   447      FontColor #444444
   448      BorderColor #444444
   449      BorderStyle dashed
   450  }
   451  skinparam Folder<<group>> {
   452      Shadowing true
   453      StereotypeFontSize 0
   454      FontColor #444444
   455      BackgroundColor lightgrey
   456  }
   457  skinparam rectangle<<boundary>> {
   458      Shadowing false
   459      StereotypeFontSize 0
   460      FontColor #444444
   461      BorderColor #444444
   462      BorderStyle dashed
   463  }
   464  skinparam node {
   465    StereotypeAlignment right
   466  }
   467  skinparam cloud {
   468    StereotypeAlignment right
   469  }
   470  skinparam frame {
   471    StereotypeAlignment right
   472  }
   473  skinparam archimate {
   474    StereotypeAlignment right
   475    RoundCorner<<strategy-capability>> 25
   476    RoundCorner<<strategy-course-of-action>> 25
   477    RoundCorner<<strategy-value-stream>> 25
   478    RoundCorner<<business-process>> 25
   479    RoundCorner<<business-event>> 25
   480    RoundCorner<<business-function>> 25
   481    RoundCorner<<business-interaction>> 25
   482    RoundCorner<<business-event>> 25
   483    RoundCorner<<business-service>> 25
   484    RoundCorner<<application-function>> 25
   485    RoundCorner<<application-interaction>> 25
   486    RoundCorner<<application-process>> 25
   487    RoundCorner<<application-event>> 25
   488    RoundCorner<<application-service>> 25
   489    RoundCorner<<technology-function>> 25
   490    RoundCorner<<technology-process>> 25
   491    RoundCorner<<technology-interaction>> 25
   492    RoundCorner<<technology-event>> 25
   493    RoundCorner<<technology-infra-service>> 25
   494    RoundCorner<<implementation-workpackage>> 25
   495    RoundCorner<<implementation-event>> 25
   496    DiagonalCorner<<motivation-stakeholder>> 12
   497    DiagonalCorner<<motivation-driver>> 12
   498    DiagonalCorner<<motivation-assessment>> 12
   499    DiagonalCorner<<motivation-goal>> 12
   500    DiagonalCorner<<motivation-outcome>> 12
   501    DiagonalCorner<<motivation-principle>> 12
   502    DiagonalCorner<<motivation-requirement>> 12
   503    DiagonalCorner<<motivation-constraint>> 12
   504  }
   505  skinparam usecase {
   506    BorderColor #000000
   507  }
   508  
   509  
   510  
   511  
   512  
   513  
   514  
   515  
   516  
   517  
   518  
   519  
   520  
   521  
   522  
   523  
   524  
   525  
   526  
   527  
   528  
   529  
   530  
   531  
   532  
   533  
   534  
   535  
   536  
   537  
   538  
   539  
   540  
   541  
   542  
   543  
   544  
   545  skinparam ParticipantPadding 60
   546  skinparam componentArrowThickness 2.5
   547  
   548  participant  "<color:#5B254A><$user_tie>\nFirmware Vendor" as vendor #E9C9DF
   549  participant  "<color:#E0E3FF><$sitemap>\nFT Log" as log #899BDC
   550  participant  "<color:#684488><$cogs>\nUpdate Client" as update #E6DDEE
   551  
   552  note right
   553  Create and log new firmware
   554  end note
   555  
   556  vendor -> vendor: Build new image
   557  vendor -> log ++: Publish firmware
   558  return ok
   559  
   560  |||
   561  
   562  par Integrate
   563      log -> log: Log integrates
   564  else Vendor awaits integration
   565      loop Await Inclusion
   566          vendor -> log ++: GetCheckpoint
   567          return checkpoint
   568          opt #DDFFDD Log has grown
   569              vendor -> log ++: GetInclusion
   570              return inclusion proof
   571          end
   572      end
   573  end
   574  note right
   575      Firmware Vendor creates update package consisting of
   576      # FW image
   577      # Bundle
   578      ## FW statement/manifest
   579      ## Log Checkpoint
   580      ## Inclusion proof
   581  endnote
   582  
   583  |||
   584  
   585  vendor -> vendor: Create update package
   586  
   587  ...
   588  
   589  opt Notify clients
   590      vendor - ->o update: New update available
   591  end
   592  
   593  @enduml
   594  
   595  PlantUML version 1.2020.02(Sun Mar 01 10:22:07 GMT 2020)
   596  (GPL source distribution)
   597  Java Runtime: OpenJDK Runtime Environment
   598  JVM: OpenJDK 64-Bit Server VM
   599  Java Version: 11.0.9+11-post-Debian-1deb10u1
   600  Operating System: Linux
   601  Default Encoding: UTF-8
   602  Language: en
   603  Country: US
   604  --></g></svg>