As a hobby project, only the latest version receives security updates.
| Version | Supported |
|---|---|
| 1.0.x | ✅ |
| < 1.0 | ❌ |
If you discover a security vulnerability in this project:
- DO NOT open a public issue
- Email: [Your contact] or open a private security advisory on GitHub
- Provide details about the vulnerability and steps to reproduce
- Response Time: Best effort (this is a hobby project)
- Fix Timeline: No guaranteed timeline, but critical issues will be prioritized
- Disclosure: We follow responsible disclosure practices
- Never commit API tokens: Always use
.envfiles (already in.gitignore) - Keep dependencies updated: Run
uv pip install -e ".[dev]"regularly - Review configuration: Check MCP configuration before adding to Claude Code
- Use latest version: Always use the latest release for security fixes
- No hardcoded secrets: Use environment variables for all sensitive data
- Validate inputs: All user inputs must be validated (Pydantic handles this)
- Follow type safety: All code must pass
mypy --strict - Test security: Run
banditbefore committing
This is a hobby project with the following security considerations:
- No security team: Single maintainer, limited time
- Best effort: Security updates on a best-effort basis
- Third-party dependencies: Relies on REE API security
- No SLA: No guaranteed response or fix times
Current security measures:
- ✅ Type safety with mypy strict mode
- ✅ Input validation with Pydantic
- ✅ Environment-based configuration (no hardcoded secrets)
- ✅
.envfiles in.gitignore - ✅ Automatic retry with exponential backoff (prevents abuse)
- ✅ CI/CD security scanning with Bandit
- ✅ Dependency scanning in CI/CD
This software is provided "as is" without any warranties. See LICENSE for full details.