Hexense HR

Security at Hexense HR

Last updated: 12 August 2026

Hexense HR holds employment records — salaries, addresses, sick leave, performance reviews, signed contracts. This page describes how that data is protected, in enough detail to answer a security review without a call. Where a control is missing or weaker than we would like, it says so.

Questions this page does not answer: security@hexense-hr.com. To report a vulnerability, see our vulnerability disclosure policy.

1. Where your data lives

All customer data is stored and processed in the European Union.

Every vendor with access to customer data is named, with its location and the data it sees, on our subprocessors page. We list a subprocessor before it processes anything, not after.

2. Tenant isolation

Each customer organization is a separate tenant. Isolation is enforced in the database, not only in application code, because application code is where isolation bugs live.

3. Encryption

4. Access control

Our own access to your data

Our support staff can reach tenant data for support and platform administration. That access is deliberately held to a higher bar than a customer administrator’s:

5. Audit logging

Security-relevant events — sign-in changes, role grants and revocations, approvals, exports, administrative changes — are recorded to a per-tenant audit log that your administrators can read. The log is append-only at the database level: updates are rejected at any age, so a timestamp cannot be altered after the fact. Entries are retained for 12 months by default — each organization can shorten this (never past 12 months, the maximum we retain), enforced by a scheduled sweep rather than by intention.

6. Backup and recovery

The database is backed up daily by Supabase. File storage is archived daily to Cloudflare R2 in the EU, separately and deliberately — managed database backups do not include stored files, and without the second archive a restore would return records pointing at documents that no longer exist. All six storage buckets are covered, and a test fails our build if a new bucket is added to the product without being added to the archive.

Backups are tested, not assumed. On 1 August 2026 we restored a production backup into a scratch project and required four things of it: that its migration history matched production, that a real user could sign in and load the application, that the full isolation suite still passed against the restored copy — proving the tenant boundary survived the restore and not merely the rows — and that no stored file references were left dangling. All four passed.

Recovery objectives, stated plainly

ObjectiveToday
Recovery point (database) — maximum data lossUp to 24 hours. We take daily backups and have not purchased point-in-time recovery, so a failure shortly before a backup could lose up to a day of changes.
Recovery point (uploaded files)Up to 24 hours — the archive runs daily.
Recovery time — maximum time to restore serviceNot yet measured. Our August 2026 drill restored and validated within one working day, but it was not timed, so we will not publish a number we have not measured.

We would rather you had these figures than a better-sounding pair we cannot stand behind. Both are being worked on: point-in-time recovery would reduce the recovery point from a day to minutes, and the next drill will be timed.

7. Incidents and breach notification

Our Data Processing Agreement commits us to notifying you without undue delay, and within 72 hours of becoming aware of a personal data breach affecting your data. Reports from security researchers are acknowledged within five business days and assessed within ten, under our disclosure policy.

Application errors are captured in a monitoring service with personal data stripped before transmission, and availability is externally monitored.

8. How we build

9. What we do not have

Stated because you would find out anyway, and because a page that lists only strengths is not useful to you.

10. Your rights and your data

The data subject rights the GDPR grants are served from inside the product, not by emailing us:

What we collect, why, and for how long is in our Privacy Policy; the terms under which we process it for you are in the Data Processing Agreement.

If your organization closes its account, data is retained for a 30-day grace period and then deleted.