
Test data creates a significant but often overlooked source of risk. Every time a team creates an environment, copies a production database, or shares a dataset with a vendor, sensitive information spreads further. Without clear governance, data protection becomes inconsistent as those copies multiply.
The financial consequences can be substantial. Drawing on IBM’s 2025 Cost of a Data Breach Report, Huntress reports that the average breach now costs $4.4 million globally. The average rises to $5.56 million in the financial sector and $7.42 million in healthcare.
Data masking reduces this exposure by removing sensitive values before teams use production-like data outside production. Here’s how Broadcom approaches it.
What Broadcom Data Masking Is
Data masking replaces sensitive information—including personally identifiable information (PII), financial records, and protected health information—with fictional but realistic substitutes. The goal is to preserve the structure and usefulness of a dataset without exposing the original values.
Broadcom provides this capability through CA Test Data Manager (CA TDM), which masks production data before teams use it in development, testing, and other nonproduction environments.
Users manage the process through the TDM Portal. Broadcom’s documentation explains that the portal brings together tasks that previously required separate tools. Test data engineers can identify sensitive columns, assign masking rules, start jobs, and monitor their progress from one interface.
CA TDM scopes each masking job to a data model. According to Broadcom, the portal can only mask data included in a CA TDM data model. Teams must therefore define and maintain the model before they can mask the corresponding data.

How the Masking Process Works
CA TDM uses the Fast Data Masker (FDM) engine to execute masking jobs. FDM provides functions for data types such as VARCHAR, DATE, and NUMBER.
Teams combine those functions into reusable Mask Function Groups. Each group defines which functions to run, their execution order, and any required seedlists. For example, Broadcom’s built-in “Post Code (UK)” group uses the HASHLOV function with a UK postal code seedlist.
The masking workflow has three primary stages.
1. Configure Masking Jobs in the TDM Portal
The portal uses tags to determine which columns to mask and which functions to apply. Teams can assign tags manually or through a PII scan. They then select a data model, review the proposed masking configuration, adjust the settings, and start the job. The Masking Jobs page tracks each run.
The portal provides two ways to review the configuration. In its table view, each row represents a tag in the data model. Expanding a tag reveals its default Mask Function Group and the columns associated with it.
Users can also apply different functions to columns that share the same tag. When they do, the portal displays “Multiple functions” for that tag. This flexibility allows one classification, such as a customer identifier, to trigger different masking behavior depending on the column or system.
2. Run the Masking Engine in Docker
Broadcom introduced a Docker-based Masking Engine with Test Data Manager 4.8. The Masking Engine container uses FDM to perform the masking work.
A messaging layer connects the portal to the engine containers. Broadcom describes a Messaging container that maintains a Java Message Service queue and distributes masking tasks through RabbitMQ. Available engine containers retrieve tasks from the queue and process them.
This architecture lets teams distribute work across several hosts. However, it also introduces infrastructure that teams must configure and support. Broadcom’s scale-out instructions, for example, require a compatible Apache ZooKeeper image in addition to the portal, messaging, and masking containers.
3. Execute and Monitor the Job
At runtime, the TDM Portal service divides a masking job into tasks and sends them to the messaging container. The messaging layer distributes those tasks to the available engine containers, which run FDM against the target data.
Broadcom documents four deployment topologies. Teams can run both the portal and engines in Docker, run the portal on Windows with Docker-based engines, or use one of the other supported combinations. The best topology depends on the organization’s existing infrastructure, operating model, and scaling requirements.
The resulting dataset retains its structure while replacing sensitive values. Bloor Research notes that CA TDM can preserve referential integrity, maintain an audit trail, and mask data in place or in flight. Referential integrity matters because applications still need valid relationships among customers, accounts, transactions, and other records after masking.

Where Broadcom Data Masking Has Limits
CA TDM covers the essential masking workflow, but large or complex implementations can expose several points of friction.
The first involves concurrency. Broadcom’s performance guidance for CA TDM 4.9 recommends a maximum of four concurrent FDM instances. Broadcom warns that additional instances can place too much load on the host.
That limit becomes more noticeable when a job spans several schemas. CA TDM treats each database or schema as a separate masking task. If ten single-schema connection profiles enter the queue while four FDM instances are available, the system processes four tasks while the other six wait for an instance.
Teams must also plan capacity carefully. Broadcom calculates the total memory requirement by adding the memory allocated to every concurrent FDM instance. Increasing parallelism therefore increases memory consumption proportionally.
The broader deployment also includes several moving parts: Docker containers, RabbitMQ messaging, ZooKeeper, data-model maintenance, deployment-specific configuration, and seedtables that teams must place in the correct volumes. None of these requirements prevents CA TDM from working at scale, but they increase the engineering and operational effort required to deploy and maintain it.
What to Consider Alongside Broadcom Data Masking
Organizations with complex test data requirements should evaluate more than the masking engine itself. Masking protects sensitive values, but teams must still discover that data, validate the results, provision environments, maintain reusable datasets, and deliver data quickly enough to support development and testing.
A broader test data management solution can connect masking with data profiling, compliance validation, subsetting, synthetic data generation, reservations, and operational insights. When evaluating Broadcom or complementary technology, consider how well the overall solution addresses these questions:
- Can it automatically locate sensitive information across different data sources?
- Does it verify that masking worked and that no protected values remain?
- Can teams provision smaller or virtualized datasets instead of copying full production databases?
- Can developers and testers request data without depending on a specialist for every job?
- Does the platform coordinate masking, provisioning, reservations, and compliance reporting?
For teams struggling with slow or storage-heavy database copies, database virtualization can complement masking by creating lightweight, isolated copies of production-like databases. Enov8 VirtualizeMe integrates with Enov8 Test Data Manager so teams can secure data during ingestion and then provision masked database clones for development and testing.
Broadcom CA TDM remains a capable masking option, especially for organizations already invested in its data models and portal. However, teams should evaluate the full operational picture—not only whether a tool can mask data, but also how quickly it can discover, secure, validate, and deliver that data across the software development lifecycle.
