authentik/website/static/img/authentik_objects.svg

3 lines
28 KiB
XML

<?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" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1" width="771px" height="511px" viewBox="-0.5 -0.5 771 511" content="&lt;mxfile host=&quot;app.diagrams.net&quot; modified=&quot;2021-05-08T11:57:32.392Z&quot; agent=&quot;5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.93 Safari/537.36&quot; etag=&quot;ViIX6t_zb4RdTV3iiC65&quot; version=&quot;14.6.11&quot; type=&quot;google&quot;&gt;&lt;diagram id=&quot;U6NSXjQyPC_jt2AqCF91&quot; name=&quot;Page-1&quot;&gt;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&lt;/diagram&gt;&lt;/mxfile&gt;"><defs/><g><path d="M 25 90.5 L 35 90.5 L 35 165 L 65 165 L 65 239.5 L 75.5 239.5 L 60 249.5 L 44.5 239.5 L 55 239.5 L 55 175 L 25 175 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="1.42" pointer-events="all"/><path d="M 65 239.5 L 75.5 239.5 L 60 249.5 L 44.5 239.5 L 55 239.5" fill="none" stroke="#000000" stroke-miterlimit="4" pointer-events="all"/><path d="M 0 25 C 0 16.72 13.43 10 30 10 C 37.96 10 45.59 11.58 51.21 14.39 C 56.84 17.21 60 21.02 60 25 L 60 75 C 60 83.28 46.57 90 30 90 C 13.43 90 0 83.28 0 75 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 60 25 C 60 33.28 46.57 40 30 40 C 13.43 40 0 33.28 0 25" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><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: 58px; height: 1px; padding-top: 63px; margin-left: 1px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">FreeIPA/<br />Active Directory</div></div></div></foreignObject><text x="30" y="66" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">FreeIPA/...</text></switch></g><path d="M 325 150.5 L 335 150.5 L 335 219.5 L 345.5 219.5 L 330 229.5 L 314.5 219.5 L 325 219.5 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><ellipse cx="330" cy="110" rx="60" ry="40" fill="#ffffff" stroke="#000000" pointer-events="all"/><g transform="translate(-0.5 -0.5)"><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: 118px; height: 1px; padding-top: 110px; margin-left: 271px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: all; white-space: normal; word-wrap: normal; ">GitLab (or any app with native SSO)</div></div></div></foreignObject><text x="330" y="114" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">GitLab (or any app w...</text></switch></g><path d="M 10 210 L 10 210 L 770 210 L 770 210" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="all"/><path d="M 10 210 L 10 510 L 770 510 L 770 210" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 10 210 L 770 210" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 70 385 C 70 376.72 85.67 370 105 370 C 114.28 370 123.18 371.58 129.75 374.39 C 136.31 377.21 140 381.02 140 385 L 140 455 C 140 463.28 124.33 470 105 470 C 85.67 470 70 463.28 70 455 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 140 385 C 140 393.28 124.33 400 105 400 C 85.67 400 70 393.28 70 385" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><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: 68px; height: 1px; padding-top: 433px; margin-left: 71px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">authentik<br />DB</div></div></div></foreignObject><text x="105" y="436" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">authentik...</text></switch></g><path d="M 145 330.5 L 155 330.5 L 155 355 L 110 355 L 110 359.5 L 120.5 359.5 L 105 369.5 L 89.5 359.5 L 100 359.5 L 100 345 L 145 345 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="1.42" pointer-events="none"/><path d="M 110 359.5 L 120.5 359.5 L 105 369.5 L 89.5 359.5 L 100 359.5" fill="none" stroke="#000000" stroke-miterlimit="4" pointer-events="none"/><ellipse cx="150" cy="290" rx="40" ry="40" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><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: 290px; margin-left: 111px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><b>OAuth/SAML<br />Source</b></div></div></div></foreignObject><text x="150" y="294" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">OAuth/SAML...</text></switch></g><path d="M 55 330.5 L 65 330.5 L 65 345 L 110 345 L 110 359.5 L 120.5 359.5 L 105 369.5 L 89.5 359.5 L 100 359.5 L 100 355 L 55 355 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="1.42" pointer-events="none"/><path d="M 110 359.5 L 120.5 359.5 L 105 369.5 L 89.5 359.5 L 100 359.5" fill="none" stroke="#000000" stroke-miterlimit="4" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><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: 1px; height: 1px; padding-top: 351px; margin-left: 103px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; background-color: #ffffff; white-space: nowrap; ">Create users and groups<br />in authentik</div></div></div></foreignObject><text x="103" y="354" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">Create users and groups...</text></switch></g><ellipse cx="60" cy="290" rx="40" ry="40" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><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: 290px; margin-left: 21px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><b>LDAP<br />Source</b></div></div></div></foreignObject><text x="60" y="294" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">LDAP...</text></switch></g><path d="M 393.92 380.73 L 403.92 380.75 L 403.89 395 L 305 395 L 305 399.5 L 315.5 399.5 L 300 409.5 L 284.5 399.5 L 295 399.5 L 295 385 L 393.91 385 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="1.42" pointer-events="none"/><path d="M 305 399.5 L 315.5 399.5 L 300 409.5 L 284.5 399.5 L 295 399.5" fill="none" stroke="#000000" stroke-miterlimit="4" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><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: 1px; height: 1px; padding-top: 390px; margin-left: 345px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 11px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; background-color: #ffffff; white-space: nowrap; ">Access<br />Control</div></div></div></foreignObject><text x="345" y="393" fill="#000000" font-family="Helvetica" font-size="11px" text-anchor="middle">Access...</text></switch></g><path d="M 370 300 L 490 300 L 490 368 Q 460 346.4 430 368 Q 400 389.6 370 368 L 370 312 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><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: 118px; height: 1px; padding-top: 328px; margin-left: 371px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><b>Application</b><br />(Holds UI and Permissions)</div></div></div></foreignObject><text x="430" y="332" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Application...</text></switch></g><path d="M 235 280.5 L 245 280.5 L 245 305 L 215 305 L 215 425 L 150.5 425 L 150.5 435.5 L 140.5 420 L 150.5 404.5 L 150.5 415 L 205 415 L 205 295 L 235 295 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="1.42" pointer-events="none"/><path d="M 150.5 425 L 150.5 435.5 L 140.5 420 L 150.5 404.5 L 150.5 415" fill="none" stroke="#000000" stroke-miterlimit="4" pointer-events="none"/><path d="M 360.5 285 L 360.5 275 L 435 275 L 435 289.5 L 445.5 289.5 L 430 299.5 L 414.5 289.5 L 425 289.5 L 425 285 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="1.42" pointer-events="none"/><path d="M 435 289.5 L 445.5 289.5 L 430 299.5 L 414.5 289.5 L 425 289.5" fill="none" stroke="#000000" stroke-miterlimit="4" pointer-events="none"/><path d="M 240 250 Q 270 286 300 250 Q 330 214 360 250 L 360 310 Q 330 274 300 310 Q 270 346 240 310 L 240 250 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><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: 118px; height: 1px; padding-top: 280px; margin-left: 241px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><b>Provider</b></div></div></div></foreignObject><text x="300" y="284" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Provider</text></switch></g><path d="M 519.5 395 L 519.5 405 L 505 405 L 505 345 L 500.5 345 L 500.5 355.5 L 490.5 340 L 500.5 324.5 L 500.5 335 L 515 335 L 515 395 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="1.42" pointer-events="none"/><path d="M 500.5 345 L 500.5 355.5 L 490.5 340 L 500.5 324.5 L 500.5 335" fill="none" stroke="#000000" stroke-miterlimit="4" pointer-events="none"/><path d="M 520 370 Q 550 406 580 370 Q 610 334 640 370 L 640 430 Q 610 394 580 430 Q 550 466 520 430 L 520 370 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><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: 118px; height: 1px; padding-top: 400px; margin-left: 521px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><b>Outposts</b></div></div></div></foreignObject><text x="580" y="404" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Outposts</text></switch></g><path d="M 720 440.5 L 730 440.5 L 730 505 L 75.21 505 L 75.17 476.16 L 64.67 476.17 L 80.15 466.15 L 95.67 476.13 L 85.17 476.14 L 85.19 495 L 720 495 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="1.42" pointer-events="none"/><path d="M 75.17 476.16 L 64.67 476.17 L 80.15 466.15 L 95.67 476.13 L 85.17 476.14" fill="none" stroke="#000000" stroke-miterlimit="4" pointer-events="none"/><path d="M 670 360 L 750 360 L 770 400 L 750 440 L 670 440 L 650 400 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><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: 118px; height: 1px; padding-top: 400px; margin-left: 651px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">Authentik API</div></div></div></foreignObject><text x="710" y="404" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Authentik API</text></switch></g><path d="M 239.5 435 L 239.5 445 L 185 445 L 185 442.5 L 150.5 442.5 L 150.5 453 L 140.5 437.5 L 150.5 422 L 150.5 432.5 L 195 432.5 L 195 435 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="1.42" pointer-events="none"/><path d="M 150.5 442.5 L 150.5 453 L 140.5 437.5 L 150.5 422 L 150.5 432.5" fill="none" stroke="#000000" stroke-miterlimit="4" pointer-events="none"/><rect x="240" y="410" width="120" height="60" fill="#ffffff" stroke="#000000" pointer-events="none"/><path d="M 252 410 L 252 470 M 348 410 L 348 470" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><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: 94px; height: 1px; padding-top: 440px; margin-left: 253px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><b>PolicyEngine</b></div></div></div></foreignObject><text x="300" y="444" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">PolicyEngine</text></switch></g><path d="M 464.97 170 L 544.97 170 L 564.97 210 L 544.97 250 L 464.97 250 L 444.97 210 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><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: 118px; height: 1px; padding-top: 210px; margin-left: 446px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><b>Proxy Outpost</b></div></div></div></foreignObject><text x="505" y="214" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Proxy Outpost</text></switch></g><path d="M 484.97 250.51 L 494.97 250.49 L 494.99 265 L 700 265 L 700 349.5 L 710.5 349.5 L 695 359.5 L 679.5 349.5 L 690 349.5 L 690 275 L 485.01 275 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="1.42" pointer-events="none"/><path d="M 700 349.5 L 710.5 349.5 L 695 359.5 L 679.5 349.5 L 690 349.5" fill="none" stroke="#000000" stroke-miterlimit="4" pointer-events="none"/><path d="M 499.97 250.5 L 509.97 250.5 L 510 285 L 615 285 L 615 339.5 L 625.5 339.5 L 610 349.5 L 594.5 339.5 L 605 339.5 L 605 295 L 500 295 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="1.42" pointer-events="none"/><path d="M 615 339.5 L 625.5 339.5 L 610 349.5 L 594.5 339.5 L 605 339.5" fill="none" stroke="#000000" stroke-miterlimit="4" pointer-events="none"/><path d="M 614.97 250.5 L 624.97 250.5 L 625 295 L 615 295 L 615 339.5 L 625.5 339.5 L 610 349.5 L 594.5 339.5 L 605 339.5 L 605 285 L 615 285 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="1.42" pointer-events="none"/><path d="M 615 339.5 L 625.5 339.5 L 610 349.5 L 594.5 339.5 L 605 339.5" fill="none" stroke="#000000" stroke-miterlimit="4" pointer-events="none"/><path d="M 594.97 170 L 674.97 170 L 694.97 210 L 674.97 250 L 594.97 250 L 574.97 210 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><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: 118px; height: 1px; padding-top: 210px; margin-left: 576px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; "><b>LDAP Outpost</b></div></div></div></foreignObject><text x="635" y="214" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">LDAP Outpost</text></switch></g><path d="M 644.97 250.5 L 654.97 250.5 L 655 285 L 730 285 L 730 349.5 L 740.5 349.5 L 725 359.5 L 709.5 349.5 L 720 349.5 L 720 295 L 645 295 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="1.42" pointer-events="none"/><path d="M 730 349.5 L 740.5 349.5 L 725 359.5 L 709.5 349.5 L 720 349.5" fill="none" stroke="#000000" stroke-miterlimit="4" pointer-events="none"/><path d="M 150 25 C 150 16.72 163.43 10 180 10 C 187.96 10 195.59 11.58 201.21 14.39 C 206.84 17.21 210 21.02 210 25 L 210 75 C 210 83.28 196.57 90 180 90 C 163.43 90 150 83.28 150 75 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 210 25 C 210 33.28 196.57 40 180 40 C 163.43 40 150 33.28 150 25" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><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: 58px; height: 1px; padding-top: 63px; margin-left: 151px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">GitHub</div></div></div></foreignObject><text x="180" y="66" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">GitHub</text></switch></g><path d="M 80 25 C 80 16.72 93.43 10 110 10 C 117.96 10 125.59 11.58 131.21 14.39 C 136.84 17.21 140 21.02 140 25 L 140 75 C 140 83.28 126.57 90 110 90 C 93.43 90 80 83.28 80 75 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><path d="M 140 25 C 140 33.28 126.57 40 110 40 C 93.43 40 80 33.28 80 25" fill="none" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><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: 58px; height: 1px; padding-top: 63px; margin-left: 81px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">Twitter</div></div></div></foreignObject><text x="110" y="66" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Twitter</text></switch></g><path d="M 499.97 80.5 L 509.97 80.5 L 509.97 159.5 L 520.47 159.5 L 504.97 169.5 L 489.47 159.5 L 499.97 159.5 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><ellipse cx="504.97" cy="40" rx="60" ry="40" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><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: 118px; height: 1px; padding-top: 40px; margin-left: 446px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">Plex (or any app that doesn't properly support SSO)</div></div></div></foreignObject><text x="505" y="44" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">Plex (or any app tha...</text></switch></g><path d="M 629.97 80.5 L 639.97 80.5 L 639.97 159.5 L 650.47 159.5 L 634.97 169.5 L 619.47 159.5 L 629.97 159.5 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="10" pointer-events="none"/><ellipse cx="634.97" cy="40" rx="60" ry="40" fill="#ffffff" stroke="#000000" pointer-events="none"/><g transform="translate(-0.5 -0.5)"><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: 118px; height: 1px; padding-top: 40px; margin-left: 576px;"><div style="box-sizing: border-box; font-size: 0; text-align: center; "><div style="display: inline-block; font-size: 12px; font-family: Helvetica; color: #000000; line-height: 1.2; pointer-events: none; white-space: normal; word-wrap: normal; ">pfSense (or any app that only supports LDAP)</div></div></div></foreignObject><text x="635" y="44" fill="#000000" font-family="Helvetica" font-size="12px" text-anchor="middle">pfSense (or any app...</text></switch></g><path d="M 155 249.5 L 145 249.5 L 145 165 L 175 165 L 175 100.5 L 164.5 100.5 L 180 90.5 L 195.5 100.5 L 185 100.5 L 185 175 L 155 175 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="1.42" pointer-events="none"/><path d="M 175 100.5 L 164.5 100.5 L 180 90.5 L 195.5 100.5 L 185 100.5" fill="none" stroke="#000000" stroke-miterlimit="4" pointer-events="none"/><path d="M 155 249.5 L 145 249.5 L 145 175 L 105 175 L 105 100.5 L 94.5 100.5 L 110 90.5 L 125.5 100.5 L 115 100.5 L 115 165 L 155 165 Z" fill="#ffffff" stroke="#000000" stroke-miterlimit="1.42" pointer-events="none"/><path d="M 105 100.5 L 94.5 100.5 L 110 90.5 L 125.5 100.5 L 115 100.5" fill="none" stroke="#000000" stroke-miterlimit="4" pointer-events="none"/></g><switch><g requiredFeatures="http://www.w3.org/TR/SVG11/feature#Extensibility"/><a transform="translate(0,-5)" xlink:href="https://www.diagrams.net/doc/faq/svg-export-text-problems" target="_blank"><text text-anchor="middle" font-size="10px" x="50%" y="100%">Viewer does not support full SVG 1.1</text></a></switch></svg>