Tooling assumptions
- Use a terminal runner with bash and git available.
- Prefer
maketargets when available; fall back to direct CLI commands when needed.
Authentication & secrets
- Auth tokens:
AUTH_TOKENS(preferred; comma-separated) orAUTH_TOKEN(legacy; single token). - Never hardcode tokens; use environment variables.
- Avoid logging full URLs, tokens, session cookies, or authorization headers.
Rate limiting & client IP
- The rate limiter keys by client IP and may use
X-Forwarded-For/X-Real-IP. - In production, ensure the reverse proxy strips/overwrites forwarding headers to prevent spoofing.
Metrics exposure
/metricsmay be public by default; enable protection when needed viaMETRICS_AUTH_ENABLED=true.
Practical review checklist
- Inputs validated (especially short codes and URLs).
- Error responses don’t reveal internals/secrets.
- CORS settings (
ALLOWED_ORIGINS) are appropriate for production. - Secure cookies enabled (
SECURE_COOKIES=true) when behind HTTPS.
Converted and distributed by TomeVault — claim your Tome and manage your conversions.