The Batchivo team takes security seriously. We appreciate your efforts to responsibly disclose any security vulnerabilities you find.
Please do NOT report security vulnerabilities through public GitHub issues.
Instead, please report security vulnerabilities by emailing:
Include the following information in your report:
- Type of vulnerability (e.g., SQL injection, XSS, authentication bypass)
- Location of the affected code (file path, line number if known)
- Step-by-step instructions to reproduce the issue
- Proof of concept or exploit code (if available)
- Potential impact of the vulnerability
- Any suggested remediation
| Timeline | Action |
|---|---|
| 24-48 hours | Acknowledgment of your report |
| 7 days | Initial assessment and severity determination |
| 30 days | Target for resolution of critical/high severity issues |
| 90 days | Target for resolution of medium/low severity issues |
We will keep you informed of our progress throughout the process.
- We request that you give us reasonable time to address the vulnerability before public disclosure
- We will coordinate with you on the disclosure timeline
- We will credit you in our security advisories (unless you prefer to remain anonymous)
| Version | Supported |
|---|---|
| 0.x.x (current development) | Yes |
As Batchivo is currently in active development (pre-1.0), we support the latest version only. Once we reach 1.0, we will establish a formal LTS (Long Term Support) policy.
Batchivo implements the following security measures:
- JWT-based authentication with secure refresh token rotation
- bcrypt password hashing with appropriate work factors
- Row-Level Security (RLS) in PostgreSQL for multi-tenant data isolation
- Tenant-scoped queries enforced at the application layer
- Input validation via Pydantic schemas on all API endpoints
- SQL injection protection via SQLAlchemy ORM (parameterized queries)
- XSS protection via React's default escaping
- CORS configuration limiting cross-origin requests
- Rate limiting on authentication endpoints
- TLS encryption via Cloudflare (all traffic)
- Non-root containers in production
- Secrets management via Kubernetes Secrets
- Minimal base images (Alpine Linux)
- Request tracing via OpenTelemetry
- Centralized logging via Loki
- Metrics collection via Prometheus
When contributing to Batchivo, please follow these security guidelines:
- Never commit secrets - Use environment variables or Kubernetes Secrets
- Validate all input - Use Pydantic schemas for request validation
- Use parameterized queries - Always use SQLAlchemy ORM, never raw SQL
- Check tenant scope - Every query must include tenant isolation
- Handle errors safely - Never expose stack traces or internal errors to users
- Keep dependencies up to date
- Review security advisories for dependencies
- Use
poetry auditandnpm auditregularly - Avoid dependencies with known vulnerabilities
- Never log passwords or tokens
- Use constant-time comparison for secrets
- Implement proper session invalidation
- Follow OAuth 2.0 / OpenID Connect best practices
Security advisories will be published through:
- GitHub Security Advisories
- Project CHANGELOG
- Direct notification to affected users (for critical issues)
We do not currently operate a formal bug bounty program. However, we deeply appreciate security researchers who report vulnerabilities responsibly.
Significant security contributions may be acknowledged in:
- Security advisories
- Project documentation
- Release notes
For security-related inquiries:
- Email: security@batchivo.com
- Response Time: Within 48 hours
For general questions, please use GitHub Discussions.
Last Updated: January 2026