A computer-implemented method, comprising: identifying a set of data privacy elements (620, 630, 640, 650, 660, 670), wherein a data privacy element characterizes a computing device feature, and wherein a data privacy element is detectable by a network host; generating an artificial profile model by evaluating the set of data privacy elements using one or more machine-learning techniques, wherein the artificial profile model includes the set of data privacy elements, wherein the artificial profile model defines a relationship between two or more data privacy elements, wherein a relationship is associated with one or more constraints, and wherein a result of the evaluation is used to determine the one or more constraints for generating new artificial profiles; receiving a signal indicating that a computing device is requesting access to a network location; detecting one or more data privacy elements associated with the computing device request to access the network location; determining an artificial profile for the computing device, wherein the artificial profile includes the one or more data privacy elements (815, 825, 835, 845), and wherein the artificial profile is usable to identify the computing device; modifying the one or more data privacy elements, wherein the one or more data privacy elements are modified according to a constraint associated with the relationship defined by the artificial profile model; and generating a new artificial profile for the computing device, wherein the new artificial profile includes the modified one or more data privacy elements (855, 865, 875, 885), and wherein the new artificial profile masks the computing device from being identified. identifying a set of data privacy elements (620, 630, 640, 650, 660, 670), wherein a data privacy element characterizes a computing device feature, and wherein a data privacy element is detectable by a network host; generating an artificial profile model by evaluating the set of data privacy elements using one or more machine-learning techniques, wherein the artificial profile model includes the set of data privacy elements, wherein the artificial profile model defines a relationship between two or more data privacy elements, wherein a relationship is associated with one or more constraints, and wherein a result of the evaluation is used to determine the one or more constraints for generating new artificial profiles; receiving a signal indicating that a computing device is requesting access to a network location; detecting one or more data privacy elements associated with the computing device request to access the network location; determining an artificial profile for the computing device, wherein the artificial profile includes the one or more data privacy elements (815, 825, 835, 845), and wherein the artificial profile is usable to identify the computing device; modifying the one or more data privacy elements, wherein the one or more data privacy elements are modified according to a constraint associated with the relationship defined by the artificial profile model; and generating a new artificial profile for the computing device, wherein the new artificial profile includes the modified one or more data privacy elements (855, 865, 875, 885), and wherein the new artificial profile masks the computing device from being identified.