Canton Validators on Azure: Building and Auditing a Key Vault KMS Driver

August 17, 20266 min read

A Canton participant node does not have to hold its own private keys. It can delegate every signing and decryption operation to an external key management service, so key material never sits on the node host or in its database. Canton ships support for AWS KMS and GCP KMS. Azure was not on that list.

IntellectEU built the driver that closes the gap, then asked Halborn to review it. The report is public. Here is what it covered, what it found, and what changed.

Why key management decides where a Canton validator can run

A validator's keys are its identity on the Canton Network, which makes the question of where those keys live an architectural decision rather than an operational detail.

In external key mode the node stores only references to vault keys. Every signature over a topology transaction and every decryption of an incoming message happens inside the vault, on request, authenticated by a short-lived token. Private keys never cross the vault boundary.

A participant holds four keys: three EC P-256 keys for namespace, signing and sequencer authentication, plus one RSA-2048 key for encryption. The namespace key is the root of the node's identity, so rotating it changes the node's cryptographic ID and makes it unrecognisable to every counterparty. It must also carry no expiry date. An expired namespace key stops the node, and the identity cannot be recovered without re-onboarding from scratch.

What Azure offers, and what was missing

Azure has three key storage tiers, and they are not interchangeable.

Key Vault Standard Key Vault Premium Managed HSM
Key protection Software Hardware-backed available Hardware, always
FIPS 140-2 Level 2 Level 3 for HSM-protected keys Level 3
Hardware tenancy Shared Shared Dedicated, single-tenant
Symmetric keys Envelope encryption Envelope encryption Native AES-GCM

Only Managed HSM runs symmetric operations natively inside the hardware boundary. On both Key Vault tiers the driver uses envelope encryption instead: an ephemeral local AES data key, wrapped by an RSA key that never leaves the vault. Managed HSM is required only where compliance mandates symmetric encryption inside that boundary.

Canton exposes a KMS Driver API so providers can be added without changes to Canton itself. And yet nobody has used it for Azure.

Who holds the keys

The architectural choice that matters most here is not the vault tier. It is whose account the keys sit in.

In the reference deployment, the customer-managed keys live in the client's own Azure tenant, separate from the account running the workload. The client gets an independent audit trail of every key operation and can revoke access unilaterally, without any access to the operator's infrastructure. The node can be operated without the operator ever being able to become the node.

Cross-tenant workload identity makes that work across an organisational boundary. The client creates a managed identity in their tenant, federates it to the operator's Kubernetes cluster, and grants it vault access. No shared secret is created, distributed or rotated anywhere, and a Private Endpoint keeps traffic off the public internet.

When the client's security team pre-creates the keys rather than letting Canton generate them on first boot, the node runs read-only - get, sign, decrypt. Nothing else.

Why an independent audit

A KMS driver runs in-process with the node, which gives it access to Canton's process memory. That is inherent to any in-process driver rather than a flaw in this one, and it is exactly why an external review is worth commissioning.

Halborn is a blockchain security firm whose engineers work in custody and secrets management alongside cloud and infrastructure penetration testing. Halborn assessed the architecture and trust model, the Key Vault integration, key generation and signing, the dependency chain, and readiness for open-source release, across advisory and assurance teams.

Most blockchain security work is contract-level. A custody review is a different exercise according to Justin Fang, DLT Enterprise Architect at Halborn:

"Custody and key management reviews cover both the system-level security of keys and operational risks."
Justin Fang's quote: Custody and key management reviews cover both the system-level security of keys and operational risks. At a system-level, such a review investigates how keys are generated (e.g., entropy settings), sent (cosigner setup, key rotation), utilized (decryption at signing time, transaction intent verification), protected (multi-signature use, HSM protection, TEE utilization), and retired (key material destruction). Further areas like key generation ceremony attestations are also covered.  From an operational risk perspective, these audits also cover maker-checker controls to ensure no insider threat can manipulate key material, validation of keys against specific wallet accounts, the security of various endpoints (mobile devices, web extensions, etc.), and disaster recovery planning for keys.

Underneath that sit entropy on key generation, cosigner setup and rotation, decryption at signing time, transaction intent verification, HSM and TEE protection, key destruction, maker-checker controls against insider manipulation, endpoint security, and disaster recovery for keys. Almost none of it appears in a contract audit.

What the audit found

Finding Severity Remediated
Lack of checksum-enforced classpath discovery Medium 2026-07-01
Audit logging default off Medium 2026-07-02
Outdated and vulnerable dependencies Medium 2026-06-30
Dependencies should be pinned to exact versions Low 2026-06-30
Hardcoded RSA-2048 key size Informational 2026-07-01
RSA keys granted permissions beyond required scope Informational 2026-07-02

