1. A method for detecting anomalous data submitted to a software application, the method comprising: receiving first data submitted via an input field of the software application, generating a first application fingerprint based on the first data, wherein the first application fingerprint is associated with one or more first contexts, and wherein the one or more first contexts represent contexts in which the first data was submitted; comparing the first application fingerprint with at least one second application fingerprint, wherein the at least one second application fingerprint is based on second data previously submitted via the input field, and wherein the at least one second application fingerprint is associated with one or more second contexts substantially similar to the one or more first contexts; and calculating a risk score based on the comparison of the first application fingerprint with the at least one second application fingerprint, the risk score indicating a likelihood that the first data was submitted for a fraudulent or malicious purpose.