{"templateId":"markdown","versions":[{"version":"v1.43","label":"v1.43 LTS","link":"/pt-br/products/custody/deployment/install/cold-bridge-deployment","default":true,"active":false,"folderId":"714bb270"},{"version":"v1.42","label":"v1.42 STS","link":"/pt-br/products/custody/v1.42/deployment/install/cold-bridge-deployment","default":false,"active":false,"folderId":"714bb270"},{"version":"v1.41","label":"v1.41 STS","link":"/pt-br/products/custody/v1.41/deployment/install/cold-bridge-deployment","default":false,"active":false,"folderId":"714bb270"},{"version":"v1.34","label":"v1.34 LTS","link":"/pt-br/products/custody/v1.34/deployment/install/cold-bridge-deployment","default":false,"active":true,"folderId":"714bb270"},{"version":"v1.26","label":"v1.26 LTS","link":"/pt-br/products/custody/v1.26/deployment/install/cold-bridge-deployment","default":false,"active":false,"folderId":"714bb270"},{"version":"v1.19","label":"v1.19 LTS","link":"/pt-br/products/custody/v1.19/deployment/install/cold-bridge-deployment","default":false,"active":false,"folderId":"714bb270"},{"version":"v1.15","label":"v1.15 LTS","link":"/pt-br/products/custody/v1.15/deployment/install/cold-bridge-deployment","default":false,"active":false,"folderId":"714bb270"}],"sharedDataIds":{"sidebar":"sidebar-@l10n/pt-BR/products/custody/@v1.15/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"type":"markdown"},"seo":{"title":"Deploy a cold bridge","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":"deploy-a-cold-bridge","__idx":0},"children":["Deploy a cold bridge"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Use this page when deploying cold vault operations. Only cold storage deployments require the cold bridge."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"what-the-cold-bridge-does","__idx":1},"children":["What the cold bridge does"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The cold bridge runs on the air-gapped cold vault server and provides:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A local UI for cold vault operations."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A local API for uploading, decoding, and downloading operation payloads."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Optional payload encryption and decryption for ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".dat"]}," files."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A local endpoint that the vault component polls for signing work."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For server requirements, see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/pt-br/products/custody/v1.34/deployment/planning/cold-vault-workstation"},"children":["Cold vault server planning"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"database-and-persistence-requirements","__idx":2},"children":["Database and persistence requirements"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The cold bridge is stateless and uses in-memory storage for workloads. It does not require a database or persistent volume."]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Earlier releases required a persistent volume for the cold bridge. Current releases do not."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"deployment-flow","__idx":3},"children":["Deployment flow"]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"flowchart TD\n    Plan[\"Plan air-gapped cold vault server\"]\n    Install[\"Install cold bridge and vault stack\"]\n    Configure[\"Configure cold bridge and vault\"]\n    Register[\"Register cold vault\"]\n    Handshake[\"Complete first-time handshake\"]\n    Test[\"Test export, sign, import\"]\n\n    Plan --> Install --> Configure --> Register --> Handshake --> Test\n","diagramHtml":"<svg id=\"diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 276px;\" viewBox=\"0 0 276 686\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>\n    #diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50{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-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .error-icon{fill:#552222;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .error-text{fill:#552222;stroke:#552222;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .edge-thickness-normal{stroke-width:1px;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .edge-thickness-thick{stroke-width:3.5px;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .edge-pattern-solid{stroke-dasharray:0;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .marker{fill:#333333;stroke:#333333;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .marker.cross{stroke:#333333;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 p{margin:0;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .label{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;color:#333;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .cluster-label text{fill:#333;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .cluster-label span{color:#333;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .cluster-label span p{background-color:transparent;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .label text,#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 span{fill:#333;color:#333;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .node rect,#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .node circle,#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .node ellipse,#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .node polygon,#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .rough-node .label text,#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .node .label text,#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .image-shape .label,#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .icon-shape .label{text-anchor:middle;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .rough-node .label,#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .node .label,#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .image-shape .label,#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .icon-shape .label{text-align:center;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .node.clickable{cursor:pointer;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .arrowheadPath{fill:#333333;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .edgePath .path{stroke:#333333;stroke-width:1px;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .flowchart-link{stroke:#333333;fill:none;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .cluster text{fill:#333;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .cluster span{color:#333;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 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-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 rect.text{fill:none;stroke-width:0;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .icon-shape,#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .icon-shape p,#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .icon-shape .label rect,#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 .node .neo-node{stroke:#9370DB;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 [data-look=\"neo\"].node rect,#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 [data-look=\"neo\"].cluster rect,#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50_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-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50_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-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50_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-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50_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-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50_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-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50_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-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50_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-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50_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-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50_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-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50_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-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50_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-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M138,86L138,90.167C138,94.333,138,102.667,138,110.333C138,118,138,125,138,128.5L138,132\" id=\"diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50-L_Plan_Install_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_Plan_Install_0\" data-points=\"W3sieCI6MTM4LCJ5Ijo4Nn0seyJ4IjoxMzgsInkiOjExMX0seyJ4IjoxMzgsInkiOjEzNn1d\" data-look=\"classic\" marker-end=\"url(#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50_flowchart-v2-pointEnd)\"></path><path d=\"M138,214L138,218.167C138,222.333,138,230.667,138,238.333C138,246,138,253,138,256.5L138,260\" id=\"diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50-L_Install_Configure_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_Install_Configure_0\" data-points=\"W3sieCI6MTM4LCJ5IjoyMTR9LHsieCI6MTM4LCJ5IjoyMzl9LHsieCI6MTM4LCJ5IjoyNjR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50_flowchart-v2-pointEnd)\"></path><path d=\"M138,342L138,346.167C138,350.333,138,358.667,138,366.333C138,374,138,381,138,384.5L138,388\" id=\"diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50-L_Configure_Register_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_Configure_Register_0\" data-points=\"W3sieCI6MTM4LCJ5IjozNDJ9LHsieCI6MTM4LCJ5IjozNjd9LHsieCI6MTM4LCJ5IjozOTJ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50_flowchart-v2-pointEnd)\"></path><path d=\"M138,446L138,450.167C138,454.333,138,462.667,138,470.333C138,478,138,485,138,488.5L138,492\" id=\"diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50-L_Register_Handshake_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_Register_Handshake_0\" data-points=\"W3sieCI6MTM4LCJ5Ijo0NDZ9LHsieCI6MTM4LCJ5Ijo0NzF9LHsieCI6MTM4LCJ5Ijo0OTZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50_flowchart-v2-pointEnd)\"></path><path d=\"M138,574L138,578.167C138,582.333,138,590.667,138,598.333C138,606,138,613,138,616.5L138,620\" id=\"diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50-L_Handshake_Test_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_Handshake_Test_0\" data-points=\"W3sieCI6MTM4LCJ5Ijo1NzR9LHsieCI6MTM4LCJ5Ijo1OTl9LHsieCI6MTM4LCJ5Ijo2MjR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Plan_Install_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_Install_Configure_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_Configure_Register_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_Register_Handshake_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_Handshake_Test_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-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50-flowchart-Plan-0\" data-look=\"classic\" transform=\"translate(138, 47)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-39\" width=\"260\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -24)\"><rect></rect><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Plan air-gapped cold vault server</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50-flowchart-Install-1\" data-look=\"classic\" transform=\"translate(138, 175)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-39\" width=\"260\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -24)\"><rect></rect><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Install cold bridge and vault stack</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50-flowchart-Configure-2\" data-look=\"classic\" transform=\"translate(138, 303)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-39\" width=\"260\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -24)\"><rect></rect><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Configure cold bridge and vault</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50-flowchart-Register-3\" data-look=\"classic\" transform=\"translate(138, 419)\"><rect class=\"basic label-container\" style=\"\" x=\"-95.8125\" y=\"-27\" width=\"191.625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-65.8125, -12)\"><rect></rect><foreignObject width=\"131.625\" 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>Register cold vault</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50-flowchart-Handshake-4\" data-look=\"classic\" transform=\"translate(138, 535)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-39\" width=\"260\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -24)\"><rect></rect><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Complete first-time handshake</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50-flowchart-Test-5\" data-look=\"classic\" transform=\"translate(138, 651)\"><rect class=\"basic label-container\" style=\"\" x=\"-114.921875\" y=\"-27\" width=\"229.84375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-84.921875, -12)\"><rect></rect><foreignObject width=\"169.84375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Test export, sign, import</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50-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-129ca93d8fc28c7ba28dbae35dfbf1e5342d7b143a694878eb8c2325430fea50-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-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 276px;\" viewBox=\"0 0 276 686\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>\n    #diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 foreignObject {\n      overflow: visible;\n    }\n  </style><style>#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5{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-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .error-icon{fill:#a44141;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .error-text{fill:#ddd;stroke:#ddd;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .edge-thickness-normal{stroke-width:1px;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .edge-thickness-thick{stroke-width:3.5px;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .edge-pattern-solid{stroke-dasharray:0;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .edge-pattern-dashed{stroke-dasharray:3;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .edge-pattern-dotted{stroke-dasharray:2;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .marker{fill:lightgrey;stroke:lightgrey;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .marker.cross{stroke:lightgrey;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 svg{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 p{margin:0;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .label{font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;color:#ccc;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .cluster-label text{fill:#F9FFFE;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .cluster-label span{color:#F9FFFE;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .cluster-label span p{background-color:transparent;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .label text,#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 span{fill:#ccc;color:#ccc;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .node rect,#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .node circle,#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .node ellipse,#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .node polygon,#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .node path{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .rough-node .label text,#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .node .label text,#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .image-shape .label,#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .icon-shape .label{text-anchor:middle;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .rough-node .label,#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .node .label,#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .image-shape .label,#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .icon-shape .label{text-align:center;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .node.clickable{cursor:pointer;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .root .anchor path{fill:lightgrey!important;stroke-width:0;stroke:lightgrey;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .arrowheadPath{fill:lightgrey;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .edgePath .path{stroke:lightgrey;stroke-width:1px;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .flowchart-link{stroke:lightgrey;fill:none;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .labelBkg{background-color:rgba(87.75, 87.75, 87.75, 0.5);}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .cluster rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:rgba(255, 255, 255, 0.25);stroke-width:1px;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .cluster text{fill:#F9FFFE;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .cluster span{color:#F9FFFE;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 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-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 rect.text{fill:none;stroke-width:0;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .icon-shape,#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .image-shape{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .icon-shape p,#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .image-shape p{background-color:hsl(0, 0%, 34.4117647059%);padding:2px;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .icon-shape .label rect,#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .image-shape .label rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 .node .neo-node{stroke:#ccc;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 [data-look=\"neo\"].node rect,#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 [data-look=\"neo\"].cluster rect,#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 [data-look=\"neo\"].node polygon{stroke:url(#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 [data-look=\"neo\"].node path{stroke:url(#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5-gradient);stroke-width:1px;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 [data-look=\"neo\"].node circle{stroke:url(#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5 :root{--mermaid-font-family:\"Redocly Mermaid Sans\",Arial,\"Liberation Sans\",Arimo,Helvetica,\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5_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-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5_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-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5_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-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5_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-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5_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-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5_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-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5_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-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5_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-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5_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-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5_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-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5_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-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5_flowchart-v2-crossStart-margin\" class=\"marker cross flowchart-v2\" viewBox=\"0 0 15 15\" refX=\"-3.5\" refY=\"7.5\" markerUnits=\"userSpaceOnUse\" markerWidth=\"12\" markerHeight=\"12\" orient=\"auto\"><path d=\"M 1,1 L 14,14 M 1,14 L 14,1\" class=\"arrowMarkerPath\" style=\"stroke-width: 2.5; stroke-dasharray: 1, 0;\"></path></marker><g class=\"root\"><g class=\"clusters\"></g><g class=\"edgePaths\"><path d=\"M138,86L138,90.167C138,94.333,138,102.667,138,110.333C138,118,138,125,138,128.5L138,132\" id=\"diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5-L_Plan_Install_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_Plan_Install_0\" data-points=\"W3sieCI6MTM4LCJ5Ijo4Nn0seyJ4IjoxMzgsInkiOjExMX0seyJ4IjoxMzgsInkiOjEzNn1d\" data-look=\"classic\" marker-end=\"url(#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5_flowchart-v2-pointEnd)\"></path><path d=\"M138,214L138,218.167C138,222.333,138,230.667,138,238.333C138,246,138,253,138,256.5L138,260\" id=\"diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5-L_Install_Configure_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_Install_Configure_0\" data-points=\"W3sieCI6MTM4LCJ5IjoyMTR9LHsieCI6MTM4LCJ5IjoyMzl9LHsieCI6MTM4LCJ5IjoyNjR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5_flowchart-v2-pointEnd)\"></path><path d=\"M138,342L138,346.167C138,350.333,138,358.667,138,366.333C138,374,138,381,138,384.5L138,388\" id=\"diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5-L_Configure_Register_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_Configure_Register_0\" data-points=\"W3sieCI6MTM4LCJ5IjozNDJ9LHsieCI6MTM4LCJ5IjozNjd9LHsieCI6MTM4LCJ5IjozOTJ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5_flowchart-v2-pointEnd)\"></path><path d=\"M138,446L138,450.167C138,454.333,138,462.667,138,470.333C138,478,138,485,138,488.5L138,492\" id=\"diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5-L_Register_Handshake_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_Register_Handshake_0\" data-points=\"W3sieCI6MTM4LCJ5Ijo0NDZ9LHsieCI6MTM4LCJ5Ijo0NzF9LHsieCI6MTM4LCJ5Ijo0OTZ9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5_flowchart-v2-pointEnd)\"></path><path d=\"M138,574L138,578.167C138,582.333,138,590.667,138,598.333C138,606,138,613,138,616.5L138,620\" id=\"diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5-L_Handshake_Test_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_Handshake_Test_0\" data-points=\"W3sieCI6MTM4LCJ5Ijo1NzR9LHsieCI6MTM4LCJ5Ijo1OTl9LHsieCI6MTM4LCJ5Ijo2MjR9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\"><g class=\"label\" data-id=\"L_Plan_Install_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_Install_Configure_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_Configure_Register_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_Register_Handshake_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_Handshake_Test_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-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5-flowchart-Plan-0\" data-look=\"classic\" transform=\"translate(138, 47)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-39\" width=\"260\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -24)\"><rect></rect><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Plan air-gapped cold vault server</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5-flowchart-Install-1\" data-look=\"classic\" transform=\"translate(138, 175)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-39\" width=\"260\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -24)\"><rect></rect><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Install cold bridge and vault stack</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5-flowchart-Configure-2\" data-look=\"classic\" transform=\"translate(138, 303)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-39\" width=\"260\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -24)\"><rect></rect><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Configure cold bridge and vault</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5-flowchart-Register-3\" data-look=\"classic\" transform=\"translate(138, 419)\"><rect class=\"basic label-container\" style=\"\" x=\"-95.8125\" y=\"-27\" width=\"191.625\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-65.8125, -12)\"><rect></rect><foreignObject width=\"131.625\" 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>Register cold vault</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5-flowchart-Handshake-4\" data-look=\"classic\" transform=\"translate(138, 535)\"><rect class=\"basic label-container\" style=\"\" x=\"-130\" y=\"-39\" width=\"260\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-100, -24)\"><rect></rect><foreignObject width=\"200\" height=\"48\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table; white-space: break-spaces; line-height: 1.5; max-width: 200px; text-align: center; width: 200px;\"><span class=\"nodeLabel\"><p>Complete first-time handshake</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5-flowchart-Test-5\" data-look=\"classic\" transform=\"translate(138, 651)\"><rect class=\"basic label-container\" style=\"\" x=\"-114.921875\" y=\"-27\" width=\"229.84375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-84.921875, -12)\"><rect></rect><foreignObject width=\"169.84375\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Test export, sign, import</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5-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-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5-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-42162c4a4f15c37b1334f5d72fbc28ffb3895a80f6af1360f1f3cdc2131e74d5-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 TD\n    Plan[\"Plan air-gapped cold vault server\"]\n    Install[\"Install cold bridge and vault stack\"]\n    Configure[\"Configure cold bridge and vault\"]\n    Register[\"Register cold vault\"]\n    Handshake[\"Complete first-time handshake\"]\n    Test[\"Test export, sign, import\"]\n\n    Plan --> Install --> Configure --> Register --> Handshake --> Test\n"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-1-prepare-the-air-gapped-cold-vault-server","__idx":4},"children":["Step 1: Prepare the air-gapped cold vault server"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Before installing the cold bridge:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Build the server according to ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/pt-br/products/custody/v1.34/deployment/planning/cold-vault-workstation"},"children":["Cold vault server planning"]},"."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Verify that network connectivity is disabled."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Install the hardened operating system from verified media."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Install KMS or HSM drivers, if applicable."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Prepare approved transfer media for moving ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".dat"]}," files."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-2-install-cold-bridge-and-vault-components","__idx":5},"children":["Step 2: Install cold bridge and vault components"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Transfer the cold bridge, vault-release, and KMS container images, together with their configuration files, to the air-gapped cold vault server using approved physical media."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Install the components using the deployment method agreed for your environment. Deploy the cold bridge and vault together so the vault can poll the local cold bridge endpoint for signing work."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-3-configure-payload-encryption","__idx":6},"children":["Step 3: Configure payload encryption"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Cold bridge payload encryption is enabled by default and uses AES-256. The same passphrase must be configured on:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The cold bridge."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The core-extensions service in the online deployment, which processes cold bridge payloads."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["If the passphrase differs between the air-gapped cold vault server and the online system, neither side can decrypt the other's operation payloads. Contact your Customer Partner Engineer (CPE) for the specifics of configuring or changing the passphrase."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-4-verify-the-cold-bridge","__idx":7},"children":["Step 4: Verify the cold bridge"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["After startup, call the status endpoint from the air-gapped cold vault server:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"sh","header":{"controls":{"copy":{}}},"source":"curl -X GET \"{ColdBridgeURL}/v1/feed/status\"\n","lang":"sh"},"children":[]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Expected response shape:"]},{"$$mdtype":"Tag","name":"CodeBlock","attributes":{"data-language":"json","header":{"controls":{"copy":{}}},"source":"{\n  \"accountToSign\": 0,\n  \"accountSigned\": 0,\n  \"transactionToSign\": 0,\n  \"transactionSigned\": 0,\n  \"manifestToSign\": 0,\n  \"manifestSigned\": 0\n}\n","lang":"json"},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-5-register-the-cold-vault","__idx":8},"children":["Step 5: Register the cold vault"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["On the cold vault server, check the vault-release container logs for the vault UUID and public key."]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Register the cold vault with the standard vault registration process, using the UUID and public key from the logs:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/pt-br/products/custody/v1.34/ui/environment/vault/register"},"children":["Register a vault in the UI"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/pt-br/products/custody/v1.34/api/environment/vault/register"},"children":["Register a vault with the API"]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["After registration, the vault can appear as ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":["Pending"]}," because the cold vault cannot automatically connect to the online deployment."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-6-complete-the-vault-handshake","__idx":9},"children":["Step 6: Complete the vault handshake"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Complete the manual handshake by transferring the initial vault payload from the cold bridge to the online system:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["On the cold vault server, download the payload from the cold bridge."]},{"$$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 ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".dat"]}," file into ","Ripple Custody"," by calling ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/pt-br/products/custody/v1.34/api/reference/openapi/vaults/paths/~1v1~1vaults~1operations~1signed/post"},"children":["Import signed operations"]},", the same operation used to import any signed cold vault payload."]},{"$$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 exact UI and API steps, see:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/pt-br/products/custody/v1.34/ui/environment/vault/cold#complete-the-first-time-vault-handshake"},"children":["Complete the first-time vault handshake in the UI"]}]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/pt-br/products/custody/v1.34/api/environment/vault/cold#complete-the-first-time-vault-handshake"},"children":["Complete the first-time vault handshake with the API"]}]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"step-7-test-cold-vault-operations","__idx":10},"children":["Step 7: Test cold vault operations"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Before using the cold vault for production operations:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Create a test account using the cold vault."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Export pending operations from the online environment."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Transfer the ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".dat"]}," file to the cold vault server."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Upload the file to the cold bridge."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Confirm that the operation appears in the signing queue."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Download the signed ",{"$$mdtype":"Tag","name":"code","attributes":{},"children":[".dat"]}," file."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Transfer the signed file back to the online environment."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Import the signed operations and verify the result."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"cold-bridge-api-reference","__idx":11},"children":["Cold bridge API reference"]},{"$$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":"Endpoint"},"children":["Endpoint"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Method"},"children":["Method"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Purpose"},"children":["Purpose"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/v1/feed/status"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Get signing status counters."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/v1/feed/upload"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Upload operations to be signed."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/v1/feed/download"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["GET"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Download signed operations or handshake payloads."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["/v1/feed/decode"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"code","attributes":{},"children":["POST"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Decode a payload for inspection before signing."]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For day-to-day operation steps, see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/pt-br/products/custody/v1.34/api/environment/vault/cold"},"children":["Process cold vault operations with the API"]},"."]}]},"headings":[{"value":"Deploy a cold bridge","id":"deploy-a-cold-bridge","depth":1},{"value":"What the cold bridge does","id":"what-the-cold-bridge-does","depth":2},{"value":"Database and persistence requirements","id":"database-and-persistence-requirements","depth":2},{"value":"Deployment flow","id":"deployment-flow","depth":2},{"value":"Step 1: Prepare the air-gapped cold vault server","id":"step-1-prepare-the-air-gapped-cold-vault-server","depth":2},{"value":"Step 2: Install cold bridge and vault components","id":"step-2-install-cold-bridge-and-vault-components","depth":2},{"value":"Step 3: Configure payload encryption","id":"step-3-configure-payload-encryption","depth":2},{"value":"Step 4: Verify the cold bridge","id":"step-4-verify-the-cold-bridge","depth":2},{"value":"Step 5: Register the cold vault","id":"step-5-register-the-cold-vault","depth":2},{"value":"Step 6: Complete the vault handshake","id":"step-6-complete-the-vault-handshake","depth":2},{"value":"Step 7: Test cold vault operations","id":"step-7-test-cold-vault-operations","depth":2},{"value":"Cold bridge API reference","id":"cold-bridge-api-reference","depth":2}],"frontmatter":{"seo":{"title":"Deploy a cold bridge"}},"lastModified":"2026-10-21T06:01:40.578Z","pagePropGetterError":{"message":"","name":""}},"slug":"/pt-br/products/custody/v1.34/deployment/install/cold-bridge-deployment","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}