| Version | Supported |
|---|---|
| 1.0.x | Yes |
If you discover a security vulnerability in JalNetra, please report it responsibly.
Do NOT open a public GitHub issue for security vulnerabilities.
Instead, please email divyamohan1993@gmail.com with:
- A description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested fix (if any)
We will acknowledge receipt within 48 hours and provide a detailed response within 7 days.
JalNetra implements the following security practices:
- JWT-based authentication with configurable expiry
- bcrypt password hashing via passlib
- Role-based access for API endpoints
- HTTPS/TLS encryption in transit (Let's Encrypt)
- Environment-based secrets management (never hardcoded)
- SQLite with WAL mode and foreign key constraints
- Non-root Docker container execution (UID 1000)
- Minimal base images (python:3.11-slim)
- GCP firewall rules restricted to IAP SSH and HTTP/HTTPS
- IAM service accounts with least-privilege roles
- Static analysis with Ruff (includes flake8-bandit security rules)
- Type checking with mypy (strict mode)
- Dependency pinning in requirements.txt
We follow coordinated disclosure. Once a fix is available, we will:
- Release a patched version
- Publish a security advisory on GitHub
- Credit the reporter (unless they prefer anonymity)