{"templateId":"markdown","versions":[{"version":"v1.40","label":"v1.40 STS","link":"/products/custody/v1.40/concepts/governance/users-roles","default":true,"active":false,"folderId":"c15a2701"},{"version":"v1.39","label":"v1.39 STS","link":"/products/custody/v1.39/concepts/governance/users-roles","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.38","label":"v1.38 STS","link":"/products/custody/v1.38/concepts/governance/users-roles","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.34","label":"v1.34 LTS","link":"/products/custody/v1.34/concepts/governance/users-roles","default":false,"active":true,"folderId":"c15a2701"},{"version":"v1.26","label":"v1.26 LTS","link":"/products/custody/v1.26/concepts/governance/users-roles","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.19","label":"v1.19 LTS","link":"/products/custody/v1.19/concepts/governance/users-roles","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.15","label":"v1.15 LTS","link":"/products/custody/v1.15/concepts/governance/users-roles","default":false,"active":false,"folderId":"c15a2701"}],"sharedDataIds":{"sidebar":"sidebar-products/custody/@v1.15/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"type":"markdown"},"seo":{"title":"Users and roles","description":"User guides, API reference, and support resources.","siteUrl":"https://docs.ripple.com","lang":"en-US","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"users-and-roles","__idx":0},"children":["Users and roles"]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Executive summary"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Users are individuals (or machines) who interact with the custody platform. Roles define what actions each user can perform."]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Every user has a cryptographic key pair for authentication and signing."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Roles determine maker capabilities (propose changes) and checker capabilities (approve changes)."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Genesis users are defined at platform initialization and cannot be deleted."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Segregation of duties is enforced. No user can both propose and fully approve their own change."]}]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"success","name":"Why this matters"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Your user and role design is the foundation of operational security. Properly configured roles prevent unauthorized transactions, enforce multi-party approval for high-risk operations, and create a clear audit trail of who did what. Poorly designed roles can create single points of failure (one person can move funds) or operational bottlenecks (too many approvals required)."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["For architects and operators"]},": Define your role hierarchy during genesis planning. Consider how many approval tiers you need, what spending limits each role should have, and how you'll handle role changes after go-live (role changes require governance approval)."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"what-is-a-user","__idx":1},"children":["What is a user?"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["user"]}," in ","Ripple Custody"," represents an individual who can:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Create intents"]},": Propose changes to the system"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Approve intents"]},": Provide approvals for pending changes"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Reject intents"]},": Block changes they disagree with"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Each user has:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A unique identifier"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["One or more assigned roles"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A cryptographic key pair for signing"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Assignment to a specific domain"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"what-is-a-role","__idx":2},"children":["What is a role?"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["role"]}," defines a set of capabilities that can be assigned to users. Roles determine:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Capability"},"children":["Capability"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description"},"children":["Description"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Maker capabilities"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Which intent types the user can create"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Checker capabilities"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Which intent types the user can approve"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Domain scope"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Which domains the user can operate in"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"role-examples","__idx":3},"children":["Role examples"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Role"},"children":["Role"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Typical Capabilities"},"children":["Typical Capabilities"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Operator"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Create and approve transfers, manage accounts"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Supervisor"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Approve high-value transfers, manage operators"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Compliance"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Approve regulatory-sensitive operations"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Admin"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Manage users, policies, and domains"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Auditor"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Read-only access for compliance review"]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Roles are customizable — you define roles that match your organization's structure."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"genesis-users","__idx":4},"children":["Genesis users"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Genesis users"]}," are special users defined in the genesis block when the platform is first initialized. (For more information about the genesis block, see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/v1.34/concepts/genesis-state"},"children":["The Genesis block"]},".)"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"genesis-user-characteristics","__idx":5},"children":["Genesis user characteristics"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Characteristic"},"children":["Characteristic"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description"},"children":["Description"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Created at initialization"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Defined in the genesis block before the platform starts"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Bootstrap the system"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Enable initial setup before normal governance applies"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Cannot be deleted"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Remain in the system permanently (can be locked)"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Highest trust level"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Represent the initial root of trust"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"genesis-vs-regular-users","__idx":6},"children":["Genesis vs. regular users"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Aspect"},"children":["Aspect"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Genesis Users"},"children":["Genesis Users"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Regular Users"},"children":["Regular Users"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Creation"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["In genesis block"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Via ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["v0_CreateUser"]}," intent"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Governance"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Pre-governance"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Subject to policies"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Deletion"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Cannot be deleted"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Can be deleted via intent"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Purpose"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Bootstrap system"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Normal operations"]}]}]}]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Genesis users should be carefully selected and their credentials securely managed. They represent the foundation of your system's trust model."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"segregation-of-duties","__idx":7},"children":["Segregation of duties"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Ripple Custody"," enforces segregation of duties through the maker-checker model:"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"principle","__idx":8},"children":["Principle"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["No single user should be able to both propose and fully approve a change. This prevents:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Unauthorized actions by compromised accounts"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Mistakes from going unchecked"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Fraud by malicious insiders"]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"implementation","__idx":9},"children":["Implementation"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Rule"},"children":["Rule"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description"},"children":["Description"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Maker ≠ Checker"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The user who creates an intent cannot be the sole approver"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Role separation"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Different roles for different responsibilities"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Quorum requirements"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Multiple approvals required for sensitive operations"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Domain boundaries"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Users can only operate within their assigned domain"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"user-lifecycle","__idx":10},"children":["User lifecycle"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Users progress through several states:"]},{"$$mdtype":"Tag","name":"div","attributes":{"className":"md-table-wrapper"},"children":[{"$$mdtype":"Tag","name":"table","attributes":{"className":"md"},"children":[{"$$mdtype":"Tag","name":"thead","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"State"},"children":["State"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description"},"children":["Description"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Active"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["User can create and approve intents"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Locked"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["User cannot perform any actions (temporary suspension)"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Deleted"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["User is removed from the system (regular users only)"]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"locking-users","__idx":11},"children":["Locking users"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Locking is useful for:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Temporary suspension during investigations"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Employee leave or role transitions"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Security incidents"]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Locked users cannot create or approve intents until unlocked."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"user-role-assignment","__idx":12},"children":["User-role assignment"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Users can have multiple roles, and roles can be assigned to multiple users:"]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"flowchart LR\n    subgraph Users\n        Alice[\"👤 Alice\"]\n        Bob[\"👤 Bob\"]\n        Carol[\"👤 Carol\"]\n    end\n\n    subgraph Roles\n        Operator[\"Operator<br/>(can create transfers)\"]\n        Supervisor[\"Supervisor<br/>(can approve high-value)\"]\n        Compliance[\"Compliance<br/>(can approve regulatory)\"]\n    end\n\n    Alice --> Operator\n    Alice --> Supervisor\n    Bob --> Operator\n    Carol --> Compliance\n","diagramHtml":"<svg id=\"diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 517.6875px;\" viewBox=\"0 0 517.6875 420\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>\n    #diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .error-icon{fill:#552222;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .error-text{fill:#552222;stroke:#552222;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .edge-thickness-normal{stroke-width:1px;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .edge-thickness-thick{stroke-width:3.5px;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .edge-pattern-solid{stroke-dasharray:0;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .marker{fill:#333333;stroke:#333333;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .marker.cross{stroke:#333333;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 p{margin:0;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .label{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;color:#333;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .cluster-label text{fill:#333;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .cluster-label span{color:#333;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .cluster-label span p{background-color:transparent;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .label text,#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 span{fill:#333;color:#333;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .node rect,#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .node circle,#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .node ellipse,#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .node polygon,#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .rough-node .label text,#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .node .label text,#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .image-shape .label,#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .icon-shape .label{text-anchor:middle;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .rough-node .label,#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .node .label,#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .image-shape .label,#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .icon-shape .label{text-align:center;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .node.clickable{cursor:pointer;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .arrowheadPath{fill:#333333;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .edgePath .path{stroke:#333333;stroke-width:1px;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .flowchart-link{stroke:#333333;fill:none;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .cluster text{fill:#333;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .cluster span{color:#333;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 rect.text{fill:none;stroke-width:0;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .icon-shape,#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .icon-shape p,#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .icon-shape .label rect,#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 .node .neo-node{stroke:#9370DB;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 [data-look=\"neo\"].node rect,#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 [data-look=\"neo\"].cluster rect,#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"><g class=\"cluster\" id=\"diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4-Roles\" data-look=\"classic\"><rect style=\"\" x=\"222.6875\" y=\"8\" width=\"287\" height=\"404\"></rect><g class=\"cluster-label\" transform=\"translate(345.734375, 8)\"><foreignObject width=\"40.90625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5;\"><span class=\"nodeLabel\"><p>Roles</p></span></div></foreignObject></g></g><g class=\"cluster\" id=\"diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4-Users\" data-look=\"classic\"><rect style=\"\" x=\"8\" y=\"10\" width=\"164.6875\" height=\"390\"></rect><g class=\"cluster-label\" transform=\"translate(69.453125, 10)\"><foreignObject width=\"41.78125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5;\"><span class=\"nodeLabel\"><p>Users</p></span></div></foreignObject></g></g></g><g class=\"edgePaths\"><path d=\"M125.083,173L133.017,166.833C140.951,160.667,156.819,148.333,168.92,142.167C181.021,136,189.354,136,197.688,136C206.021,136,214.354,136,224.54,133.735C234.727,131.47,246.766,126.939,252.785,124.674L258.805,122.409\" id=\"diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4-L_Alice_Operator_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Alice_Operator_0\" data-points=\"W3sieCI6MTI1LjA4MjUxOTUzMTI1LCJ5IjoxNzN9LHsieCI6MTcyLjY4NzUsInkiOjEzNn0seyJ4IjoxOTcuNjg3NSwieSI6MTM2fSx7IngiOjIyMi42ODc1LCJ5IjoxMzZ9LHsieCI6MjYyLjU0ODYxMTExMTExMTEsInkiOjEyMX1d\" data-look=\"classic\" marker-end=\"url(#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4_flowchart-v2-pointEnd)\"></path><path d=\"M145.469,206.694L150.005,207.245C154.542,207.796,163.615,208.898,172.318,209.449C181.021,210,189.354,210,197.688,210C206.021,210,214.354,210,222.021,210C229.688,210,236.688,210,240.188,210L243.688,210\" id=\"diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4-L_Alice_Supervisor_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Alice_Supervisor_0\" data-points=\"W3sieCI6MTQ1LjQ2ODc1LCJ5IjoyMDYuNjk0NDk3MTUzNzAwMTh9LHsieCI6MTcyLjY4NzUsInkiOjIxMH0seyJ4IjoxOTcuNjg3NSwieSI6MjEwfSx7IngiOjIyMi42ODc1LCJ5IjoyMTB9LHsieCI6MjQ3LjY4NzUsInkiOjIxMH1d\" data-look=\"classic\" marker-end=\"url(#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4_flowchart-v2-pointEnd)\"></path><path d=\"M142.805,72L147.785,72C152.766,72,162.727,72,171.874,72C181.021,72,189.354,72,197.688,72C206.021,72,214.354,72,224.101,72.389C233.847,72.778,245.006,73.555,250.586,73.944L256.166,74.333\" id=\"diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4-L_Bob_Operator_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Bob_Operator_0\" data-points=\"W3sieCI6MTQyLjgwNDY4NzUsInkiOjcyfSx7IngiOjE3Mi42ODc1LCJ5Ijo3Mn0seyJ4IjoxOTcuNjg3NSwieSI6NzJ9LHsieCI6MjIyLjY4NzUsInkiOjcyfSx7IngiOjI2MC4xNTYyNSwieSI6NzQuNjExMDYyNzE3NzcwMDR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4_flowchart-v2-pointEnd)\"></path><path d=\"M147.688,338L151.854,338C156.021,338,164.354,338,172.688,338C181.021,338,189.354,338,197.688,338C206.021,338,214.354,338,222.245,338C230.135,338,237.583,338,241.307,338L245.031,338\" id=\"diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4-L_Carol_Compliance_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Carol_Compliance_0\" data-points=\"W3sieCI6MTQ3LjY4NzUsInkiOjMzOH0seyJ4IjoxNzIuNjg3NSwieSI6MzM4fSx7IngiOjE5Ny42ODc1LCJ5IjozMzh9LHsieCI6MjIyLjY4NzUsInkiOjMzOH0seyJ4IjoyNDkuMDMxMjUsInkiOjMzOH1d\" data-look=\"classic\" marker-end=\"url(#diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Alice_Operator_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Alice_Supervisor_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Bob_Operator_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Carol_Compliance_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4-flowchart-Alice-0\" data-look=\"classic\" transform=\"translate(90.34375, 200)\"><rect class=\"basic label-container\" style=\"\" x=\"-55.125\" y=\"-27\" width=\"110.25\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-25.125, -12)\"><rect></rect><foreignObject width=\"50.25\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>👤 Alice</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4-flowchart-Bob-1\" data-look=\"classic\" transform=\"translate(90.34375, 72)\"><rect class=\"basic label-container\" style=\"\" x=\"-52.4609375\" y=\"-27\" width=\"104.921875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-22.4609375, -12)\"><rect></rect><foreignObject width=\"44.921875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>👤 Bob</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4-flowchart-Carol-2\" data-look=\"classic\" transform=\"translate(90.34375, 338)\"><rect class=\"basic label-container\" style=\"\" x=\"-57.34375\" y=\"-27\" width=\"114.6875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-27.34375, -12)\"><rect></rect><foreignObject width=\"54.6875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>👤 Carol</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4-flowchart-Operator-3\" data-look=\"classic\" transform=\"translate(366.1875, 82)\"><rect class=\"basic label-container\" style=\"\" x=\"-106.03125\" y=\"-39\" width=\"212.0625\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-76.03125, -24)\"><rect></rect><foreignObject width=\"152.0625\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Operator<br>(can create transfers)</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4-flowchart-Supervisor-4\" data-look=\"classic\" transform=\"translate(366.1875, 210)\"><rect class=\"basic label-container\" style=\"\" x=\"-118.5\" y=\"-39\" width=\"237\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-88.5, -24)\"><rect></rect><foreignObject width=\"177\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Supervisor<br>(can approve high-value)</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4-flowchart-Compliance-5\" data-look=\"classic\" transform=\"translate(366.1875, 338)\"><rect class=\"basic label-container\" style=\"\" x=\"-117.15625\" y=\"-39\" width=\"234.3125\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-87.15625, -24)\"><rect></rect><foreignObject width=\"174.3125\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Compliance<br>(can approve regulatory)</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs><defs><filter id=\"diagram-548223d05e6107a985ada9ff87a7e384ea2ffb1e07593c33c73237908e9ec3f4-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#000000\"></feDropShadow></filter></defs></svg>","diagramHtmlDark":"<svg id=\"diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 517.6875px;\" viewBox=\"0 0 517.6875 420\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>\n    #diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .error-icon{fill:#a44141;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .error-text{fill:#ddd;stroke:#ddd;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .edge-thickness-normal{stroke-width:1px;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .edge-thickness-thick{stroke-width:3.5px;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .edge-pattern-solid{stroke-dasharray:0;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .marker{fill:lightgrey;stroke:lightgrey;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .marker.cross{stroke:lightgrey;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 p{margin:0;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .label{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;color:#ccc;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .cluster-label text{fill:#F9FFFE;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .cluster-label span{color:#F9FFFE;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .cluster-label span p{background-color:transparent;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .label text,#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 span{fill:#ccc;color:#ccc;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .node rect,#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .node circle,#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .node ellipse,#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .node polygon,#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .node path{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .rough-node .label text,#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .node .label text,#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .image-shape .label,#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .icon-shape .label{text-anchor:middle;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .rough-node .label,#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .node .label,#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .image-shape .label,#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .icon-shape .label{text-align:center;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .node.clickable{cursor:pointer;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .root .anchor path{fill:lightgrey!important;stroke-width:0;stroke:lightgrey;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .arrowheadPath{fill:lightgrey;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .edgePath .path{stroke:lightgrey;stroke-width:1px;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .flowchart-link{stroke:lightgrey;fill:none;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .labelBkg{background-color:rgba(87.75, 87.75, 87.75, 0.5);}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .cluster rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:rgba(255, 255, 255, 0.25);stroke-width:1px;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .cluster text{fill:#F9FFFE;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .cluster span{color:#F9FFFE;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:12px;background:hsl(20, 1.5873015873%, 12.3529411765%);border:1px solid rgba(255, 255, 255, 0.25);border-radius:2px;pointer-events:none;z-index:100;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 rect.text{fill:none;stroke-width:0;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .icon-shape,#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .image-shape{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .icon-shape p,#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .image-shape p{background-color:hsl(0, 0%, 34.4117647059%);padding:2px;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .icon-shape .label rect,#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .image-shape .label rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 .node .neo-node{stroke:#ccc;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 [data-look=\"neo\"].node rect,#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 [data-look=\"neo\"].cluster rect,#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 [data-look=\"neo\"].node polygon{stroke:url(#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 [data-look=\"neo\"].node path{stroke:url(#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59-gradient);stroke-width:1px;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 [data-look=\"neo\"].node circle{stroke:url(#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59_flowchart-v2-pointEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 0 L 10 5 L 0 10 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59_flowchart-v2-pointStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"4.5\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"8\" markerHeight=\"8\" orient=\"auto\"><path d=\"M 0 5 L 10 10 L 10 0 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59_flowchart-v2-pointEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"11.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"10.5\" markerHeight=\"14\" orient=\"auto\"><path d=\"M 0 0 L 11.5 7 L 0 14 z\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59_flowchart-v2-pointStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 11.5 14\" refX=\"1\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11.5\" markerHeight=\"14\" orient=\"auto\"><polygon points=\"0,7 11.5,14 11.5,0\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></polygon></marker><marker id=\"diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59_flowchart-v2-circleEnd\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"11\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59_flowchart-v2-circleStart\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-1\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 1; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59_flowchart-v2-circleEnd-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refY=\"5\" refX=\"12.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59_flowchart-v2-circleStart-margin\" class=\"marker flowchart-v2\" viewBox=\"0 0 10 10\" refX=\"-2\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"14\" markerHeight=\"14\" orient=\"auto\"><circle cx=\"5\" cy=\"5\" r=\"5\" class=\"arrowMarkerPath\" style=\"stroke-width: 0; stroke-dasharray: 1, 0;\"></circle></marker><marker id=\"diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59_flowchart-v2-crossEnd\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"12\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59_flowchart-v2-crossStart\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 11 11\" refX=\"-1\" refY=\"5.2\" markerUnits=\"userSpaceOnUse\" markerWidth=\"11\" markerHeight=\"11\" orient=\"auto\"><path d=\"M 1,1 l 9,9 M 10,1 l -9,9\" class=\"arrowMarkerPath\" style=\"stroke-width: 2; stroke-dasharray: 1, 0;\"></path></marker><marker id=\"diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59_flowchart-v2-crossEnd-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"17.7\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5;\"></path></marker><marker id=\"diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"><g class=\"cluster\" id=\"diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59-Roles\" data-look=\"classic\"><rect style=\"\" x=\"222.6875\" y=\"8\" width=\"287\" height=\"404\"></rect><g class=\"cluster-label\" transform=\"translate(345.734375, 8)\"><foreignObject width=\"40.90625\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5;\"><span class=\"nodeLabel\"><p>Roles</p></span></div></foreignObject></g></g><g class=\"cluster\" id=\"diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59-Users\" data-look=\"classic\"><rect style=\"\" x=\"8\" y=\"10\" width=\"164.6875\" height=\"390\"></rect><g class=\"cluster-label\" transform=\"translate(69.453125, 10)\"><foreignObject width=\"41.78125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5;\"><span class=\"nodeLabel\"><p>Users</p></span></div></foreignObject></g></g></g><g class=\"edgePaths\"><path d=\"M125.083,173L133.017,166.833C140.951,160.667,156.819,148.333,168.92,142.167C181.021,136,189.354,136,197.688,136C206.021,136,214.354,136,224.54,133.735C234.727,131.47,246.766,126.939,252.785,124.674L258.805,122.409\" id=\"diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59-L_Alice_Operator_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Alice_Operator_0\" data-points=\"W3sieCI6MTI1LjA4MjUxOTUzMTI1LCJ5IjoxNzN9LHsieCI6MTcyLjY4NzUsInkiOjEzNn0seyJ4IjoxOTcuNjg3NSwieSI6MTM2fSx7IngiOjIyMi42ODc1LCJ5IjoxMzZ9LHsieCI6MjYyLjU0ODYxMTExMTExMTEsInkiOjEyMX1d\" data-look=\"classic\" marker-end=\"url(#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59_flowchart-v2-pointEnd)\"></path><path d=\"M145.469,206.694L150.005,207.245C154.542,207.796,163.615,208.898,172.318,209.449C181.021,210,189.354,210,197.688,210C206.021,210,214.354,210,222.021,210C229.688,210,236.688,210,240.188,210L243.688,210\" id=\"diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59-L_Alice_Supervisor_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Alice_Supervisor_0\" data-points=\"W3sieCI6MTQ1LjQ2ODc1LCJ5IjoyMDYuNjk0NDk3MTUzNzAwMTh9LHsieCI6MTcyLjY4NzUsInkiOjIxMH0seyJ4IjoxOTcuNjg3NSwieSI6MjEwfSx7IngiOjIyMi42ODc1LCJ5IjoyMTB9LHsieCI6MjQ3LjY4NzUsInkiOjIxMH1d\" data-look=\"classic\" marker-end=\"url(#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59_flowchart-v2-pointEnd)\"></path><path d=\"M142.805,72L147.785,72C152.766,72,162.727,72,171.874,72C181.021,72,189.354,72,197.688,72C206.021,72,214.354,72,224.101,72.389C233.847,72.778,245.006,73.555,250.586,73.944L256.166,74.333\" id=\"diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59-L_Bob_Operator_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Bob_Operator_0\" data-points=\"W3sieCI6MTQyLjgwNDY4NzUsInkiOjcyfSx7IngiOjE3Mi42ODc1LCJ5Ijo3Mn0seyJ4IjoxOTcuNjg3NSwieSI6NzJ9LHsieCI6MjIyLjY4NzUsInkiOjcyfSx7IngiOjI2MC4xNTYyNSwieSI6NzQuNjExMDYyNzE3NzcwMDR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59_flowchart-v2-pointEnd)\"></path><path d=\"M147.688,338L151.854,338C156.021,338,164.354,338,172.688,338C181.021,338,189.354,338,197.688,338C206.021,338,214.354,338,222.245,338C230.135,338,237.583,338,241.307,338L245.031,338\" id=\"diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59-L_Carol_Compliance_0\" class=\"edge-thickness-normal edge-pattern-solid edge-thickness-normal edge-pattern-solid flowchart-link\" style=\";\" data-edge=\"true\" data-et=\"edge\" data-id=\"L_Carol_Compliance_0\" data-points=\"W3sieCI6MTQ3LjY4NzUsInkiOjMzOH0seyJ4IjoxNzIuNjg3NSwieSI6MzM4fSx7IngiOjE5Ny42ODc1LCJ5IjozMzh9LHsieCI6MjIyLjY4NzUsInkiOjMzOH0seyJ4IjoyNDkuMDMxMjUsInkiOjMzOH1d\" data-look=\"classic\" marker-end=\"url(#diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Alice_Operator_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Alice_Supervisor_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Bob_Operator_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Carol_Compliance_0\" transform=\"translate(0, 0)\"><foreignObject width=\"0\" height=\"0\"><div xmlns=\"http://www.w3.org/1999/xhtml\" class=\"labelBkg\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"edgeLabel\"></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59-flowchart-Alice-0\" data-look=\"classic\" transform=\"translate(90.34375, 200)\"><rect class=\"basic label-container\" style=\"\" x=\"-55.125\" y=\"-27\" width=\"110.25\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-25.125, -12)\"><rect></rect><foreignObject width=\"50.25\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>👤 Alice</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59-flowchart-Bob-1\" data-look=\"classic\" transform=\"translate(90.34375, 72)\"><rect class=\"basic label-container\" style=\"\" x=\"-52.4609375\" y=\"-27\" width=\"104.921875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-22.4609375, -12)\"><rect></rect><foreignObject width=\"44.921875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>👤 Bob</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59-flowchart-Carol-2\" data-look=\"classic\" transform=\"translate(90.34375, 338)\"><rect class=\"basic label-container\" style=\"\" x=\"-57.34375\" y=\"-27\" width=\"114.6875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-27.34375, -12)\"><rect></rect><foreignObject width=\"54.6875\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>👤 Carol</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59-flowchart-Operator-3\" data-look=\"classic\" transform=\"translate(366.1875, 82)\"><rect class=\"basic label-container\" style=\"\" x=\"-106.03125\" y=\"-39\" width=\"212.0625\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-76.03125, -24)\"><rect></rect><foreignObject width=\"152.0625\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Operator<br>(can create transfers)</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59-flowchart-Supervisor-4\" data-look=\"classic\" transform=\"translate(366.1875, 210)\"><rect class=\"basic label-container\" style=\"\" x=\"-118.5\" y=\"-39\" width=\"237\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-88.5, -24)\"><rect></rect><foreignObject width=\"177\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Supervisor<br>(can approve high-value)</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59-flowchart-Compliance-5\" data-look=\"classic\" transform=\"translate(366.1875, 338)\"><rect class=\"basic label-container\" style=\"\" x=\"-117.15625\" y=\"-39\" width=\"234.3125\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-87.15625, -24)\"><rect></rect><foreignObject width=\"174.3125\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Compliance<br>(can approve regulatory)</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59-drop-shadow\" height=\"130%\" width=\"130%\"><feDropShadow dx=\"4\" dy=\"4\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><defs><filter id=\"diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59-drop-shadow-small\" height=\"150%\" width=\"150%\"><feDropShadow dx=\"2\" dy=\"2\" stdDeviation=\"0\" flood-opacity=\"0.06\" flood-color=\"#FFFFFF\"></feDropShadow></filter></defs><linearGradient id=\"diagram-a49623a6a111780ead1746db3b437efc69a71feea5cbbd7ffda0be82145b4e59-gradient\" gradientUnits=\"objectBoundingBox\" x1=\"0%\" y1=\"0%\" x2=\"100%\" y2=\"0%\"><stop offset=\"0%\" stop-color=\"#cccccc\" stop-opacity=\"1\"></stop><stop offset=\"100%\" stop-color=\"hsl(180, 0%, 18.3529411765%)\" stop-opacity=\"1\"></stop></linearGradient></svg>"},"children":["flowchart LR\n    subgraph Users\n        Alice[\"👤 Alice\"]\n        Bob[\"👤 Bob\"]\n        Carol[\"👤 Carol\"]\n    end\n\n    subgraph Roles\n        Operator[\"Operator<br/>(can create transfers)\"]\n        Supervisor[\"Supervisor<br/>(can approve high-value)\"]\n        Compliance[\"Compliance<br/>(can approve regulatory)\"]\n    end\n\n    Alice --> Operator\n    Alice --> Supervisor\n    Bob --> Operator\n    Carol --> Compliance\n"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This flexibility allows you to model complex organizational structures."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"next-steps","__idx":13},"children":["Next steps"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/v1.34/overview/governance"},"children":["Governance framework"]},": Return to the governance overview"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/v1.34/concepts/governance/domains"},"children":["Domains"]},": Learn about domain hierarchy"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/v1.34/concepts/governance/intents"},"children":["Intents"]},": Understand intent lifecycle"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/v1.34/concepts/governance/policies"},"children":["Policies"]},": Learn how policies use roles"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Create users: ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/v1.34/ui/environment/user/create"},"children":["UI"]}," | ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/v1.34/api/environment/user/create"},"children":["API"]}]}]}]},"headings":[{"value":"Users and roles","id":"users-and-roles","depth":1},{"value":"What is a user?","id":"what-is-a-user","depth":2},{"value":"What is a role?","id":"what-is-a-role","depth":2},{"value":"Role examples","id":"role-examples","depth":3},{"value":"Genesis users","id":"genesis-users","depth":2},{"value":"Genesis user characteristics","id":"genesis-user-characteristics","depth":3},{"value":"Genesis vs. regular users","id":"genesis-vs-regular-users","depth":3},{"value":"Segregation of duties","id":"segregation-of-duties","depth":2},{"value":"Principle","id":"principle","depth":3},{"value":"Implementation","id":"implementation","depth":3},{"value":"User lifecycle","id":"user-lifecycle","depth":2},{"value":"Locking users","id":"locking-users","depth":3},{"value":"User-role assignment","id":"user-role-assignment","depth":2},{"value":"Next steps","id":"next-steps","depth":2}],"frontmatter":{"seo":{"title":"Users and roles"}},"lastModified":"2026-04-07T19:14:09.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/products/custody/v1.34/concepts/governance/users-roles","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}