1. A system, comprising: one or more processors configured to: analyze a set of scripting resource source data to determine a plurality of semantic units; determine a tree-structured source data based at least in part on mapping values of the plurality of semantic units to respective ones of a plurality of semantic structures; select an obfuscation strategy to apply to the tree-structured source data, wherein the selected obfuscation strategy includes one or more obfuscation techniques; determine an obfuscated tree-structured source data based at least in part by applying the selected obfuscation strategy to the tree-structured source data; and convert the obfuscated tree-structured source data into a set of obfuscated scripting resource source data; and one or more memories coupled to the one or more processors configured to provide the one or more processors with instructions.