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.