Skip to main content

Security policy

How to report a vulnerability

Do not open public GitHub issues for security vulnerabilities.

Email security@multivmlabs.com with:

  • A description of the vulnerability.
  • Steps to reproduce, or a proof of concept.
  • Affected package(s) and version(s).
  • Any potential impact assessment.

Response timeline

StageTarget
AcknowledgmentWithin 48 hours
Initial assessmentWithin 5 business days
Fix timelineSeverity-dependent; critical issues targeted within 14 days

Disclosure

Coordinated disclosure with a 90-day window. Once a fix is released:

  1. Patched versions published to npm, crates.io, and PyPI.
  2. GitHub Security Advisory created.
  3. Reporter credited, unless they prefer anonymity.

Policy details

Scope

In scope:

  • All packages in the pq-* namespace in this repository.
  • All language implementations (TypeScript, Rust, Python).
  • Build and CI/CD pipeline security.
  • Cryptographic correctness issues (wrong output, standards non-compliance).
  • Side-channel vulnerabilities in implementations.
  • Key encoding errors that could lead to key confusion or misidentification.

Out of scope:

  • Quantum random number generation or quantum hardware interaction.
  • Security guarantees beyond what the underlying NIST standards provide.
  • Security of higher-level protocols built on top of these packages (e.g., full TLS handshake security depends on more than just the PQ key exchange).

Supported versions

Security updates are provided for the latest published version of each package. Fixes are not backported to older major versions.

Audit status

Individual packages are audited as they reach production maturity. Packages marked "Audit: Pending" in the catalog are scheduled. Audit reports, once available, will be linked from the affected package's reference page.

Audit pending notice: Treat any package with an "audit pending" notice as a warning sign for high-stakes deployments until the audit is closed.