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 | ❌ |
The go-chatbot team and community take all security bugs seriously. Thank you for improving the security of go-chatbot. We appreciate your efforts and responsible disclosure and will make every effort to acknowledge your contributions.
Please do not report security vulnerabilities through public GitHub issues.
Instead, please report them via email to contact@rumenx.com.
If the security vulnerability is accepted, we will acknowledge receipt of your vulnerability report, work with you to understand the scope and severity, and provide you with an estimated timeline for a fix.
To help us understand the nature and scope of the possible issue, please include as much of the following information as possible:
- 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 will respond to your report within 72 hours with our evaluation of the report and an expected resolution date.
- If you have followed the instructions above, we will not take any legal action against you in regard to the report.
- We will handle your report with strict confidentiality, and not pass on your personal details to third parties without your permission.
- We will keep you informed of the progress towards resolving the problem.
- In the public information concerning the problem reported, we will give your name as the discoverer of the problem (unless you desire otherwise).
go-chatbot includes several built-in security features:
- All user inputs are validated and sanitized before processing
- Message filtering middleware to prevent abuse and malicious content
- Rate limiting to prevent spam and DoS attacks
- Content filtering for profanity and harmful content
- Secure API key handling with environment variable support
- Request/response validation
- Context-aware operations with timeout support
- Proper error handling without information leakage
- No hardcoded credentials or secrets
- Secure configuration loading from environment variables
- Validation of configuration parameters
- Safe defaults for all security-related settings
- Regular dependency updates
- Security scanning of dependencies
- Minimal dependency footprint
- Use of well-maintained, trusted libraries
When using go-chatbot in your application, please follow these security best practices:
- Store all API keys and secrets in environment variables or secure secret management systems
- Never commit credentials to version control
- Use different API keys for different environments (development, staging, production)
- Implement appropriate rate limiting for your use case
- Monitor for unusual usage patterns
- Set reasonable timeouts for API calls
- Validate all user inputs before passing to the chatbot
- Implement additional content filtering if needed for your specific use case
- Log suspicious activities for monitoring
- Use HTTPS for all communications
- Implement proper CORS policies
- Consider using API gateways for additional security layers
- Monitor chatbot usage for anomalies
- Log security-related events
- Set up alerts for suspicious activities
- Regularly review logs for security incidents
- AI responses may occasionally contain unexpected content
- Implement additional filtering for sensitive applications
- Monitor AI responses for quality and appropriateness
- Consider implementing human review for critical applications
- API keys provide access to third-party AI services
- Monitor usage to prevent unexpected charges
- Implement usage limits and monitoring
- Review third-party service security policies
Security updates will be released as soon as possible after a vulnerability is confirmed. We recommend:
- Keeping go-chatbot updated to the latest version
- Subscribing to GitHub notifications for security advisories
- Following our release notes for security-related changes
For security-related questions or concerns, please contact:
Email: contact@rumenx.com
For general questions, please use our GitHub Issues page.
Thank you for helping keep go-chatbot and our users safe!