We actively support the following versions with security updates:
| Version | Supported |
|---|---|
| 1.0.x | β Active support |
| < 1.0 | β Not supported |
We take security seriously. If you discover a security vulnerability, please help us protect our users by following responsible disclosure.
Instead, please follow these steps:
Email security findings to:
Include:
- Description of the vulnerability
- Steps to reproduce
- Affected versions
- Potential impact
- Suggested fix (if you have one)
| Timeline | Action |
|---|---|
| 24 hours | We acknowledge receipt |
| 72 hours | We confirm/triage the issue |
| 7 days | We provide a fix timeline |
| 30 days | We release a patch (or sooner) |
We follow a 90-day disclosure timeline:
- Day 0: You report the issue privately
- Day 1-7: We investigate and confirm
- Day 7-30: We develop and test a fix
- Day 30: We release a patch
- Day 30+: Public disclosure (coordinated with you)
If the issue is actively being exploited, we'll expedite the timeline.
β Code vulnerabilities:
- Remote code execution (RCE)
- SQL injection
- Cross-site scripting (XSS)
- Authentication bypass
- Authorization flaws
- Denial of service (DoS)
- Information disclosure
- Insecure dependencies
β Infrastructure vulnerabilities:
- Docker container escapes
- Kubernetes misconfigurations
- Exposed secrets in configs
β Design flaws:
- SSRF vulnerabilities
- Insecure defaults
- Weak cryptography
β Social engineering attacks
β Physical attacks
β DoS via resource exhaustion (we document limits)
β Issues in third-party dependencies (report to maintainers)
β Issues requiring physical access
β Issues in outdated versions (< 1.0)
We appreciate security researchers who help keep FlexGate safe!
Contributors who report valid vulnerabilities will be:
- Publicly acknowledged (if desired)
- Listed in our security Hall of Fame
- Mentioned in release notes
- Given credit in CVE disclosures
Coming soon: Bug bounty program for verified vulnerabilities.
-
Keep FlexGate Updated
# Check version npm list flexgate-proxy # Update to latest npm update flexgate-proxy
-
Use Secrets Management
# β DON'T hardcode secrets redis: password: "supersecret123" # β DO use environment variables redis: password: ${REDIS_PASSWORD}
-
Enable Security Headers
security: headers: strictTransportSecurity: true contentSecurityPolicy: true xFrameOptions: "DENY"
-
Restrict Admin Endpoints
admin: enabled: true allowedIPs: - "10.0.0.0/8" # Internal only
-
Monitor Logs
# Watch for suspicious activity kubectl logs -f deployment/flexgate | grep -i "error\|unauthorized"
FlexGate includes built-in security features:
- IP blacklist for private networks
- Host allowlist for upstreams
- URL validation
- Distributed rate limiting (Redis)
- Per-route limits
- IP-based throttling
- Header size limits
- Request body size limits
- Path traversal prevention
- Structured security logs
- Failed auth attempts logged
- Correlation IDs for tracking
See docs/threat-model.md for full security analysis.
We publish security advisories for all confirmed vulnerabilities:
- GitHub Security Advisories: github.com/tapas100/flexgate-proxy/security/advisories
- CVE Database: We request CVEs for high/critical issues
- Mailing List: Subscribe at [security@flexgate.dev]
FlexGate uses industry-standard cryptography:
- TLS: 1.2+ only (configurable)
- Cipher Suites: Strong ciphers only
- Secrets: Stored encrypted (when using Pro features)
- Hashing: bcrypt for passwords (Pro features)
We do not implement custom cryptography. We rely on:
- Node.js
cryptomodule - OpenSSL (for TLS)
- Established libraries
None reported yet. We'll list all confirmed vulnerabilities here.
Security Team:
- Email: security@flexgate.dev
- PGP Key: [Coming soon]
- Response Time: Within 24 hours
General Issues:
- GitHub Issues: For non-security bugs
- Discussions: For questions
Thank you for helping keep FlexGate and our users safe!
Responsible disclosure protects everyone:
- Users get patches before exploits
- We can fix issues properly
- Public disclosure is coordinated
- Everyone benefits
Last Updated: January 26, 2026
Policy Version: 1.0