| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
Security is important for Vix.cpp.
Vix.cpp is a modular C++20 runtime that includes low-level components such as HTTP handling, async execution, thread pools, WebSocket support, cryptography helpers, file and process utilities, P2P foundations, cache, sync, and storage modules.
Because these components may be used in real applications, security reports are taken seriously.
Security fixes are applied to the currently active release branch and the main development branch.
| Version / Branch | Supported |
|---|---|
| main | Yes |
| Active release branches, such as release/v2.6.3 | Yes |
| Older inactive release branches | No, unless explicitly maintained |
If you are unsure whether a version is supported, report the issue and include the commit hash or release version.
Please do not open a public GitHub issue for sensitive security vulnerabilities.
Instead, report security issues privately by email:
adastrablockchain@gmail.comUse a clear subject such as:
Security report: Vix.cpp <module> vulnerabilityExample:
Security report: Vix.cpp HTTP parser vulnerabilityA good security report should include:
Example:
Module: core/session
Version: release/v2.6.3
OS: Ubuntu 24.04
Compiler: GCC 13.3
Build: Release
Issue:
Malformed HTTP request body can trigger unexpected behavior.
Reproduction:
1. Start server with ...
2. Send request ...
3. Observe ...
Impact:
Potential denial of service.
Suggested fix:
Validate content length before ...Security reports may include, but are not limited to:
The following are usually not treated as security vulnerabilities unless they create a real exploit path:
If unsure, report it anyway and explain the possible impact.
Vix.cpp may use or integrate with third-party dependencies such as:
If the vulnerability is entirely inside a third-party dependency, please report it to that upstream project.
If the vulnerability is caused by how Vix.cpp uses or configures that dependency, report it to Vix.cpp.
After receiving a security report, the maintainer will try to:
Response time may vary depending on the complexity of the issue and maintainer availability.
Please give the project maintainers reasonable time to investigate and fix security issues before public disclosure.
Do not publicly disclose exploit details before a fix is available unless there is a strong public safety reason.
Coordinated disclosure helps protect users.
Security fixes should usually include:
Example commit messages:
fix: reject malformed HTTP content length
fix: prevent path traversal in static file serving
fix: resolve futures for cancelled queued tasks
test: add regression coverage for invalid request bodies
ci: expand sanitizer coverage for session parsingVix.cpp uses CI checks to reduce security and stability regressions.
Security-related CI may include:
The security CI is documented in:
SECURITY_TESTS.mdWhen testing security issues:
Local reproductions are preferred.
Cryptographic code must be handled carefully.
Contributions touching cryptography should avoid:
When possible, prefer well-reviewed primitives from established libraries such as OpenSSL.
For non-sensitive hardening improvements, public issues and pull requests are welcome.
Examples:
Security contact:
adastrablockchain@gmail.comProject:
Vix.cpp
https://github.com/vixcpp/vixThis security policy is part of the Vix.cpp project documentation.
Vix.cpp is released under the MIT License.
| Back | FazBrowse Home | New Git URL |