{"templateId":"markdown","versions":[{"version":"v1.39","label":"v1.39 STS","link":"/products/custody/governance/users","default":true,"active":true,"folderId":"c15a2701"},{"version":"v1.38","label":"v1.38 STS","link":"/products/custody/v1.38/governance/users","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.34","label":"v1.34 LTS","link":"/products/custody/v1.34/governance/users","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.26","label":"v1.26 LTS","link":"/products/custody/v1.26/governance/users","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.19","label":"v1.19 LTS","link":"/products/custody/v1.19/governance/users","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.15","label":"v1.15 LTS","link":"/products/custody/v1.15/governance/users","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 human users or bot users who interact with the custody platform. Roles define what approval workflows and visibility those users can satisfy."]}]},{"$$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 which policies a user can participate in as maker or checker."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["You can define role names whenever you need them, but standard user-management changes assign roles through governed user intents."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Genesis users bootstrap the environment and cannot be deleted."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Segregation of duties prevents a single user from unilaterally completing high-risk workflows."]}]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"success","name":"Why this matters"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["User and role design is the foundation of operational security. Good role design prevents single-person control, keeps approval workflows satisfiable, and gives auditors a clear record of who proposed and approved each action. Poor role design creates either dangerous concentration of power or operational dead ends where nobody can complete required approvals."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"users","__idx":1},"children":["Users"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A user can:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Propose intents."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Approve intents."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Reject intents."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Review records allowed by domain read access."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Each user has:"]},{"$$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":"Field"},"children":["Field"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Purpose"},"children":["Purpose"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Identifier"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Unique user ID."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Alias"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Human-readable name, usually an email address."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Public key"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Used for signing and authentication."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Roles"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Determines workflow participation and visibility."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Domain"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Defines where the user operates."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Lock state"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Controls whether the user can act."]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"roles","__idx":2},"children":["Roles"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A role is a named responsibility assigned to users and referenced by policies. You do not create roles as separate governed objects before use. You can introduce a role name when you reference it in users, policies, or domain read access."]},{"$$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":"How roles affect it"},"children":["How roles affect it"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Maker capability"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["A policy condition and first workflow step can allow a role to create an intent."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Checker capability"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["A workflow step can require approval from a role."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Read access"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Domain permissions can allow a role to view objects such as users, accounts, policies, transactions, requests, and events."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Operational ownership"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Roles separate platform administration, policy operations, transaction operations, compliance, audit, and automation."]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Roles are customizable. Choose role names that match your organization, then use them consistently in users, policies, and domain read access. In the standard governed user-management flow, assigning a role to a user, changing a user's roles, or removing a role from a user requires an approved ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["v0_CreateUser"]}," or ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["v0_UpdateUser"]}," intent."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"common-role-types","__idx":3},"children":["Common role types"]},{"$$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 pattern"},"children":["Role pattern"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Typical use"},"children":["Typical use"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Platform administrator"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Root-domain and emergency governance."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Domain administrator"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Domain-level administration and access management."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Policy operator"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Policy creation and policy changes."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Transaction operator"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Transfer or transaction creation."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Compliance"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Screening, quarantine, and exception approval."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Auditor"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Read-only review."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Bot user"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Automated workflows under controlled policies."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Emergency operator"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Breakglass or recovery workflows."]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"genesis-users","__idx":4},"children":["Genesis users"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Genesis users are created during system setup before normal governed changes can happen."]},{"$$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":["Creation"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Defined in genesis."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Created by ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["v0_CreateUser"]}," intent."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Purpose"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Bootstrap the environment."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Operate the environment after launch."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Deletion"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Cannot be deleted."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Can be managed through governed workflows."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Risk"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Initial root of trust."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Controlled by policies."]}]}]}]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Genesis users should be selected carefully and their credentials securely managed. They must be able to satisfy the first approval workflows without relying on users that do not exist yet."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"bot-users","__idx":5},"children":["Bot users"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Bot users enable automated operations by allowing services to authenticate and sign transactions programmatically. Use bot users for automated workflows such as scheduled transfers or integration with external systems."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A bot user:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Authenticates using a key pair rather than interactive login."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Performs operations automatically without human intervention."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Requires policies configured for auto-approval to function unattended."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For the setup procedure, see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/governance/users/manage-users-and-roles#configure-a-bot-user-with-the-api"},"children":["Bot users"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"segregation-of-duties","__idx":6},"children":["Segregation of duties"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The maker-checker model separates proposal and approval:"]},{"$$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":"Meaning"},"children":["Meaning"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Maker is first approver"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The user who submits an intent contributes the first approval."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["No double approval"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["A user cannot approve the same workflow twice."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Quorum requires real users"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["A quorum of 2 requires two eligible users, not one user with the role twice."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Role separation"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Sensitive workflows should require independent roles where appropriate."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Domain boundaries"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Users operate within their domain and permitted descendants."]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"user-lifecycle","__idx":7},"children":["User lifecycle"]},{"$$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":"code","attributes":{},"children":["Unlocked"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["User can act according to roles and policies."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Locked"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["User cannot create or approve intents."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Deleted"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Regular user removed through a governed workflow."]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Lock users during investigations, role transitions, employment changes, or key compromise. Unlock only after the operational reason is resolved."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"user-role-assignment","__idx":8},"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    Alice[\"Alice\"] --> Operator[\"transaction-operator\"]\n    Alice --> Supervisor[\"supervisor\"]\n    Bob[\"Bob\"] --> Operator\n    Carol[\"Carol\"] --> Compliance[\"compliance\"]\n","diagramHtml":"<svg id=\"diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 379.375px;\" viewBox=\"0 0 379.375 298\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57{font-family:\"Redocly Mermaid Sans\",\"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-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .error-icon{fill:#552222;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .error-text{fill:#552222;stroke:#552222;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .edge-thickness-normal{stroke-width:1px;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .edge-thickness-thick{stroke-width:3.5px;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .edge-pattern-solid{stroke-dasharray:0;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .marker{fill:#333333;stroke:#333333;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .marker.cross{stroke:#333333;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 svg{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 p{margin:0;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .label{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;color:#333;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .cluster-label text{fill:#333;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .cluster-label span{color:#333;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .cluster-label span p{background-color:transparent;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .label text,#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 span{fill:#333;color:#333;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .node rect,#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .node circle,#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .node ellipse,#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .node polygon,#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .rough-node .label text,#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .node .label text,#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .image-shape .label,#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .icon-shape .label{text-anchor:middle;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .rough-node .label,#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .node .label,#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .image-shape .label,#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .icon-shape .label{text-align:center;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .node.clickable{cursor:pointer;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .arrowheadPath{fill:#333333;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .edgePath .path{stroke:#333333;stroke-width:1px;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .flowchart-link{stroke:#333333;fill:none;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .cluster text{fill:#333;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .cluster span{color:#333;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",\"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-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 rect.text{fill:none;stroke-width:0;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .icon-shape,#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .icon-shape p,#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .icon-shape .label rect,#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 .node .neo-node{stroke:#9370DB;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 [data-look=\"neo\"].node rect,#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 [data-look=\"neo\"].cluster rect,#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;}#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57_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-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57_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-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57_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-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57_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-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57_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-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57_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-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57_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-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57_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-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57_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-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57_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-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57_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-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57_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><g class=\"edgePaths\"><path d=\"M96.123,122L102.09,117.833C108.056,113.667,119.989,105.333,135.93,97.244C151.871,89.155,171.821,81.309,181.795,77.387L191.77,73.464\" id=\"diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57-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=\"W3sieCI6OTYuMTIzMzQ3MzU1NzY5MjMsInkiOjEyMn0seyJ4IjoxMzEuOTIxODc1LCJ5Ijo5N30seyJ4IjoxOTUuNDkyMzM3NzQwMzg0NiwieSI6NzJ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57_flowchart-v2-pointEnd)\"></path><path d=\"M104.867,155.367L109.376,155.972C113.885,156.578,122.904,157.789,137.229,158.394C151.555,159,171.188,159,181.004,159L190.82,159\" id=\"diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57-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=\"W3sieCI6MTA0Ljg2NzE4NzUsInkiOjE1NS4zNjY1OTMyMjIxMTczfSx7IngiOjEzMS45MjE4NzUsInkiOjE1OX0seyJ4IjoxOTQuODIwMzEyNSwieSI6MTU5fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57_flowchart-v2-pointEnd)\"></path><path d=\"M102.383,35L107.306,35C112.229,35,122.076,35,130.501,35.265C138.926,35.53,145.929,36.059,149.431,36.324L152.933,36.589\" id=\"diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57-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=\"W3sieCI6MTAyLjM4MjgxMjUsInkiOjM1fSx7IngiOjEzMS45MjE4NzUsInkiOjM1fSx7IngiOjE1Ni45MjE4NzUsInkiOjM2Ljg5MDY5NDIzOTI5MDk5NH1d\" data-look=\"classic\" marker-end=\"url(#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57_flowchart-v2-pointEnd)\"></path><path d=\"M106.922,263L111.089,263C115.255,263,123.589,263,137.012,263C150.435,263,168.948,263,178.204,263L187.461,263\" id=\"diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57-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=\"W3sieCI6MTA2LjkyMTg3NSwieSI6MjYzfSx7IngiOjEzMS45MjE4NzUsInkiOjI2M30seyJ4IjoxOTEuNDYwOTM3NSwieSI6MjYzfV0=\" data-look=\"classic\" marker-end=\"url(#diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57_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-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57-flowchart-Alice-0\" data-look=\"classic\" transform=\"translate(57.4609375, 149)\"><rect class=\"basic label-container\" style=\"\" x=\"-47.40625\" y=\"-27\" width=\"94.8125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-17.40625, -12)\"><rect></rect><foreignObject width=\"34.8125\" 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-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57-flowchart-Operator-1\" data-look=\"classic\" transform=\"translate(264.1484375, 45)\"><rect class=\"basic label-container\" style=\"\" x=\"-107.2265625\" y=\"-27\" width=\"214.453125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-77.2265625, -12)\"><rect></rect><foreignObject width=\"154.453125\" 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>transaction-operator</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57-flowchart-Supervisor-3\" data-look=\"classic\" transform=\"translate(264.1484375, 159)\"><rect class=\"basic label-container\" style=\"\" x=\"-69.328125\" y=\"-27\" width=\"138.65625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-39.328125, -12)\"><rect></rect><foreignObject width=\"78.65625\" 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>supervisor</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57-flowchart-Bob-4\" data-look=\"classic\" transform=\"translate(57.4609375, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-44.921875\" y=\"-27\" width=\"89.84375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-14.921875, -12)\"><rect></rect><foreignObject width=\"29.84375\" 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-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57-flowchart-Carol-6\" data-look=\"classic\" transform=\"translate(57.4609375, 263)\"><rect class=\"basic label-container\" style=\"\" x=\"-49.4609375\" y=\"-27\" width=\"98.921875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-19.4609375, -12)\"><rect></rect><foreignObject width=\"38.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>Carol</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57-flowchart-Compliance-7\" data-look=\"classic\" transform=\"translate(264.1484375, 263)\"><rect class=\"basic label-container\" style=\"\" x=\"-72.6875\" y=\"-27\" width=\"145.375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-42.6875, -12)\"><rect></rect><foreignObject width=\"85.375\" 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>compliance</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57-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-184a00cebf7427e478d418922e682547029e295eddb0f8204286a17e8bc44f57-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-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 379.375px;\" viewBox=\"0 0 379.375 298\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326{font-family:\"Redocly Mermaid Sans\",\"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-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .error-icon{fill:#a44141;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .error-text{fill:#ddd;stroke:#ddd;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .edge-thickness-normal{stroke-width:1px;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .edge-thickness-thick{stroke-width:3.5px;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .edge-pattern-solid{stroke-dasharray:0;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .marker{fill:lightgrey;stroke:lightgrey;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .marker.cross{stroke:lightgrey;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 svg{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 p{margin:0;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .label{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;color:#ccc;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .cluster-label text{fill:#F9FFFE;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .cluster-label span{color:#F9FFFE;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .cluster-label span p{background-color:transparent;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .label text,#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 span{fill:#ccc;color:#ccc;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .node rect,#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .node circle,#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .node ellipse,#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .node polygon,#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .node path{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .rough-node .label text,#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .node .label text,#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .image-shape .label,#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .icon-shape .label{text-anchor:middle;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .rough-node .label,#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .node .label,#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .image-shape .label,#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .icon-shape .label{text-align:center;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .node.clickable{cursor:pointer;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .root .anchor path{fill:lightgrey!important;stroke-width:0;stroke:lightgrey;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .arrowheadPath{fill:lightgrey;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .edgePath .path{stroke:lightgrey;stroke-width:1px;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .flowchart-link{stroke:lightgrey;fill:none;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .labelBkg{background-color:rgba(87.75, 87.75, 87.75, 0.5);}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .cluster rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:rgba(255, 255, 255, 0.25);stroke-width:1px;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .cluster text{fill:#F9FFFE;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .cluster span{color:#F9FFFE;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",\"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-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 rect.text{fill:none;stroke-width:0;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .icon-shape,#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .image-shape{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .icon-shape p,#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .image-shape p{background-color:hsl(0, 0%, 34.4117647059%);padding:2px;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .icon-shape .label rect,#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .image-shape .label rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 .node .neo-node{stroke:#ccc;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 [data-look=\"neo\"].node rect,#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 [data-look=\"neo\"].cluster rect,#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 [data-look=\"neo\"].node polygon{stroke:url(#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 [data-look=\"neo\"].node path{stroke:url(#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326-gradient);stroke-width:1px;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 [data-look=\"neo\"].node circle{stroke:url(#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;}#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326_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-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326_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-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326_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-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326_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-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326_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-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326_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-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326_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-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326_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-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326_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-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326_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-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326_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-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326_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><g class=\"edgePaths\"><path d=\"M96.123,122L102.09,117.833C108.056,113.667,119.989,105.333,135.93,97.244C151.871,89.155,171.821,81.309,181.795,77.387L191.77,73.464\" id=\"diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326-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=\"W3sieCI6OTYuMTIzMzQ3MzU1NzY5MjMsInkiOjEyMn0seyJ4IjoxMzEuOTIxODc1LCJ5Ijo5N30seyJ4IjoxOTUuNDkyMzM3NzQwMzg0NiwieSI6NzJ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326_flowchart-v2-pointEnd)\"></path><path d=\"M104.867,155.367L109.376,155.972C113.885,156.578,122.904,157.789,137.229,158.394C151.555,159,171.188,159,181.004,159L190.82,159\" id=\"diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326-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=\"W3sieCI6MTA0Ljg2NzE4NzUsInkiOjE1NS4zNjY1OTMyMjIxMTczfSx7IngiOjEzMS45MjE4NzUsInkiOjE1OX0seyJ4IjoxOTQuODIwMzEyNSwieSI6MTU5fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326_flowchart-v2-pointEnd)\"></path><path d=\"M102.383,35L107.306,35C112.229,35,122.076,35,130.501,35.265C138.926,35.53,145.929,36.059,149.431,36.324L152.933,36.589\" id=\"diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326-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=\"W3sieCI6MTAyLjM4MjgxMjUsInkiOjM1fSx7IngiOjEzMS45MjE4NzUsInkiOjM1fSx7IngiOjE1Ni45MjE4NzUsInkiOjM2Ljg5MDY5NDIzOTI5MDk5NH1d\" data-look=\"classic\" marker-end=\"url(#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326_flowchart-v2-pointEnd)\"></path><path d=\"M106.922,263L111.089,263C115.255,263,123.589,263,137.012,263C150.435,263,168.948,263,178.204,263L187.461,263\" id=\"diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326-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=\"W3sieCI6MTA2LjkyMTg3NSwieSI6MjYzfSx7IngiOjEzMS45MjE4NzUsInkiOjI2M30seyJ4IjoxOTEuNDYwOTM3NSwieSI6MjYzfV0=\" data-look=\"classic\" marker-end=\"url(#diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326_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-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326-flowchart-Alice-0\" data-look=\"classic\" transform=\"translate(57.4609375, 149)\"><rect class=\"basic label-container\" style=\"\" x=\"-47.40625\" y=\"-27\" width=\"94.8125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-17.40625, -12)\"><rect></rect><foreignObject width=\"34.8125\" 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-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326-flowchart-Operator-1\" data-look=\"classic\" transform=\"translate(264.1484375, 45)\"><rect class=\"basic label-container\" style=\"\" x=\"-107.2265625\" y=\"-27\" width=\"214.453125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-77.2265625, -12)\"><rect></rect><foreignObject width=\"154.453125\" 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>transaction-operator</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326-flowchart-Supervisor-3\" data-look=\"classic\" transform=\"translate(264.1484375, 159)\"><rect class=\"basic label-container\" style=\"\" x=\"-69.328125\" y=\"-27\" width=\"138.65625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-39.328125, -12)\"><rect></rect><foreignObject width=\"78.65625\" 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>supervisor</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326-flowchart-Bob-4\" data-look=\"classic\" transform=\"translate(57.4609375, 35)\"><rect class=\"basic label-container\" style=\"\" x=\"-44.921875\" y=\"-27\" width=\"89.84375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-14.921875, -12)\"><rect></rect><foreignObject width=\"29.84375\" 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-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326-flowchart-Carol-6\" data-look=\"classic\" transform=\"translate(57.4609375, 263)\"><rect class=\"basic label-container\" style=\"\" x=\"-49.4609375\" y=\"-27\" width=\"98.921875\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-19.4609375, -12)\"><rect></rect><foreignObject width=\"38.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>Carol</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326-flowchart-Compliance-7\" data-look=\"classic\" transform=\"translate(264.1484375, 263)\"><rect class=\"basic label-container\" style=\"\" x=\"-72.6875\" y=\"-27\" width=\"145.375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-42.6875, -12)\"><rect></rect><foreignObject width=\"85.375\" 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>compliance</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326-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-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326-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-a3e3deec70f0f1f4397324f3f14f3612e9fbec7e743effcfe4317df0c62e4326-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    Alice[\"Alice\"] --> Operator[\"transaction-operator\"]\n    Alice --> Supervisor[\"supervisor\"]\n    Bob[\"Bob\"] --> Operator\n    Carol[\"Carol\"] --> Compliance[\"compliance\"]\n"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This flexibility is useful, but overlapping roles must not undermine segregation of duties. If one user has many roles, policies should still require enough independent approvers. Define new role names as needed, then assign them to users through genesis, the user invitation flow, or a governed user intent."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For launch planning, see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/governance/genesis/plan-your-first-users"},"children":["Plan your first users"]},". For operations, see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/governance/users/manage-users-and-roles"},"children":["Manage users and roles"]},". For fields and naming guidance, see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/governance/users/reference"},"children":["User and role reference"]},"."]}]},"headings":[{"value":"Users and roles","id":"users-and-roles","depth":1},{"value":"Users","id":"users","depth":2},{"value":"Roles","id":"roles","depth":2},{"value":"Common role types","id":"common-role-types","depth":2},{"value":"Genesis users","id":"genesis-users","depth":2},{"value":"Bot users","id":"bot-users","depth":2},{"value":"Segregation of duties","id":"segregation-of-duties","depth":2},{"value":"User lifecycle","id":"user-lifecycle","depth":2},{"value":"User-role assignment","id":"user-role-assignment","depth":2}],"frontmatter":{"seo":{"title":"Users and roles"}},"lastModified":"2026-08-04T20:25:11.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/products/custody/governance/users","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}