We release patches for security vulnerabilities for the following versions:
| Version | Supported |
|---|---|
| 0.4.x | ✅ |
| < 0.4 | ❌ |
We take the security of OctaIndex3D seriously. If you discover a security vulnerability, please follow these steps:
Please DO NOT report security vulnerabilities through public GitHub issues.
Instead, please report them via one of the following methods:
-
GitHub Security Advisories (Preferred)
- Go to https://github.com/FunKite/OctaIndex3D/security/advisories
- Click "Report a vulnerability"
- Fill out the advisory form with details
-
Email
- Send an email to: [email protected]
- Include "SECURITY" in the subject line
- Provide detailed information about the vulnerability
Please include the following information in your report:
- Type of vulnerability (e.g., buffer overflow, injection, etc.)
- Full paths of source file(s) related to the vulnerability
- Location of the affected source code (tag/branch/commit or direct URL)
- Step-by-step instructions to reproduce the issue
- Proof-of-concept or exploit code (if possible)
- Impact of the vulnerability, including how an attacker might exploit it
- Initial Response: You'll receive acknowledgment of your report as soon as possible
- Status Updates: We'll keep you informed of our progress
- Validation: We'll work to validate the vulnerability and determine its impact
- Fix Development: Once confirmed, we'll develop and test a fix
- Disclosure: After the fix is released, we'll publish a security advisory
- Credit: You'll be credited in the advisory (unless you prefer to remain anonymous)
- Security patch is developed privately
- New version is released with security fix
- Security advisory is published
- Affected users are notified via GitHub
When using OctaIndex3D:
- Keep Updated: Always use the latest version to benefit from security patches
- Review Dependencies: Regularly run
cargo auditto check for vulnerable dependencies - Validate Input: When using OctaIndex3D with user input, validate coordinates and indices
- Monitor Advisories: Watch the repository for security advisories
This repository employs several automated security measures:
- Dependabot: Automatic dependency updates for Cargo and GitHub Actions
- Cargo Audit: CI pipeline checks for known vulnerabilities in dependencies
- Cargo Deny: Enhanced security scanning for licenses, advisories, and supply chain issues
- Clippy: Linting to catch potential security issues during development
Some features may have different security implications:
parallel: Uses Rayon for parallelism (vetted dependency)simd: Platform-specific optimizations (usesunsafeblocks, thoroughly tested)serde: Serialization support (consider input validation when deserializing)
OctaIndex3D uses unsafe blocks for SIMD optimizations. All unsafe code:
- Is thoroughly tested with comprehensive test coverage
- Has detailed comments explaining safety invariants
- Is isolated to performance-critical sections
- Has safe fallback implementations
For general security questions or concerns that don't constitute a vulnerability, please open a regular GitHub issue with the "security" label.
Thank you for helping keep OctaIndex3D and its users safe!