18F/identity-idp

View on GitHub
app/assets/images/user-access.svg

Summary

Maintainability
Test Coverage
<svg xmlns="http://www.w3.org/2000/svg" width="360" height="117" fill="none" viewBox="0 0 360 117"><g clip-path="url(#a)"><mask id="b" width="91" height="91" x="4" y="15" maskUnits="userSpaceOnUse"><path fill="#fff" d="M49.5 105c24.853 0 45-20.147 45-45s-20.147-45-45-45-45 20.147-45 45 20.147 45 45 45"/></mask><g mask="url(#b)"><path fill="#E6E6E6" d="M49.5 105c24.853 0 45-20.147 45-45s-20.147-45-45-45-45 20.147-45 45 20.147 45 45 45"/><path fill="#F2F9FF" d="M94.5 15h-90v90h90z"/></g><mask id="c" width="99" height="105" x="0" y="0" maskUnits="userSpaceOnUse"><path fill="#fff" d="M4.5 60c0 24.853 20.147 45 45 45s45-20.147 45-45H99V0H0v60z"/></mask><g mask="url(#c)"><mask id="d" width="75" height="92" x="12" y="13" maskUnits="userSpaceOnUse"><path fill="#fff" d="M58.5 67.73v6.895H60c14.912 0 27 12.088 27 27V105H12v-3.375c0-14.912 12.088-27 27-27h1.5v-6.896c-6.464-3.07-11.11-9.346-11.886-16.773A4.5 4.5 0 0 1 24.75 46.5v-5.25c0-2.23 1.622-4.08 3.75-4.438V34.5c0-11.598 9.402-21 21-21s21 9.402 21 21v2.312a4.5 4.5 0 0 1 3.75 4.438v5.25c0 2.27-1.68 4.147-3.864 4.456-.776 7.427-5.422 13.702-11.886 16.773z"/></mask><g mask="url(#d)"><path fill="#D0C6AC" d="M58.5 67.73v6.895H60c14.912 0 27 12.088 27 27V105H12v-3.375c0-14.912 12.088-27 27-27h1.5v-6.896c-6.464-3.07-11.11-9.346-11.886-16.773A4.5 4.5 0 0 1 24.75 46.5v-5.25c0-2.23 1.622-4.08 3.75-4.438V34.5c0-11.598 9.402-21 21-21s21 9.402 21 21v2.312a4.5 4.5 0 0 1 3.75 4.438v5.25c0 2.27-1.68 4.147-3.864 4.456-.776 7.427-5.422 13.702-11.886 16.773z"/><path fill="#D08B5B" d="M99 13.5H0V105h99z"/><path fill="#000" fill-opacity=".1" fill-rule="evenodd" d="M70.5 43.125v8.625c0 11.598-9.402 21-21 21s-21-9.402-21-21v-8.625 5.625c0 11.598 9.402 21 21 21s21-9.402 21-21z" clip-rule="evenodd"/></g><mask id="e" width="75" height="32" x="12" y="74" maskUnits="userSpaceOnUse"><path fill="#fff" fill-rule="evenodd" d="M62.235 74.736C76.101 75.872 87 87.486 87 101.644V105H12v-3.356c0-14.287 11.097-25.982 25.142-26.937q-.017.21-.017.423c0 4.449 5.624 8.055 12.563 8.055 6.938 0 12.562-3.606 12.562-8.055q0-.198-.015-.394" clip-rule="evenodd"/></mask><g mask="url(#e)"><path fill="#E6E6E6" fill-rule="evenodd" d="M62.235 74.736C76.101 75.872 87 87.486 87 101.644V105H12v-3.356c0-14.287 11.097-25.982 25.142-26.937q-.017.21-.017.423c0 4.449 5.624 8.055 12.563 8.055 6.938 0 12.562-3.606 12.562-8.055q0-.198-.015-.394" clip-rule="evenodd"/><path fill="#262E33" d="M99 63.75H0V105h99z"/><path fill="#000" fill-opacity=".16" d="M49.687 85.786c8.21 0 14.864-4.52 14.864-10.093S57.896 65.6 49.687 65.6s-14.863 4.519-14.863 10.093 6.655 10.093 14.863 10.093" opacity=".6"/></g><path fill="#3A4C5A" fill-rule="evenodd" d="M37.794 74.67C23.442 75.303 12 87.138 12 101.645V105h26.01C36.736 100.47 36 95.14 36 89.437c0-5.372.653-10.413 1.794-14.766zM61.364 105H87v-3.356c0-14.379-11.24-26.133-25.414-26.954 1.138 4.35 1.789 9.383 1.789 14.748 0 5.703-.735 11.032-2.01 15.562z" clip-rule="evenodd"/><path fill="#E6E6E6" fill-rule="evenodd" d="m67.875 96 3.583-2.688a1.5 1.5 0 0 1 1.821.016l2.471 1.922z" clip-rule="evenodd"/><path fill="#2F4351" fill-rule="evenodd" d="M37.875 74.25Q35.625 85.125 39.75 105h-6L28.5 91.5l2.25-3.375-2.25-2.25 7.125-11.25a8 8 0 0 1 2.25-.375m23.25 0q2.25 10.875-1.875 30.75h6l5.25-13.5-2.25-3.375 2.25-2.25-7.125-11.25a8 8 0 0 0-2.25-.375" clip-rule="evenodd"/><mask id="f" fill="#fff"><path fill-rule="evenodd" d="M50 103c23.748 0 43-19.252 43-43S73.748 17 50 17 7 36.252 7 60s19.252 43 43 43m0 2c24.853 0 45-20.147 45-45S74.853 15 50 15 5 35.147 5 60s20.147 45 45 45" clip-rule="evenodd"/></mask><path fill="#0071BB" d="M91 60c0 22.644-18.356 41-41 41v4c24.853 0 45-20.147 45-45zM50 19c22.644 0 41 18.356 41 41h4c0-24.853-20.147-45-45-45zM9 60c0-22.644 18.356-41 41-41v-4C25.147 15 5 35.147 5 60zm41 41C27.356 101 9 82.644 9 60H5c0 24.853 20.147 45 45 45zm43-41c0 23.748-19.252 43-43 43v4c25.957 0 47-21.043 47-47zM50 17c23.748 0 43 19.252 43 43h4c0-25.957-21.043-47-47-47zM7 60c0-23.748 19.252-43 43-43v-4C24.043 13 3 34.043 3 60zm43 43C26.252 103 7 83.748 7 60H3c0 25.957 21.043 47 47 47z" mask="url(#f)"/><path fill="#000" fill-opacity=".7" fill-rule="evenodd" d="M44.25 55.875a5.25 5.25 0 1 0 10.5 0" clip-rule="evenodd"/><path fill="#000" fill-opacity=".16" fill-rule="evenodd" d="M45 48.75c0 1.657 2.015 3 4.5 3s4.5-1.343 4.5-3" clip-rule="evenodd"/><path fill="#000" fill-opacity=".6" d="M39.75 44.25a2.25 2.25 0 1 0 0-4.5 2.25 2.25 0 0 0 0 4.5m19.5 0a2.25 2.25 0 1 0 0-4.5 2.25 2.25 0 0 0 0 4.5m-24.889-7.066c1.469-2.065 5.493-3.224 8.96-2.372a.75.75 0 1 0 .358-1.457c-4.026-.989-8.687.353-10.54 2.96a.75.75 0 0 0 1.222.87zm30.278 0c-1.468-2.065-5.493-3.224-8.96-2.372a.75.75 0 1 1-.358-1.457c4.026-.989 8.687.353 10.54 2.96a.75.75 0 1 1-1.222.87z"/><mask id="g" width="99" height="105" x="0" y="0" maskUnits="userSpaceOnUse"><path fill="#fff" d="M99 0H0v105h99z"/></mask><g mask="url(#g)"><mask id="h" width="76" height="95" x="14" y="5" maskUnits="userSpaceOnUse"><path fill="#fff" fill-rule="evenodd" d="M22.5 64.703V31.517c0-1.324.15-2.614.432-3.853C24.077 20.15 28.416 14.18 33.375 10.5c7.464-5.535 20.04-7.132 24.393-.554 3.244-1.44 8.052-.128 11.607 3.179 3.587 3.53 6.45 11.324 4.746 17.701q.06.712.06 1.44v8.194a4.5 4.5 0 0 0-3.681-3.648v-.062c-2.264-8.076-8.914-11.782-12.964-15.459-6.335 7.087-26.103 7.111-32.786 21.084v3.75a4.5 4.5 0 0 0 3.828 4.45c.654 7.593 5.348 14.031 11.922 17.154v.146c1.099 16.446-2.49 37.049-25.875 30.75 5.102-2.986 7.803-22.104 7.875-33.922m36 3.026c6.574-3.123 11.268-9.56 11.922-17.154a4.5 4.5 0 0 0 3.759-3.66v.511a37.5 37.5 0 0 0 4.11 17.072l10.106 19.765c2.612 5.107 1.845 11.052-1.476 15.288C85.862 85.608 74.214 74.625 60 74.625h-1.5z" clip-rule="evenodd"/></mask><g mask="url(#h)"><path fill="#272C2E" fill-rule="evenodd" d="M22.5 64.703V31.517c0-1.324.15-2.614.432-3.853C24.077 20.15 28.416 14.18 33.375 10.5c7.464-5.535 20.04-7.132 24.393-.554 3.244-1.44 8.052-.128 11.607 3.179 3.587 3.53 6.45 11.324 4.746 17.701q.06.712.06 1.44v8.194a4.5 4.5 0 0 0-3.681-3.648v-.062c-2.264-8.076-8.914-11.782-12.964-15.459-6.335 7.087-26.103 7.111-32.786 21.084v3.75a4.5 4.5 0 0 0 3.828 4.45c.654 7.593 5.348 14.031 11.922 17.154v.146c1.099 16.446-2.49 37.049-25.875 30.75 5.102-2.986 7.803-22.104 7.875-33.922m36 3.026c6.574-3.123 11.268-9.56 11.922-17.154a4.5 4.5 0 0 0 3.759-3.66v.511a37.5 37.5 0 0 0 4.11 17.072l10.106 19.765c2.612 5.107 1.845 11.052-1.476 15.288C85.862 85.608 74.214 74.625 60 74.625h-1.5z" clip-rule="evenodd"/><path fill="#2C1B18" d="M113.625 5.625h-99v105h99z"/></g><path fill="#000" fill-opacity=".16" fill-rule="evenodd" d="M24.75 42.375c6.683-12.126 26.45-12.147 32.786-18.297 4.042 3.184 10.673 5.647 12.95 12.623-2.277-8.042-8.908-11.74-12.95-15.41-6.335 7.087-26.103 7.111-32.786 21.084" clip-rule="evenodd"/></g></g><path fill="#fff" fill-rule="evenodd" d="M4.045 58Q4 59.015 4 60.043C4 85.424 24.595 106 50 106s46-20.576 46-45.957q0-1.028-.045-2.043h-2.002Q94 59.015 94 60.043C94 84.318 74.302 104 50 104S6 84.318 6 60.043q0-1.028.047-2.043z" clip-rule="evenodd"/><mask id="i" fill="#fff"><path fill-rule="evenodd" d="M5.044 58q-.045.995-.044 2c0 24.853 20.147 45 45 45s45-20.147 45-45q0-1.005-.044-2h-2.002q.046.995.046 2c0 23.748-19.252 43-43 43S7 83.748 7 60q0-1.005.046-2z" clip-rule="evenodd"/></mask><path fill="#0071BB" d="M5.044 58v-2H3.129l-.083 1.913zm89.912 0 1.998-.087L96.871 56h-1.915zm-2.002 0v-2h-2.093l.095 2.092zM7.046 58l1.998.092L9.139 56H7.046zm-4-.087Q3 58.95 3 60h4q0-.962.042-1.913zM3 60c0 25.957 21.043 47 47 47v-4C26.252 103 7 83.748 7 60zm47 47c25.957 0 47-21.043 47-47h-4c0 23.748-19.252 43-43 43zm47-47q0-1.05-.046-2.087l-3.996.174Q93 59.038 93 60zm-2.044-4h-2.002v4h2.002zM95 60q0-1.05-.048-2.092l-3.996.184Q91 59.04 91 60zm-45 45c24.853 0 45-20.147 45-45h-4c0 22.644-18.356 41-41 41zM5 60c0 24.853 20.147 45 45 45v-4C27.356 101 9 82.644 9 60zm.048-2.092A45 45 0 0 0 5 60h4q0-.96.044-1.908zM7.046 56H5.044v4h2.002z" mask="url(#i)"/></g><circle cx="176.5" cy="60.5" r="25.5" fill="#F2F9FF" stroke="#0071BB" stroke-width="2"/><circle cx="202.5" cy="60.5" r="3.5" fill="#fff" stroke="#0071BB" stroke-width="2"/><circle cx="150.5" cy="60.5" r="3.5" fill="#fff" stroke="#0071BB" stroke-width="2"/><circle cx="94.5" cy="60.5" r="3.5" fill="#fff" stroke="#0071BB" stroke-width="2"/><path fill="#fff" d="M187.942 40.36h-20.901v26.807h20.901z"/><path fill="#E21D3E" d="m171.829 62.818 1.762-10.062a5.34 5.34 0 0 1-1.776-5.956 5.335 5.335 0 0 1 5.069-3.595V32.037h-13.61A5.273 5.273 0 0 0 158 37.311V63.17c-.004.488.104.97.316 1.41 1.142 2.308 5.651 9.72 18.556 15.42V63.23a29.5 29.5 0 0 1-5.043-.412"/><path fill="#B51E23" d="M190.457 32h-13.585v11.167a5.335 5.335 0 0 1 3.342 9.515l1.762 10.11c-1.686.294-3.393.44-5.104.438v16.745c12.893-5.675 17.413-13.112 18.556-15.42.211-.44.32-.922.315-1.41V37.298a5.27 5.27 0 0 0-1.54-3.749A5.27 5.27 0 0 0 190.457 32"/><circle cx="303" cy="60" r="44" fill="#F2F9FF" stroke="#0071BB" stroke-width="2"/><path fill="#0071BB" fill-rule="evenodd" d="M291.286 29.917h5.857v5.916h-5.857zm-11.715 0h5.858v5.916h-5.858zm-11.714 0h5.857v5.916h-5.857zm70.286 59.166h-70.286V41.75h70.286zm0-53.25H303v-5.916h35.143zM344 29.917c0-3.255-2.636-5.917-5.857-5.917h-70.286c-3.221 0-5.857 2.663-5.857 5.917v59.166c0 3.255 2.636 5.917 5.857 5.917h70.286c3.221 0 5.857-2.662 5.857-5.917z" clip-path="url(#j)" clip-rule="evenodd"/><g clip-path="url(#k)"><mask id="l" width="31" height="31" x="274" y="52" maskUnits="userSpaceOnUse"><path fill="#fff" d="M289.5 82c8.284 0 15-6.716 15-15s-6.716-15-15-15-15 6.716-15 15 6.716 15 15 15"/></mask><g mask="url(#l)"><path fill="#E6E6E6" d="M289.5 82c8.284 0 15-6.716 15-15s-6.716-15-15-15-15 6.716-15 15 6.716 15 15 15"/><path fill="#CEDCED" d="M304.5 52h-30v30h30z"/></g><mask id="m" width="33" height="35" x="273" y="47" maskUnits="userSpaceOnUse"><path fill="#fff" d="M274.5 67c0 8.284 6.716 15 15 15s15-6.716 15-15h1.5V47h-33v20z"/></mask><g mask="url(#m)"><mask id="n" width="25" height="31" x="277" y="51" maskUnits="userSpaceOnUse"><path fill="#fff" d="M292.5 69.576v2.299h.5a9 9 0 0 1 9 9V82h-25v-1.125a9 9 0 0 1 9-9h.5v-2.299a7 7 0 0 1-3.962-5.59 1.5 1.5 0 0 1-1.288-1.486v-1.75c0-.743.541-1.36 1.25-1.48v-.77a7 7 0 1 1 14 0v.77c.709.12 1.25.737 1.25 1.48v1.75a1.5 1.5 0 0 1-1.288 1.485 7 7 0 0 1-3.962 5.591"/></mask><g mask="url(#n)"><path fill="#D0C6AC" d="M292.5 69.576v2.299h.5a9 9 0 0 1 9 9V82h-25v-1.125a9 9 0 0 1 9-9h.5v-2.299a7 7 0 0 1-3.962-5.59 1.5 1.5 0 0 1-1.288-1.486v-1.75c0-.743.541-1.36 1.25-1.48v-.77a7 7 0 1 1 14 0v.77c.709.12 1.25.737 1.25 1.48v1.75a1.5 1.5 0 0 1-1.288 1.485 7 7 0 0 1-3.962 5.591"/><path fill="#D08B5B" d="M306 51.5h-33V82h33z"/><path fill="#000" fill-opacity=".1" fill-rule="evenodd" d="M296.5 61.375v2.875a7 7 0 1 1-14 0v-2.875 1.875a7 7 0 1 0 14 0z" clip-rule="evenodd"/></g><mask id="o" width="25" height="11" x="277" y="71" maskUnits="userSpaceOnUse"><path fill="#fff" fill-rule="evenodd" d="M293.745 71.912a9 9 0 0 1 8.255 8.97V82h-25v-1.118a9 9 0 0 1 8.381-8.98 2 2 0 0 0-.006.141c0 1.483 1.875 2.685 4.187 2.685s4.188-1.202 4.188-2.685q0-.066-.005-.131" clip-rule="evenodd"/></mask><g mask="url(#o)"><path fill="#E6E6E6" fill-rule="evenodd" d="M293.745 71.912a9 9 0 0 1 8.255 8.97V82h-25v-1.118a9 9 0 0 1 8.381-8.98 2 2 0 0 0-.006.141c0 1.483 1.875 2.685 4.187 2.685s4.188-1.202 4.188-2.685q0-.066-.005-.131" clip-rule="evenodd"/><path fill="#262E33" d="M306 68.25h-33V82h33z"/><path fill="#000" fill-opacity=".16" d="M289.563 75.595c2.736 0 4.954-1.506 4.954-3.364s-2.218-3.364-4.954-3.364c-2.737 0-4.955 1.506-4.955 3.364s2.218 3.364 4.955 3.364" opacity=".6"/></g><path fill="#3A4C5A" fill-rule="evenodd" d="M285.598 71.89A9 9 0 0 0 277 80.882V82h8.67c-.425-1.51-.67-3.286-.67-5.188 0-1.79.217-3.47.598-4.922M293.455 82H302v-1.118a9 9 0 0 0-8.471-8.985c.379 1.45.596 3.127.596 4.915 0 1.902-.245 3.678-.67 5.188" clip-rule="evenodd"/><path fill="#E6E6E6" fill-rule="evenodd" d="m295.625 79 1.194-.896a.5.5 0 0 1 .607.005l.824.641z" clip-rule="evenodd"/><path fill="#2F4351" fill-rule="evenodd" d="M285.625 71.75q-.75 3.625.625 10.25h-2l-1.75-4.5.75-1.125-.75-.75 2.375-3.75q.38-.118.75-.125m7.75 0q.75 3.625-.625 10.25h2l1.75-4.5-.75-1.125.75-.75-2.375-3.75a2.7 2.7 0 0 0-.75-.125" clip-rule="evenodd"/><path fill="#000" fill-opacity=".7" fill-rule="evenodd" d="M287.75 65.625a1.75 1.75 0 0 0 3.5 0" clip-rule="evenodd"/><path fill="#000" fill-opacity=".16" fill-rule="evenodd" d="M288 63.25c0 .552.672 1 1.5 1s1.5-.448 1.5-1" clip-rule="evenodd"/><path fill="#000" fill-opacity=".6" d="M286.25 61.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5m6.5 0a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5m-8.296-2.355c.489-.689 1.831-1.075 2.986-.791a.25.25 0 0 0 .12-.486c-1.342-.33-2.896.118-3.514.987a.25.25 0 0 0 .408.29m10.092 0c-.489-.689-1.831-1.075-2.986-.791a.25.25 0 0 1-.12-.486c1.342-.33 2.896.118 3.514.987a.25.25 0 0 1-.408.29"/><mask id="p" width="33" height="35" x="273" y="47" maskUnits="userSpaceOnUse"><path fill="#fff" d="M306 47h-33v35h33z"/></mask><g mask="url(#p)"><mask id="q" width="26" height="33" x="277" y="48" maskUnits="userSpaceOnUse"><path fill="#fff" fill-rule="evenodd" d="M280.5 68.568V57.506q.002-.664.144-1.285c.382-2.505 1.828-4.495 3.481-5.721 2.488-1.845 6.68-2.377 8.131-.185 1.081-.48 2.684-.042 3.869 1.06 1.196 1.177 2.15 3.775 1.582 5.9q.02.239.02.48v2.731a1.5 1.5 0 0 0-1.227-1.215v-.021c-.755-2.692-2.971-3.928-4.321-5.153-2.112 2.362-8.701 2.37-10.929 7.028v1.25a1.5 1.5 0 0 0 1.276 1.483 7 7 0 0 0 3.974 5.718v.049c.366 5.482-.83 12.35-8.625 10.25 1.701-.995 2.601-7.368 2.625-11.307m12 1.008a7 7 0 0 0 3.974-5.718 1.5 1.5 0 0 0 1.253-1.22v.17c0 1.98.47 3.93 1.37 5.691l3.369 6.589a4.75 4.75 0 0 1-.492 5.096A9 9 0 0 0 293 71.875h-.5z" clip-rule="evenodd"/></mask><g mask="url(#q)"><path fill="#272C2E" fill-rule="evenodd" d="M280.5 68.568V57.506q.002-.664.144-1.285c.382-2.505 1.828-4.495 3.481-5.721 2.488-1.845 6.68-2.377 8.131-.185 1.081-.48 2.684-.042 3.869 1.06 1.196 1.177 2.15 3.775 1.582 5.9q.02.239.02.48v2.731a1.5 1.5 0 0 0-1.227-1.215v-.021c-.755-2.692-2.971-3.928-4.321-5.153-2.112 2.362-8.701 2.37-10.929 7.028v1.25a1.5 1.5 0 0 0 1.276 1.483 7 7 0 0 0 3.974 5.718v.049c.366 5.482-.83 12.35-8.625 10.25 1.701-.995 2.601-7.368 2.625-11.307m12 1.008a7 7 0 0 0 3.974-5.718 1.5 1.5 0 0 0 1.253-1.22v.17c0 1.98.47 3.93 1.37 5.691l3.369 6.589a4.75 4.75 0 0 1-.492 5.096A9 9 0 0 0 293 71.875h-.5z" clip-rule="evenodd"/><path fill="#2C1B18" d="M310.875 48.877h-33v35h33z"/></g><path fill="#000" fill-opacity=".16" fill-rule="evenodd" d="M281.25 61.125c2.228-4.042 8.817-4.05 10.929-6.099 1.347 1.061 3.557 1.882 4.316 4.208-.759-2.681-2.969-3.914-4.316-5.137-2.112 2.362-8.701 2.37-10.929 7.028" clip-rule="evenodd"/></g></g></g><path fill="#fff" d="M279 35.9h6v-6h-6z"/><path fill="#0071BB" d="M267 29h72v8h-72z"/><rect width="35.2" height="6.034" fill="#fff" rx="1" transform="matrix(1 0 0 -1 303 35.9)"/><rect width="20" height="3.333" fill="#E21C3D" rx="1" transform="matrix(1 0 0 -1 311 58.333)"/><rect width="16" height="3" fill="#DDDFE4" rx="1" transform="matrix(1 0 0 -1 311 63.333)"/><rect width="19" height="3" fill="#DDDFE4" rx="1" transform="matrix(1 0 0 -1 311 68.333)"/><rect width="16" height="3" fill="#DDDFE4" rx="1" transform="matrix(1 0 0 -1 311 73)"/><rect width="6" height="6" fill="#fff" rx="1" transform="matrix(1 0 0 -1 267.8 35.9)"/><rect width="6" height="6" fill="#fff" rx="1" transform="matrix(1 0 0 -1 279 36)"/><rect width="6" height="6" fill="#fff" rx="1" transform="matrix(1 0 0 -1 290 35.9)"/><circle cx="258.5" cy="60.5" r="3.5" fill="#fff" stroke="#0071BB" stroke-width="2"/><path stroke="#0071BB" stroke-width="2" d="M206 60.5h49m-157 0h49"/><defs><clipPath id="a"><path fill="#fff" d="M0 0h99v105H0z"/></clipPath><clipPath id="k"><path fill="#fff" d="M273 47h33v35h-33z"/></clipPath><clipPath id="j"><circle cx="303" cy="60" r="44" stroke-width="2"/><path fill="#00f" d="M259 15h88v49h-88z"/></clipPath></defs></svg>