All six were addressed. The driver was assessed at v0.7.1 and the remediations shipped in v1.0.0. Halborn recommends a follow-up assessment within six months, or after any material change.

Key management is usually treated as a storage problem. Justin Fang's view is that it is considerably wider than that:

"Key management extends beyond 'did I generate my key with enough entropy' and 'my key is in a safe location'. Specific to Canton, custody concerns extend beyond transaction signing. They affect namespace identities, validator set up and slashing events ... and even implicate the ability of a party to monitor or decrypt on-chain activity in the case of key loss or attack. Additionally, as more enterprises utilize agentic workflows, novel attack vectors such as prompt injection introduce a new attack surface where AI agents and AI-generated code affect key material operations."

The namespace identity point is the same one that makes that key non-rotatable: lose it and the loss is not a signing outage, it is an identity that cannot be reconstructed. The agentic point is early but not hypothetical. Institutions are already pointing coding agents at Daml, and an agent able to alter key configuration is a key management surface whether anyone has classified it as one or not.

Access the full audit here.

What to ask before letting anyone run your validator

Jonathan Mayeur, Head of Product at CatalyX and IntellectEU, puts it in three questions:

"Where do the private keys physically live, and can you prove they never leave that boundary. What can the operator do with those keys that the client cannot see. And if the client wanted to revoke access tomorrow, could they do it themselves, without us. If those answers aren't clean, the operational convenience isn't worth it."

Those questions apply whether a validator is self-hosted, run on a generic node service, or operated under management. Self-hosting keeps every answer in-house, at the cost of building and staffing the operation. A generic provider may not be able to answer the third one at all.

CatalyX Blockchain Manager keeps all three answers with the client: keys in the client's vault, operations logged on the client's side, access revocable without a conversation.

Canton key rotation and Azure key rotation are different operations. Rotating a Canton key is a topology change made from the Canton console. Rotating an Azure key adds a new version in the vault. Keys the driver generates carry a pinned version in their identifier, so an Azure-side rotation creates a version the node never touches.

About IntellectEU and CatalyX

IntellectEU is a founding member of the Canton Foundation and operates a Super Validator on the network. CatalyX is its product suite for the infrastructure and operations layer of Canton: running the nodes, building and distributing the Daml applications, and tracking what the network costs and returns.

Canton is a public Layer 1 with configurable privacy. Whether an institution builds on it or connects to it, someone has to run the infrastructure underneath and operate it day after day.
That is the layer CatalyX by IntellectEU is built for.

Frequently Asked Questions

Yes, through a driver. Canton supports AWS KMS and GCP KMS natively, and exposes a KMS Driver API for other providers. IntellectEU's driver connects a Canton participant node to Azure Key Vault or Azure Managed HSM.

Envelope encryption wraps a locally generated symmetric data key with a second key that never leaves the vault. A Canton node needs it on Azure Key Vault Standard and Premium tiers, because neither supports native symmetric key operations. Managed HSM does, so no envelope is required there.

Premium is sufficient for most production deployments and gives hardware-backed keys at FIPS 140-2 Level 3 for HSM-protected key types. Managed HSM is required when a compliance framework mandates that symmetric encryption run inside the HSM boundary, or when single-tenant hardware isolation is a condition.

Six findings: three medium, one low, two informational, and none critical or high. All were remediated. The public report is here.

Yes. Cross-tenant workload identity lets a node running in one Azure tenant authenticate against a vault owned in another, with no shared secret. This is how a client can keep custody of their own keys while someone else operates the node.

On this page

Written by

Bohdan Ivanov
Product Marketer

Share this article

CatalyX newsletter

No spam. Receive the CatalyX product updates and recent industry news right to your inbox.

Read about our privacy policy.

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Related articles

March 23, 20266 min read

CatalyX: One Product Suite for Operating and Building on Institutional Blockchain Networks

Announcements & News
Products

The maturity of the Canton Network ecosystem requires a parallel evolution in the tools used to manage it. As institutional adoption of blockchain moves from pilot programs to production-grade infrastructure, the bar for stability, security, and developer experience has risen.

To meet these demands, we are introducing CatalyX: a unified product suite designed to streamline how enterprises deploy, manage, and scale on blockchains like Canton Network.

Refreshed Brand, Consistent Mission

More than a visual update, CatalyX represents a consolidation of our core blockchain technologies into a single, cohesive offering. While the look and feel have evolved to reflect the scale and maturity of modern Canton deployments, our mission remains the same: making institutional blockchain operations and application development enterprise-ready.

The CatalyX Product Suite

The suite integrates the essential pillars of blockchain management and development into a streamlined workflow.

1. CatalyX Blockchain Manager

Formerly known as Catalyst Blockchain Manager

__wf_reserved_inherit

