Security is a core part of VoidOne. Responsible disclosure helps protect users and the project.
| Version | Security support |
|---|---|
main / Development |
π’ Supported |
| Latest stable release | π’ Supported |
| Older stable releases | π‘ Best effort |
| End-of-life releases | π΄ Not supported |
Support status may change as the project evolves.
Do not publish security vulnerabilities through public GitHub Issues.
Use GitHub's private vulnerability reporting when available:
Repository β Security β Advisories β Report a vulnerability
If private reporting is unavailable, contact the maintainers through the repository's official private contact channel.
A useful report should include:
- affected version or commit
- affected component
- clear reproduction steps
- expected and actual behavior
- security impact
- relevant logs or screenshots with secrets removed
- known mitigations or workarounds
Never include API keys, passwords, access tokens, private keys, or other secrets in a report.
Maintainers aim to:
- Acknowledge the report when possible.
- Reproduce and assess the issue.
- Determine severity and affected versions.
- Develop and test a fix.
- Release the fix when practical.
- Publish an advisory when appropriate.
These are targets, not guarantees; complex issues may require additional investigation.
Only test systems and resources you are authorized to test. Avoid accessing or modifying other users' data, unnecessary denial-of-service testing, social engineering, or obtaining credentials that do not belong to you.
Security reports may cover:
- application code and local privilege boundaries
- unsafe file or process handling
- code execution or command injection
- path traversal and memory-safety issues
- cryptography and secret handling
- dependencies
- update and distribution mechanisms
- CI/CD and release infrastructure
VoidOne may use static analysis, sanitizers, dependency checks, CI validation, and AI-assisted development tooling. Automated systems do not replace human security review.
AI-generated changes are untrusted output and must pass deterministic validation and human review before release.
Never commit API keys, certificates, private keys, passwords, access tokens, or cloud credentials. If a secret is exposed, treat it as compromised and rotate or revoke it immediately.
Release signing material must remain in GitHub Actions secrets and must never be stored in the repository.
With permission, responsible security researchers may be credited in a security advisory or release notes. Researchers may request anonymity.
This policy may evolve with the project's architecture and security requirements. The repository version is authoritative.