Currently supporting security updates for:
Version | Supported |
---|---|
0.1.x | ✅ |
< 0.1.0 | ❌ |
We take the security of Osiris Pipeline seriously. If you have discovered a security vulnerability, please follow these steps:
- DO NOT create a public GitHub issue for security vulnerabilities
- Email your findings to
petr@keboola.com
with:- Description of the vulnerability
- Steps to reproduce the issue
- Potential impact
- Suggested fix (if any)
- Acknowledgment: We will acknowledge receipt within 48 hours
- Initial Assessment: Within 5 business days, we'll provide an initial assessment
- Resolution Timeline: We aim to resolve critical issues within 30 days
- Credit: We'll credit you in the security advisory (unless you prefer to remain anonymous)
When using Osiris Pipeline:
- Store credentials in
.env
files (never commit these) - Use read-only database users when possible
- Rotate credentials regularly
- Never share API keys in issues or discussions
- Use environment variables for all API keys
- Set appropriate usage limits on your LLM accounts
- Review generated SQL before execution
- Use the human validation step (never bypass it)
- Run Osiris in isolated environments for testing
- Avoid running pipelines with production write access until thoroughly tested
- Be mindful of sensitive data in your databases
- Consider data masking for development/testing
- Review pipeline outputs before sharing
Osiris includes built-in SQL injection prevention (see docs/sql-safety.md
):
- Parameterized queries
- Schema validation
- Query sanitization
- Human approval required before execution
- LLM responses are treated as untrusted input
- All generated SQL requires human validation
- No automatic execution without explicit approval
We regularly update dependencies to patch known vulnerabilities:
- Run
pip list --outdated
to check for updates - Use
pip-audit
to scan for known vulnerabilities - Monitor security advisories for critical dependencies
The project includes security scanning in the development workflow:
make secrets-check # Scan for exposed secrets
make security # Run Bandit security analysis
Security Team: petr@keboola.com
Project Maintainers: See CHANGELOG.md for current maintainers
We are committed to:
- Responding quickly to security reports
- Providing transparent communication about vulnerabilities
- Releasing timely security patches
- Maintaining this security policy
Thank you for helping keep Osiris Pipeline and its users safe!