1. A method performed by one or more network devices, comprising: receiving, by one of the network devices, user criteria for providing anonymization of a plurality of user-identified types of data generated from a set of data-generating applications resident on a user device, wherein the user criteria includes an encryption level and a reconstruction risk level for different ones of the types of data; generating, by one of the network devices and based on the user criteria, a default workflow for achieving the user criteria; providing, by one of the network devices and to the user device, the default workflow; receiving, by one of the network devices, user input to the default workflow; generating, based on the user input, final workflow instructions for transmitting data from the user device; sending, by one of the network devices and to the user device, the final workflow instructions; receiving, by one of the network devices, anonymized data transmitted from the user device based on the final workflow instructions; determining, by one of the network devices, multiple scores for the anonymized data, wherein the multiple scores include a profile score that indicates a qualitative ranking of a relative level of anonymity of the anonymized data, and a reconstruction risk score that relatively quantifies information content in the anonymized data to an overall noise level; and sending, by one of the network devices, at least one of the profile score or the reconstruction risk score to the user device.