libVES.c is end-to-end encryption software — the confidentiality of real users' data depends on it. We take vulnerability reports seriously and appreciate responsible disclosure.
Please do not open a public issue, pull request, or discussion for security problems.
Email security@vesvault.com with:
- a description of the issue and its impact,
- steps to reproduce (a proof-of-concept if you have one),
- the affected version(s) or commit, and the platform/build options.
If you need to share sensitive details, say so in your first message and we'll arrange an encrypted channel.
We aim to acknowledge a report within 3 business days and to share an initial assessment within 10 business days. We'll keep you updated and coordinate a disclosure timeline with you — please give us a reasonable window to ship a fix before going public (typically up to 90 days).
In scope: the libVES.c library and the ves CLI in this repository — cryptographic
correctness, key and VESkey handling, memory safety, and anything that could expose
plaintext, private keys, or VESkeys to a party that should not have them.
Out of scope here: the hosted VESvault service/API (email the same address — we route it), and bugs in third-party dependencies (OpenSSL, liboqs, libcurl) — please report those upstream as well, though we're glad to hear about them.
The recovery design and its explicit, documented threat model live in
doc/VESrecovery.md and
doc/org-key-custody.md. Findings that contradict the claims
there are especially valuable.
Security fixes target the latest release on the master branch. Older versions are
handled case by case.