Security & Privacy
Your data stays in Europe, and out of the models.
Buying operations software means handing a supplier a live picture of how your properties run. This page is the plain-English version of what we do with it — the binding text is in the Privacy Policy, the Terms and the DPA, and every one of them is public and linked below.
Hosted in Europe
Zurich and Amsterdam. Named, not implied.
Never used to train AI
Contractual, with every provider.
No guest personal data
Room and status only.
Where your data lives
Two locations, and we name both rather than waving at a continent. The production database, authentication and file storage run on Supabase in Zurich, Switzerland. The application servers and background workers run on Railway in Amsterdam, the Netherlands. Backups sit with the database.
Switzerland is not in the EEA. It holds an EU adequacy decision, which means personal data may be transferred there without additional safeguards — but it is not the same claim as “in the EU”, so we do not make that one. Supabase’s DPA additionally incorporates the EU, UK and Swiss Standard Contractual Clauses.
Beyond that, data leaves Europe only as transient calls to AI providers for transcription, translation and task structuring. Those calls run under data-processing agreements with explicit no-training commitments, and the providers are named individually — with their processing location and transfer mechanism — in Annex III of our DPA.
The site itself is operated by Vabumi OÜ, a company registered in Estonia. Estonian law governs the contract, and Estonian courts have jurisdiction.
What we deliberately do not hold
Vabumi does not store guest personal data. The PMS integration reads occupancy and checkout to know which rooms need turning over, and writes clean status back. It does not copy guest names, contact details, payment data or booking records into Vabumi.
That is a design decision with a practical payoff: the smaller the personal-data footprint, the smaller your exposure, and the shorter the conversation with your DPO.
Tenant isolation and access control
Each property is its own project, with its own spatial model, routines, staff and data. Isolation is enforced at the API layer — a membership check on every route — with Postgres row-level security policies underneath as a second, independent layer. Group administrators get one login that switches between properties; a property manager sees only their own.
Inside a property, permissions follow role: a two-tier system role (admin / member) plus operational roles tuned for hospitality — manager, housekeeper, front desk, F&B, janitor, worker — each with its own profile, and custom roles on top.
Authentication and encryption
Sign-in is JWT-based through Supabase Auth: email and password, or magic link. Google Workspace and Microsoft 365 SSO are on the roadmap; SAML and SCIM provisioning are scoped separately.
All traffic is TLS 1.2 or higher. The database and object storage are encrypted at rest.
Staff who work only through WhatsApp and QR codes have no account and no credential to lose — which removes the single most common failure mode in operational software rolled out to a floor team.
AI providers and your data
AI is used for transcription, language detection, translation, task structuring and assignment suggestions. Every AI provider we send data to is listed by name in the DPA with the specific no-training commitment we rely on, quoted from that provider’s own terms. We do not paraphrase those commitments from memory, and we do not add a provider without the thirty-day notice procedure in section 6 of the DPA.
Every AI-assisted step has a manual fallback. Nothing in the operation depends on a model being available.
GDPR, and your rights
For the operational data your team enters, your organisation is the controller and Vabumi is the processor, under a Data Processing Agreement that takes effect when you accept our terms — there is no separate negotiation to schedule before you can start. For website visitors, account holders and billing, Vabumi is the controller; that is covered by the Privacy Policy.
Access, rectification, erasure and portability are supported through export and admin tooling. Operational events — completions, routine instances, comments — are retained as part of the operational record, which is what makes the audit trail worth having.
Continuity
Automated backups and point-in-time recovery on managed Postgres in Zurich; retention windows depend on plan tier. Errors are monitored with Sentry across the API and the web app, and deploys are verified against the commit they claim to be.
What we do not have yet — a formal uptime SLA, an incident-response SLA, a published uptime history — is set out on the status page, in the same words we would use on a call.
On the roadmap, and named as such
A security page that lists only strengths is the one a technical buyer stops believing. Here is what is not done.
Third-party penetration testing
A first external test is scheduled, with an annual cadence to follow. The summary will be available under NDA.
Centralised admin and auth audit log
Operational events are already retained. A single administrative audit log across authentication and admin actions is on the roadmap; until then, Supabase authentication events are available on request.
SSO and directory provisioning
Google Workspace and Microsoft 365 SSO are on the roadmap. Tell us before go-live if it is a requirement and we will prioritise it. SAML and SCIM are scoped separately.
Formal availability commitments
A 99.5% monthly uptime target and a formal incident-response SLA are on the roadmap, with stronger guarantees available on enterprise plans.
The binding documents
- Privacy Policy →
What we collect, why, and your rights.
- Data Processing Agreement →
In force from acceptance of the Terms.
- Sub-processor list →
Every processor, by name, with location.
- Terms of Service →
The commercial agreement.
Reporting a vulnerability
Send it to [email protected] with enough detail to reproduce it. We will acknowledge, tell you what we find, and tell you when it is fixed. We do not run a paid bounty programme, and we will not threaten anyone who reports something in good faith.
Under the DPA we notify affected controllers of a personal-data breach without undue delay — section 9 sets out what that notice contains.
Send this page to your IT team.
Then book a call and bring them. We would rather answer the hard questions early than discover them in a procurement review.