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>