Skip to content

Security: vesvault/VESlocker

Security

SECURITY.md

Security Policy

VESlocker is a security primitive — we take reports seriously and appreciate coordinated disclosure.

Reporting a vulnerability

Please do not open a public issue for security vulnerabilities.

Report privately through either channel:

  • GitHub — use Security → Report a vulnerability (private advisory) on this repository, or
  • Emailsecurity@vesvault.com

Please include:

  • a description of the issue and its impact,
  • steps to reproduce or a proof of concept,
  • affected component (client/ or server/) and version/commit.

We aim to acknowledge a report within 3 business days, agree on a disclosure timeline, and credit reporters who wish to be named.

Supported versions

Version Supported
1.x
< 1.0

Scope notes

When assessing or reporting, keep VESlocker's documented model in mind (see the Security model section of the README):

  • The key server is a throttled key oracle; it never receives plaintext or ciphertext.
  • Offline brute force of the PIN requires compromise of both the server-side secret store and the ciphertext. Hardening the key server's database is in scope and important.
  • Decryption depends on key-server availability by design.

Reports that demonstrate a break of these properties — e.g. a way to bypass the per-id throttle, recover a key without the server secret, or have the server learn plaintext — are especially valuable.

There aren't any published security advisories