| Version | Supported |
|---|---|
main (rolling) |
✅ |
Tagged releases (v*) |
✅ until superseded by the next tag |
| Unmodified forks | Security is the fork operator’s responsibility |
A self-host packaging of third-party components (Tailscale Funnel, Caddy, mcp-auth-proxy, Kinocut, HyperFrames). Security depends on:
- Your secrets (Tailscale key, Google OAuth client secret)
- Keeping images/pins updated (Dependabot PRs)
- Never shipping with an empty
GOOGLE_ALLOWED_USERSallowlist - Only enabling Funnel when you intend public exposure
Please do not open a public issue for security problems.
- Use GitHub Private vulnerability reporting on this repository
(Security → Report a vulnerability), or - Email the maintainer via the address on their GitHub profile with subject
[SECURITY] hyperframes-selfhost
Include: description, impact, reproduction steps, and whether a fix is known.
We aim to acknowledge within 72 hours and ship a fix or mitigation as soon as practical for confirmed issues.
CI runs (on PRs and main):
- Gitleaks — no accidental secrets
- Trivy — filesystem / Dockerfile misconfig and vulnerability scan
- Hadolint — Dockerfile best practices
- ShellCheck — shell script hygiene
- Compose config validation
Operators should also run docker compose pull / rebuild on Dependabot updates.
-
GOOGLE_ALLOWED_USERSis non-empty and limited to real operators - Google OAuth redirect URI is exact (no wildcards you don’t control)
- Funnel is intentional; disable with
tailscale funnel --https=443 offwhen unused -
.envis mode0600and never committed - Auth keys are rotated if leaked