In this line, you use MD5 to 'sign' some user data: ``` ruby signature = Digest::MD5.hexdigest(sig_str + secret); ``` MD5 should not be used to cryptographically sign data. You should be using a message authentication function like HMAC for this purpose.