1. A system, comprising: a non-transitory memory; and one or more hardware processors coupled to the non-transitory memory and configured to read instructions from the non-transitory memory to cause the system to perform operations comprising: receiving, by a service provider, a password from a user; decomposing the password into components contained in the password; determining whether the password is formed by the components using one or more rules of concatenation, insertion, and replacement; determining a score for the password based on the one or more rules used for forming the password with at least one rule having a different weighting than another rule; and comparing the score to a threshold score.
1. A system, comprising: a non-transitory memory; and one or more hardware processors coupled to the non-transitory memory and configured to read instructions from the non-transitory memory to cause the system to perform operations comprising: receiving, by a service provider, a password from a user; decomposing the password into components contained in the password; determining whether the password is formed by the components using one or more rules of concatenation, insertion, and replacement; determining a score for the password based on the one or more rules used for forming the password with at least one rule having a different weighting than another rule; and comparing the score to a threshold score. 7. The system of claim 1 , wherein an initial score is assigned to the password based on types of individual characters used for forming the password and wherein the score is determined by updating the initial score based on whether the password is formed by the components using the one or more of the rules of concatenation, insertion, and replacement.