Given that everyone gets a different &#x27;input&#x27; string for every problem to prevent the simplest form of cheating and to enable such a thing as a leaderboard, I think this is a very reasonable measure, better than having yet another e-mail login for a service that is by definition seasonal. 
Also, when you connect it to GitHub, it does only ask for a very limited amount of data. What solution would you have proposed?