Identity verification, specifically age verification, is a leading issue in the modern web. Faced with calls to protect children from adult content and manipulation, governments are equally burdened with an expectation to preserve citizens' privacy on the internet.
Current solutions rely on trusting third-party services and trusting their claims for encryption and ephemerality. However, the multiple data breaches of these services make it clear that this solution is inadequate.
Our goal is to construct an encryption service that sites can use to locally verify age against a government database without a third-party or social security number. We used a Python library to read driver's license bar codes and extract the information stored there. Then, with the JavaScript Date.now() function, we calculated the current date. From those two dates, we have the user's age. We then used hashing and recombination to irreversibly encrypt the data. That encrypted data is the only thing being stored and compared by the website to ensure user safety.
Log in or sign up for Devpost to join the conversation.