We actively support the following versions of odoo-rust-mcp with security updates:
| Version | Supported |
|---|---|
| 0.3.x | ✅ |
| 0.2.x | ✅ |
| < 0.2 | ❌ |
We take security vulnerabilities seriously. If you discover a security vulnerability, please follow these steps:
Security vulnerabilities should be reported privately to prevent exploitation.
- Go to https://github.com/rachmataditiya/odoo-rust-mcp/security/advisories/new
- Click "Report a vulnerability"
- Fill out the security advisory form with:
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested fix (if you have one)
If you cannot access GitHub Security Advisories, you can email the repository owner directly. Please include:
- A clear description of the vulnerability
- Steps to reproduce
- Potential impact assessment
- Your contact information
- Acknowledgment: We will acknowledge receipt of your report within 48 hours
- Initial Assessment: We will provide an initial assessment within 7 days
- Updates: We will keep you informed of our progress
- Resolution: We will work to resolve the issue as quickly as possible
- Disclosure: We will coordinate with you on public disclosure timing
- Keep your installation updated: Always use the latest stable version
- Secure your API keys: Never commit API keys or passwords to version control
- Use environment variables: Store sensitive credentials in environment variables, not in config files
- Restrict network access: If running in HTTP mode, use authentication tokens (
MCP_AUTH_TOKEN) - Use minimal permissions: Create dedicated Odoo users with minimal required access rights
- Monitor logs: Regularly check logs for suspicious activity
- Never commit secrets: Use
.gitignoreto exclude.envfiles and credentials - Validate input: Always validate and sanitize user input
- Use secure defaults: Prefer secure configurations by default
- Keep dependencies updated: Regularly update dependencies to patch known vulnerabilities
- Follow Rust security best practices: Use
cargo auditto check for vulnerable dependencies
When contributing code, please ensure:
- No hardcoded credentials or API keys
- Input validation for all user-provided data
- Proper error handling (no sensitive information in error messages)
- Dependencies are up-to-date and free of known vulnerabilities
- Authentication/authorization is properly implemented
- No SQL injection or similar vulnerabilities (if applicable)
- Secure communication (HTTPS/TLS) for network operations
- Proper handling of sensitive data in logs
- API keys are stored in environment variables or configuration files
- Never commit API keys to version control
- Use secure file permissions for configuration files (e.g.,
chmod 600)
- HTTP transport supports Bearer token authentication via
MCP_AUTH_TOKEN - Always use authentication tokens in production environments
- Consider using HTTPS/TLS for production deployments
- Use dedicated bot users with minimal required permissions
- Regularly audit Odoo user permissions
- Monitor Odoo access logs for suspicious activity
- Configuration files may contain sensitive information
- Ensure proper file permissions on configuration directories
- Use secure deployment methods (Kubernetes secrets, Docker secrets, etc.)
We use cargo audit to check for vulnerable dependencies. If you discover a vulnerability in a dependency:
- Report it via GitHub Security Advisories
- Include the dependency name and version
- Reference the CVE or security advisory if available
Security updates will be:
- Released as patch versions (e.g., 0.3.3 → 0.3.4)
- Documented in release notes
- Tagged with security labels on GitHub
- Backported to supported versions when possible
We follow responsible disclosure practices:
- Private reporting: Vulnerabilities are reported privately
- Timely fixes: We work to fix issues promptly
- Coordinated disclosure: We coordinate public disclosure with the reporter
- Credit: We credit security researchers (with permission) in release notes
If you have questions about security that are not vulnerabilities, please:
- Open a discussion
- Use the question issue template
Thank you for helping keep odoo-rust-mcp secure! 🔒