We release security updates for the following versions:
| Version | Supported |
|---|---|
| 0.1.x | ✅ |
| < 0.1 | ❌ |
Please do not report security vulnerabilities via public GitHub issues.
Instead, please report them via one of these channels:
- Go to the Security tab of this repository
- Click Report a vulnerability
- Fill out the form with details
Send details to security@yourdomain.com with:
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested fix (if any)
| Severity | Initial Response | Fix Target |
|---|---|---|
| Critical | 24 hours | 72 hours |
| High | 48 hours | 1 week |
| Medium | 1 week | 2 weeks |
| Low | 2 weeks | Next release |
This project includes several security measures:
- Static malware scanner blocks dangerous patterns before execution:
os.system,os.popen,subprocess.*eval,exec,compile__import__,importlib- File system access outside sandbox
- Subprocess sandbox with resource limits:
- CPU time limit (configurable, default 10s)
- Memory limit (configurable, default 512MB)
- Isolated temporary directory per execution
- No authentication built-in (deploy behind reverse proxy with auth)
- Input validation via Pydantic v2 on all endpoints
- Rate limiting recommended at infrastructure level
banditin dev dependencies for static analysispip-auditrecommended for CI- Minimal dependencies with pinned versions
- Never run untrusted code without reviewing sandbox output
- Use API keys with minimal permissions (read-only where possible)
- Deploy behind authentication (OAuth, API gateway, VPN)
- Monitor sandbox metrics for anomalous execution patterns
- Keep dependencies updated - run
pip-auditregularly
When a security vulnerability is reported:
- We acknowledge receipt within the timeline above
- We investigate and develop a fix
- We coordinate disclosure with the reporter
- We release a patch and publish a security advisory
- We credit the reporter (unless they request anonymity)
For security questions or concerns:
- Email: security@yourdomain.com
- PGP Key: [Available on request]