User-owned consent and encrypted storage for personal data. Your keys, your data, your record.
Myranda Consent lets a person stay in control of their own data. When an export is approved, the data is encrypted in the browser with a key only the user's wallet can recreate, then stored on decentralized storage, so no company server ever holds a readable copy. Every approval is recorded as a signed receipt that anyone can verify against the user's address, giving a clear history of exactly what was consented to and when. It is built as an open-source feature on top of Myranda, a privacy-first tool that shows young people how social media algorithms shape what they see. The aim is simple. Turn "trust us" into "here is the proof", with the user holding both the keys and the off switch.
The app is a Next.js (App Router) frontend in TypeScript with Tailwind. Authentication uses Privy, so a user logs in with email or an external wallet like MetaMask, and Privy provisions a wallet they control. When the user approves an export, the data is encrypted in the browser with AES-GCM using a key derived from a signature their wallet produces, which means only that wallet can recreate the key and decrypt. Each approval is captured as an EIP-712 typed signature, which is the verifiable consent receipt. The encrypted blob is uploaded to Walrus decentralized storage through a small server route that talks to the current testnet endpoints, and the returned blob ID is shown in the consent history, where a Verify action re-checks the signature and a Fetch action pulls the blob back from Walrus and decrypts it. ENS is used to resolve and display the signer's primary name and avatar, turning a raw address into a human identity on each receipt, with a forward check so a spoofed reverse record will not display. Signing and hashing are done with viem. The result is that consent and ownership are provable, not just promised, with no central honeypot of readable data.

