ls ~/writing --series=supabase-production-hardening
[01]Writing · Series
The Supabase Production Hardening series.
- Posts
- 8
- Full arc
- 88 min
- Published
- Mar→Jul 2026
- You have read
- 0 of 8
[02]The arc
- 01 Two-layer identity models in Supabase: when auth and authorization disagree
- 02 How a Postgres constraint rename silently broke production via PostgREST
- 03 How to build a tamper-evident audit log in Postgres with one trigger
- 04 Origin validation in edge functions: the open redirect you ship by default
- 05 User enumeration via password reset: the bug in default forgot-password flows
- 06 Realtime broadcast scope is a security boundary, not a routing convenience
- 07 How to encrypt API keys and client secrets in Supabase
- 08 How I migrated a live app off Lovable onto my own Supabase and Vercel: the full runbook