{"templateId":"markdown","versions":[{"version":"v1.43","label":"v1.43 LTS","link":"/products/custody/identity-and-access/vault-management/cold-vaults","default":true,"active":false,"folderId":"c15a2701"},{"version":"v1.42","label":"v1.42 STS","link":"/products/custody/v1.42/identity-and-access/vault-management/cold-vaults","default":false,"active":true,"folderId":"c15a2701"},{"version":"v1.41","label":"v1.41 STS","link":"/products/custody/v1.41/identity-and-access/vault-management/cold-vaults","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.34","label":"v1.34 LTS","link":"/products/custody/v1.34/identity-and-access/vault-management/cold-vaults","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.26","label":"v1.26 LTS","link":"/products/custody/v1.26/identity-and-access/vault-management/cold-vaults","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.19","label":"v1.19 LTS","link":"/products/custody/v1.19/identity-and-access/vault-management/cold-vaults","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.15","label":"v1.15 LTS","link":"/products/custody/v1.15/identity-and-access/vault-management/cold-vaults","default":false,"active":false,"folderId":"c15a2701"}],"sharedDataIds":{"sidebar":"sidebar-products/custody/@v1.15/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"type":"markdown"},"seo":{"title":"Cold vaults","description":"User guides, API reference, and support resources.","siteUrl":"https://docs.ripple.com","lang":"en-US"},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"cold-vaults","__idx":0},"children":["Cold vaults"]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Executive summary"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Cold vaults isolate the signing environment from network-connected systems."]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Cold vault signing uses the same governance approval model as hot vault signing."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The difference is transport: operations move between the online system and the air-gapped workstation as ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".dat"]}," files."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A cold bridge runs on the air-gapped workstation and provides the local interface that the vault polls for signing work."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Accounts, transactions, and manifests created for a cold vault remain ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Pending"]}," until the signed payload is imported back into ","Ripple Custody","."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Cold vault operations trade speed and automation for stronger physical isolation."]}]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"success","name":"Why this matters"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Cold storage reduces the attack surface for high-value assets because the signing environment is not reachable from the online deployment. Even if an online component is compromised, the attacker still cannot directly reach the cold vault signing environment."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["For architects and operators"]},": Cold vaults require operational discipline. You need an air-gapped workstation, controlled transfer media, clear verification steps before signing, and recovery procedures for the workstation, vault configuration, and KMS material."]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning","name":"Prerequisites"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Before using cold vaults, you should understand:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/v1.42/identity-and-access/vault-management"},"children":["Vaults"]}," - How vaults relate to KMS, accounts, and governance-approved signing."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/v1.42/transactions/processing"},"children":["Transaction processing"]}," - How approved transactions move to signing and broadcast."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/v1.42/deployment/planning/key-management"},"children":["Key management planning"]}," - How KMS choices affect signing and recovery."]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"cold-vault-architecture","__idx":1},"children":["Cold vault architecture"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["A cold vault uses a physically isolated signing environment. The online deployment prepares operation payloads, an operator transfers those payloads to the air-gapped workstation, the cold bridge makes the payload available to the local vault, and the signed result is transferred back for import."]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"flowchart LR\n    subgraph Online[\"Online Ripple Custody environment\"]\n        UI[\"UI or API\"]\n        Core[\"Core services\"]\n    end\n\n    subgraph Transfer[\"Manual transfer\"]\n        DatOut[\"Unsigned .dat file\"]\n        DatIn[\"Signed .dat file\"]\n    end\n\n    subgraph Cold[\"Air-gapped workstation\"]\n        Bridge[\"Cold bridge\"]\n        Vault[\"Vault\"]\n        KMS[\"KMS<br/>HSM or MPC\"]\n        Bridge --> Vault --> KMS\n    end\n\n    UI --> Core\n    Core --> DatOut --> Bridge\n    Bridge --> DatIn --> Core\n","diagramHtml":"<svg id=\"diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 1343.40625px;\" viewBox=\"0 0 1343.40625 374\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>\n    #diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab{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-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .error-icon{fill:#552222;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .error-text{fill:#552222;stroke:#552222;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .edge-thickness-normal{stroke-width:1px;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .edge-thickness-thick{stroke-width:3.5px;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .edge-pattern-solid{stroke-dasharray:0;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .edge-pattern-dashed{stroke-dasharray:3;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .edge-pattern-dotted{stroke-dasharray:2;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .marker{fill:#333333;stroke:#333333;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .marker.cross{stroke:#333333;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab p{margin:0;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .label{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;color:#333;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .cluster-label text{fill:#333;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .cluster-label span{color:#333;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .cluster-label span p{background-color:transparent;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .label text,#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab span{fill:#333;color:#333;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .node rect,#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .node circle,#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .node ellipse,#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .node polygon,#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .rough-node .label text,#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .node .label text,#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .image-shape .label,#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .icon-shape .label{text-anchor:middle;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .rough-node .label,#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .node .label,#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .image-shape .label,#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .icon-shape .label{text-align:center;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .node.clickable{cursor:pointer;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .arrowheadPath{fill:#333333;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .edgePath .path{stroke:#333333;stroke-width:1px;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .flowchart-link{stroke:#333333;fill:none;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .cluster text{fill:#333;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .cluster span{color:#333;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab 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-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab rect.text{fill:none;stroke-width:0;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .icon-shape,#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .icon-shape p,#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .icon-shape .label rect,#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab .node .neo-node{stroke:#9370DB;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab [data-look=\"neo\"].node rect,#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab [data-look=\"neo\"].cluster rect,#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab_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-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab_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-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab_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-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab_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-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab_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-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab_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-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab_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-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab_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-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab_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-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab_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-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab_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-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab_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-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab-Cold\" data-look=\"classic\"><rect style=\"\" x=\"698.484375\" y=\"8\" width=\"636.921875\" height=\"152\"></rect><g class=\"cluster-label\" transform=\"translate(935.125, 8)\"><foreignObject width=\"163.640625\" 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>Air-gapped workstation</p></span></div></foreignObject></g></g><g class=\"cluster\" id=\"diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab-Transfer\" data-look=\"classic\"><rect style=\"\" x=\"439.84375\" y=\"180\" width=\"666.328125\" height=\"186\"></rect><g class=\"cluster-label\" transform=\"translate(717.421875, 180)\"><foreignObject width=\"111.171875\" 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>Manual transfer</p></span></div></foreignObject></g></g><g class=\"cluster\" id=\"diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab-Online\" data-look=\"classic\"><rect style=\"\" x=\"8\" y=\"191\" width=\"381.84375\" height=\"154\"></rect><g class=\"cluster-label\" transform=\"translate(73.078125, 191)\"><foreignObject width=\"251.6875\" 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>Online Ripple Custody environment</p></span></div></foreignObject></g></g></g><g class=\"edgePaths\"><path d=\"M865.313,84.606L869.479,84.172C873.646,83.738,881.979,82.869,895.527,82.434C909.076,82,927.839,82,937.22,82L946.602,82\" id=\"diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab-L_Bridge_Vault_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_Bridge_Vault_0\" data-points=\"W3sieCI6ODY1LjMxMjUsInkiOjg0LjYwNjQ5OTk1OTI3MzQ0fSx7IngiOjg5MC4zMTI1LCJ5Ijo4Mn0seyJ4Ijo5NTAuNjAxNTYyNSwieSI6ODJ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab_flowchart-v2-pointEnd)\"></path><path d=\"M1045.883,82L1055.931,82C1065.979,82,1086.076,82,1100.29,82C1114.505,82,1122.839,82,1130.505,82C1138.172,82,1145.172,82,1148.672,82L1152.172,82\" id=\"diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab-L_Vault_KMS_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_Vault_KMS_0\" data-points=\"W3sieCI6MTA0NS44ODI4MTI1LCJ5Ijo4Mn0seyJ4IjoxMTA2LjE3MTg3NSwieSI6ODJ9LHsieCI6MTEzMS4xNzE4NzUsInkiOjgyfSx7IngiOjExNTYuMTcxODc1LCJ5Ijo4Mn1d\" data-look=\"classic\" marker-end=\"url(#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab_flowchart-v2-pointEnd)\"></path><path d=\"M157.031,273L161.198,273C165.365,273,173.698,273,181.365,273C189.031,273,196.031,273,199.531,273L203.031,273\" id=\"diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab-L_UI_Core_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_UI_Core_0\" data-points=\"W3sieCI6MTU3LjAzMTI1LCJ5IjoyNzN9LHsieCI6MTgyLjAzMTI1LCJ5IjoyNzN9LHsieCI6MjA3LjAzMTI1LCJ5IjoyNzN9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab_flowchart-v2-pointEnd)\"></path><path d=\"M364.844,249.459L369.01,248.216C373.177,246.972,381.51,244.486,389.844,243.243C398.177,242,406.51,242,414.844,242C423.177,242,431.51,242,439.177,242C446.844,242,453.844,242,457.344,242L460.844,242\" id=\"diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab-L_Core_DatOut_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_Core_DatOut_0\" data-points=\"W3sieCI6MzY0Ljg0Mzc1LCJ5IjoyNDkuNDU4NjQ2NjE2NTQxMzZ9LHsieCI6Mzg5Ljg0Mzc1LCJ5IjoyNDJ9LHsieCI6NDE0Ljg0Mzc1LCJ5IjoyNDJ9LHsieCI6NDM5Ljg0Mzc1LCJ5IjoyNDJ9LHsieCI6NDY0Ljg0Mzc1LCJ5IjoyNDJ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab_flowchart-v2-pointEnd)\"></path><path d=\"M648.484,242L652.651,242C656.818,242,665.151,242,673.484,242C681.818,242,690.151,242,707.067,222.062C723.983,202.123,749.481,162.247,762.23,142.308L774.979,122.37\" id=\"diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab-L_DatOut_Bridge_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_DatOut_Bridge_0\" data-points=\"W3sieCI6NjQ4LjQ4NDM3NSwieSI6MjQyfSx7IngiOjY3My40ODQzNzUsInkiOjI0Mn0seyJ4Ijo2OTguNDg0Mzc1LCJ5IjoyNDJ9LHsieCI6Nzc3LjEzMzkwNjI1LCJ5IjoxMTl9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab_flowchart-v2-pointEnd)\"></path><path d=\"M865.313,111.962L869.479,113.135C873.646,114.308,881.979,116.654,901.173,143.585C920.367,170.515,950.421,222.03,965.448,247.787L980.475,273.545\" id=\"diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab-L_Bridge_DatIn_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_Bridge_DatIn_0\" data-points=\"W3sieCI6ODY1LjMxMjUsInkiOjExMS45NjI0NTAxMDk5NjE3Mn0seyJ4Ijo4OTAuMzEyNSwieSI6MTE5fSx7IngiOjk4Mi40OTAyODcxNjIxNjIyLCJ5IjoyNzd9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab_flowchart-v2-pointEnd)\"></path><path d=\"M915.313,304L911.146,304C906.979,304,898.646,304,878.493,304C858.341,304,826.37,304,794.398,304C762.427,304,730.456,304,710.303,304C690.151,304,681.818,304,658.181,304C634.544,304,595.604,304,556.664,304C517.724,304,478.784,304,455.147,304C431.51,304,423.177,304,414.844,304C406.51,304,398.177,304,390.483,302.947C382.788,301.895,375.732,299.79,372.205,298.737L368.677,297.685\" id=\"diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab-L_DatIn_Core_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_DatIn_Core_0\" data-points=\"W3sieCI6OTE1LjMxMjUsInkiOjMwNH0seyJ4Ijo4OTAuMzEyNSwieSI6MzA0fSx7IngiOjc5NC4zOTg0Mzc1LCJ5IjozMDR9LHsieCI6Njk4LjQ4NDM3NSwieSI6MzA0fSx7IngiOjY3My40ODQzNzUsInkiOjMwNH0seyJ4Ijo1NTYuNjY0MDYyNSwieSI6MzA0fSx7IngiOjQzOS44NDM3NSwieSI6MzA0fSx7IngiOjQxNC44NDM3NSwieSI6MzA0fSx7IngiOjM4OS44NDM3NSwieSI6MzA0fSx7IngiOjM2NC44NDM3NSwieSI6Mjk2LjU0MTM1MzM4MzQ1ODY3fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Bridge_Vault_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_Vault_KMS_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_UI_Core_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_Core_DatOut_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_DatOut_Bridge_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_Bridge_DatIn_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_DatIn_Core_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-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab-flowchart-UI-0\" data-look=\"classic\" transform=\"translate(95.015625, 273)\"><rect class=\"basic label-container\" style=\"\" x=\"-62.015625\" y=\"-27\" width=\"124.03125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-32.015625, -12)\"><rect></rect><foreignObject width=\"64.03125\" 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>UI or API</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab-flowchart-Core-1\" data-look=\"classic\" transform=\"translate(285.9375, 273)\"><rect class=\"basic label-container\" style=\"\" x=\"-78.90625\" y=\"-27\" width=\"157.8125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-48.90625, -12)\"><rect></rect><foreignObject width=\"97.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>Core services</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab-flowchart-DatOut-2\" data-look=\"classic\" transform=\"translate(556.6640625, 242)\"><rect class=\"basic label-container\" style=\"\" x=\"-91.8203125\" y=\"-27\" width=\"183.640625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-61.8203125, -12)\"><rect></rect><foreignObject width=\"123.640625\" 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>Unsigned .dat file</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab-flowchart-DatIn-3\" data-look=\"classic\" transform=\"translate(998.2421875, 304)\"><rect class=\"basic label-container\" style=\"\" x=\"-82.9296875\" y=\"-27\" width=\"165.859375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-52.9296875, -12)\"><rect></rect><foreignObject width=\"105.859375\" 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>Signed .dat file</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab-flowchart-Bridge-4\" data-look=\"classic\" transform=\"translate(794.3984375, 92)\"><rect class=\"basic label-container\" style=\"\" x=\"-70.9140625\" y=\"-27\" width=\"141.828125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-40.9140625, -12)\"><rect></rect><foreignObject width=\"81.828125\" 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>Cold bridge</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab-flowchart-Vault-5\" data-look=\"classic\" transform=\"translate(998.2421875, 82)\"><rect class=\"basic label-container\" style=\"\" x=\"-47.640625\" y=\"-27\" width=\"95.28125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-17.640625, -12)\"><rect></rect><foreignObject width=\"35.28125\" 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>Vault</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab-flowchart-KMS-6\" data-look=\"classic\" transform=\"translate(1233.2890625, 82)\"><rect class=\"basic label-container\" style=\"\" x=\"-77.1171875\" y=\"-39\" width=\"154.234375\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-47.1171875, -24)\"><rect></rect><foreignObject width=\"94.234375\" 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>KMS<br>HSM or MPC</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab-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-c0c81bb5e388fd7576eda33d62371f9e5378a971ba1c9fc6c6e2936b491c0fab-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-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 1343.40625px;\" viewBox=\"0 0 1343.40625 374\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>\n    #diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119{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-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .error-icon{fill:#a44141;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .error-text{fill:#ddd;stroke:#ddd;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .edge-thickness-normal{stroke-width:1px;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .edge-thickness-thick{stroke-width:3.5px;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .edge-pattern-solid{stroke-dasharray:0;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .marker{fill:lightgrey;stroke:lightgrey;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .marker.cross{stroke:lightgrey;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 p{margin:0;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .label{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;color:#ccc;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .cluster-label text{fill:#F9FFFE;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .cluster-label span{color:#F9FFFE;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .cluster-label span p{background-color:transparent;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .label text,#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 span{fill:#ccc;color:#ccc;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .node rect,#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .node circle,#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .node ellipse,#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .node polygon,#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .node path{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .rough-node .label text,#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .node .label text,#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .image-shape .label,#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .icon-shape .label{text-anchor:middle;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .rough-node .label,#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .node .label,#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .image-shape .label,#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .icon-shape .label{text-align:center;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .node.clickable{cursor:pointer;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .root .anchor path{fill:lightgrey!important;stroke-width:0;stroke:lightgrey;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .arrowheadPath{fill:lightgrey;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .edgePath .path{stroke:lightgrey;stroke-width:1px;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .flowchart-link{stroke:lightgrey;fill:none;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .labelBkg{background-color:rgba(87.75, 87.75, 87.75, 0.5);}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .cluster rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:rgba(255, 255, 255, 0.25);stroke-width:1px;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .cluster text{fill:#F9FFFE;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .cluster span{color:#F9FFFE;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 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-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 rect.text{fill:none;stroke-width:0;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .icon-shape,#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .image-shape{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .icon-shape p,#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .image-shape p{background-color:hsl(0, 0%, 34.4117647059%);padding:2px;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .icon-shape .label rect,#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .image-shape .label rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 .node .neo-node{stroke:#ccc;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 [data-look=\"neo\"].node rect,#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 [data-look=\"neo\"].cluster rect,#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 [data-look=\"neo\"].node polygon{stroke:url(#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 [data-look=\"neo\"].node path{stroke:url(#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119-gradient);stroke-width:1px;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 [data-look=\"neo\"].node circle{stroke:url(#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119_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-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119_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-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119_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-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119_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-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119_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-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119_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-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119_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-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119_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-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119_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-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119_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-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119_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-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119_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-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119-Cold\" data-look=\"classic\"><rect style=\"\" x=\"698.484375\" y=\"8\" width=\"636.921875\" height=\"152\"></rect><g class=\"cluster-label\" transform=\"translate(935.125, 8)\"><foreignObject width=\"163.640625\" 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>Air-gapped workstation</p></span></div></foreignObject></g></g><g class=\"cluster\" id=\"diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119-Transfer\" data-look=\"classic\"><rect style=\"\" x=\"439.84375\" y=\"180\" width=\"666.328125\" height=\"186\"></rect><g class=\"cluster-label\" transform=\"translate(717.421875, 180)\"><foreignObject width=\"111.171875\" 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>Manual transfer</p></span></div></foreignObject></g></g><g class=\"cluster\" id=\"diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119-Online\" data-look=\"classic\"><rect style=\"\" x=\"8\" y=\"191\" width=\"381.84375\" height=\"154\"></rect><g class=\"cluster-label\" transform=\"translate(73.078125, 191)\"><foreignObject width=\"251.6875\" 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>Online Ripple Custody environment</p></span></div></foreignObject></g></g></g><g class=\"edgePaths\"><path d=\"M865.313,84.606L869.479,84.172C873.646,83.738,881.979,82.869,895.527,82.434C909.076,82,927.839,82,937.22,82L946.602,82\" id=\"diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119-L_Bridge_Vault_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_Bridge_Vault_0\" data-points=\"W3sieCI6ODY1LjMxMjUsInkiOjg0LjYwNjQ5OTk1OTI3MzQ0fSx7IngiOjg5MC4zMTI1LCJ5Ijo4Mn0seyJ4Ijo5NTAuNjAxNTYyNSwieSI6ODJ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119_flowchart-v2-pointEnd)\"></path><path d=\"M1045.883,82L1055.931,82C1065.979,82,1086.076,82,1100.29,82C1114.505,82,1122.839,82,1130.505,82C1138.172,82,1145.172,82,1148.672,82L1152.172,82\" id=\"diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119-L_Vault_KMS_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_Vault_KMS_0\" data-points=\"W3sieCI6MTA0NS44ODI4MTI1LCJ5Ijo4Mn0seyJ4IjoxMTA2LjE3MTg3NSwieSI6ODJ9LHsieCI6MTEzMS4xNzE4NzUsInkiOjgyfSx7IngiOjExNTYuMTcxODc1LCJ5Ijo4Mn1d\" data-look=\"classic\" marker-end=\"url(#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119_flowchart-v2-pointEnd)\"></path><path d=\"M157.031,273L161.198,273C165.365,273,173.698,273,181.365,273C189.031,273,196.031,273,199.531,273L203.031,273\" id=\"diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119-L_UI_Core_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_UI_Core_0\" data-points=\"W3sieCI6MTU3LjAzMTI1LCJ5IjoyNzN9LHsieCI6MTgyLjAzMTI1LCJ5IjoyNzN9LHsieCI6MjA3LjAzMTI1LCJ5IjoyNzN9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119_flowchart-v2-pointEnd)\"></path><path d=\"M364.844,249.459L369.01,248.216C373.177,246.972,381.51,244.486,389.844,243.243C398.177,242,406.51,242,414.844,242C423.177,242,431.51,242,439.177,242C446.844,242,453.844,242,457.344,242L460.844,242\" id=\"diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119-L_Core_DatOut_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_Core_DatOut_0\" data-points=\"W3sieCI6MzY0Ljg0Mzc1LCJ5IjoyNDkuNDU4NjQ2NjE2NTQxMzZ9LHsieCI6Mzg5Ljg0Mzc1LCJ5IjoyNDJ9LHsieCI6NDE0Ljg0Mzc1LCJ5IjoyNDJ9LHsieCI6NDM5Ljg0Mzc1LCJ5IjoyNDJ9LHsieCI6NDY0Ljg0Mzc1LCJ5IjoyNDJ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119_flowchart-v2-pointEnd)\"></path><path d=\"M648.484,242L652.651,242C656.818,242,665.151,242,673.484,242C681.818,242,690.151,242,707.067,222.062C723.983,202.123,749.481,162.247,762.23,142.308L774.979,122.37\" id=\"diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119-L_DatOut_Bridge_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_DatOut_Bridge_0\" data-points=\"W3sieCI6NjQ4LjQ4NDM3NSwieSI6MjQyfSx7IngiOjY3My40ODQzNzUsInkiOjI0Mn0seyJ4Ijo2OTguNDg0Mzc1LCJ5IjoyNDJ9LHsieCI6Nzc3LjEzMzkwNjI1LCJ5IjoxMTl9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119_flowchart-v2-pointEnd)\"></path><path d=\"M865.313,111.962L869.479,113.135C873.646,114.308,881.979,116.654,901.173,143.585C920.367,170.515,950.421,222.03,965.448,247.787L980.475,273.545\" id=\"diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119-L_Bridge_DatIn_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_Bridge_DatIn_0\" data-points=\"W3sieCI6ODY1LjMxMjUsInkiOjExMS45NjI0NTAxMDk5NjE3Mn0seyJ4Ijo4OTAuMzEyNSwieSI6MTE5fSx7IngiOjk4Mi40OTAyODcxNjIxNjIyLCJ5IjoyNzd9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119_flowchart-v2-pointEnd)\"></path><path d=\"M915.313,304L911.146,304C906.979,304,898.646,304,878.493,304C858.341,304,826.37,304,794.398,304C762.427,304,730.456,304,710.303,304C690.151,304,681.818,304,658.181,304C634.544,304,595.604,304,556.664,304C517.724,304,478.784,304,455.147,304C431.51,304,423.177,304,414.844,304C406.51,304,398.177,304,390.483,302.947C382.788,301.895,375.732,299.79,372.205,298.737L368.677,297.685\" id=\"diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119-L_DatIn_Core_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_DatIn_Core_0\" data-points=\"W3sieCI6OTE1LjMxMjUsInkiOjMwNH0seyJ4Ijo4OTAuMzEyNSwieSI6MzA0fSx7IngiOjc5NC4zOTg0Mzc1LCJ5IjozMDR9LHsieCI6Njk4LjQ4NDM3NSwieSI6MzA0fSx7IngiOjY3My40ODQzNzUsInkiOjMwNH0seyJ4Ijo1NTYuNjY0MDYyNSwieSI6MzA0fSx7IngiOjQzOS44NDM3NSwieSI6MzA0fSx7IngiOjQxNC44NDM3NSwieSI6MzA0fSx7IngiOjM4OS44NDM3NSwieSI6MzA0fSx7IngiOjM2NC44NDM3NSwieSI6Mjk2LjU0MTM1MzM4MzQ1ODY3fV0=\" data-look=\"classic\" marker-end=\"url(#diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Bridge_Vault_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_Vault_KMS_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_UI_Core_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_Core_DatOut_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_DatOut_Bridge_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_Bridge_DatIn_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_DatIn_Core_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-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119-flowchart-UI-0\" data-look=\"classic\" transform=\"translate(95.015625, 273)\"><rect class=\"basic label-container\" style=\"\" x=\"-62.015625\" y=\"-27\" width=\"124.03125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-32.015625, -12)\"><rect></rect><foreignObject width=\"64.03125\" 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>UI or API</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119-flowchart-Core-1\" data-look=\"classic\" transform=\"translate(285.9375, 273)\"><rect class=\"basic label-container\" style=\"\" x=\"-78.90625\" y=\"-27\" width=\"157.8125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-48.90625, -12)\"><rect></rect><foreignObject width=\"97.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>Core services</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119-flowchart-DatOut-2\" data-look=\"classic\" transform=\"translate(556.6640625, 242)\"><rect class=\"basic label-container\" style=\"\" x=\"-91.8203125\" y=\"-27\" width=\"183.640625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-61.8203125, -12)\"><rect></rect><foreignObject width=\"123.640625\" 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>Unsigned .dat file</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119-flowchart-DatIn-3\" data-look=\"classic\" transform=\"translate(998.2421875, 304)\"><rect class=\"basic label-container\" style=\"\" x=\"-82.9296875\" y=\"-27\" width=\"165.859375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-52.9296875, -12)\"><rect></rect><foreignObject width=\"105.859375\" 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>Signed .dat file</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119-flowchart-Bridge-4\" data-look=\"classic\" transform=\"translate(794.3984375, 92)\"><rect class=\"basic label-container\" style=\"\" x=\"-70.9140625\" y=\"-27\" width=\"141.828125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-40.9140625, -12)\"><rect></rect><foreignObject width=\"81.828125\" 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>Cold bridge</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119-flowchart-Vault-5\" data-look=\"classic\" transform=\"translate(998.2421875, 82)\"><rect class=\"basic label-container\" style=\"\" x=\"-47.640625\" y=\"-27\" width=\"95.28125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-17.640625, -12)\"><rect></rect><foreignObject width=\"35.28125\" 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>Vault</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119-flowchart-KMS-6\" data-look=\"classic\" transform=\"translate(1233.2890625, 82)\"><rect class=\"basic label-container\" style=\"\" x=\"-77.1171875\" y=\"-39\" width=\"154.234375\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-47.1171875, -24)\"><rect></rect><foreignObject width=\"94.234375\" 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>KMS<br>HSM or MPC</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119-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-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119-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-980d0adf84cfb7abc1f46368cc789f2fea090b24c4efa85311cfea648b84c119-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 Online[\"Online Ripple Custody environment\"]\n        UI[\"UI or API\"]\n        Core[\"Core services\"]\n    end\n\n    subgraph Transfer[\"Manual transfer\"]\n        DatOut[\"Unsigned .dat file\"]\n        DatIn[\"Signed .dat file\"]\n    end\n\n    subgraph Cold[\"Air-gapped workstation\"]\n        Bridge[\"Cold bridge\"]\n        Vault[\"Vault\"]\n        KMS[\"KMS<br/>HSM or MPC\"]\n        Bridge --> Vault --> KMS\n    end\n\n    UI --> Core\n    Core --> DatOut --> Bridge\n    Bridge --> DatIn --> Core\n"]},{"$$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":"Component"},"children":["Component"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Role"},"children":["Role"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Online ","Ripple Custody"," environment"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Creates accounts, transactions, and manifests as governed operations. Exports pending cold vault operations."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Transfer media"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Moves ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".dat"]}," payloads between the online environment and the air-gapped workstation."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Cold bridge"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Runs on the air-gapped workstation. Provides the local UI and API used to upload, inspect, sign, and download operation payloads."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Vault"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Polls the cold bridge for signing work, verifies the notary attestation, builds the transaction, and signs."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["KMS"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Protects the signing key material and performs cryptographic operations."]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"hot-vaults-and-cold-vaults","__idx":2},"children":["Hot vaults and cold vaults"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Both vault types follow the same governance and approval process. They differ after the operation is prepared for vault signing."]},{"$$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":"Factor"},"children":["Factor"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Hot vault"},"children":["Hot vault"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Cold vault"},"children":["Cold vault"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Connectivity"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Network-connected."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Air-gapped."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Signing path"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Vault polls the online API for operation queries."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Vault polls the local cold bridge for operation queries."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Operator involvement"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Automated after approval."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Manual export, transfer, signing, and import."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Typical use"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Frequent transactions, payments, and operational liquidity."]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["High-value reserves and cold storage."]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"signing-workflow","__idx":3},"children":["Signing workflow"]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"sequenceDiagram\n    participant User as User\n    participant Online as Online system\n    participant Media as Transfer media\n    participant Bridge as Cold bridge\n    participant Vault as Vault\n\n    User->>Online: Submit and approve operation\n    Online->>Online: Prepare cold vault operation\n    Online->>Media: Export unsigned .dat file\n    Media->>Bridge: Transfer to air-gapped workstation\n    Bridge->>Vault: Vault polls for signing work\n    Vault->>Vault: Verify notary attestation and sign\n    Vault->>Bridge: Return signed payload\n    Bridge->>Media: Download signed .dat file\n    Media->>Online: Import signed operations\n    Online->>User: Continue account, transaction, or manifest processing\n","diagramHtml":"<svg id=\"diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" style=\"max-width: 1563px;\" viewBox=\"-50 -10 1563 691\" role=\"graphics-document document\" aria-roledescription=\"sequence\"><style>\n    #diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 foreignObject {\n      overflow: visible;\n    }\n  </style><g><rect x=\"1271\" y=\"605\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Vault\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"1346\" y=\"637.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"1346\" dy=\"0\">Vault</tspan></text></g><g><rect x=\"1011\" y=\"605\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Bridge\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"1086\" y=\"637.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"1086\" dy=\"0\">Cold bridge</tspan></text></g><g><rect x=\"698\" y=\"605\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Media\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"773\" y=\"637.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"773\" dy=\"0\">Transfer media</tspan></text></g><g><rect x=\"452\" y=\"605\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Online\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"527\" y=\"637.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"527\" dy=\"0\">Online system</tspan></text></g><g><rect x=\"0\" y=\"605\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"User\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"75\" y=\"637.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"75\" dy=\"0\">User</tspan></text></g><g><line id=\"actor4\" x1=\"1346\" y1=\"65\" x2=\"1346\" y2=\"605\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Vault\" data-et=\"life-line\" data-id=\"Vault\"></line><g id=\"root-4\" data-et=\"participant\" data-type=\"participant\" data-id=\"Vault\"><rect x=\"1271\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Vault\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"1346\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"1346\" dy=\"0\">Vault</tspan></text></g></g><g><line id=\"actor3\" x1=\"1086\" y1=\"65\" x2=\"1086\" y2=\"605\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Bridge\" data-et=\"life-line\" data-id=\"Bridge\"></line><g id=\"root-3\" data-et=\"participant\" data-type=\"participant\" data-id=\"Bridge\"><rect x=\"1011\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Bridge\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"1086\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"1086\" dy=\"0\">Cold bridge</tspan></text></g></g><g><line id=\"actor2\" x1=\"773\" y1=\"65\" x2=\"773\" y2=\"605\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Media\" data-et=\"life-line\" data-id=\"Media\"></line><g id=\"root-2\" data-et=\"participant\" data-type=\"participant\" data-id=\"Media\"><rect x=\"698\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Media\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"773\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"773\" dy=\"0\">Transfer media</tspan></text></g></g><g><line id=\"actor1\" x1=\"527\" y1=\"65\" x2=\"527\" y2=\"605\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Online\" data-et=\"life-line\" data-id=\"Online\"></line><g id=\"root-1\" data-et=\"participant\" data-type=\"participant\" data-id=\"Online\"><rect x=\"452\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Online\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"527\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"527\" dy=\"0\">Online system</tspan></text></g></g><g><line id=\"actor0\" x1=\"75\" y1=\"65\" x2=\"75\" y2=\"605\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"User\" data-et=\"life-line\" data-id=\"User\"></line><g id=\"root-0\" data-et=\"participant\" data-type=\"participant\" data-id=\"User\"><rect x=\"0\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"User\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"75\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"75\" dy=\"0\">User</tspan></text></g></g><style>#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2{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-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 .error-icon{fill:#552222;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 .error-text{fill:#552222;stroke:#552222;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 .edge-thickness-normal{stroke-width:1px;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 .edge-thickness-thick{stroke-width:3.5px;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 .edge-pattern-solid{stroke-dasharray:0;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 .marker{fill:#333333;stroke:#333333;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 .marker.cross{stroke:#333333;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 p{margin:0;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 .actor{stroke:#9370DB;fill:#ECECFF;stroke-width:1;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 rect.actor.outer-path[data-look=\"neo\"]{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 rect.note[data-look=\"neo\"]{stroke:#aaaa33;fill:#fff5ad;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 text.actor&gt;tspan{fill:black;stroke:none;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 .actor-line{stroke:#9370DB;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 .innerArc{stroke-width:1.5;stroke-dasharray:none;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:#333;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:#333;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 [id$=\"-arrowhead\"] path{fill:#333;stroke:#333;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 .sequenceNumber{fill:white;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 [id$=\"-sequencenumber\"]{fill:#333;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 [id$=\"-crosshead\"] path{fill:#333;stroke:#333;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 .messageText{fill:#333;stroke:none;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 .labelBox{stroke:#9370DB;fill:#ECECFF;filter:none;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 .labelText,#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 .labelText&gt;tspan{fill:black;stroke:none;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 .loopText,#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 .loopText&gt;tspan{fill:black;stroke:none;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 .sectionTitle,#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 .sectionTitle&gt;tspan{fill:black;stroke:none;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:#9370DB;fill:#9370DB;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 .note{stroke:#aaaa33;fill:#fff5ad;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 .noteText,#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 .noteText&gt;tspan{fill:black;stroke:none;font-weight:normal;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 .activation0{fill:#f4f4f4;stroke:#666;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 .activation1{fill:#f4f4f4;stroke:#666;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 .activation2{fill:#f4f4f4;stroke:#666;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 .actorPopupMenu{position:absolute;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 .actorPopupMenuPanel{position:absolute;fill:#ECECFF;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 .actor-man circle,#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 line{fill:#ECECFF;stroke-width:2px;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 g rect.rect{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));stroke:#9370DB;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 .node .neo-node{stroke:#9370DB;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 [data-look=\"neo\"].node rect,#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 [data-look=\"neo\"].cluster rect,#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g></g><defs><symbol id=\"diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2-computer\" width=\"24\" height=\"24\"><path transform=\"scale(.5)\" d=\"M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z\"></path></symbol></defs><defs><symbol id=\"diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2-database\" fill-rule=\"evenodd\" clip-rule=\"evenodd\"><path transform=\"scale(.5)\" d=\"M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z\"></path></symbol></defs><defs><symbol id=\"diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2-clock\" width=\"24\" height=\"24\"><path transform=\"scale(.5)\" d=\"M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z\"></path></symbol></defs><defs><marker id=\"diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2-arrowhead\" refX=\"7.9\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M -1 0 L 10 5 L 0 10 z\"></path></marker></defs><defs><marker id=\"diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2-crosshead\" markerWidth=\"15\" markerHeight=\"8\" orient=\"auto\" refX=\"4\" refY=\"4.5\"><path fill=\"none\" stroke=\"#000000\" stroke-width=\"1pt\" d=\"M 1,2 L 6,7 M 6,2 L 1,7\" style=\"stroke-dasharray: 0, 0;\"></path></marker></defs><defs><marker id=\"diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2-filled-head\" refX=\"15.5\" refY=\"7\" markerWidth=\"20\" markerHeight=\"28\" orient=\"auto\"><path d=\"M 18,7 L9,13 L14,7 L9,1 Z\"></path></marker></defs><defs><marker id=\"diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2-sequencenumber\" refX=\"15\" refY=\"15\" markerWidth=\"60\" markerHeight=\"40\" orient=\"auto\"><circle cx=\"15\" cy=\"15\" r=\"6\"></circle></marker></defs><defs><marker id=\"diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2-solidTopArrowHead\" refX=\"7.9\" refY=\"7.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 8 L 0 8 z\"></path></marker></defs><defs><marker id=\"diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2-solidBottomArrowHead\" refX=\"7.9\" refY=\"0.75\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 0 L 0 8 z\"></path></marker></defs><defs><marker id=\"diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2-stickTopArrowHead\" refX=\"7.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 7 7\" stroke=\"black\" stroke-width=\"1.5\" fill=\"none\"></path></marker></defs><defs><marker id=\"diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2-stickBottomArrowHead\" refX=\"7.5\" refY=\"0\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 7 L 7 0\" stroke=\"black\" stroke-width=\"1.5\" fill=\"none\"></path></marker></defs><text x=\"300\" y=\"80\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Submit and approve operation</text><line x1=\"76\" y1=\"111\" x2=\"523\" y2=\"111\" class=\"messageLine0\" data-et=\"message\" data-id=\"i0\" data-from=\"User\" data-to=\"Online\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2-arrowhead)\" style=\"fill: none;\"></line><text x=\"528\" y=\"126\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Prepare cold vault operation</text><path d=\"M 528,157 C 588,147 588,187 528,177\" class=\"messageLine0\" data-et=\"message\" data-id=\"i1\" data-from=\"Online\" data-to=\"Online\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2-arrowhead)\" style=\"fill: none;\"></path><text x=\"649\" y=\"202\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Export unsigned .dat file</text><line x1=\"528\" y1=\"233\" x2=\"769\" y2=\"233\" class=\"messageLine0\" data-et=\"message\" data-id=\"i2\" data-from=\"Online\" data-to=\"Media\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2-arrowhead)\" style=\"fill: none;\"></line><text x=\"928\" y=\"248\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Transfer to air-gapped workstation</text><line x1=\"774\" y1=\"279\" x2=\"1082\" y2=\"279\" class=\"messageLine0\" data-et=\"message\" data-id=\"i3\" data-from=\"Media\" data-to=\"Bridge\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2-arrowhead)\" style=\"fill: none;\"></line><text x=\"1215\" y=\"294\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Vault polls for signing work</text><line x1=\"1087\" y1=\"325\" x2=\"1342\" y2=\"325\" class=\"messageLine0\" data-et=\"message\" data-id=\"i4\" data-from=\"Bridge\" data-to=\"Vault\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2-arrowhead)\" style=\"fill: none;\"></line><text x=\"1347\" y=\"340\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Verify notary attestation and sign</text><path d=\"M 1347,371 C 1407,361 1407,401 1347,391\" class=\"messageLine0\" data-et=\"message\" data-id=\"i5\" data-from=\"Vault\" data-to=\"Vault\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2-arrowhead)\" style=\"fill: none;\"></path><text x=\"1218\" y=\"416\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Return signed payload</text><line x1=\"1345\" y1=\"447\" x2=\"1090\" y2=\"447\" class=\"messageLine0\" data-et=\"message\" data-id=\"i6\" data-from=\"Vault\" data-to=\"Bridge\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2-arrowhead)\" style=\"fill: none;\"></line><text x=\"931\" y=\"462\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Download signed .dat file</text><line x1=\"1085\" y1=\"493\" x2=\"777\" y2=\"493\" class=\"messageLine0\" data-et=\"message\" data-id=\"i7\" data-from=\"Bridge\" data-to=\"Media\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2-arrowhead)\" style=\"fill: none;\"></line><text x=\"652\" y=\"508\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Import signed operations</text><line x1=\"772\" y1=\"539\" x2=\"531\" y2=\"539\" class=\"messageLine0\" data-et=\"message\" data-id=\"i8\" data-from=\"Media\" data-to=\"Online\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2-arrowhead)\" style=\"fill: none;\"></line><text x=\"303\" y=\"554\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Continue account, transaction, or manifest processing</text><line x1=\"526\" y1=\"585\" x2=\"79\" y2=\"585\" class=\"messageLine0\" data-et=\"message\" data-id=\"i9\" data-from=\"Online\" data-to=\"User\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-60df7f6a73814c4d406ec1bb5509ad7bcaf8a98ff9d2c3e7aef48a066d9bd3c2-arrowhead)\" style=\"fill: none;\"></line></svg>","diagramHtmlDark":"<svg id=\"diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" style=\"max-width: 1563px;\" viewBox=\"-50 -10 1563 691\" role=\"graphics-document document\" aria-roledescription=\"sequence\"><style>\n    #diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec foreignObject {\n      overflow: visible;\n    }\n  </style><g><rect x=\"1271\" y=\"605\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Vault\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"1346\" y=\"637.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"1346\" dy=\"0\">Vault</tspan></text></g><g><rect x=\"1011\" y=\"605\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Bridge\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"1086\" y=\"637.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"1086\" dy=\"0\">Cold bridge</tspan></text></g><g><rect x=\"698\" y=\"605\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Media\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"773\" y=\"637.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"773\" dy=\"0\">Transfer media</tspan></text></g><g><rect x=\"452\" y=\"605\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Online\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"527\" y=\"637.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"527\" dy=\"0\">Online system</tspan></text></g><g><rect x=\"0\" y=\"605\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"User\" rx=\"3\" ry=\"3\" class=\"actor actor-bottom\"></rect><text x=\"75\" y=\"637.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"75\" dy=\"0\">User</tspan></text></g><g><line id=\"actor4\" x1=\"1346\" y1=\"65\" x2=\"1346\" y2=\"605\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Vault\" data-et=\"life-line\" data-id=\"Vault\"></line><g id=\"root-4\" data-et=\"participant\" data-type=\"participant\" data-id=\"Vault\"><rect x=\"1271\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Vault\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"1346\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"1346\" dy=\"0\">Vault</tspan></text></g></g><g><line id=\"actor3\" x1=\"1086\" y1=\"65\" x2=\"1086\" y2=\"605\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Bridge\" data-et=\"life-line\" data-id=\"Bridge\"></line><g id=\"root-3\" data-et=\"participant\" data-type=\"participant\" data-id=\"Bridge\"><rect x=\"1011\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Bridge\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"1086\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"1086\" dy=\"0\">Cold bridge</tspan></text></g></g><g><line id=\"actor2\" x1=\"773\" y1=\"65\" x2=\"773\" y2=\"605\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Media\" data-et=\"life-line\" data-id=\"Media\"></line><g id=\"root-2\" data-et=\"participant\" data-type=\"participant\" data-id=\"Media\"><rect x=\"698\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Media\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"773\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"773\" dy=\"0\">Transfer media</tspan></text></g></g><g><line id=\"actor1\" x1=\"527\" y1=\"65\" x2=\"527\" y2=\"605\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"Online\" data-et=\"life-line\" data-id=\"Online\"></line><g id=\"root-1\" data-et=\"participant\" data-type=\"participant\" data-id=\"Online\"><rect x=\"452\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"Online\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"527\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"527\" dy=\"0\">Online system</tspan></text></g></g><g><line id=\"actor0\" x1=\"75\" y1=\"65\" x2=\"75\" y2=\"605\" class=\"actor-line 200\" stroke-width=\"0.5px\" stroke=\"#999\" name=\"User\" data-et=\"life-line\" data-id=\"User\"></line><g id=\"root-0\" data-et=\"participant\" data-type=\"participant\" data-id=\"User\"><rect x=\"0\" y=\"0\" fill=\"#eaeaea\" stroke=\"#666\" width=\"150\" height=\"65\" name=\"User\" rx=\"3\" ry=\"3\" class=\"actor actor-top\"></rect><text x=\"75\" y=\"32.5\" dominant-baseline=\"central\" alignment-baseline=\"central\" class=\"actor actor-box\" style=\"text-anchor: middle; font-size: 16px; font-weight: 400; font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif;\"><tspan x=\"75\" dy=\"0\">User</tspan></text></g></g><style>#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec{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-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec .error-icon{fill:#a44141;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec .error-text{fill:#ddd;stroke:#ddd;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec .edge-thickness-normal{stroke-width:1px;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec .edge-thickness-thick{stroke-width:3.5px;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec .edge-pattern-solid{stroke-dasharray:0;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec .edge-pattern-dashed{stroke-dasharray:3;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec .edge-pattern-dotted{stroke-dasharray:2;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec .marker{fill:lightgrey;stroke:lightgrey;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec .marker.cross{stroke:lightgrey;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec p{margin:0;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec .actor{stroke:#ccc;fill:#1f2020;stroke-width:1;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec rect.actor.outer-path[data-look=\"neo\"]{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec rect.note[data-look=\"neo\"]{stroke:hsl(180, 0%, 18.3529411765%);fill:hsl(180, 1.5873015873%, 28.3529411765%);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec text.actor&gt;tspan{fill:lightgrey;stroke:none;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec .actor-line{stroke:#ccc;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec .innerArc{stroke-width:1.5;stroke-dasharray:none;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec .messageLine0{stroke-width:1.5;stroke-dasharray:none;stroke:lightgrey;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec .messageLine1{stroke-width:1.5;stroke-dasharray:2,2;stroke:lightgrey;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec [id$=\"-arrowhead\"] path{fill:lightgrey;stroke:lightgrey;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec .sequenceNumber{fill:black;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec [id$=\"-sequencenumber\"]{fill:lightgrey;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec [id$=\"-crosshead\"] path{fill:lightgrey;stroke:lightgrey;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec .messageText{fill:lightgrey;stroke:none;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec .labelBox{stroke:#ccc;fill:#1f2020;filter:none;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec .labelText,#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec .labelText&gt;tspan{fill:lightgrey;stroke:none;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec .loopText,#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec .loopText&gt;tspan{fill:lightgrey;stroke:none;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec .sectionTitle,#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec .sectionTitle&gt;tspan{fill:lightgrey;stroke:none;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec .loopLine{stroke-width:2px;stroke-dasharray:2,2;stroke:#ccc;fill:#ccc;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec .note{stroke:hsl(180, 0%, 18.3529411765%);fill:hsl(180, 1.5873015873%, 28.3529411765%);}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec .noteText,#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec .noteText&gt;tspan{fill:rgb(183.8476190475, 181.5523809523, 181.5523809523);stroke:none;font-weight:normal;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec .activation0{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:#ccc;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec .activation1{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:#ccc;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec .activation2{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:#ccc;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec .actorPopupMenu{position:absolute;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec .actorPopupMenuPanel{position:absolute;fill:#1f2020;box-shadow:0px 8px 16px 0px rgba(0,0,0,0.2);filter:drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec .actor-man circle,#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec line{fill:#1f2020;stroke-width:2px;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec g rect.rect{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));stroke:#ccc;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec .node .neo-node{stroke:#ccc;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec [data-look=\"neo\"].node rect,#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec [data-look=\"neo\"].cluster rect,#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec [data-look=\"neo\"].node polygon{stroke:url(#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec [data-look=\"neo\"].node path{stroke:url(#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec-gradient);stroke-width:1px;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec [data-look=\"neo\"].node circle{stroke:url(#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g></g><defs><symbol id=\"diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec-computer\" width=\"24\" height=\"24\"><path transform=\"scale(.5)\" d=\"M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z\"></path></symbol></defs><defs><symbol id=\"diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec-database\" fill-rule=\"evenodd\" clip-rule=\"evenodd\"><path transform=\"scale(.5)\" d=\"M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z\"></path></symbol></defs><defs><symbol id=\"diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec-clock\" width=\"24\" height=\"24\"><path transform=\"scale(.5)\" d=\"M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z\"></path></symbol></defs><defs><marker id=\"diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec-arrowhead\" refX=\"7.9\" refY=\"5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M -1 0 L 10 5 L 0 10 z\"></path></marker></defs><defs><marker id=\"diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec-crosshead\" markerWidth=\"15\" markerHeight=\"8\" orient=\"auto\" refX=\"4\" refY=\"4.5\"><path fill=\"none\" stroke=\"#000000\" stroke-width=\"1pt\" d=\"M 1,2 L 6,7 M 6,2 L 1,7\" style=\"stroke-dasharray: 0, 0;\"></path></marker></defs><defs><marker id=\"diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec-filled-head\" refX=\"15.5\" refY=\"7\" markerWidth=\"20\" markerHeight=\"28\" orient=\"auto\"><path d=\"M 18,7 L9,13 L14,7 L9,1 Z\"></path></marker></defs><defs><marker id=\"diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec-sequencenumber\" refX=\"15\" refY=\"15\" markerWidth=\"60\" markerHeight=\"40\" orient=\"auto\"><circle cx=\"15\" cy=\"15\" r=\"6\"></circle></marker></defs><defs><marker id=\"diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec-solidTopArrowHead\" refX=\"7.9\" refY=\"7.25\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 8 L 0 8 z\"></path></marker></defs><defs><marker id=\"diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec-solidBottomArrowHead\" refX=\"7.9\" refY=\"0.75\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 10 0 L 0 8 z\"></path></marker></defs><defs><marker id=\"diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec-stickTopArrowHead\" refX=\"7.5\" refY=\"7\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 0 L 7 7\" stroke=\"black\" stroke-width=\"1.5\" fill=\"none\"></path></marker></defs><defs><marker id=\"diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec-stickBottomArrowHead\" refX=\"7.5\" refY=\"0\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto-start-reverse\"><path d=\"M 0 7 L 7 0\" stroke=\"black\" stroke-width=\"1.5\" fill=\"none\"></path></marker></defs><text x=\"300\" y=\"80\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Submit and approve operation</text><line x1=\"76\" y1=\"111\" x2=\"523\" y2=\"111\" class=\"messageLine0\" data-et=\"message\" data-id=\"i0\" data-from=\"User\" data-to=\"Online\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec-arrowhead)\" style=\"fill: none;\"></line><text x=\"528\" y=\"126\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Prepare cold vault operation</text><path d=\"M 528,157 C 588,147 588,187 528,177\" class=\"messageLine0\" data-et=\"message\" data-id=\"i1\" data-from=\"Online\" data-to=\"Online\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec-arrowhead)\" style=\"fill: none;\"></path><text x=\"649\" y=\"202\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Export unsigned .dat file</text><line x1=\"528\" y1=\"233\" x2=\"769\" y2=\"233\" class=\"messageLine0\" data-et=\"message\" data-id=\"i2\" data-from=\"Online\" data-to=\"Media\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec-arrowhead)\" style=\"fill: none;\"></line><text x=\"928\" y=\"248\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Transfer to air-gapped workstation</text><line x1=\"774\" y1=\"279\" x2=\"1082\" y2=\"279\" class=\"messageLine0\" data-et=\"message\" data-id=\"i3\" data-from=\"Media\" data-to=\"Bridge\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec-arrowhead)\" style=\"fill: none;\"></line><text x=\"1215\" y=\"294\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Vault polls for signing work</text><line x1=\"1087\" y1=\"325\" x2=\"1342\" y2=\"325\" class=\"messageLine0\" data-et=\"message\" data-id=\"i4\" data-from=\"Bridge\" data-to=\"Vault\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec-arrowhead)\" style=\"fill: none;\"></line><text x=\"1347\" y=\"340\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Verify notary attestation and sign</text><path d=\"M 1347,371 C 1407,361 1407,401 1347,391\" class=\"messageLine0\" data-et=\"message\" data-id=\"i5\" data-from=\"Vault\" data-to=\"Vault\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec-arrowhead)\" style=\"fill: none;\"></path><text x=\"1218\" y=\"416\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Return signed payload</text><line x1=\"1345\" y1=\"447\" x2=\"1090\" y2=\"447\" class=\"messageLine0\" data-et=\"message\" data-id=\"i6\" data-from=\"Vault\" data-to=\"Bridge\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec-arrowhead)\" style=\"fill: none;\"></line><text x=\"931\" y=\"462\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Download signed .dat file</text><line x1=\"1085\" y1=\"493\" x2=\"777\" y2=\"493\" class=\"messageLine0\" data-et=\"message\" data-id=\"i7\" data-from=\"Bridge\" data-to=\"Media\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec-arrowhead)\" style=\"fill: none;\"></line><text x=\"652\" y=\"508\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Import signed operations</text><line x1=\"772\" y1=\"539\" x2=\"531\" y2=\"539\" class=\"messageLine0\" data-et=\"message\" data-id=\"i8\" data-from=\"Media\" data-to=\"Online\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec-arrowhead)\" style=\"fill: none;\"></line><text x=\"303\" y=\"554\" text-anchor=\"middle\" dominant-baseline=\"middle\" alignment-baseline=\"middle\" class=\"messageText\" dy=\"1em\" style=\"font-family: &quot;Redocly Mermaid Sans&quot;, Arial, &quot;Liberation Sans&quot;, Arimo, Helvetica, &quot;Redocly Mermaid CJK&quot;, sans-serif; font-size: 16px; font-weight: 400;\">Continue account, transaction, or manifest processing</text><line x1=\"526\" y1=\"585\" x2=\"79\" y2=\"585\" class=\"messageLine0\" data-et=\"message\" data-id=\"i9\" data-from=\"Online\" data-to=\"User\" stroke-width=\"2\" stroke=\"none\" marker-end=\"url(#diagram-888829fa2e77c5380040d5e3c952e889a2fccccfbc5b6123403a27c0c572abec-arrowhead)\" style=\"fill: none;\"></line></svg>"},"children":["sequenceDiagram\n    participant User as User\n    participant Online as Online system\n    participant Media as Transfer media\n    participant Bridge as Cold bridge\n    participant Vault as Vault\n\n    User->>Online: Submit and approve operation\n    Online->>Online: Prepare cold vault operation\n    Online->>Media: Export unsigned .dat file\n    Media->>Bridge: Transfer to air-gapped workstation\n    Bridge->>Vault: Vault polls for signing work\n    Vault->>Vault: Verify notary attestation and sign\n    Vault->>Bridge: Return signed payload\n    Bridge->>Media: Download signed .dat file\n    Media->>Online: Import signed operations\n    Online->>User: Continue account, transaction, or manifest processing\n"]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Solana"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Solana transactions reference a recent blockhash that expires before a cold vault round trip completes. To sign Solana transactions from a cold vault, you need a durable nonce account owned by the cold vault account. A hot vault account can create one and delegate its nonce authority to the cold vault account. After that one-time setup, the cold vault signs Solana transactions without the hot vault. See ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/v1.42/accounts-and-assets/accounts/ledger-specific-settings/solana-api"},"children":["Set up Solana durable nonce accounts"]},"."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"first-time-cold-vault-handshake","__idx":4},"children":["First-time cold vault handshake"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["When a cold vault is first registered, it can appear in a ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Pending"]}," state because it cannot automatically connect to the online deployment. Complete the manual handshake before using the vault for accounts, transactions, or manifests."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["At a high level:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Register the cold vault using the standard vault registration flow."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Download the vault data from the cold bridge on the air-gapped workstation."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Transfer the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".dat"]}," file to the online environment."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Import the file into ","Ripple Custody","."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Verify that the vault status is ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Completed"]},"."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For steps, see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/v1.42/identity-and-access/vault-management/cold-vault-setup-ui#complete-the-first-time-vault-handshake"},"children":["Process cold vault operations in the UI"]}," or ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/v1.42/identity-and-access/vault-management/cold-vault-setup-api#complete-the-first-time-vault-handshake"},"children":["Process cold vault operations with the API"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"operational-responsibilities","__idx":5},"children":["Operational responsibilities"]},{"$$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":"Responsibility"},"children":["Responsibility"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Why it matters"},"children":["Why it matters"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Air-gap controls"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["The workstation must remain isolated from networks so signing cannot be reached remotely."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Transfer media controls"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".dat"]}," files move between the online environment and the air-gapped workstation. Use approved media and handling procedures."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Payload verification"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Operators should inspect operation details before allowing the cold vault to sign."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["KMS recovery"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Cold vault recovery depends on protected KMS material and vendor recovery procedures."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Configuration backup"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Recovery requires the same vault configuration, including the vault UUID and public key."]}]}]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"next-steps","__idx":6},"children":["Next steps"]},{"$$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":"Task"},"children":["Task"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Page"},"children":["Page"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Plan the air-gapped workstation"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/v1.42/deployment/planning/cold-vault-workstation"},"children":["Cold vault workstation planning"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Deploy the cold bridge"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/v1.42/deployment/install/cold-bridge-deployment"},"children":["Deploy a cold bridge"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Register, view, update, lock, or unlock vaults"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/v1.42/identity-and-access/vault-management/manage-vaults"},"children":["Manage vaults"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Process cold vault operations in the UI"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/v1.42/identity-and-access/vault-management/cold-vault-setup-ui"},"children":["Process cold vault operations in the UI"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Process cold vault operations with the API"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/v1.42/identity-and-access/vault-management/cold-vault-setup-api"},"children":["Process cold vault operations with the API"]}]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Recover cold vault operations after workstation loss"]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/v1.42/identity-and-access/vault-management/cold-vault-recovery"},"children":["Recover a cold vault"]}]}]}]}]}]}]},"headings":[{"value":"Cold vaults","id":"cold-vaults","depth":1},{"value":"Cold vault architecture","id":"cold-vault-architecture","depth":2},{"value":"Hot vaults and cold vaults","id":"hot-vaults-and-cold-vaults","depth":2},{"value":"Signing workflow","id":"signing-workflow","depth":2},{"value":"First-time cold vault handshake","id":"first-time-cold-vault-handshake","depth":2},{"value":"Operational responsibilities","id":"operational-responsibilities","depth":2},{"value":"Next steps","id":"next-steps","depth":2}],"frontmatter":{"seo":{"title":"Cold vaults"}},"lastModified":"2026-10-23T14:40:24.033Z","pagePropGetterError":{"message":"","name":""}},"slug":"/products/custody/v1.42/identity-and-access/vault-management/cold-vaults","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}