Configurable data masking for software testing
First Claim
1. A data masking tool encoded on one or more computer readable storage media not consisting of a signal, 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.
19 Citations
16 Claims
-
1. A data masking tool encoded on one or more computer readable storage media not consisting of a signal, 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:
-
in a computing environment comprising at least one processing unit and memory, receiving a call to an application programming interface configured to receive a command to perform data masking on 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 a plurality of masking rules are to be applied to the source data; in the computing environment comprising the at least one processing unit and memory, 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 in the computing environment comprising the at least one processing unit and memory, outputting masked data via the masking rule engine as indicated by rules in masking configuration data.
-
-
16. One or more computer-readable storage media not consisting of a signal and comprising computer-executable instructions causing a computer to perform 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 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 a 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.
-
Specification