We will be undergoing planned maintenance on January 16th, 2026 at 1:00pm UTC. Please make sure to save your work.

Inspiration

Many security breaches happen because passwords and random number generators rely on predictable or reused data. We wanted to explore whether real-world physical randomness could be used to strengthen everyday digital security in a simple, accessible way. Unlike Cloudflare’s lava lamp installation, which seeds randomness for internet-scale encryption systems, LavaLock brings physical entropy to the user level.

What it does

LavaLock is an app that scans the chaotic entropy of a lava lamp and leverages Google Gemini's API to create multiple variations of the lamp, while keeping it unchanged (additions to the background, etc.). It then takes this photo and through an industry standard cryptographic algorithm, derive a specific numerical code or password sequence for 2FA, password generation and much more. It essentially takes the chaotic randomness of the Lava Lamp for generating secure passwords, codes, etc.

How we built it

We used a camera feed to continuously scan the lava lamp’s motion and extract pixel-level changes over time. This data is converted into entropy and fed into a cryptographic algorithm to generate passwords. The app integrates this process into a clean interface for password generation and storage.

Challenges we ran into

Filtering useful entropy from visual noise was difficult. We also had to ensure the generated output met security standards while keeping the system fast and reliable.

Accomplishments that we're proud of

We successfully integrated a physical source of randomness into a functional password manager and generator. The system produces consistent, secure outputs while remaining easy to use.

What we learned

We learned how cryptographic randomness works in practice and how physical systems can improve digital security when designed carefully.

What's next for LavaLock

Next steps include improving entropy extraction, adding broader platform support, and expanding security features for real-world deployment.

Built With

Share this project:

Updates