Tenant isolation
Row-level security policies restrict rows to the companies a signed-in user actually belongs to, evaluated by the database on every query.
PBS Property is a web application backed by a PostgreSQL database. It is designed around two ideas: one tenant must never see another tenant’s data, and every change must be attributable.
Access control lives in the database. An interface that forgets to filter is a bug; a database that enforces the boundary is a control.
Row-level security policies restrict rows to the companies a signed-in user actually belongs to, evaluated by the database on every query.
The application requires a session before any application route will load, and anonymous write access to application tables has been revoked.
Administrative authority is derived from the user record, not from the membership table it governs, so membership cannot be used to grant itself more authority.
Changes are written to an append-only audit log at the point they are made, including the values as they were before the change.
A deliberately small stack, chosen so that it can be operated by a small team and handed over without a specialist.
PBS Property is a young product built for real portfolios rather than a demo. We will show you what exists today, tell you what is still being built, and let you judge whether the difference matters for your operation.
Hosting region, backup schedule and data-processing terms are agreed in writing before any live data is loaded, not assumed.
If you have a security questionnaire, send it. We would rather answer it properly at the start than discover a mismatch after migration.