16. A non-transitory machine-readable medium having stored thereon machine-readable instructions executable to cause a machine 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 with at least one rule having a different weighting than another rule; and comparing the score to a threshold score.
16. A non-transitory machine-readable medium having stored thereon machine-readable instructions executable to cause a machine 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 with at least one rule having a different weighting than another rule; and comparing the score to a threshold score. 18. The non-transitory machine-readable medium of claim 16 , wherein the password is formed using all the rules.