Can one company ever see another's data?
No. Every table carries the management company it belongs to, and a row-level security policy on each table compares it with the signed-in user's active company. The check runs inside PostgreSQL on every query, so a bug in a page cannot widen the result. Owners, who are not company members, are resolved separately and read only their own units through a dedicated path.
