Frequently Asked Questions
There is no limitation on the number of columns / tables being synthesized as part of the data generation process.
Yes, data generation from schema is enabled using the generation mode of Synthesized TDK.
What is the maximum database size handled? What are the infrastructure considerations to scale performance with size?
Several TBs is a common use for Synthesized.
Is it possible to subset the data using specific test conditions, like using SQL query-like filtering?
Database subsetting is available with the software. The documentation is available here.
How does the software remember the data profiling and sensitive data identification for the next run?
The workflows get saved in the system and keep track of sensitive data annotations for the next run.
Yes, it is possible to apply data synthesis only to selected columns and use other column data as it is.
To perform data synthesis, Synthesized TDK performs data profiling as part of the workflow.
Can you define custom relationships amongst the tables? If so, does the tool have the capability to persist user-defined relationships?
Synthesized understands relationships between tables automatically. It also has the capability to persist user-defined relationships.
Synthesized supports all relational databases. Available out-of-the-box with no additional configuration: PostgreSQL, MySQL, MariaDB, Oracle, MSSQL, SQLITE, DB2. Additional relational database support is provided for the following databases: Aurora MySQL Edition, Aurora PostgreSQL Edition, Azure SQL Data Warehouse (Azure Synapse Analytics), Derby, Firebird, H2, HANA, HSQLDB, Informix Ingres, MariaDB, Microsoft Access, Redshift, Sybase Adaptive Server Enterprise, Sybase SQL Anywhere, Teradata, Vertica.
What types of logs and reports are available post-masking and post-generation execution to aid in identifying and sampling the results?
The detailed workflow configuration and execution plan are available both before and after the execution. This includes a list of all transformations and their parameters for all columns and tables in the processed schemas.
Extensive logs include detailed information about the workflow execution, starting from connecting to the databases, all performed transformations, and insertion logs, with all warnings and errors that occurred.
Regarding database password security while executing the workflows via CLI commands, how can we encrypt the DB credentials in the CLI commands or through API channels?
Synthesized TDK supports integrations with various Secret Managers. More options can be added by request. The HashiCorp Vault integration tutorial provides an idea of how integration can be used with TDK CLI.
Does the Synthesized capability support encryption masking with various encryption methods, and does it also allow reverse masking through decryption transformations?
The primary masking transformer, format_preserving_hashing, uses the FF1 encryption algorithm (Section 5.1, FF1).
Profiling and PII Discovery Tool Integration: Since Synthesized does not have in-built PII scanning functionality, can it be integrated with open-source Data profiling and Personally Identifiable Information (PII) discovery Solutions?
Yes, it’s possible. We have experience integrating with various solutions such as BigID. In such integration, insights from Data Profiling and PII Discovery can be used to auto-tune the workflow configuration. TDK can be integrated with open-source Data Profiling and PII Discovery solutions in a similar way.
Can Synthesized be integrated with any open-source tools which can compare schemas and detect schema changes between the source and target databases? Does Synthesized assist in comparing data between the source and target databases, ensuring consistency and accuracy?
Yes, TDK supports integration with Flyway, and the demo is available here. Flyway supports Drift Detection. Synthesized TDK focuses on data masking and generation and can be easily integrated with other tools for comparing the source and target databases.
Does Synthesized TDK support SaaS-based Databases and Applications like Oracle ERP, Salesforce, etc.?
Synthesized TDK is designed to process complex enterprise schemas with extremely flexible YAML configuration.
Blob and other special data types require additional user configuration, which is possible through flexible value mapping.
Is it possible to pause or abort any TDK Execution (Masking, Generation) once we start the execution? What execution controls are available during TDK execution?
Yes, after starting the workflow with the Synthesized UI, the 'Cancel run' button is available to stop execution at any step. In the CLI, the process can simply be interrupted.