qrtc quantum realtime communication GitHub

Security and compliance

CrabNebula stewards qrtc as free and open-source software under MIT OR Apache-2.0. This page summarises how it is built and maintained. COMPLIANCE.md is the authoritative statement.

Reporting a vulnerability

Use GitHub's private vulnerability reporting on the repository (Security tab, "Report a vulnerability"). Please do not open a public issue. Reports are acknowledged within 5 working days, and a disclosure date is agreed with the reporter: by default 90 days after the report, or earlier once a fix is released.

Cyber Resilience Act

CrabNebula supplies qrtc outside any commercial activity, so under Regulation (EU) 2024/2847 it acts as an open-source software steward (Article 3(14)), not as a manufacturer. The steward obligations of Article 24 apply: a documented cybersecurity policy, cooperation with market surveillance authorities, and Article 14 reporting to the extent CrabNebula is involved.

A manufacturer that integrates qrtc into a product on the market carries the CRA obligations for that product. It must exercise due diligence on qrtc as a component (Article 13(5)). COMPLIANCE.md has a table of the facts that due diligence needs.

What the build contains

Supply chain

Ignored advisories

AdvisoryCrateWhy it does not apply
RUSTSEC-2026-0049, -0098, -0099, -0104rustls-webpki 0.102.8Reached only through the pre-release rustls-rustcrypto provider, for algorithm id constants. Certificate path validation uses rustls-webpki 0.103.
RUSTSEC-2023-0071rsaA timing leak in RSA private-key operations. qrtc holds no RSA private key, and TURN over TLS uses no client certificate.
RUSTSEC-2024-0436pasteUnmaintained proc-macro, build time only.

All six come from the turn-tls-rustcrypto path. The default build with ring is not affected by them.

Protocol security notes

Security reviews

Reviews and their findings are recorded under audits/. The 2026-10-10 review covered the engine, the vendored patches, randomness, the build and release pipeline; its findings are fixed in the same change set, with one accepted risk (moduletto is a git dependency on a branch). SECURITY.md has the reporting process.