We take the security of Corvus seriously. If you believe you've found a security vulnerability, please report it to us.
Please do NOT report security vulnerabilities through public GitHub issues.
Instead, please open a private security advisory via GitHub:
- Go to the Security tab
- Click "Report a vulnerability"
- Provide details about the vulnerability
Alternatively, you can email us directly (contact information available in the repository).
Please include:
- Description of the vulnerability
- Steps to reproduce
- Potential impact
- Any suggested mitigations
- Acknowledgment: Within 48 hours
- Initial Assessment: Within 5 business days
- Resolution Target: Based on severity (critical: 30 days, high: 60 days, medium: 90 days)
Corvus implements the following security measures:
- API key authentication with role-based access control
- Optional OIDC/JWT support
- Rate limiting (500 requests/minute/IP)
- Secret sanitization in logs (14+ patterns)
- Audit logging on all administrative endpoints
- No secrets stored in git history
- Non-root container user
- Multi-stage Docker builds
- Parameterized SQL queries
- Input validation via Pydantic
- Regular dependency audits via pip-audit
- Pinned secure versions in pyproject.toml
- SAST scanning with Semgrep and Bandit
When deploying Corvus:
- Set
CORVUS_DEV_MODE=falsein production - Generate strong API keys (256-bit random)
- Use HTTPS/TLS for all endpoints
- Configure firewall rules to restrict access
- Enable audit logging
- Regular dependency updates
- Backup SQLite database regularly
| Version | Supported |
|---|---|
| Latest release | ✅ |
| Previous release | ✅ (30 days) |
| Older versions | ❌ |
Security updates are released as soon as possible after a vulnerability is confirmed. We recommend:
- Subscribe to release notifications
- Apply security patches promptly
- Review release notes for security-related changes
- Security Email: (add your security contact email)
- GitHub Security Advisories: https://github.com/overlabbed-com/corvus/security/advisories