The Blockchain Manager remains the foundation for blockchain infrastructure. It provides a centralized management console that simplifies the complexities of blockchain orchestration.

  • Infrastructure Deployment: Automated provisioning across various environments.
  • High Availability & Monitoring: Built-in health checks and real-time alerting to ensure 24/7 uptime.
  • Cloud-Agnostic Support: Seamlessly deployment across AWS, Azure, GCP, or on-premises environments without vendor lock-in.
__wf_reserved_inherit

2. CatalyX Package Manager

Formerly known as Catalyst Package Manager

__wf_reserved_inherit

Managing daml models and application code requires the same level of rigor as traditional software development. The Package Manager provides a secure bridge between development and production.

  • Registry & Versioning: Maintain a single source of truth for all project artifacts.
  • Access Control: Granular permissions to ensure only authorized users can promote code to production.
  • Integrated Deployment: Push updates directly to CatalyX-managed validators with a few clicks.
__wf_reserved_inherit

3. Expanding the Ecosystem: Coding Assistant and Wallet

Rounding out the suite are our upcoming components: the Coding Assistant and CatalyX Wallet. These adjacent tools are designed to facilitate building sophisticated decentralized applications.

Upcoming CatalyX products: Coding Assistant and Wallet Manager
Upcoming products in the CatalyX product suite

Why the New Look?

The transition to CatalyX is driven by the need for a visual and UX system that consolidates our capabilities and offers greater clarity. We want to maximize our capacity to help companies deliver on their business needs and speed up use cases development, rather than spending their time overcoming technical challenges. As our customers move from managing single nodes to complex, multi-party networks, they require a unified interface that reduces cognitive load and improves operational efficiency.

The new CatalyX identity reflects a professional, institutional-grade toolkit that grows alongside your network participation.

Expert Support from IntellectEU

While the products provide the automation, our team provides the strategy. CatalyX is backed by the deep domain expertise of IntellectEU

  • 18+ Years of Fintech Experience
  • 7+ Years of DAML Expertise
  • Founding Members of the Canton Foundation

Our engineers are available to support custom developments, unique integration requests, and complex migration paths, ensuring that your technical stack remains optimized for your specific business goals.

What Customers Can Expect

Current users of the CatalyX suite will experience no disruption to their existing deployments. The transition is focused on the interface and brand identity: the underlying technology remains as stable as ever. Our roadmap includes:

  • Deeper Canton Integration: Tighter coupling with the latest Canton protocol updates.
  • Enhanced Dashboards: More intuitive, more polished home node performance monitoring.
  • UX Improvements: A refined navigation system designed for high-velocity operations.

Get Started with CatalyX

Whether you are deploying your first validator or scaling a global network, CatalyX provides the tooling necessary for institutional success.

Press Room

CatalyX Presented at the Digital Euro Conference

At the Digital Euro Conference, we showcased CatalyX (previously known as “Catalyst”) with a live demonstration, highlighting how it streamlines digital asset management and enables efficient settlement orchestration across multiple DLT networks in regulated industries.

Innovating Delivery vs. Payment with LayerZero

LayerZero Labs and IntellectEU are collaborating on a new approach to Delivery vs. Payment (DvP), combining on-chain settlement with off-chain payment rails. The proof of concept enables secure cross-chain transactions initiated through SWIFT MT messages and completed with smart contracts across private and public blockchains using LayerZero and CatalyX infrastructure.

Hashnote Launches USYC on the Canton Network

Hashnote introduced USYC, a tokenized money market fund with built-in privacy, on the Canton Network. Powered by CatalyX Blockchain Manager, the launch enabled seamless infrastructure management while leveraging Canton’s advanced privacy and composability features.

Accelerating Digital Asset Securities Adoption Through CatalyX

Euroclear, DTCC, Clearstream, and BCG introduced the DASCP Framework to align risk and controls for digital asset securities. With CatalyX, we help streamline innovation, implementation, and scaling across the DAS ecosystem.

Helping Successfully Deliver Infrastructure

We partnered with Digital Asset on the Regulated Settlement Network (RSN) PoC, providing infrastructure through our CatalyX Blockchain Manager. The project explored 24/7 simultaneous settlement for multi-asset and cross-network transactions, including tokenized bank deposits and U.S. Treasury securities.

First Digital Bond Issuance in the United States on Blockchain

We are proud to have supported Société Générale in completing the first digital bond issuance in the United States on the Canton Network - providing the infrastructure layer that enables institutional-grade digital securities and real-time settlement

UK's First Tokenised Deposit Transaction on Public Blockchain

Archax and Lloyds Banking Group completed the UK's first public blockchain transaction using tokenised deposits on the Canton Network, with IntellectEU supporting the infrastructure layer via CatalyX Blockchain Manager.