<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<svg xmlns="http://www.w3.org/2000/svg" style="background: transparent; background-color: transparent; color-scheme: light dark;" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="644px" height="392px" viewBox="0 0 644 392"><defs/><g><g data-cell-id="0"><g data-cell-id="1"><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-9"><g transform="translate(0.5,0.5)"><path d="M 255 120.45 L 186.37 120.04" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 181.12 120.01 L 188.14 116.55 L 186.37 120.04 L 188.1 123.55 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-10"><g transform="translate(0.5,0.5)"><rect x="253.75" y="320" width="140" height="60" rx="9" ry="9" fill="#e2e8f0" stroke="#cbd5e1" pointer-events="all" style="fill: light-dark(rgb(226, 232, 240), rgb(34, 39, 46)); stroke: light-dark(rgb(203, 213, 225), rgb(47, 56, 66));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 350px; margin-left: 255px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Your App/API<div>Backend services</div></div></div></div></foreignObject><text x="324" y="354" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Your App/API...</text></switch></g></g></g><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-11"><g transform="translate(0.5,0.5)"/><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-12"><g transform="translate(0.5,0.5)"><rect x="500" y="320" width="140" height="60" rx="9" ry="9" fill="#d5e8d4" stroke="#82b366" pointer-events="all" style="fill: light-dark(rgb(213, 232, 212), rgb(31, 47, 30)); stroke: light-dark(rgb(130, 179, 102), rgb(68, 110, 44));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 350px; margin-left: 501px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>Ory Keto</b></div></div></div></foreignObject><text x="570" y="354" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Ory Keto</text></switch></g></g></g><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-13"><g transform="translate(0.5,0.5)"><ellipse cx="534.33" cy="350" rx="5" ry="5" fill="#16a34a" stroke="#000000" pointer-events="all" style="fill: light-dark(rgb(22, 163, 74), rgb(39, 160, 83)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-14"><g transform="translate(0.5,0.5)"><rect x="530" y="355" width="80" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 78px; height: 1px; padding-top: 362px; margin-left: 532px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;"><font style="color: light-dark(rgb(0, 153, 0), rgb(50, 181, 50));">Permissions</font></span></div></div></div></foreignObject><text x="532" y="374" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px">Permissions</text></switch></g></g></g></g><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-15"><g transform="translate(0.5,0.5)"/><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-16"><g transform="translate(0.5,0.5)"><rect x="250" y="220" width="150" height="60" rx="9" ry="9" fill="#fce7f3" stroke="#9d174d" pointer-events="all" style="fill: light-dark(rgb(252, 231, 243), rgb(47, 29, 39)); stroke: light-dark(rgb(157, 23, 77), rgb(255, 161, 207));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 148px; height: 1px; padding-top: 250px; margin-left: 251px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>Ory Oathkeeper</b></div></div></div></foreignObject><text x="325" y="254" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Ory Oathkeeper</text></switch></g></g></g><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-17"><g transform="translate(0.5,0.5)"><ellipse cx="269" cy="250" rx="5" ry="5" fill="#9d174d" stroke="#000000" pointer-events="all" style="fill: light-dark(rgb(157, 23, 77), rgb(255, 161, 207)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-18"><g transform="translate(0.5,0.5)"><rect x="285" y="255" width="80" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 78px; height: 1px; padding-top: 262px; margin-left: 287px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;"><font style="color: light-dark(rgb(157, 23, 77), rgb(255, 161, 207));">API Gateway</font></span></div></div></div></foreignObject><text x="287" y="274" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px">API Gateway</text></switch></g></g></g></g><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-19"><g transform="translate(0.5,0.5)"/><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-20"><g transform="translate(0.5,0.5)"><rect x="503" y="100" width="140" height="60" rx="9" ry="9" fill="#fecdd3" stroke="#f43f5e" pointer-events="all" style="fill: light-dark(rgb(254, 205, 211), rgb(84, 42, 47)); stroke: light-dark(rgb(244, 63, 94), rgb(255, 113, 140));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 130px; margin-left: 504px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>Ory Hydra</b></div></div></div></foreignObject><text x="573" y="134" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Ory Hydra</text></switch></g></g></g><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-21"><g transform="translate(0.5,0.5)"><ellipse cx="531.33" cy="130" rx="5" ry="5" fill="#f43f5e" stroke="#000000" pointer-events="all" style="fill: light-dark(rgb(244, 63, 94), rgb(255, 113, 140)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-22"><g transform="translate(0.5,0.5)"><rect x="526.33" y="135" width="93.33" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 91px; height: 1px; padding-top: 142px; margin-left: 528px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #F43F5E; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#F43F5E, #ff718c); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;"><font style="">OAuth2/ODIC</font></span></div></div></div></foreignObject><text x="528" y="154" fill="#F43F5E" font-family="Helvetica" font-size="12px">OAuth2/ODIC</text></switch></g></g></g></g><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-25"><g transform="translate(0.5,0.5)"><path d="M 395 344 L 493.63 343.62" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 498.88 343.6 L 491.9 347.13 L 493.63 343.62 L 491.87 340.13 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-26"><g transform="translate(0.5,0.5)"><path d="M 497.5 365 L 401.37 365" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 396.12 365 L 403.12 361.5 L 401.37 365 L 403.12 368.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-27"><g transform="translate(0.5,0.5)"><path d="M 328.34 279.5 L 328.34 313.13" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 328.34 318.38 L 324.84 311.38 L 328.34 313.13 L 331.84 311.38 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-28"><g transform="translate(0.5,0.5)"><path d="M 168.46 259.82 L 241.23 259.07" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 246.48 259.01 L 239.52 262.58 L 241.23 259.07 L 239.45 255.58 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-31"><g transform="translate(0.5,0.5)"><rect x="30" y="222.5" width="140" height="60" rx="9" ry="9" fill="#e2e8f0" stroke="#cbd5e1" pointer-events="all" style="fill: light-dark(rgb(226, 232, 240), rgb(34, 39, 46)); stroke: light-dark(rgb(203, 213, 225), rgb(47, 56, 66));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 253px; margin-left: 31px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">User/Client<div>Browser, SPA, mobile</div></div></div></div></foreignObject><text x="100" y="256" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">User/Client...</text></switch></g></g></g><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-32"><g transform="translate(0.5,0.5)"><rect x="30" y="0" width="140" height="60" rx="9" ry="9" fill="#e2e8f0" stroke="#cbd5e1" pointer-events="all" style="fill: light-dark(rgb(226, 232, 240), rgb(34, 39, 46)); stroke: light-dark(rgb(203, 213, 225), rgb(47, 56, 66));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 138px; height: 1px; padding-top: 30px; margin-left: 31px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">Corporate IdP<div>SAML, AD, etc</div></div></div></div></foreignObject><text x="100" y="34" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Corporate IdP...</text></switch></g></g></g><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-34"><g transform="translate(0.5,0.5)"><rect x="408.75" y="361" width="80" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 376px; margin-left: 410px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><font style="font-size: 10px;">allow / deny</font></div></div></div></foreignObject><text x="449" y="380" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">allow / deny</text></switch></g></g></g><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-35"><g transform="translate(0.5,0.5)"><rect x="452.5" y="182.5" width="40" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 198px; margin-left: 454px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><font style="font-size: 10px;">token</font></div></div></div></foreignObject><text x="473" y="201" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">token</text></switch></g></g></g><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-37"><g transform="translate(0.5,0.5)"><rect x="0" y="70" width="80" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 85px; margin-left: 1px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><font style="font-size: 10px;">SAML</font></div></div></div></foreignObject><text x="40" y="89" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">SAML</text></switch></g></g></g><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-38"><g transform="translate(0.5,0.5)"><rect x="323.6" y="165" width="80" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 180px; margin-left: 325px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><font style="font-size: 10px;">session</font></div></div></div></foreignObject><text x="364" y="184" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">session</text></switch></g></g></g><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-39"><g transform="translate(0.5,0.5)"/><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-40"><g transform="translate(0.5,0.5)"><rect x="253.6" y="101.5" width="150" height="60" rx="9" ry="9" fill="#fed7aa" stroke="#f97316" pointer-events="all" style="fill: light-dark(rgb(254, 215, 170), rgb(77, 44, 5)); stroke: light-dark(rgb(249, 115, 22), rgb(216, 101, 21));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 148px; height: 1px; padding-top: 132px; margin-left: 255px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><div style="text-align: justify;"><b style="background-color: transparent; color: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));">Ory Kratos</b></div></div></div></div></foreignObject><text x="329" y="135" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Ory Kratos</text></switch></g></g></g><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-41"><g transform="translate(0.5,0.5)"><ellipse cx="284.14" cy="131.12" rx="4.615384615384616" ry="4.615384615384616" fill="#f97316" stroke="#000000" pointer-events="all" style="fill: light-dark(rgb(249, 115, 22), rgb(216, 101, 21)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-42"><g transform="translate(0.5,0.5)"><rect x="279.52" y="135.73" width="139.23" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 137px; height: 1px; padding-top: 143px; margin-left: 282px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;"><font style="color: light-dark(rgb(249, 115, 22), rgb(216, 101, 21));">Identity &amp; AuthN</font></span></div></div></div></foreignObject><text x="282" y="155" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px">Identity &amp; AuthN</text></switch></g></g></g></g><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-45"><g transform="translate(0.5,0.5)"><rect x="30" y="102.5" width="150" height="60" rx="9" ry="9" fill="#fef08a" stroke="#eab308" pointer-events="all" style="fill: light-dark(rgb(254, 240, 138), rgb(50, 38, 0)); stroke: light-dark(rgb(234, 179, 8), rgb(131, 84, 0));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 148px; height: 1px; padding-top: 133px; margin-left: 31px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><b>Ory Polis</b></div></div></div></foreignObject><text x="105" y="136" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">Ory Polis</text></switch></g></g></g><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-43"><g transform="translate(0.5,0.5)"><ellipse cx="55.92" cy="133" rx="5" ry="5" fill="#eab308" stroke="#000000" pointer-events="all" style="fill: light-dark(rgb(234, 179, 8), rgb(131, 84, 0)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-44"><g transform="translate(0.5,0.5)"><rect x="60.92" y="138" width="100" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe flex-start; justify-content: unsafe flex-start; width: 98px; height: 1px; padding-top: 145px; margin-left: 63px;"><div style="box-sizing: border-box; font-size: 0; text-align: left; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-weight: 400; letter-spacing: normal; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; white-space: normal; text-decoration-thickness: initial; text-decoration-style: initial; text-decoration-color: initial; float: none; display: inline !important;"><font style="color: light-dark(rgb(234, 179, 8), rgb(131, 84, 0));">Enterprise SSO</font></span></div></div></div></foreignObject><text x="63" y="157" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px">Enterprise SSO</text></switch></g></g></g><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-46"><g transform="translate(0.5,0.5)"><rect x="195" y="90" width="40" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 105px; margin-left: 196px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><font style="font-size: 10px;">SSO</font></div></div></div></foreignObject><text x="215" y="109" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">SSO</text></switch></g></g></g><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-47"><g transform="translate(0.5,0.5)"><path d="M 110 59.5 L 110.34 93.63" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 110.39 98.88 L 106.82 91.92 L 110.34 93.63 L 113.82 91.85 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-48"><g transform="translate(0.5,0.5)"><path d="M 80 100 L 80.34 66.37" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 80.39 61.12 L 83.82 68.15 L 80.34 66.37 L 76.82 68.08 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-49"><g transform="translate(0.5,0.5)"><rect x="110" y="70" width="80" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 78px; height: 1px; padding-top: 85px; margin-left: 111px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><font style="font-size: 10px;">assertion</font></div></div></div></foreignObject><text x="150" y="89" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">assertion</text></switch></g></g></g><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-50"><g transform="translate(0.5,0.5)"><path d="M 180 143 L 247.23 143" fill="none" stroke="#000000" stroke-miterlimit="10" stroke-dasharray="3 3" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 252.48 143 L 245.48 146.5 L 247.23 143 L 245.48 139.5 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-51"><g transform="translate(0.5,0.5)"><rect x="195" y="138" width="40" height="30" fill="none" stroke="none" pointer-events="all"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 38px; height: 1px; padding-top: 153px; margin-left: 196px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><font style="font-size: 10px;">identity</font></div></div></div></foreignObject><text x="215" y="157" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">identi...</text></switch></g></g></g><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-57"><g transform="translate(0.5,0.5)"><ellipse cx="307.5" cy="190" rx="7.5" ry="7.5" fill="#e6e6e6" stroke="#000000" pointer-events="all" style="fill: light-dark(rgb(230, 230, 230), rgb(39, 39, 39)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 13px; height: 1px; padding-top: 190px; margin-left: 301px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><font style="color: light-dark(rgb(0, 0, 0), rgb(237, 237, 237));" face="Tahoma">2</font></div></div></div></foreignObject><text x="308" y="194" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">2</text></switch></g></g></g><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-58"><g transform="translate(0.5,0.5)"><ellipse cx="211.1" cy="247.5" rx="7.5" ry="7.5" fill="#e6e6e6" stroke="#000000" pointer-events="all" style="fill: light-dark(rgb(230, 230, 230), rgb(39, 39, 39)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 13px; height: 1px; padding-top: 248px; margin-left: 205px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><font style="color: light-dark(rgb(0, 0, 0), rgb(237, 237, 237));">1</font></div></div></div></foreignObject><text x="211" y="251" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">1</text></switch></g></g></g><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-59"><g transform="translate(0.5,0.5)"><ellipse cx="436.25" cy="187.5" rx="7.5" ry="7.5" fill="#e6e6e6" stroke="#000000" pointer-events="all" style="fill: light-dark(rgb(230, 230, 230), rgb(39, 39, 39)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 13px; height: 1px; padding-top: 188px; margin-left: 430px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><font style="color: light-dark(rgb(0, 0, 0), rgb(237, 237, 237));">3</font></div></div></div></foreignObject><text x="436" y="191" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">3</text></switch></g></g></g><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-60"><g transform="translate(0.5,0.5)"><ellipse cx="307.5" cy="298.5" rx="7.5" ry="7.5" fill="#e6e6e6" stroke="#000000" pointer-events="all" style="fill: light-dark(rgb(230, 230, 230), rgb(39, 39, 39)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 13px; height: 1px; padding-top: 299px; margin-left: 301px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><font style="color: light-dark(rgb(0, 0, 0), rgb(237, 237, 237));">4</font></div></div></div></foreignObject><text x="308" y="302" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">4</text></switch></g></g></g><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-61"><g transform="translate(0.5,0.5)"><ellipse cx="460" cy="327.5" rx="7.5" ry="7.5" fill="#e6e6e6" stroke="#000000" pointer-events="all" style="fill: light-dark(rgb(230, 230, 230), rgb(39, 39, 39)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 13px; height: 1px; padding-top: 328px; margin-left: 454px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><font style="color: light-dark(rgb(0, 0, 0), rgb(237, 237, 237));">5</font></div></div></div></foreignObject><text x="460" y="331" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">5</text></switch></g></g></g><g data-cell-id="bUJBaDYFVUK6WW6TPqEm-62"><g transform="translate(0.5,0.5)"><ellipse cx="460" cy="353.5" rx="7.5" ry="7.5" fill="#e6e6e6" stroke="#000000" pointer-events="all" style="fill: light-dark(rgb(230, 230, 230), rgb(39, 39, 39)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g><g><g><switch><foreignObject style="overflow: visible; text-align: left;" pointer-events="none" width="100%" height="100%" requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"><div xmlns="http://www.w3.org/1999/xhtml" style="display: flex; align-items: unsafe center; justify-content: unsafe center; width: 13px; height: 1px; padding-top: 354px; margin-left: 454px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; color: #000000; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: light-dark(#000000, #ffffff); line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; "><font style="color: light-dark(rgb(0, 0, 0), rgb(237, 237, 237));">6</font></div></div></div></foreignObject><text x="460" y="357" fill="light-dark(#000000, #ffffff)" font-family="Helvetica" font-size="12px" text-anchor="middle">6</text></switch></g></g></g><g data-cell-id="UnFa1oKuhuo99u29QDgY-1"><g transform="translate(0.5,0.5)"><path d="M 328.34 166.87 L 328.34 214.13" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 328.34 161.62 L 331.84 168.62 L 328.34 166.87 L 324.84 168.62 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 328.34 219.38 L 324.84 212.38 L 328.34 214.13 L 331.84 212.38 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="UnFa1oKuhuo99u29QDgY-3"><g transform="translate(0.5,0.5)"><path d="M 405.41 221.65 L 499.59 163.35" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 400.95 224.41 L 405.06 217.75 L 405.41 221.65 L 408.74 223.7 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 504.05 160.59 L 499.94 167.25 L 499.59 163.35 L 496.26 161.3 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g><g data-cell-id="UnFa1oKuhuo99u29QDgY-7"><g transform="translate(0.5,0.5)"><path d="M 411.12 132.19 L 494.27 131.49" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="stroke" style="stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 405.87 132.23 L 412.84 128.67 L 411.12 132.19 L 412.9 135.67 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/><path d="M 499.52 131.45 L 492.55 135.01 L 494.27 131.49 L 492.49 128.01 Z" fill="#000000" stroke="#000000" stroke-miterlimit="10" pointer-events="all" style="fill: light-dark(rgb(0, 0, 0), rgb(255, 255, 255)); stroke: light-dark(rgb(0, 0, 0), rgb(255, 255, 255));"/></g></g></g></g></g></svg>