A screenplay-analysis SaaS (React, Supabase, Deno edge functions, LLM pipeline)
Day one: enabled RLS, revoked anonymous grants, purged a committed env file and rotated its keys, baselined the production schema into migrations, moved the model calls server-side. Then a row-level-security test suite, mutation testing on the tests themselves, and a per-call quota chokepoint.
481 commits, 226 pull requests merged, six weeks.