Elio follows semantic versioning. We provide security updates for the following versions:
| Version | Supported |
|---|---|
| 0.5.x | ✅ |
| 0.4.x | ✅ |
| < 0.4 | ❌ |
We take security vulnerabilities seriously. If you discover a security issue in Elio, please report it responsibly.
Please do NOT open a public GitHub issue for security vulnerabilities.
Instead, please report security issues via email:
- Email: coldwings@me.com
- Subject:
[SECURITY] Elio: <brief description> - Encryption: You can use our PGP key (available upon request) for sensitive communications
Please include the following information in your report:
- Description: Clear description of the vulnerability
- Impact: Potential impact and affected components
- Reproduction: Steps to reproduce the issue (if applicable)
- Proof of Concept: Code or demonstration (if available)
- Suggested Fix: Any ideas for mitigating the vulnerability (optional)
- Acknowledgment: Within 48 hours of receipt
- Initial Assessment: Within 5 business days
- Status Update: Weekly updates on progress
- Resolution: Target within 30 days for critical issues
We follow a coordinated disclosure process:
- We acknowledge receipt of your report
- We investigate and validate the vulnerability
- We develop and test a fix
- We release a security patch and notify affected users
- We publicly disclose the vulnerability after users have had time to update (typically 7-14 days after patch release)
We appreciate responsible security research and will:
- Credit reporters in security advisories (unless anonymity is requested)
- Add reporters to our SECURITY-THANKS.md file
- Provide reference letters for significant contributions (upon request)
When using Elio in production:
- Keep Updated: Always use the latest supported version
- Monitor Advisories: Watch this repository for security advisories
- Review Dependencies: Regularly audit dependencies for known vulnerabilities
- Secure Configuration: Follow our security guidelines
- Application Input Validation: Validate application-level payloads, authorization decisions, and business invariants in security-sensitive contexts, and protect deployment secrets. Elio validates documented transport and protocol boundaries; see the security guidelines for the library/caller responsibility split.
Elio includes several security-focused features:
- Memory Safety: TSAN and ASAN testing in CI
- Thread Safety: Comprehensive TSAN coverage for concurrent operations
- Input Validation: Robust parsing in HTTP/WebSocket components
- Cryptographic Support: OpenSSL integration with proper certificate validation
- Resource Limits: Configurable limits to prevent DoS attacks
This security policy applies to:
- Elio core library (header-only)
- Official examples and tests
- Documentation
It does not apply to:
- Third-party dependencies (report to their respective maintainers)
- User applications built with Elio
- Unofficial forks or modifications
See our Security Advisories page for a history of disclosed vulnerabilities and their fixes.
For general security questions (not vulnerability reports):
- Email: coldwings@me.com
- GitHub Discussions: Security category
Last Updated: 2026-07-16