5 solution docs
Supabase Storage solution docs
Object storage in your Supabase project, with the same row level security as tables.
Pick Supabase Storage and all 5 land in docs/solutions/supabase-storage/, next to the rules and skills that reference them.
Every Supabase Storage doc in the registry
Tags: architecture · buckets · caching · cleanup · cost · data-integrity · images · jobs · performance · policies · postgres · rls · security · serverless · storage · supabase · transformations · uploads · vercel
Cleaning up orphaned uploads before they become the bill
Every abandoned upload and every deleted row leaves an object nothing references. Here is where orphans come from, the sweeper that finds them, and the two-phase delete that stops making more.
supabase · storage · cleanup · cost
Serving images from Supabase Storage without shipping 4 MB avatars
On-the-fly transformation resizes at read time, but it is metered and it fights your cache. When to transform, when to resize on upload, and how signed URLs complicate both.
supabase · storage · images · performance
Public bucket or private bucket: decide once, per bucket, on purpose
A public bucket serves every object to anyone who guesses a key, forever. A private one costs you a signing step and a cache problem. Here is how to choose, and why mixing them in one bucket goes wrong.
supabase · storage · security · caching
Row level security on storage buckets, and why yours might not be running
Storage policies are SQL against storage.objects keyed on the path. Here is the policy set that works, the key layout it depends on, and why the service role key silently bypasses all of it.
supabase · storage · rls · postgres
Signed upload URLs versus proxying the file through your server
Proxying uploads through a route handler hits body limits, doubles the transfer and bills you for the wait. Sign a URL instead, and get the order of the checks right.
supabase · storage · uploads · serverless