We release patches for security vulnerabilities. Which versions are eligible for receiving such patches depends on the CVSS v3.0 Rating:
| Version | Supported |
|---|---|
| 1.x.x | ✅ |
| < 1.0 | ❌ |
We take the security of Soketi.rs seriously. If you believe you have found a security vulnerability, please report it to us as described below.
Please do not report security vulnerabilities through public GitHub issues.
Instead, please report them via email to:
- Email: security@ferdiunal.com (or your security email)
You should receive a response within 48 hours. If for some reason you do not, please follow up via email to ensure we received your original message.
Please include the following information in your report:
- Type of issue (e.g. buffer overflow, SQL injection, cross-site scripting, etc.)
- Full paths of source file(s) related to the manifestation of the issue
- The location of the affected source code (tag/branch/commit or direct URL)
- Any special configuration required to reproduce the issue
- Step-by-step instructions to reproduce the issue
- Proof-of-concept or exploit code (if possible)
- Impact of the issue, including how an attacker might exploit the issue
This information will help us triage your report more quickly.
We prefer all communications to be in English or Turkish.
When we receive a security bug report, we will:
- Confirm the problem and determine the affected versions
- Audit code to find any potential similar problems
- Prepare fixes for all supported releases
- Release new security fix versions as soon as possible
If you have suggestions on how this process could be improved, please submit a pull request.
When we receive a security bug report, we will:
- Confirm the problem and determine affected versions
- Audit code to find any similar problems
- Prepare fixes for all supported versions
- Release patched versions
- Publicly disclose the vulnerability after fixes are released
When deploying Soketi.rs in production:
- Use HTTPS/WSS: Always use TLS encryption for WebSocket connections
- Secure Secrets: Never commit secrets to version control
- Rate Limiting: Configure appropriate rate limits
- Authentication: Enable authentication for private and presence channels
- CORS: Configure CORS to allow only trusted origins
- Updates: Keep Soketi.rs and dependencies up to date
- Monitoring: Enable metrics and monitoring
- Network Security: Use firewalls and network policies
- Database Security: Secure database connections with strong passwords
- Redis Security: Enable Redis authentication and use secure connections
- Always validate and sanitize user input
- Implement proper authentication for private channels
- Use rate limiting to prevent abuse
- Validate all API requests
- Use HMAC signatures for webhook verification
- Implement proper CORS policies
- Keep Docker images updated
- Use non-root users in containers
- Secure Redis and database connections
- Use secrets management for sensitive data
We would like to thank the following individuals for responsibly disclosing security issues:
For any security-related questions or concerns, please contact:
- Email: security@ferdiunal.com
- GitHub: @ferdiunal