Post-quantum cryptography workspace for messaging, files, WebAssembly, desktop, and database security.
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.
| 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.
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:
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.
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.
| 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.
We follow a coordinated disclosure model:
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.
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:
The following are not in scope for this security policy:
vollcrypt-example code that do not reflect a defect in the library API. Example code is illustrative and is not intended to be production-ready.If you are unsure whether something is in scope, report it anyway. We will clarify.
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 |
There is no paid bug bounty program at this time.
Researchers who report valid vulnerabilities of medium severity or higher will receive:
CHANGELOG.mdWe 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.
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.