Post

First off - congrats. But whenever I looked at zero, I am puzzled by the security story: What gets synced to the browser? (not all in the db should be shared to the client) And how is the local data secured? (because a userId isn't really a security boundary in IndexDB)

But you need strong column based security - not just row based. And that still does not cover some other scenarios as this means raw data instead of rendered data makes it to the client.

scenario1: UserA logs in, data gets sync'ed to IndexDB, Closes UserB opens the dev tools and queries IndexDB to find data sync'ed from UserA scenario2: UserA logs in, data gets sync'ed to IndexDB I open ~/Library/Application Support/Google/Chrome/Default/IndexedDB/ and dig through the LevelDB.