We actively support security updates for the following versions:
| Version | Supported |
|---|---|
| 0.3.x | ✅ |
| 0.2.x | ❌ |
| 0.1.x | ❌ |
If you discover a security vulnerability in MCP Rust SDK, please report it responsibly:
- Do NOT create a public GitHub issue for security vulnerabilities
- Send an email to: [your-security-email@example.com]
- Include as much detail as possible:
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested fix (if any)
- Initial Response: Within 48 hours
- Status Update: Within 7 days with preliminary assessment
- Resolution Timeline: Varies by severity, typically 30-90 days
When using MCP Rust SDK:
- Keep Dependencies Updated: Regularly run
cargo updateandcargo audit - Validate Input: Always validate data from external sources
- Use TLS: Enable TLS for HTTP and WebSocket transports in production
- Limit Permissions: Run with minimal required permissions
- Monitor Dependencies: Use
cargo-denyto check for security advisories
MCP Rust SDK includes several security features:
- Input validation for all protocol messages
- Safe deserialization with serde
- Memory-safe Rust code
- Optional TLS support for network transports
- Resource access controls
We use automated tools to monitor dependencies:
cargo-auditfor security advisoriescargo-denyfor license and dependency checking- Dependabot for automated updates
Our security testing includes:
- Static analysis with Clippy
- Dependency vulnerability scanning
- Fuzzing of protocol parsing (planned)
- Memory safety verification
- Security Team: [security@example.com]
- Project Maintainer: [maintainer@example.com]
Thank you for helping keep MCP Rust SDK secure!