Replies: 1 comment 1 reply
-
Hey @aydin41k, thanks for the great request! I'm really keen to keep advancing the privacy and security of RocketLog and have long wanted to make it "zero knowledge". I.e. make it so that the contents are unable to be decrypted on the server, even with root access. There will always be some limitations; a bad actor with root access could push malicious JavaScript to the client that would then have access to the decrypted version of the data. I'm not sure if this would meet your needs, but my original intention was for every list to be encrypted client-side rather than per-list and it would (ideally) be completely transparent to the user. In other words, my intention was to protect the data from someone with access to the server, but not from someone with access to the device. Would that suit your needs? Or are you wanting to have special list(s) that require an additional password to protect the data even if someone has access to a device with an authenticated session? I haven't done much research yet, but I believe zero-knowledge will be tricky with a web-based application because there would need to be a secret key that only the user knows that is stored locally in the browser for all encryption/decryption operations. To keep the UX good, I was hoping this would be transparent to the user by just using their login credentials as the encryption key. However, I wouldn't want to store this locally in plain-text, nor would I want to send it to the server to authenticate. Instead I think I would need to derive a separate encryption key and server authentication key from the login credentials and store those locally. A downside is that these keys would need to be stored somewhere that JavaScript has access to, whereas the current approach stores these in HTTP-only cookies so that only the browser and not the JavaScript has access to them. |
Beta Was this translation helpful? Give feedback.
-
As a weekly user of the app, I'd find the following features useful:
Use case: Store sensitive stuff.
Emergency contact: Add a secondary email. If the user doesn't log in for ~6 months, give the secondary email a right to reset the password for the account. I am thinking, i.e. if I fall off the face of the earth tomorrow, it would be nice/useful/vital? for my once to-do stuff to pass on.
Off the back of the above, maybe send a reminder to a user if they haven't logged into the system for 1/2/3 months. It is more of a marketing thing everyone does, rather that what I'd find useful for myself. But would be beneficial for the app overall.
Beta Was this translation helpful? Give feedback.
All reactions