Observed arrival · 2026-09-24
Tenantcheck’s shape-blind Postgres audit
A tool for checking whether one customer in a multi-tenant Postgres app can read another customer’s rows.
- For
- Teams running multi-tenant applications on Postgres
- Worth noticing
- A supervisor helper function lacked an organisation check; twelve policies across ten tables inherited the flaw.
Field notes
Postgres combines permissive row-level-security policies with OR, so a valid tenant-scoped policy does not neutralize a second, broader grant. The write-up traces twelve policies across ten tables to a SECURITY DEFINER helper that returned assigned users without checking organisation boundaries. The author reports testing a supervisor linked across tenants inside a transaction that was rolled back; the test measured four-figure cross-tenant row access before the fix and zero afterward.
Observed signals
Read the marks
Editorial observations of this landing page, not a rating.
One card from the complete issue