Each company is walled off.
Row-level security is enforced in the database on the tables that hold company data. Even if an application check were skipped, the database would still refuse another company's rows.
- Every request is tied to one workspace and checked.
- Uploaded files sit in per-company folders and open through short-lived links.