GitWire is a self-hosted project. Security fixes are applied to the latest master branch and included in the next release.
| Version | Supported |
|---|---|
| Latest release | Yes |
master branch |
Yes |
| Older releases | No |
If you discover a security vulnerability, please report it responsibly:
- Do NOT open a public GitHub issue.
- Email security@erlab.uk with:
- A description of the vulnerability
- Steps to reproduce
- Potential impact
- Suggested fix (if any)
- You will receive an acknowledgment within 48 hours.
- A fix will be prioritized and a security advisory published once a patch is available.
GitWire implements the following security practices:
- Secret scanning: Full-history gitleaks scans in CI
- DCO enforcement: All commits must be signed off
- Strict dependencies:
npm ciwith no fallback tonpm install - No query-string API keys: Authentication via
Authorizationheader orgitwire-sessioncookie only - Mandatory DB password: Container fails fast if
DB_PASSWORDis not set - Cookie Secure flag: Conditional on
NODE_ENV=production - Branch protection: Required status checks on
master - Cloudflare Tunnel: Outbound-only tunnel, no inbound ports exposed
- Never commit secrets, API keys, passwords, or
.envfiles - Use
.env.examplefor documenting required environment variables - Report any accidental secret exposure immediately