tunr is an open-source project. This means both great things (community contributions!) and great responsibility (security!).
| Version | Security Support |
|---|---|
| 0.x (pre-release) | β Active |
| Development | β Active |
Please do NOT publicly disclose security vulnerabilities via GitHub Issues.
Doing so could put other users at risk. Instead:
- Go to the "Security" tab of this repository
- Click the "Report a vulnerability" button
- Fill in the details and submit
For encrypted communication:
- Email: security@tunr.sh
- PGP: (Coming soon β to be added in Phase 0)
| Timeframe | Expectation |
|---|---|
| 48 hours | Report acknowledged, under review |
| 7 days | Severity assessment completed |
| 30 days | Fix or mitigation plan in place |
| 90 days | Fix released (coordinated with CVE if applicable) |
We accept reports on the following topics:
- Auth bypass β circumventing token validation
- SSRF β gaining internal network access (especially via
tunr share) - Path traversal β unauthorized file system access
- Injection β OS command injection, log injection
- Information disclosure β token/secret leakage
- Tunnel hijacking β taking over another user's tunnel
- DoS β taking down the service with a single payload
You can open a regular issue for these, but they do not qualify as security advisories:
- Self-XSS (hacking your own browser yourself)
- Rate limiting (unless beyond reasonable thresholds)
- Missing security headers (open as an enhancement request)
- Social engineering
- Physical attacks
We follow these guidelines in this project:
- Secret management: Tokens are never written to logs; secrets are never stored in plaintext in config files
- Input validation: Every CLI argument is validated
- Least privilege: No more permissions are requested than necessary
- Dependency audit:
govulncheckis mandatory in CI - TLS verification: PRs containing
InsecureSkipVerify: trueare rejected - crypto/rand:
math/randis never used where cryptographic security is required
dependabot.yml is enabled for dependency security updates.
Patches for critical CVEs are released within 48 hours.
We are grateful to those who report security vulnerabilities. Your name will be listed here π
(Empty for now β maybe you'll be the first?)
This policy is effective as of [Phase 0]. It will be updated as the project evolves.