A platform holding passport numbers, tenancy contracts and cheque schedules should be able to say precisely what protects them. Below is what Vatra Homes runs today — and, just as deliberately, a list of the things this page does not claim, because a security page is only worth reading if you can trust the omissions as much as the assertions.
Last updated: 18 September 2026
Access is enforced in PostgreSQL, underneath the application. Every table carries row-level security, and a policy scopes each query to the projects the caller's account actually holds — so a query that should return nothing returns nothing, whatever the screen above it asked for.
Contracts, Ejari certificates, identity documents, inspection photographs and property media live in private storage. There is no public URL to guess: a request for one is refused outright.
A file is opened through a link signed at the moment you ask for it, valid for one hour by default. When the platform opens one in a new tab it does so with noopener,noreferrer, so the signed address is not handed to the page that opened it.
Accounts are created by an administrator; there is no public sign-up. Authentication is handled by Supabase Auth, and passwords are never stored by the application itself.
The listings API is read-first and authenticates on a single key header. Keys are issued by the portfolio owner with the scopes they choose — reading published listings, or submitting an enquiry — so an integration is granted the narrow thing it needs rather than an account.
Every key carries its own quota over a rolling 24-hour window, and every response reports the remaining allowance, so a misbehaving client is throttled rather than left to hammer the service. An owner can revoke a key at any moment. Treat a key as a secret: it belongs on a server, never in a browser bundle or a public repository.
Much of a web application's exposure is decided by the build rather than by the code. Four things about ours:
The following would be easy to write and we are not writing it, because none of it is true today and a security page that pads itself is worse than none.
If a procurement process needs any of the above in writing, ask — we would rather tell you where we actually stand than publish a badge.
If you believe you have found a vulnerability, please tell us before you tell anyone else. Write to contact@vatra.homes with what you found, how to reproduce it and what you think the impact is. We will acknowledge you, keep you informed while we work on it, and credit you when it is fixed if you would like us to.
In return we ask for the usual restraint: do not access, modify or delete data that is not yours, do not degrade the service for anybody else, and give us a reasonable chance to fix the issue before publishing. Research carried out on those terms is welcome and we will not treat it as a breach of our terms of service.
Security questions during a procurement review go to the same address: contact@vatra.homes.