KeePassium
Joined 3 years ago
Joined 3 years ago
Unfortunately, KeePassium's data layer was designed in the times of iOS 11, before AutoFill became a thing. So I chose the easier path of loading and processing the whole file at once. This made sense for 10-20 MB databases on iPhones with 2 GB of RAM. By the time the mistake became obvious, it was much harder to switch to streamed processing, especially with a long queue of lower-hanging feature requests.
That said, most of the concerns raised by the article — outdated schema, inefficiencies, governance issues — call for a new iteration of database format, but not necessarily SQLite. However, we would still be debating how to represent entry templates and how to accommodate features that stretch format's initial assumptions (be it multi-URLs or smart groups). We may still discover that passkeys need more fields than initially foreseen. Then someone would come up with item-level access rights scheme. Then something else.
All of these are already possible with XML+Gzip, just as much as with SQLite/SQLCipher. The main advantage of the latter is the standard, multi-platform library with a permissive license, instead of KDBX' specialized parsing. Switching to SQLite would probably lower the entry barrier for new apps. Which would be a good thing on the surface (more choice), but could end up with the same devil-in-details bedlam as the status quo.
Huh, this is interesting… If you have any specific UX pain points, feel free to reach out.
Context: https://github.com/strongbox-password-safe/Strongbox/issues/...
The more I think about it, the better I understand TrueCrypt's sudden demise.
Otherwise, no. A third-party audit costs like a year of part-time developer, and at this stage the developer is more useful.
You can also directly verify these claims using the App Privacy Report. It's a system feature that shows which domains an app contacted over the last 7 days (and how often). And it works for all apps.
Unfortunately, there is no way to _enforce_ the offline behavior of an iOS app, but being able to monitor it is already something.
KeePassium combines the security of KeePass, clean modern design and open source code.