1. A computer system, comprising: a non-transitory memory storing instructions; and one or more hardware processors coupled to the non-transitory memory and configured to read the instructions from the non-transitory memory to cause the computer system to perform operations comprising: issuing a challenge to an application interacting with a computer system, the challenge comprising a test to determine a capability of the application; analyzing a result of the challenge to associate the application with an application type; determining whether activity performed by the application is scripted instead of being performed by a human, at least in part, based on the result of the challenge; and classifying the activity performed by the application as one of automated or semi-automated in view of determining that the activity is scripted.