You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
- High: require admin on TestTunnel/RestartTunnel/ReconcileWebhooks — these
decrypt PATs, register GitHub webhooks, restart the subprocess, or probe
outbound, and were only behind requireAuth (any authenticated user).
Hide the dashboard "Re-register webhooks" button from non-admins.
- Medium: pass the Cloudflare/ngrok tokens via env (TUNNEL_TOKEN /
NGROK_AUTHTOKEN) instead of argv so they don't show in ps/proc cmdline.
- Medium: installer no longer tracks "latest" — pin cloudflared version
(synced with the Dockerfile arg); compute the download SHA-256, verify it
against a pinned map when present and warn (with the sum) when not; cap the
download/extraction size to guard against a decompression bomb.
- Low: serialize Reconcile (mutex) so the boot double-reconcile can't create
duplicate GitHub hooks; serialize Manager.Apply so concurrent applies can't
orphan a provider; RestartTunnel uses a background-derived ctx so a client
disconnect doesn't abort the spawn (matching UpdateTunnelConfig); capture
readySignal under the lock before close to avoid a restart-time race.
- Nits: drop stale CIX_TUNNEL_ENABLED wording from handler messages/comments.
Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
0 commit comments