Last updated: 19 May 2026
Do not report security vulnerabilities through public GitHub issues, discussions, or pull requests.
Please send a responsible-disclosure report by email to:
Include as much detail as possible:
We aim to acknowledge reports within 72 hours and will keep you updated on the remediation timeline.
Tightly stores all user data — journal entries, photos, chapters, books, preferences, and feedback — in Supabase, a managed Postgres + Object Storage platform running on AWS infrastructure.
The operator of tightly.nl (Magnus Jerono) provides this service on an "as is" basis. To the maximum extent permitted by applicable law:
| Control | Implementation |
|---|---|
| Row-level security | Every Supabase table is locked to auth.uid(); storage bucket paths are user-scoped |
| JWT verification | All /api/* endpoints verify Supabase JWTs server-side via the service-role key |
| Transport | HSTS (2 yr, preload), CSP, X-Frame-Options: DENY, nosniff |
| AI rate limits | Per-user request caps + global monthly USD spend guard |
| Dependency scanning | Dependabot, CodeQL, and npm audit in CI |
| Error monitoring | Optional Sentry — no session replay, no PII, scrubbed request bodies |
| Secret scanning | GitHub Advanced Security secret scanning enabled |
Only the latest production deployment at tightly.nl is actively maintained. There are no separately versioned releases.