Hi all,
I’ve created a private form tool called VaultForm to solve a personal business pain point of needing to securely send private structured data from one party to another (e.g. I need to get bank info from a contractor to pay them but they don’t have secure messaging). There isn’t anything like this that I could find so I expanded it and made it entirely browser-side encrypted so other people that had the same needs could use this.
I’d like to see if it could be included as a recommendation. My concern is too many people are sharing data in unsecured formats in a pinch, so this might be the tool that helps them. My best guess is that this fits under the encryption tools category but i think it’s a different use case than other products listed there.
I built out a full security walkthrough on the security page that’s (hopefully) straightforward enough for technical and non-technical folks to follow.
Submission guidelines
-
Secure: Tools should follow security best-practices wherever applicable.
- We use the user’s browser cryptography library to derive keys from their password and OpenPGP.js to generate and secure keys, and to encrypt / decrypt message payloads. -
Source Availability: Open source projects are generally preferred over equivalent proprietary alternatives.
- All encryption is client side inspectable, and OpenPGP.js is open source. Our server is currently close sourced. -
Cross-Platform: We typically prefer recommendations to be cross-platform, to avoid vendor lock-in.
- This is a web-only application -
Active Development: The tools that we recommend should be actively developed, unmaintained projects will be removed in most cases.
- In active development -
Usability: Tools should be accessible to most computer users, an overly technical background should not be required.
- The UX is built so that non-tech folks are able to use easily -
Documented: Tools should have clear and extensive documentation for use.
- It’s fairly simple to use, but i’ve included documentation and security walkthrough
Developer Self-Submissions
- Must disclose affiliation, i.e. your position within the project being submitted.
- I made this project - Must have a security whitepaper if it is a project that involves handling of sensitive information like a messenger, password manager, encrypted cloud storage, etc.
- I have an interactive demo to step through the whole process with documentation linked above- Third party audit status. We want to know if you have one, or have one planned. If possible please mention who will be conducting the audit.
- None planned but would like to in the future
- Third party audit status. We want to know if you have one, or have one planned. If possible please mention who will be conducting the audit.
- Must explain what the project brings to the table in regard to privacy.
- Does it solve any new problem?
- I’ve been in the position throughout my career needing to send or receive personally identifiable information in a time sensitive manner, and in general don’t have a Signal chat setup with the other person, or they don’t have PGP setup. Many people end up defaulting to unsecured email, or in the case of structured data, using 3rd party unsecured forms. I want the new default for cases like this to be a encrypted one-way forms that can be only read by the recipient. Unfortunately no tool like this exists. - Why should anyone use it over the alternatives?
- It’s a blend of low friction and good security. Alternatives are either completely unsecured and low friction (email, form tools) or high friction and good security (signal, matrix).
- Does it solve any new problem?
- Must state what the exact threat model is with their project.
- It should be clear to potential users what the project can provide, and what it cannot.
- Threat model is for those that need to transmit information but want to prevent snooping by the software provider, or leaking by a compromised database. The zero-knowledge nature of this tool makes it serve that purpose well.
- It should be clear to potential users what the project can provide, and what it cannot.