Changelog
This document contains all notable changes included in each release of DataMasque.
The DataMasque versioning scheme follows semantic versioning convention MAJOR.MINOR.PATCH:
- MAJOR version is incremented when incompatible API/schema changes are made
- MINOR version is incremented when functionalities are added in a backwards compatible manner
- PATCH version is incremented when backwards compatible bug fixes are made
[2.17.1] - 2024-02-09
Added
- Added the
luhnchecksum option to thefrom_unique_imitatemask.
Changed
- When using a
checkumwithfrom_unique_imitate, if the value to mask does not match the checksum, a warning is shown in the run log.
Fixed
Hashes are now correctly calculated for
jsonmasks that use transforms with a relativejson_pathas a hash source (i.e. the value to hash on differs for each node).Masking now works correctly when using
from_unique_imitatein a task whosetableis a fully-qualified table name (i.e. it includes the schema).The Total Tables Masked in the run summary for a
paralleltask now shows the correct number of tables.
[2.17.0] - 2024-01-26
Added
Added support for MariaDB. Supported versions are 10.11 and 11.2.
Added a
social_security_numbermask for American Social Security Numbers.Added support for masking columns with clustered indexes on SQL Server, when using
from_unique_imitate.Added a
checksumoption to thefrom_unique_imitatemask, allowing generation of unique values with correct checksum digits. Thebrazilian_cpfchecksum algorithm is the first to be supported.Application log downloading from the Logs page of the UI.
Added the ability to clone a database or file masking connection.
The Git dialog for ruleset management now shows a list of ruleset files present in the remote repository, allowing them to be selected directly rather than needing to enter the correct filename.
Changed
Improved the installer script to no longer set up a
dockeralias when usingpodman, and request confirmation of the choice of platform when bothdockerandpodmanare installed.Log entries in
masque_admin_server.lognow include a timestamp.Application logs show the timezone of the timestamp in which they were logged.
Improved user feedback when DataMasque cannot communicate with a configured Git repository.
Improved the performance of the
connectionsAPI.Reworked the documentation, fixing up some errors and adding API usage examples. In particular, the Ruleset YAML Specification section is now divided amongst several pages to make it easier to follow.
Speed improvements to buffer size calculation on MySQL.
Ruleset names may now contain any character except for
/.
Fixed
Fixed a bug when using
from_unique_imitatein combination with another mask would sometimes cause the second mask fail with an error.DataMasque now reconnects to MySQL database instances if the previous connection is timed out by the database server.
Fixed crash when attempting to mask badly-formatted NDJSON or Avro files.
Fixed a bug where re-running schema discovery while columns were selected in the results table could result in the set of selected columns no longer being valid for ruleset generation.
Fixed a bug where schema discovery on MySQL would discover views, rather than just tables.
Fixed an issue where masking tasks on an SQL Server instance would fail if the database is configured with a case-sensitive collation mode.
Fixed a hang/crash when DataMasque receives an incorrectly-formed API request to create or update a connection.
The run duration timer no longer keeps incrementing after a run has been cancelled.
A
from_filetask in ruleset YAML is now correctly flagged as invalid if it specifiesseed_filter_columnbut notable_filter_columnor vice versa.When attempting to access DataMasque shortly after starting the application, the user now sees a loading screen rather than an
Unexpected Errorpage.When DataMasque receives an HTTP request to a URL that does not end with a slash (
/), non-GETrequests now fail immediately, rather than first being redirected asGETrequests.Attempts to upload an invalid connection fileset, Oracle wallet, or license are now rejected correctly.
Retrieving the size of empty MySQL databases no longer causes a run to fail.
[2.16.1] - 2023-12-19
Added
Added an option to choose between displaying times in local or UTC time when viewing or downloading run logs.
Added an option to enable diagnostic logging for masking runs, including memory usage and DDL. These diagnostics appear in the run logs.
Added a
quotingoption for character-delimited file masking.
Changed
Renamed log files to have more descriptive names:
django.log,celery.loganduwsgi.logbecomemasque_admin_server.log,masque_agent.logandmasque_requests.logrespectively.The free trial license now allows the user to trial file masking, with a limit of 5 files per run.
Updated In-Data Discovery match rules to remove any upper limit on the size of the column being searched.
Adjusted In-Data Discovery match rules for credit card numbers to reduce false matches.
Fixed
Improved
from_unique_imitatesupport for detectingIDENTITYcolumns, masking on non-key columns and using existing keys when available.Fixed an issue where the
advance_hashoption for JSON and XML masks would not work correctly if the transform rules includedhash_sources.The ruleset generator now suggests
mask_unique_keytasks for columns that are part of unique indexes on Oracle.Fixed an issue where one user could update another user's Git key.
Fixed backwards compatibility of
credit_cardmask withnullvalues when using deprecated parameters.Improved handling of large rulesets.
[2.16.0] - 2023-11-24
Added
The Ruleset Generator now supports In-Data Discovery to examine the content of database tables and create masking rulesets from their content (rather than just column names).
from_unique_imitatemask to generate guaranteed unique values with the same format as the input values. This adds support for consistent unique key masking across different databases and files, and key masking for Amazon Redshift.Support for Git repositories. Rulesets may be pushed to and pulled from remote repositories.
Support for
from_blobadded to remaining databases (DynamoDB, MySQL, PostgreSQL and SQL Server).Automatic ruleset saving on browser idle or session timeout, allowing reloading upon return.
Documentation about how to configure SELinux for mounted file shares with Podman.
Changed
Major performance improvements to
credit_cardmask, along with extra options for number generation, prefix retention and PAN formatting.The Ruleset Generator now defaults to showing sensitive columns only (full column list can still be toggled on).
Automatic key selection from the Ruleset Generator has been improved. If a table has no primary key, then the Ruleset Generator falls back to unique keys, unique indexes, ID columns and finally to the first three columns in combination.
Change the behavior of MySQL
run_sqltasks to reject the use ofDELIMITERstatements as these are not required when usingrun_sql.The
retain_agemask now supports dates in the future.Invalid regular expressions in conditional matches now show a more useful error.
SSO users can no longer reset their password or be disabled. These should be managed from the directory service (e.g. Active Directory).
Fixed
Long-running Schema Discovery tasks no longer block the UI.
Tables may be created in
run_sqltasks and masked in subsequent tasks.from_uniquemask may now be used in parallel tasks.The Ruleset Generator now only shows PostgreSQL constraints with duplicate names once.
When using
hash_sourcesorhash_columnswith anxpath, runs will no longer unexpectedly fail if the XPath doesn't match any elements. Instead, hashing is performed onnulland a warning shown in the run log.Podman now loads required environment variables more reliably.
Loading Run Logs now uses less memory and is faster.
Sending of automated notification emails.
API documentation has improved examples and better explanations of the token types.
[2.15.0] - 2023-10-06
Added
Support for Amazon EKS Managed Nodes.
Support for masking files on mounted file shares using NFS or SMB protocols or on the DataMasque host VM, with a new file connection type Mounted Share.
brazilian_cpfmask to generate valid Brazilian CPF numbers.Advanced searching in the Ruleset Generator. Include schema, table or column in the search, with
*to specify wildcards.Support for Schema Discovery on non-default schemas (or non-default databases in MySQL).
Testing a database connection provides extra information on failures, for example, incorrect hostname or ports.
Changed
The Sensitive Data report now includes non-sensitive columns.
The batch size limit has been removed.
Fixed
EC2 instances may now be switched between EC2 IMDS v1 and v2.
SSO with Azure Active Directory is now able to fetch the email address from the
emailAddressoremailattributes.The
django_manage.shcommand to execute password resets or other Django commands, has now been included.UI bugs related to switching the selected user after setting a new password, or creating a new user after setting a user's password.
The ruleset editor now resizes more gracefully with different screen sizes.
[2.14.0] - 2023-09-07
Added
from_blobmask to replace binary data inBLOBcolumns or files. Support is included for Oracle databases or entire files usingmask_filetasks.
Changed
- The sidebar menu can now be toggled by clicking anywhere on it.
[2.13.0] - 2023-08-18
Added
DataMasque now supports deployments using Redhat Podman.
xmlandjsonmasks now supporthash_sourcesto fetch hash data from inside the current XML or JSON document.Support for Oracle Native Network Encryption (NNE).
Ruleset generator can filter to show sensitive columns only.
Run log filtering and searching.
The
value_on_missingoption has been added tofrom_fileto specify a value to be inserted instead ofnullwhen a value can't be found in a CSV seed file.
Changed
The list of run logs is server side paginated for faster loading.
The ruleset generator process is now asynchronous.
Multiple foreign keys in the ruleset generator table are displayed on separate lines for better readability.
Login session are limited to 12 hours maximum, with a one-hour inactivity timeout.
All configurable run options are recorded in the run logs for auditing.
The Add User panel does not hide after a user is added, so adding multiple users is easier.
Updated password policy to incorporate NIST standards.
Columns or attributes masked by
mask_file/mask_tabular_filetasks are now listed in the run preview and run log.The side menu can be clicked anywhere to expand/collapse.
Fixed
Schema discovery does not fail if the schema has no tables.
Using Select All in the ruleset generator now accumulates selections.
Runs can no longer be started with ruleset of the wrong type (e.g. files for DB connections, and vice versa).
The full ruleset and connection names are now displayed on the run log screen.
Failed conditional comparisons now log the datatypes correctly.
Sorting users by role in the UI now works correctly.
Updating a user's username no longer removes their role.
Invalid data in batch size and max rows now shows validation errors.
An error is now shown if the run secret is too short.
Invalid license messages now shown in run log.
MySQL errors in
run_sqltasks are captured and shown in run log.
[2.12.0] - 2023-06-09
Added
Added
advance_hashoption insidejsonandxmlmasks for consistent generation of lists of values, when usinghash_sourcesorhash_columns.A mixed-gendered firstname seed file (
DataMasque_firstNames_mixed_gendered.csv) withgendercolumn for filtering.hash_sourcesandhash_columnsnow support atrimparameter to trim surrounding whitespace on hash value(s).Admin server exceptions are now logged to a file for easier troubleshooting.
Amazon DynamoDB supports conditionals on columns that don't exist, when
on_missingis set toskip.The region of an Amazon DynamoDB table may now be set in the connection dialogue, instead of having to be set in the ruleset.
Added support for IMDSv2 on AWS EC2.
Added
--non-interactiveflag for the DataMasque installer, for unattended updates.
Changed
Performance improvements to Ruleset Generator.
Performance improvements to JSON rule generator.
Generated rulesets now contain comments about how keys columns are masked, and if extra columns have been included due to being part of a composite key.
Logs for Azure Blob Storage connections have reduced verbosity to decrease the amount of unnecessary log entries.
The run log display now supports colours for different log levels.
Improved logging of errors if the agent is unable to communicate with the admin server, for easier troubleshooting.
Warnings about rows being skipped due to
iforskipis only shown once per table (per run).imitateis now the default fallback mask in Ruleset Generator if no matches are found (previously it wasrandom_text).Amazon DynamoDB permissions are checked at the start of the masking run, rather than at the end, for quicker time to failure.
substitutemask is renamed toimitate.substituteis still retained for backwards compatibility, but is deprecated and may be removed from a future version of DataMasque.
Fixed
Amazon DynamoDB is now masked in chunks to prevent high memory usage. The file size for masking is configurable per run.
Values being set on Amazon DynamoDB key columns are now attempted to be cast to the correct type.
Masking of Amazon DynamoDB tables with on-demand or provisioned capacities, as well as local/global secondary indexes with either on-demand or provisioned capacities.
XML declaration is retained even if it does not contain an encoding.
XML conditions support XML documents with or without declarations.
Deselect all columns on the Ruleset Generator now works correctly.
Visibility of Add File Connection button for the Mask Builder role.
A useful error is now shown when trying to compare timezone-aware and timezone-naive times in a condition.
Public accessibility checking of S3 buckets are now more thorough, and show more useful error messages for disabling public access.
[2.11.2] - 2023-05-15
Changed
Performance improvements to file masking on AWS S3.
Performance improvements to masking of NDJSON and Apache Avro files (on all file connection types).
Performance improvements to schema discovery with Ruleset Generator.
Fixed
Masking against databases without a database ID no longer fails. This mostly affects MSSQL but the fix applies to all database types.
Fixed support for MySQL databases where the connection's hostname combined with the database name is more than 100 characters (e.g. some AWS RDS configurations).
Improved detection of client IP addresses when DataMasque is used with an HTTP(S) load balancer.
[2.11.1] - 2023-04-03
Fixed
- Select All checkbox in Ruleset Generator no longer selects unselectable foreign keys that should only be masked by cascade.
[2.11.0] - 2023-03-29
Added
Support for masking Amazon DynamoDB.
Conditional masking for files, including
ifandelserules. Conditions can be applied to XML or JSON documents.Support for masking NDJSON files.
Support for masking Apache Avro files.
Conditions in database masking may use predicates from XML or JSON data in columns.
Support for shortcuts in date-based conditional masking, e.g.
less_than: noworage_greater_than: 50.Added
from_uniquemask to generate unique values for use in columns or databases without unique constraints.A previous version of DataMasque can now overwrite a newer version on install, by providing the
--forceflag to the DataMasque installer (theinstall.shscript).Improvements to date of birth column detection in the Ruleset Generator.
The
delimiteroption can be specified for tabular file masking to set the delimiter of character delimited files. For example,delimiter: "\t"for tab-delimited files. When omitted, this defaults to,(CSV).Support for masking UUID columns in PostgreSQL.
Added special UTF8 versions of some default seed files for use with columns or files that support UTF8 encoded input. These files have
UTF8in their names. Any default seed file withoutUTF8in its name contains only ASCII characters.Support for XML namespaces. This includes the
xmlmask,hash_sourcesand conditional masking.File masking
skiporincluderules can now be applied to the entire path name or just the file name.The
from_random_dateandfrom_random_datetimemasks can now specifycurrent_date_timeas theminormaxvalue. This allows the ruleset to stay up to date with the current execution time.nowcan also be used as a shorter synonym ofcurrent_date_time.Support for retaining parameters when re-running a previous run.
Batch size, ruleset UUID and name are all displayed on their own line in the run log, for easier auditing.
Task configuration (ruleset) is now added to the runlog for all tasks.
Ruleset Generator now supports a wider range of unique key generators.
Added the
update_foreign_keysoption to unique key masking of additional cascades.
Changed
The default value of
on_missingforjsonandxmlmasks is nowerror. That is, if this option was not specified in prior versions of DataMasque, it would default toskip. Attempting to mask an XML or JSON node that did not exist would simply skip to the next mask. From 2.11 onwards, the task will now fail. Previous behaviour can be restored by explicitly settingon_missing: skipin the relevant places in the ruleset.The same table and/or columns may be masked more than once in a single ruleset. This now produces a warning instead of an error. The exception to this are:
- Amazon DynamoDB, a table may only be masked once per ruleset.
- The same table can not be masked multiple times in a
parallelblock.
The same file cannot be masked multiple times in a single ruleset. Using
skiporincluderules can prevent file double-ups. The masking run will not start if multiple masks apply to the same file.xml,retain_age,retain_date_componentandretain_yearmasks have been updated to retain anullifnullwas retrieved from an SQL column. Previously they would fail or use a fallback mask.Tabular file masking now defaults to character delimited files (e.g. CSV ) for files that don't match other known prefixes.
The file extension for fixed-width files can now be specified with or without a leading
.(e.g.fixed_width_extension: .txtorfixed_width_extension: txt).imitatemask was renamed tosubstitute.imitateis still available for backwards compatibility but may be removed in a future version of DataMasque.The
jsonmask now returns the same type it received, for example, JSON encoded as a string will be returned as a JSON encoded as a string; already decoded JSON data will be returned as a raw object.The minimum year in
retain_date_componentdefaults to 100 years less than the maximum year (if not specified). Previously it was 100 years before today.Foreign keys can no longer be selected in the ruleset generator. Instead, their foreign primary key should be masked and cascaded.
Multiple target column formats of
mask_unique_keyare allowed to be variable-width.
Fixed
Unique key masking cascades now work for an arbitrary number of levels, and will cascade to foreign keys that reference supersets of the set of masked target key columns
Added the
update_foreign_keysoption to unique key masking of additional cascades.Better support for conditionals between different types, e.g. floats, ints and decimals.
Better support for conditional dates parsed from strings.
Improved support for ruleset generator when working with composite keys.
Support for files masking with blank root directory.
Run log counts for total items masked fixed for parallel or failed tasks.
Glob matching on filename now enters into all directories to check for matching files.
Corrected file-masking IAM example roles in documentation.
Long ruleset names no longer overflow their container on the Run Preview screen.
The
force_consistencyoption withjsonmask no longer fails if being applied tonullor scalar values.The special schema discovery runs are not allowed to be rerun in the run log list.
Only connections that support schema discovery are listed in the Ruleset Generator connections menu.
Ruleset Generator now supports MSSQL
VARCHARcolumns with-1ornulllength.Multiple
hash_sources are now allowed in a file masking ruleset.Files with unsupported encodings now show a clearer error message.
The
skipoption for skipping values in tabular file masking.mask_unique_keynow performsnullreplacements even if all rows containnullin a key column.For MySQL, constraints added during masking are now successfully removed.
The run log now reports the actual batch sized used for
mask_unique_key(e.g. if the batch size is made smaller than that specified because it was bigger than the number of rows in the target table).
[2.10.1] - 2023-01-24
Fixed
mask_filetask withfrom_filemask.xmlmask no longer requires afallback_maskto be specified.
[2.10.0] - 2022-12-12
Changed
Performance improvements to MSSQL Linked Server table masking.
Performance improvements to Ruleset Generator.
Fixed
mask_typeparameter in Connection Test API is optional for backwards compatibility. Defaults todatabase.Additional informational errors in file masking runs.
Link to File Ruleset Creator inside File Ruleset List.
[2.9.0] - 2022-11-14
Added
Object file masking support:
- JSON file masking.
- XML file masking.
- Full-file redaction of other file types.
Tabular file masking support:
- CSV files.
- Parquet files.
- Fixed-width column files.
File masking in AWS S3 and Azure Blob Storage.
JSON mask generator.
retain_date_component: mask a date but retain the year, month or day.retain_year: mask a date's month and day, retaining the year.from_choices: select random values from a list of choices, with optional weighting. A good alternative tofrom_fileif there are only a small number of choices or if weighting is required.typecastsupport for typecasting todate.Support for XML documents/columns with encoding declaration.
Support for
mask_unique_keyon MySQL autoincrement columns.Added Rerun button to perform a run again with the same connection(s) and ruleset.
Added Edit button for ruleset snapshot in run log.
Support for composite unique keys in Ruleset Generator.
Fixed
Credit card masking with unknown prefix when using
retain_prefixdoes not error, instead it will retain just the first digit of the credit card.Errors within sub-masks of
chainorconcatare displayed in the run log.Default batch size is now 50,000 rows.
JSON masking of
nulldatabase values no longer get converted to JSONnulls ("null"string).MSSQL connections failing to be terminated if cancelled during a
run_sqltask.Non-generic error message if trying to create a run with connection(s) or rulesets that do not exist.
Fixed cancelling MySQL runs.
mask_tableruns will not start if attempting to mask a column that's also used as a key.Default seed files do not contain non-ASCII characters, so width counts are compatible with any columns regardless of encoding.
If no license is present, then a non-generic error is shown when executing schema discovery.
Better handling of invalid SQL in
run_sqltasks.
Changed
Xpath based hashing extracts the first value for single-item arrays instead of hashing on the array.
Column width is taken into account when generating
from_random_textrules with Ruleset Generator.Ruleset Generator uses
,as the glue for addresses rather than,.Autoscaling of Celery workers is disabled, instead the pool size is 16 available processes.
Ruleset Editor size increase.
[2.8.1] - 2022-10-21
Changed
- Performance improvements to MySQL table masking.
[2.8.0] - 2022-09-23
Added
MySQL database support.
MSSQL Linked Server support.
Masking of XML columns, with new
xmlmask.Simple and automatic character group replacement with new
imitatemask.Generate credit card numbers in many formats with new
credit_cardmask.Mask numeric values into the same "bucket" with new
numeric_bucketmask.Mask dates while retaining age with new
retain_agemask.Elements of JSON or XML documents can be used as hash values.
Option to enforce consistency across multiple JSON elements when using the
jsonmask.Generated rulesets will now automatically add substring masks if masked data would exceed the length of the column.
Ruleset YAML can be uploaded through the web UI.
Primary key/unique key masking now automatically cascades through multiple tables.
Added warning that row counts might not be accurate if using
skiporif.
Fixed
Improved column detection in ruleset generator for ages and names.
Fixed erroneous datatype mismatch error sometimes generated when using
skiprules.Reduce memory usage in run log API fetch.
Empty strings (or other specified values) in CSVs can now be configured to be treated as
null.Included seed files have had duplicate values removed.
Fixed random generation when using hash columns with
replace_regexsub masks.MSSQL database constraints are no longer updated in a dry run.
Improved consistency between sensitive data discovery web display and CSV export.
Fixed expected row count check when using
where.Rulesets with errors no longer create additional rulesets each time they are saved.
Changed
"Select All" in the ruleset generator now selects only visible rows.
Generated database IDs now have the
dm-prefix to distinguish them from non-generated.Data read from CSVs is now always treated as strings.
Hashing now differentiates correctly between
nulland the string"None".
[2.7.2] - 2022-08-11
Fixed
Values in CSV seed files are now treated as strings to preserve formatting and leading zeros in numeric columns.
CSV quoting added to default CSV seed files.
Added sorting of MSSQL key column names for consistency when masking tables with composite keys.
More robust MSSQL database ID retrieval.
[2.7.1] - 2022-08-04
Fixed
- Saving Rulesets would sometimes cause an error.
[2.7.0] - 2022-08-02
Added
Better ruleset generation, more keywords are detected and used to generate rulesets.
Ruleset generation for Amazon Redshift databases.
Role based permissions, with Mask Builder and Mask Runner roles.
Masking of JSON columns, with new
jsonmask.Masking of values using format strings with the
from_format_stringmask.Support for on-premise Active Directory with SAML Single Sign-On.
Script to update
ALLOWED_HOSTSon DataMasque web admin.PostgreSQL
search_pathnow included in run logs.Detecting and warning of tables in multiple schemas on PostgreSQL.
Fixed
Generated ruleset editor form prevents losing changes when navigating away.
Prevent deletion of built-in CSV seed files.
Connecting to MSSQL 2012 in some circumstances.
Changed
Buffer size (number of rows to fetch and mask at once) has been renamed to batch size.
Batch size may be specified on a per-table basis.
[2.6.1] - 2022-06-21
Fixed
UI display issues on Dashboard.
Validation errors not being cleared after Ruleset errors fixed in Ruleset Editor.
Restore warning upon leaving Ruleset Editor page when there are unsaved changes.
List of PII categories in Ruleset Generator now displays correctly.
Changed
Add Ruleset button in Ruleset List now links directly to Ruleset Generator.
Additional cascades are no longer included in Ruleset generation.
[2.6.0] - 2022-06-09
Added
Support for cross-schema masking.
The ruleset generation functionality to automate generating YAML rulesets.
Support to subscribe to email notifications for masking runs.
Support for format strings in
mask_unique_key.Support for UUID mask pattern that generates unique values in the Universal Unique Identifier (UUID) format.
Masking summary information to run logs.
Validation for the use of duplicate tables/columns in rulesets.
Support for the use of the wildcard character
*when specifying keywords.Support for the use of space or underscore
_or dash-when specifying keywords.New address seed files.
Fixed
Cancelling tasks incorrectly labelled them as failed masking runs.
Setting ‘Continue on failure’ to true failed to allow masking runs to continue executing when there is a task failure.
Changed
For Microsoft SQL Server, page lock is disabled on target tables during masking runs.
Improved performance and decreased memory consumption of from_file masking.
Renamed custom keywords to global data classification keywords.
Renamed ignored keywords to global ignored keywords.
[2.5.0] - 2022-03-11
Added
Support for Amazon Redshift.
Support for specifying a schema name for PostgreSQL connections.
Changed
Expose additional API endpoints. See API Reference for more details.
Validate Run secret has a minimum of 20 characters.
Improved handling of case-insensitive table and column names for PostgreSQL databases.
Prevent double masking on the same column(s) that are part of multiple foreign key constraints.
Removed
- Uniqueness validation of
keycolumn(s) in mask_table task.
[2.4.0] - 2021-11-05
Added
- YAML Templating tool.
Deprecated
The
nameattribute of the ruleset YAML is deprecated in favour of ruleset name in the ruleset's property.The
random_seedattribute the ruleset YAML is deprecated in favour of the Run secret option.
[2.3.0] - 2021-09-30
Added
Support for PostgreSQL 11, 12 and 13.
Support for Microsoft SQL Server named instance.
Deployment support for AWS Marketplace.
Definitions to provide reusable task, mask and rule YAML blocks in ruleset.
Changed
- Support multiple SQL statements in masking task
run_sql.
[2.2.0] - 2021-08-05
Added
Support for PostgreSQL 9.6 and 10.
Sensitive data discovery with built-in, custom and ignored keywords.
Changed
- Improved parallelism implementation to further optimise data masking performance.
[2.1.0] - 2021-06-02
Added
- SAML Single Sign-On (SSO) integration for Azure Active Directory.
Removed
- Support for deployment on Cohesity v6.3.1 App Marketplace.
[2.0.0] - 2021-05-17
Added
- The
mask_unique_keytask type to support masking of primary keys and unique keys.
Changed
- Improved handling of case-insensitive table and column names for SQL Server databases.
Removed
- The deprecated
table_nameattribute of themask_tableandtruncate_tabletasks. This attribute has been replaced bytable. - The deprecated
max_workersattribute of themask_tabletask. This attribute has been replaced byworkers.
[1.3.0] - 2021-04-30
Added
- Support for Microsoft SQL Server 2019.
Fixed
- An issue that caused an incorrect masking run status to be reported.
Changed
- Documentation improvements for the
workersandkeyof themask_tabletask. - Licence quota consumption reduction can happen if database size reductions are sustained.
- Database size calculation for licence quota consumed by Microsoft SQL Server databases now excludes offline files.
- Simultaneous masking runs on the same connection are disallowed.
Deprecated
- The
table_nameattribute of themask_tableandtruncate_tabletasks is deprecated in favour oftable. - The
max_workersattribute of themask_tabletask is deprecated in favour ofworkers.
[1.2.2] - 2021-03-12
Added
- Uniqueness validation of
keycolumn(s) inmask_tabletask for Microsoft SQL Server connections. - Automated quarterly usage summary email.
Fixed
- An issue in detecting errors in parallel tasks.
- An issue on masking
keywith valueNULLfor Microsoft SQL Server connections.
Changed
- Documentation improvements on database privileges requirements and installation guides.
Removed
- Upper limit on
max_workersformask_tabletasks is removed.
Deprecated
- The use of any value other than
ROWIDforkeyattribute inmask_tabletask is deprecated for Oracle connections. - The
whereattribute formask_tabletask is deprecated.
[1.2.1] - 2020-12-11
Added
- Support for joined table columns as
hash_columnsfor deterministic masking.
[1.2.0] - 2020-11-16
Added
- Additional support for Microsoft SQL Server 2012 and 2014.
- Licence quota breaches and expiry notification.
- Enhancement on Ruleset YAML editor with ruleset YAML schema validation, documentation hover display, and auto-complete.
- System audit logs to web interface.
- Deterministic / hash based masking.
- Support for multiple Oracle wallets in database connections.
- Sample input and output for each supplied mask in the user guide.
- Masks to generate random decimal numbers, booleans, and dates.
- A
Continue on failureoption in the web interface to perform masking runs that will continue on task failures. - Deployment support for Cohesity v6.5.1 App Marketplace.
Fixed
- An issue that caused the
from_random_textmask to ignore the rulesetrandom_seedparameter. - Timezone truncation when masking
TIMESTAMP WITH TIME ZONEcolumns in Oracle databases. - An issue that displayed misleading error message on ruleset editor.
Changed
- Migrate to a cumulative usage licensing quota.
run_sqlnow runs queries with 'auto commit' enabled.- Now supports both SSL version 1.0 and 1.2 (previously 1.0 only) for Oracle Wallet.
- Improved API performance.
[1.1.0] - 2020-06-23
Added
- Multi-user support.
[1.0.0] - 2020-06-04
DataMasque is a best-of-breed data masking solution that empowers organisations to take control of their data security and makes protecting privacy, identity and rights as secure and straightforward as possible.
DataMasque champions commitment to data privacy and is fundamentally built and designed to promote masking irreversibility.