CONFIGURABLE DATA MASKING FOR SOFTWARE TESTING
First Claim
1. A data masking tool encoded on one or more computer readable storage media, the data masking tool comprising:
- a masking rule engine configured to apply a plurality of masking rules to source data, the masking rules comprising static substitution rules, dataset substitution rules, random substitution rules, shuffling rules, and encryption rules; and
an application programming interface configured to receive a command to perform data masking on the source data as indicated by specified masking configuration data, wherein the application programming interface is configured to receive an indication of the specified masking configuration data;
wherein the masking configuration data comprises an indication of which of the plurality of masking rules are to be applied to the source data; and
wherein the data masking tool is configured to apply the masking rule engine to the source data and generate masked data as indicated by the masking configuration data.
1 Assignment
0 Petitions
Accused Products
Abstract
A data masking tool can support a wide variety of data sources and execution mechanisms. For example, any of a wide variety of data masking techniques can be achieved via a web interface, API, command line, SOA, or the like. Connectivity to mainframe environments can be achieved. Multiple data source types and data to and from different technology platform types can be supported. The tool can support interfacing with a metadata management tool. High quality randomness can be provided by a Mersenne Twister random number generator. The tool can be useful for performing data masking during software testing without having to write data masking code.
-
Citations
20 Claims
-
1. A data masking tool encoded on one or more computer readable storage media, the data masking tool comprising:
-
a masking rule engine configured to apply a plurality of masking rules to source data, the masking rules comprising static substitution rules, dataset substitution rules, random substitution rules, shuffling rules, and encryption rules; and an application programming interface configured to receive a command to perform data masking on the source data as indicated by specified masking configuration data, wherein the application programming interface is configured to receive an indication of the specified masking configuration data; wherein the masking configuration data comprises an indication of which of the plurality of masking rules are to be applied to the source data; and wherein the data masking tool is configured to apply the masking rule engine to the source data and generate masked data as indicated by the masking configuration data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of masking data, the method comprising:
-
receiving a call to an application programming interface configured to receive a command to perform data masking on the source data as indicated by specified masking configuration data, wherein the application programming interface is configured to receive an indication of the specified masking configuration data, and wherein the masking configuration data comprises an indication of which of the plurality of masking rules are to be applied to the source data; responsive to receiving the call to the application programming interface, reading the specified masking configuration data and applying a masking rule engine to the source data, wherein the masking rule engine is configured to apply a plurality of masking rules to source data, the masking rules comprising static substitution rules, dataset substitution rules, random substitution rules, shuffling rules, and encryption rules; and outputting masked data via the masking rule engine as indicated by rules in masking configuration data. - View Dependent Claims (16)
-
-
17. A method of obtaining data masking configuration data for source data, the method comprising:
-
connecting to a metadata management tool storing metadata for the source data; receiving from the metadata management tool, metadata regarding the source data; storing the metadata regarding the source data as data masking configuration information; and performing data masking via the data masking configuration information. - View Dependent Claims (18, 19, 20)
-
Specification