The following versions of this project are currently supported with security updates:
| Version | Supported |
|---|---|
| 1.x | ✅ |
| 0.x | ❌ |
If you discover a security vulnerability in this project, please follow these steps:
- Do not report vulnerabilities in public issues.
- Send an email to sgelias@outlook.com with details about the issue.
- Provide a clear description, including steps to reproduce the vulnerability.
- We will acknowledge receipt within 48 hours and respond with next steps.
We take security issues seriously and will work to resolve them as quickly as possible.
- Critical issues will be patched as soon as possible.
- Minor security issues will be addressed in the next scheduled release.
- Contributors reporting valid vulnerabilities may be publicly credited if desired.
This project uses automated security scanning to detect vulnerabilities in dependencies:
- Tool: cargo-audit
- Workflow: Dedicated Security workflow
- Frequency:
- Every push to
mainanddevelopbranches - Every pull request to
mainanddevelop - Weekly scheduled scans (Sundays at midnight UTC)
- Manual trigger available via GitHub Actions
- Every push to
- CI Enforcement: Builds fail if any vulnerabilities are detected (strict policy)
- Vulnerability Database: RustSec Advisory Database
Before submitting pull requests, contributors are encouraged to run security audits locally:
# Install cargo-audit (first time only)
cargo install cargo-audit
# Run security scan
cargo auditIf vulnerabilities are found:
- Review the advisory details provided by cargo-audit
- Update the affected dependencies if patches are available
- Check the project's
Cargo.tomlworkspace dependencies for version constraints - Run
cargo update <crate-name>to update specific dependencies - Re-run
cargo auditto verify the fix
Security-related dependency updates are prioritized:
- Critical vulnerabilities are addressed immediately
- Workspace-level dependencies are centrally managed in the root
Cargo.toml - Regular dependency audits ensure the project remains secure
For more information about contributing and dependency management, see CONTRIBUTING.md.