vollcrypt

Post-quantum cryptography workspace for messaging, files, WebAssembly, desktop, and database security.

View the Project on GitHub BeratVural/vollcrypt

Security Policy

Vollcrypt is a cryptographic library. A vulnerability in it can silently undermine the security of every application built on top of it. We take security reports seriously and commit to handling them with transparency, urgency, and respect for the researcher who found them.


Table of Contents


Supported Versions

Version Security Support
Latest stable release ✅ Full support — patches released as needed
Previous minor release ✅ Critical fixes backported for 90 days after superseded
0.x releases ⚠️ Latest 0.x only — no backports within the 0.x line
Older releases ❌ No support

If you are unsure whether the version you are testing is supported, check the releases page or ask at berat.vural.tr@gmail.com.


Reporting a Vulnerability

Do not open a GitHub issue, discussion, or pull request for security vulnerabilities. Public disclosure before a fix is available puts every user of the library at risk.

Report vulnerabilities by email:

berat.vural.tr@gmail.com

If the report contains highly sensitive material (such as a working exploit), you may request our PGP public key before sending. Email berat.vural.tr@gmail.com with the subject line PGP key request and we will respond within 24 hours.


What to Include in Your Report

A complete report helps us reproduce and fix the issue faster. Please include as much of the following as you can:

Required:

Strongly recommended:

Optional but appreciated:

You do not need to be certain about the severity or root cause to send a report. If something looks wrong, send it — we would rather investigate a false positive than miss a real issue.


Our Commitments to You

Commitment Timeline
Acknowledgment of your report Within 72 hours
Initial assessment and severity classification Within 7 days
Confirmation of the vulnerability (or explanation if not reproducible) Within 14 days
Patch and advisory for critical issues Target 30 days from confirmation
Patch and advisory for high and medium issues Target 60 days from confirmation
Credit in the security advisory Unless you prefer anonymity

We will keep you informed throughout the process. If we need additional information, we will contact you through the same channel. If you do not hear from us within 72 hours of sending your report, send a follow-up — reports occasionally end up in spam filters.


Disclosure Process

We follow a coordinated disclosure model:

  1. Report received. We acknowledge within 72 hours and assign an internal tracking identifier.
  2. Investigation. We reproduce the issue and assess its impact across all affected versions and platforms.
  3. Fix developed. A patch is prepared in a private fork. We may contact you during this stage if we have questions.
  4. Pre-disclosure notification. If the vulnerability affects downstream users in a significant way, we notify known commercial integrators under embargo before the public release. The embargo period is typically 7 days for critical issues.
  5. Patch released. The fix is merged, a new version is published to npm and the Rust registry, and a GitHub Security Advisory is published.
  6. CVE assignment. We request a CVE identifier for all confirmed vulnerabilities of medium severity or higher.
  7. Credit published. The researcher is credited in the advisory unless they have requested anonymity.

We ask that you do not disclose publicly until the patch is released. If you are working to an independent disclosure deadline, please let us know in your initial report so we can coordinate accordingly. We will not ask you to delay disclosure indefinitely.


Scope

The following components are in scope for this security policy:

Component Description
vollcrypt-core Rust cryptographic core (core/src/)
vollcrypt-node Node.js N-API binding (node/)
vollcrypt-wasm WebAssembly binding (wasm/)
vollcrypt-example Example code shipped in the repository

We are particularly interested in:


Out of Scope

The following are not in scope for this security policy:

If you are unsure whether something is in scope, report it anyway. We will clarify.


Severity Classification

We use the following classification when assessing reports. These are guidelines — final severity is determined case by case.

Severity Description Examples
Critical Direct compromise of cryptographic guarantees with a practical attack path Key recovery from ciphertext; authentication bypass; plaintext recovery without the key
High Significant reduction in security that requires non-trivial attacker capability Timing side channel that leaks partial key bits; incorrect zeroization leaving key material in memory; missing signature verification under specific conditions
Medium Weakening of a secondary security property or a vulnerability that requires unusual conditions Verification code collision under specific key patterns; sealed sender sender identity leakage under specific conditions
Low Minor issues with limited security impact Missing constant-time comparison in a non-critical path; documentation that could mislead implementers into insecure usage
Informational Observations that do not represent a vulnerability but are worth addressing Suboptimal API design that makes misuse possible; missing security warnings in documentation

Bug Bounty

There is no paid bug bounty program at this time.

Researchers who report valid vulnerabilities of medium severity or higher will receive:

We recognize that this does not compensate researchers for their time in a meaningful financial sense. If a bounty program is introduced in the future, it will be announced here and in the project release notes.


Safe Harbor

We will not pursue legal action against security researchers who:

Testing against production infrastructure or npm-published packages without prior coordination is not covered by this safe harbor. If you need a test environment, contact berat.vural.tr@gmail.com and we will set one up.

ON THIS PAGE