| Version | Supported |
|---|---|
| 0.1.x | ✅ |
If you discover a security vulnerability, please report it by emailing:
Please include:
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested fix (if any)
- Acknowledgment: Within 48 hours
- Initial Assessment: Within 5 business days
- Resolution Timeline: Varies based on severity
- We follow responsible disclosure practices
- We will credit reporters (unless anonymity is requested)
- Public disclosure will occur after the fix is released
- Never commit secrets - Use
.envfiles (not committed) - Use strong types - Validate all inputs
- Follow least privilege - Minimal permissions
- Keep dependencies updated - Regular security audits
The following patterns are blocked from commits:
*.env(except.env.example)*.key,*.pem,*.p12,*.pfx*credentials*.json*secrets*.json
We use:
banditfor Python security scanningpip-auditfor dependency vulnerability checking- Dependabot for automated security updates
Run security checks:
make security- Input Validation - Pydantic models for all inputs
- Error Handling - Secure error messages (no stack traces in production)
- Configuration - Environment-based secrets management
For production deployments, consider:
- Rate limiting
- CORS configuration
- HTTPS enforcement
- Security headers
- Authentication/Authorization
- Audit logging