PlatyPus Passwords, "Platy", is a proof of concept decentralized password manager that doesn't hold any encryption keys to secure users' passwords. Instead, Platy uses the Tide Enclave to authenticate and retrieve user's encryption keys, which are able to decrypt their own passwords locally.
Platy's servers NEVER have access to:
- The user's username or password
- The user's plaintext passwords
- The encryption key that secured their passwords
That means that if an adversery fully took control of Platy's servers, absolutely zero user data would be compromised.
Great! Make sure you have the .NET SDK installed, then simply:
git clone https://github.com/sundayScoop/PlatyPasswords.git
dotnet run --urls=http://localhost:8000
Navigating to localhost will show you the login page to Platy.
If you want to explore what the encrypted data looks like, install a DB explorer such as Db Browswer and open the LocalDatabase.db in the project.
There is this video where I explain how Platy works, and how it uses the Tide Enclave to secure user data.