Please report security issues privately - do not open a public issue.
Use GitHub's private vulnerability reporting (Security → Report a vulnerability), or email the maintainers. We'll acknowledge within a few days and keep you updated on a fix.
Uptime Guard is self-hosted - each deployment holds its own secrets and data. Things especially worth reporting:
- Authentication bypass (password + TOTP), session token forgery or fixation.
- Ways to read another project's data, or private data leaking through a public status page (which should only ever expose service names, status, and uptime).
- Injection via monitor configuration, heartbeat tokens, or the public API.
- Set a strong
PASSWORD, a uniqueTOTP_SECRET, and a long randomSESSION_SECRET. - Rotate
SESSION_SECRET(or use Log out other devices in Settings) if a token may be exposed. - Keep your private deploy config (
wrangler.prod.toml) and.dev.varsout of version control (gitignored by default). The committedwrangler.tomlis a placeholder-only template. - Treat your Telegram bot token as a secret - rotate it via @BotFather if it leaks.