Yes.
For credentials and other dangerous secret knowledge, local-first is a good start, but not enough. It has to be guaranteed to be local-only, never leaked outside. Or at least not leaked without very strong indicators to the user that that leak has happened and that it was a deliberately requested operation.
Storing data that needs to be local-only in a big immutable store pretty much guarantees that it will be, at some point, leaked outside, along with everything else. We need the ability to localise data not just in terms of space, but in time. Ie, allow it to be deleted when the user asks for it to be. Or even better, make it part of some kind of session, and automatically deleted once the session or object it was associated with is ended.
In the current ad-hoc Unix-style framework of “most stuff happens in RAM processes, then is automatically deleted and gone when the process closes, unless it was explicitly saved through a disk API call”, we get a reasonably good guarantee of deletion (still not super good - the Windows scene is full of malware that elevates to root and steals secrets out of other running pocesses’ RAM if it wasn’t explicitly scrubbed - but okay-ish). Ie, things like “the user typed a password into a text form; obviously, don’t automatically persist that password to a database of all objects, just delete it”.
But one thing a lot of us here would like is a sort of Smalltalk-like system with “orthogonal persistence”, where absolutely every object in RAM gets automatically persisted to disk.
That’s nice but the intuition we’ve built up from decades of Unix-style RAM-based processes that don’t persist transient data, is gonna bite us hard if a 1970s Smalltalk system like that gets built and used en masse and automatically persists passwords typed into screen forms. Especially if combined with automatic permanent saving of update history of all objects. Yikes. Passwords, everywhere, all across my hard drive, and now they’re absolutely unerasable and my entire hard drive is radioactive with credentials and the only way to sanitize them is to format the whole thing and start fresh. No thank you.
And then consider that it’s not just credentials which might be dangerous to persist, but anything. Especially if, as it seems, we’re moving into a period of very authoritarian governments. So the judgement of “what to persist and when and for how long” really needs to be kept in the user’s hands.
Some level of automatic persistence with history is good. But there needs to be some way to mark objects as “ok but really truly delete (and overwrite/scrub the RAM page) once they exit this session/zone”. It’s probably not hard to do; it just requires a little bit of thought about this problem when designing the VM. Which is why I’m raising it rather loudly now, while there’s still time to do that thinking.