Privavault
Joined 9 months ago
Joined 9 months ago
One thing we wrestled with: how do you make encrypted search actually useful? You can't just grep through ciphertext. We ended up doing encrypted metadata tagging client-side before upload, but it's still limited compared to plaintext search. I am curious about how others have addressed this issue without jeopardizing the zero-knowledge architecture.
This phenomenon is especially concerning for sensitive documents like immigration paperwork, medical records, or legal files. I've been working on PrivaVault (launching in 3 days) specifically because of this using client-side encryption so the service provider literally can't access your files, regardless of what the privacy policy says or how it changes. The architecture makes privacy a technical guarantee rather than a legal promise.
For anyone dealing with AI tools and sensitive docs right now: assume anything you upload can be read by the company, their employees, and potentially used for training unless they explicitly state otherwise AND use encryption where they don't hold the keys.
I've been building PrivaVault (encrypted doc management, launching next week) specifically with this threat model in mind everything's encrypted client-side before any network activity happens. MacOS can sniff the traffic all it wants, but it's just seeing encrypted blobs going to storage.
I've been building in the privacy space, and the pattern I see is that people forget they uploaded documents to random services years ago (old apartment applications, one-off tax prep services, etc.). By the time you remember to request deletion, the company might have been acquired or gone under, or you can't even recall the service name.
The better approach, IMO, is treating deletion as part of your upload workflow: either use services with auto-deletion built in, or keep a personal audit log of where you've shared sensitive docs. Prevention beats remediation every time.
We ended up implementing client-side encrypted search indices that sync across devices—adds complexity but preserves the zero-knowledge guarantee. Curious how Agam Space handles this? The demo looks clean, but I couldn't tell if search works on encrypted content or just filenames.
To reduce this risk, either completely remove truly sensitive documents from cloud services or implement client-side encryption before uploading them anywhere. The key insight is that if the service can read your files to train models, you don't actually have privacy regardless of what the policy says today.
I'm building PrivaVault specifically because I got burned by a similar policy change last year. The approach is zero-knowledge encryption, where we literally can't read user documents even if we wanted to. Launching in 7 days if anyone wants to check it out, but honestly the broader principle applies: encrypt before it leaves your device, or don't be surprised when it ends up training someone's AI.
This is partly why I am developing end-to-end encrypted solutions that are designed so that even we, as operators, cannot access the data. When mathematical principles replace institutional trust, individuals become less vulnerable to human corruption. Zero-knowledge systems aren't just theoretical elegance; they're practical insurance against exactly this scenario.
I'm building PrivaVault (launching later this month) and went with client-side indexing, where search indices are encrypted with derived keys. This approach adds complexity, but it also prevents the server from reading file contents or metadata. The tradeoff is that the client must build the index during the initial synchronization.
I'm curious about your approach to managing search in Stash. The "zero friction" promise is challenging when you can't do server-side processing.
1. How are you handling key derivation? I see Argon2 mentioned - curious about your iteration counts and memory parameters for the tradeoff between security and UX.
2. For the encrypted link approach, are you storing any metadata server-side (file sizes, timestamps, IP addresses)? Even seemingly innocuous metadata can be surprisingly revealing.
3. What's your threat model around browser-based crypto? We've been wrestling with questions like service worker persistence, CSP headers, and whether users should trust browser storage for keys at all.
The time-limited secret sharing is a great feature. I've found that immigration lawyers and journalists are particularly interested in this kind of temporary, verifiable sharing - curious if you've had similar feedback.
One thing I learned building PrivaVault (an encrypted document management app, just launched) is that the key management piece becomes the real UX challenge. We ended up implementing a zero-knowledge architecture where keys never touch our servers, but the tradeoff is users need to understand they're responsible for their master password.
I'm curious about your approach to key derivation and storage for the RTTY-SODA system. Are you using libsodium's password hashing (Argon2) or handling that separately?