{"templateId":"markdown","versions":[{"version":"v1.39","label":"v1.39 STS","link":"/products/custody/overview/security-model","default":true,"active":true,"folderId":"c15a2701"},{"version":"v1.38","label":"v1.38 STS","link":"/products/custody/v1.38/overview/security-model","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.34","label":"v1.34 LTS","link":"/products/custody/v1.34/overview/security-model","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.26","label":"v1.26 LTS","link":"/products/custody/v1.26/overview/security-model","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.19","label":"v1.19 LTS","link":"/products/custody/v1.19/overview/security-model","default":false,"active":false,"folderId":"c15a2701"},{"version":"v1.15","label":"v1.15 LTS","link":"/products/custody/v1.15/overview/security-model","default":false,"active":false,"folderId":"c15a2701"}],"sharedDataIds":{"sidebar":"sidebar-products/custody/@v1.15/sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"type":"markdown"},"seo":{"title":"Security model","description":"User guides, API reference, and support resources.","siteUrl":"https://docs.ripple.com","lang":"en-US","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"id":"security-model","__idx":0},"children":["Security model"]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info","name":"Executive summary"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Ripple Custody"," is built on a zero-trust security model with three pillars: key management, secure communication, and data integrity."]}]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Your keys stay yours"]},": Private keys never leave your KMS—whether that's an HSM (Hardware Security Module) or an MPC (Multi-Party Computation) cluster. The platform requests signatures without ever seeing the keys themselves."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["No single point of compromise"]},": Even if an attacker breaches the database, API, or network, they cannot steal funds or forge transactions."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Auditable by design"]},": Every state change is signed, timestamped, and stored in a tamper-evident structure."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Resilient to attacks"]},": Multiple layers prevent man-in-the-middle, replay, and database tampering attacks."]}]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"warning","name":"Prerequisites"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Before reading this page, you should understand:"]},{"$$mdtype":"Tag","name":"ul","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/overview/architecture"},"children":["System architecture"]}," - Overview of ","Ripple Custody"," components"]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/overview/governance-model"},"children":["Governance model"]}," - How domains, policies, intents, and approvals control operations"]}]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"success","name":"Why this matters"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["Security is the foundation of digital asset custody. Your clients trust you with their assets, and regulators require you to demonstrate robust controls. The zero-trust architecture means you can prove to auditors that no single compromised component can result in asset loss."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["For architects and operators"]},": Understand how the three security pillars work together. Key management protects signing, secure communication protects data in transit, and data integrity protects data at rest. All three must be properly configured for the security model to hold."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The ",{"$$mdtype":"Tag","name":"em","attributes":{},"children":["zero-trust model"]}," assumes a hostile network and does not implicitly trust any single component — not even the database. Security is achieved through cryptographic verification, strict component isolation, and explicit, auditable governance."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"the-three-pillars-of-security","__idx":1},"children":["The three pillars of security"]},{"$$mdtype":"Tag","name":"Diagram","attributes":{"data-language":"mermaid","diagramType":"mermaid","diagramSource":"flowchart LR\n    subgraph Pillars[\"Security Pillars\"]\n        direction TB\n        KM[\"Key Management\"]\n        SC[\"Secure Communication\"]\n        DI[\"Data Integrity\"]\n    end\n\n    KM --> |\"Keys never exposed\"| Trust[\"Zero Trust<br/>Architecture\"]\n    SC --> |\"All traffic verified\"| Trust\n    DI --> |\"State is auditable\"| Trust\n","diagramHtml":"<svg id=\"diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 1118.640625px;\" viewBox=\"0 0 1118.640625 145\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#333;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .error-icon{fill:#552222;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .error-text{fill:#552222;stroke:#552222;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .edge-thickness-normal{stroke-width:1px;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .edge-thickness-thick{stroke-width:3.5px;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .edge-pattern-solid{stroke-dasharray:0;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .edge-pattern-dashed{stroke-dasharray:3;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .edge-pattern-dotted{stroke-dasharray:2;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .marker{fill:#333333;stroke:#333333;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .marker.cross{stroke:#333333;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d svg{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d p{margin:0;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .label{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;color:#333;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .cluster-label text{fill:#333;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .cluster-label span{color:#333;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .cluster-label span p{background-color:transparent;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .label text,#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d span{fill:#333;color:#333;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .node rect,#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .node circle,#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .node ellipse,#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .node polygon,#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .node path{fill:#ECECFF;stroke:#9370DB;stroke-width:1px;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .rough-node .label text,#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .node .label text,#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .image-shape .label,#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .icon-shape .label{text-anchor:middle;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .rough-node .label,#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .node .label,#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .image-shape .label,#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .icon-shape .label{text-align:center;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .node.clickable{cursor:pointer;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .root .anchor path{fill:#333333!important;stroke-width:0;stroke:#333333;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .arrowheadPath{fill:#333333;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .edgePath .path{stroke:#333333;stroke-width:1px;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .flowchart-link{stroke:#333333;fill:none;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .edgeLabel{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .edgeLabel p{background-color:rgba(232,232,232, 0.8);}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .edgeLabel rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .labelBkg{background-color:rgba(232, 232, 232, 0.5);}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .cluster rect{fill:#ffffde;stroke:#aaaa33;stroke-width:1px;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .cluster text{fill:#333;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .cluster span{color:#333;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;font-size:12px;background:hsl(80, 100%, 96.2745098039%);border:1px solid #aaaa33;border-radius:2px;pointer-events:none;z-index:100;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#333;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d rect.text{fill:none;stroke-width:0;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .icon-shape,#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .image-shape{background-color:rgba(232,232,232, 0.8);text-align:center;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .icon-shape p,#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .image-shape p{background-color:rgba(232,232,232, 0.8);padding:2px;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .icon-shape .label rect,#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .image-shape .label rect{opacity:0.5;background-color:rgba(232,232,232, 0.8);fill:rgba(232,232,232, 0.8);}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d .node .neo-node{stroke:#9370DB;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d [data-look=\"neo\"].node rect,#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d [data-look=\"neo\"].cluster rect,#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d [data-look=\"neo\"].node polygon{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d [data-look=\"neo\"].node path{stroke:#9370DB;stroke-width:1px;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d [data-look=\"neo\"].node .outer-path{filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d [data-look=\"neo\"].node .neo-line path{stroke:#9370DB;filter:none;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d [data-look=\"neo\"].node circle{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d [data-look=\"neo\"].icon-shape .icon{fill:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d [data-look=\"neo\"].icon-shape .icon-neo path{stroke:#9370DB;filter:drop-shadow(1px 2px 2px rgba(185, 185, 185, 1));}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d :root{--mermaid-font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;}#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d :root{--mermaid-font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d_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-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d_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-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d_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-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d_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-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d_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-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d_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-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d_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-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d_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-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d_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-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d_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-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d_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-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d_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=\"M762.516,37.625L778.966,36.104C795.417,34.583,828.318,31.542,860.572,34.016C892.827,36.49,924.435,44.48,940.24,48.475L956.044,52.47\" id=\"diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d-L_KM_Trust_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_KM_Trust_0\" data-points=\"W3sieCI6NzYyLjUxNTYyNSwieSI6MzcuNjI0NTY3MDc2NDczNTh9LHsieCI6ODYxLjIxODc1LCJ5IjoyOC41fSx7IngiOjk1OS45MjE4NzUsInkiOjUzLjQ1MDQ0ODgzMzAzNDExNn1d\" data-look=\"classic\" marker-end=\"url(#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d_flowchart-v2-pointEnd)\"></path><path d=\"M762.516,72.5L778.966,72.5C795.417,72.5,828.318,72.5,860.552,72.5C892.786,72.5,924.354,72.5,940.138,72.5L955.922,72.5\" id=\"diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d-L_SC_Trust_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_SC_Trust_0\" data-points=\"W3sieCI6NzYyLjUxNTYyNSwieSI6NzIuNX0seyJ4Ijo4NjEuMjE4NzUsInkiOjcyLjV9LHsieCI6OTU5LjkyMTg3NSwieSI6NzIuNX1d\" data-look=\"classic\" marker-end=\"url(#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d_flowchart-v2-pointEnd)\"></path><path d=\"M762.516,107.375L778.966,108.896C795.417,110.417,828.318,113.458,860.572,110.984C892.827,108.51,924.435,100.52,940.24,96.525L956.044,92.53\" id=\"diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d-L_DI_Trust_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_DI_Trust_0\" data-points=\"W3sieCI6NzYyLjUxNTYyNSwieSI6MTA3LjM3NTQzMjkyMzUyNjQyfSx7IngiOjg2MS4yMTg3NSwieSI6MTE2LjV9LHsieCI6OTU5LjkyMTg3NSwieSI6OTEuNTQ5NTUxMTY2OTY1ODh9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\" transform=\"translate(861.21875, 28.5)\"><g class=\"label\" data-id=\"L_KM_Trust_0\" transform=\"translate(-73.703125, -12)\"><foreignObject width=\"147.40625\" height=\"24\"><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\"><p>Keys never exposed</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(861.21875, 72.5)\"><g class=\"label\" data-id=\"L_SC_Trust_0\" transform=\"translate(-62.8203125, -12)\"><foreignObject width=\"125.640625\" height=\"24\"><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\"><p>All traffic verified</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(861.21875, 116.5)\"><g class=\"label\" data-id=\"L_DI_Trust_0\" transform=\"translate(-63.9453125, -12)\"><foreignObject width=\"127.890625\" height=\"24\"><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\"><p>State is auditable</p></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"root\" transform=\"translate(0, 0)\"><g class=\"clusters\"><g class=\"cluster\" id=\"diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d-Pillars\" data-look=\"classic\"><rect style=\"\" x=\"8\" y=\"8\" width=\"754.515625\" height=\"129\"></rect><g class=\"cluster-label\" transform=\"translate(331.015625, 8)\"><foreignObject width=\"108.484375\" 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>Security Pillars</p></span></div></foreignObject></g></g></g><g class=\"edgePaths\"></g><g class=\"edgeLabels\"></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d-flowchart-KM-0\" data-look=\"classic\" transform=\"translate(137.9140625, 72.5)\"><rect class=\"basic label-container\" style=\"\" x=\"-94.9140625\" y=\"-27\" width=\"189.828125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-64.9140625, -12)\"><rect></rect><foreignObject width=\"129.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>Key Management</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d-flowchart-SC-1\" data-look=\"classic\" transform=\"translate(399.5546875, 72.5)\"><rect class=\"basic label-container\" style=\"\" x=\"-116.7265625\" y=\"-27\" width=\"233.453125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-86.7265625, -12)\"><rect></rect><foreignObject width=\"173.453125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Secure Communication</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d-flowchart-DI-2\" data-look=\"classic\" transform=\"translate(646.8984375, 72.5)\"><rect class=\"basic label-container\" style=\"\" x=\"-80.6171875\" y=\"-27\" width=\"161.234375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-50.6171875, -12)\"><rect></rect><foreignObject width=\"101.234375\" 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>Data Integrity</p></span></div></foreignObject></g></g></g></g><g class=\"node default\" id=\"diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d-flowchart-Trust-4\" data-look=\"classic\" transform=\"translate(1035.28125, 72.5)\"><rect class=\"basic label-container\" style=\"\" x=\"-75.359375\" y=\"-39\" width=\"150.71875\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-45.359375, -24)\"><rect></rect><foreignObject width=\"90.71875\" 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>Zero Trust<br>Architecture</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d-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-9887c412b1c9b5d97ac3bb515027a7b78373011d683c5f1f509d6f46432c2e9d-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-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa\" width=\"100%\" xmlns=\"http://www.w3.org/2000/svg\" class=\"flowchart\" style=\"max-width: 1118.640625px;\" viewBox=\"0 0 1118.640625 145\" role=\"graphics-document document\" aria-roledescription=\"flowchart-v2\"><style>#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;font-size:16px;fill:#ccc;}@keyframes edge-animation-frame{from{stroke-dashoffset:0;}}@keyframes dash{to{stroke-dashoffset:0;}}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .edge-animation-slow{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 50s linear infinite;stroke-linecap:round;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .edge-animation-fast{stroke-dasharray:9,5!important;stroke-dashoffset:900;animation:dash 20s linear infinite;stroke-linecap:round;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .error-icon{fill:#a44141;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .error-text{fill:#ddd;stroke:#ddd;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .edge-thickness-normal{stroke-width:1px;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .edge-thickness-thick{stroke-width:3.5px;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .edge-pattern-solid{stroke-dasharray:0;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .edge-thickness-invisible{stroke-width:0;fill:none;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .edge-pattern-dashed{stroke-dasharray:3;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .edge-pattern-dotted{stroke-dasharray:2;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .marker{fill:lightgrey;stroke:lightgrey;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .marker.cross{stroke:lightgrey;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa svg{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;font-size:16px;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa p{margin:0;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .label{font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;color:#ccc;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .cluster-label text{fill:#F9FFFE;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .cluster-label span{color:#F9FFFE;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .cluster-label span p{background-color:transparent;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .label text,#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa span{fill:#ccc;color:#ccc;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .node rect,#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .node circle,#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .node ellipse,#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .node polygon,#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .node path{fill:#1f2020;stroke:#ccc;stroke-width:1px;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .rough-node .label text,#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .node .label text,#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .image-shape .label,#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .icon-shape .label{text-anchor:middle;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .node .katex path{fill:#000;stroke:#000;stroke-width:1px;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .rough-node .label,#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .node .label,#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .image-shape .label,#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .icon-shape .label{text-align:center;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .node.clickable{cursor:pointer;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .root .anchor path{fill:lightgrey!important;stroke-width:0;stroke:lightgrey;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .arrowheadPath{fill:lightgrey;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .edgePath .path{stroke:lightgrey;stroke-width:1px;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .flowchart-link{stroke:lightgrey;fill:none;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .edgeLabel{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .edgeLabel p{background-color:hsl(0, 0%, 34.4117647059%);}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .edgeLabel rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .labelBkg{background-color:rgba(87.75, 87.75, 87.75, 0.5);}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .cluster rect{fill:hsl(180, 1.5873015873%, 28.3529411765%);stroke:rgba(255, 255, 255, 0.25);stroke-width:1px;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .cluster text{fill:#F9FFFE;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .cluster span{color:#F9FFFE;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa div.mermaidTooltip{position:absolute;text-align:center;max-width:200px;padding:2px;font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;font-size:12px;background:hsl(20, 1.5873015873%, 12.3529411765%);border:1px solid rgba(255, 255, 255, 0.25);border-radius:2px;pointer-events:none;z-index:100;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .flowchartTitleText{text-anchor:middle;font-size:18px;fill:#ccc;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa rect.text{fill:none;stroke-width:0;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .icon-shape,#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .image-shape{background-color:hsl(0, 0%, 34.4117647059%);text-align:center;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .icon-shape p,#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .image-shape p{background-color:hsl(0, 0%, 34.4117647059%);padding:2px;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .icon-shape .label rect,#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .image-shape .label rect{opacity:0.5;background-color:hsl(0, 0%, 34.4117647059%);fill:hsl(0, 0%, 34.4117647059%);}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .label-icon{display:inline-block;height:1em;overflow:visible;vertical-align:-0.125em;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .node .label-icon path{fill:currentColor;stroke:revert;stroke-width:revert;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa .node .neo-node{stroke:#ccc;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa [data-look=\"neo\"].node rect,#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa [data-look=\"neo\"].cluster rect,#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa [data-look=\"neo\"].node polygon{stroke:url(#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa [data-look=\"neo\"].swimlane.cluster rect{filter:none;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa [data-look=\"neo\"].node path{stroke:url(#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa-gradient);stroke-width:1px;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa [data-look=\"neo\"].node .outer-path{filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa [data-look=\"neo\"].node .neo-line path{stroke:#ccc;filter:none;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa [data-look=\"neo\"].node circle{stroke:url(#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa [data-look=\"neo\"].node circle .state-start{fill:#000000;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa [data-look=\"neo\"].icon-shape .icon{fill:url(#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa [data-look=\"neo\"].icon-shape .icon-neo path{stroke:url(#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa-gradient);filter:drop-shadow( 1px 2px 2px rgba(185,185,185,1));}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa :root{--mermaid-font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;}#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa :root{--mermaid-font-family:\"Redocly Mermaid Sans\",\"Redocly Mermaid CJK\",sans-serif;}</style><g><marker id=\"diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa_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-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa_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-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa_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-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa_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-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa_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-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa_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-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa_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-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa_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-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa_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-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa_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-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa_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-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa_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=\"M762.516,37.625L778.966,36.104C795.417,34.583,828.318,31.542,860.572,34.016C892.827,36.49,924.435,44.48,940.24,48.475L956.044,52.47\" id=\"diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa-L_KM_Trust_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_KM_Trust_0\" data-points=\"W3sieCI6NzYyLjUxNTYyNSwieSI6MzcuNjI0NTY3MDc2NDczNTh9LHsieCI6ODYxLjIxODc1LCJ5IjoyOC41fSx7IngiOjk1OS45MjE4NzUsInkiOjUzLjQ1MDQ0ODgzMzAzNDExNn1d\" data-look=\"classic\" marker-end=\"url(#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa_flowchart-v2-pointEnd)\"></path><path d=\"M762.516,72.5L778.966,72.5C795.417,72.5,828.318,72.5,860.552,72.5C892.786,72.5,924.354,72.5,940.138,72.5L955.922,72.5\" id=\"diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa-L_SC_Trust_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_SC_Trust_0\" data-points=\"W3sieCI6NzYyLjUxNTYyNSwieSI6NzIuNX0seyJ4Ijo4NjEuMjE4NzUsInkiOjcyLjV9LHsieCI6OTU5LjkyMTg3NSwieSI6NzIuNX1d\" data-look=\"classic\" marker-end=\"url(#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa_flowchart-v2-pointEnd)\"></path><path d=\"M762.516,107.375L778.966,108.896C795.417,110.417,828.318,113.458,860.572,110.984C892.827,108.51,924.435,100.52,940.24,96.525L956.044,92.53\" id=\"diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa-L_DI_Trust_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_DI_Trust_0\" data-points=\"W3sieCI6NzYyLjUxNTYyNSwieSI6MTA3LjM3NTQzMjkyMzUyNjQyfSx7IngiOjg2MS4yMTg3NSwieSI6MTE2LjV9LHsieCI6OTU5LjkyMTg3NSwieSI6OTEuNTQ5NTUxMTY2OTY1ODh9XQ==\" data-look=\"classic\" marker-end=\"url(#diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa_flowchart-v2-pointEnd)\"></path></g><g class=\"edgeLabels\"><g class=\"edgeLabel\" transform=\"translate(861.21875, 28.5)\"><g class=\"label\" data-id=\"L_KM_Trust_0\" transform=\"translate(-73.703125, -12)\"><foreignObject width=\"147.40625\" height=\"24\"><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\"><p>Keys never exposed</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(861.21875, 72.5)\"><g class=\"label\" data-id=\"L_SC_Trust_0\" transform=\"translate(-62.8203125, -12)\"><foreignObject width=\"125.640625\" height=\"24\"><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\"><p>All traffic verified</p></span></div></foreignObject></g></g><g class=\"edgeLabel\" transform=\"translate(861.21875, 116.5)\"><g class=\"label\" data-id=\"L_DI_Trust_0\" transform=\"translate(-63.9453125, -12)\"><foreignObject width=\"127.890625\" height=\"24\"><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\"><p>State is auditable</p></span></div></foreignObject></g></g></g><g class=\"nodes\"><g class=\"root\" transform=\"translate(0, 0)\"><g class=\"clusters\"><g class=\"cluster\" id=\"diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa-Pillars\" data-look=\"classic\"><rect style=\"\" x=\"8\" y=\"8\" width=\"754.515625\" height=\"129\"></rect><g class=\"cluster-label\" transform=\"translate(331.015625, 8)\"><foreignObject width=\"108.484375\" 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>Security Pillars</p></span></div></foreignObject></g></g></g><g class=\"edgePaths\"></g><g class=\"edgeLabels\"></g><g class=\"nodes\"><g class=\"node default\" id=\"diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa-flowchart-KM-0\" data-look=\"classic\" transform=\"translate(137.9140625, 72.5)\"><rect class=\"basic label-container\" style=\"\" x=\"-94.9140625\" y=\"-27\" width=\"189.828125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-64.9140625, -12)\"><rect></rect><foreignObject width=\"129.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>Key Management</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa-flowchart-SC-1\" data-look=\"classic\" transform=\"translate(399.5546875, 72.5)\"><rect class=\"basic label-container\" style=\"\" x=\"-116.7265625\" y=\"-27\" width=\"233.453125\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-86.7265625, -12)\"><rect></rect><foreignObject width=\"173.453125\" height=\"24\"><div xmlns=\"http://www.w3.org/1999/xhtml\" style=\"display: table-cell; white-space: nowrap; line-height: 1.5; max-width: 200px; text-align: center;\"><span class=\"nodeLabel\"><p>Secure Communication</p></span></div></foreignObject></g></g><g class=\"node default\" id=\"diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa-flowchart-DI-2\" data-look=\"classic\" transform=\"translate(646.8984375, 72.5)\"><rect class=\"basic label-container\" style=\"\" x=\"-80.6171875\" y=\"-27\" width=\"161.234375\" height=\"54\"></rect><g class=\"label\" style=\"\" transform=\"translate(-50.6171875, -12)\"><rect></rect><foreignObject width=\"101.234375\" 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>Data Integrity</p></span></div></foreignObject></g></g></g></g><g class=\"node default\" id=\"diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa-flowchart-Trust-4\" data-look=\"classic\" transform=\"translate(1035.28125, 72.5)\"><rect class=\"basic label-container\" style=\"\" x=\"-75.359375\" y=\"-39\" width=\"150.71875\" height=\"78\"></rect><g class=\"label\" style=\"\" transform=\"translate(-45.359375, -24)\"><rect></rect><foreignObject width=\"90.71875\" 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>Zero Trust<br>Architecture</p></span></div></foreignObject></g></g></g></g></g><defs><filter id=\"diagram-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa-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-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa-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-1539882699a18dd6060423a9f364c2780d5fd596ed120d1bd5c39a2475ce1afa-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 Pillars[\"Security Pillars\"]\n        direction TB\n        KM[\"Key Management\"]\n        SC[\"Secure Communication\"]\n        DI[\"Data Integrity\"]\n    end\n\n    KM --> |\"Keys never exposed\"| Trust[\"Zero Trust<br/>Architecture\"]\n    SC --> |\"All traffic verified\"| Trust\n    DI --> |\"State is auditable\"| Trust\n"]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"1-secure-key-management","__idx":2},"children":["1. Secure key management"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The platform's golden rule is that ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["private keys are never exposed"]},". The vault component acts as a secure gateway to your client-managed _key management system (KMS). The platform performs signing operations without ever seeing the keys."]},{"$$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":"Method"},"children":["Method"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description"},"children":["Description"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["HSM (Hardware Security Module)"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["A tamper-proof physical device that stores the complete private key and performs all cryptographic operations internally."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["MPC (Multi-Party Computation)"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["A cryptographic protocol where the private key is split into multiple \"shards\" held by different parties. No single, complete key ever exists in one place."]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For detailed information on key management options and configuration, see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/overview/security/cryptographic-trust-model"},"children":["Key management"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"2-secure-communication-between-components","__idx":3},"children":["2. Secure communication between components"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["The platform assumes all internal network traffic is insecure. Every connection is cryptographically secured through multiple layers:"]},{"$$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":"Layer"},"children":["Layer"]},{"$$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":"strong","attributes":{},"children":["TLS and PKI"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["All network traffic is encrypted. You provide certificates from your internal PKI (public key infrastructure)."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["JWTs"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["All API requests authenticated using JSON Web Tokens from the platform's OIDC server."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["mTLS"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Critical internal components (notary, vault) use mutual TLS (Transport Layer Security) — both sides verify each other."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Application signing"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Messages between notary and vault are signed at the application layer."]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For detailed information on authentication, network security, and the security lifecycle, see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/overview/security/secure-communication"},"children":["Secure communication"]},"."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":3,"id":"3-verifiable-state--governance","__idx":4},"children":["3. Verifiable state & governance"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["You cannot trust a system if you cannot verify its state. The platform uses blockchain-inspired cryptographic structures:"]},{"$$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":"Mechanism"},"children":["Mechanism"]},{"$$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":"strong","attributes":{},"children":["Merkle tree"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["All trusted entities organized in a tamper-evident hash tree. Any modification invalidates the signed root."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Anti-rewind file (ARF)"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Prevents replay attacks by tracking the most current state version."]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Entity signatures"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Every trusted entity is individually signed by the notary. You can ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/overview/security/data-integrity-and-audit-trail#verifying-custody-signatures"},"children":["verify these signatures"]}," independently."]}]}]}]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["For detailed information on data integrity, trusted entities, and the system update flow, see ",{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/overview/security/data-integrity-and-audit-trail"},"children":["Data integrity and governance"]},"."]},{"$$mdtype":"Tag","name":"hr","attributes":{},"children":[]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"id":"next-steps","__idx":5},"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":"Topic"},"children":["Topic"]},{"$$mdtype":"Tag","name":"th","attributes":{"data-label":"Description"},"children":["Description"]}]}]},{"$$mdtype":"Tag","name":"tbody","attributes":{},"children":[{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/overview/security/cryptographic-trust-model"},"children":["Key management"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Deep dive into HSM vs MPC options and key lifecycle"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/overview/security/secure-communication"},"children":["Secure communication"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["TLS, JWT, mTLS, and application-layer signing"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/overview/security/data-integrity-and-audit-trail"},"children":["Data integrity"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["Merkle trees, anti-rewind files, and signature verification"]}]},{"$$mdtype":"Tag","name":"tr","attributes":{},"children":[{"$$mdtype":"Tag","name":"td","attributes":{},"children":[{"$$mdtype":"Tag","name":"MarkdownLink","attributes":{"href":"/products/custody/identity-and-access/authentication/overview"},"children":["Authentication"]}]},{"$$mdtype":"Tag","name":"td","attributes":{},"children":["How users authenticate and sign requests"]}]}]}]}]}]},"headings":[{"value":"Security model","id":"security-model","depth":1},{"value":"The three pillars of security","id":"the-three-pillars-of-security","depth":2},{"value":"1. Secure key management","id":"1-secure-key-management","depth":3},{"value":"2. Secure communication between components","id":"2-secure-communication-between-components","depth":3},{"value":"3. Verifiable state & governance","id":"3-verifiable-state--governance","depth":3},{"value":"Next steps","id":"next-steps","depth":2}],"frontmatter":{"seo":{"title":"Security model"}},"lastModified":"2026-08-04T20:25:11.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/products/custody/overview/security-model","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}