Accountive Start free trial

How this is built

Security

How one firm is kept from another, where portal passwords sit, and what we have not done. Written for the person doing the due diligence.

Last updated 8 September 2026 · [SCORP LEGAL NAME — e.g. S Corp Accounting & Tax Consultancy L.L.C]

Accounting firms hold the most sensitive material their clients have. If you are going to keep it in someone else's software, you are entitled to know exactly how it is kept. This page is the honest version, including what we have not done yet.

One firm cannot see another

Every record carries the workspace that owns it, and PostgreSQL row-level security refuses reads and writes across workspaces. This is a database rule, not a filter in the page — a user who reached past the interface and called the API directly would be refused just the same.

We did not take this on trust. It was tested with two live accounts on the real database: a second firm querying the first firm's client list gets nothing back, not an empty page but an empty result set.

Access levels are enforced by the database too

LevelMayMay not
OwnerEverything, including the subscription
AdminEverything except billing: settings, custom fields, workload, activity logChange the subscription
ManagerAssign clients, review, approve, archive, see the activity logChange firm settings
AccountantEdit any client, prepare returns, upload statements, close booksReassign clients, approve, see the audit log
AdvisorRead everything except portal passwordsChange any record at all

Each of these is a policy in the database. An advisor who tried to write through the API is refused by PostgreSQL, not by JavaScript.

Portal passwords

EmaraTax and accounting-software credentials are the sharpest thing in the system, so they are handled differently from everything else:

  • They live in a separate table that only roles with write access may read. A read-only advisor's browser never receives them at all — they are not hidden by CSS, they are never sent.
  • A database trigger strips them out of the client record on every save, so they cannot leak back into the general data by accident.
  • The audit log records that a password changed. It never records the value.

Everything is written down

An append-only audit log records who changed what, on which record, and when — written by the database itself, so it cannot be edited from the application. Managers and admins can read it and export it. It is what you hand an auditor who asks who filed a return and when.

The infrastructure

EncryptionTLS 1.2 or better in transit; AES-256 at rest
HostingSupabase on AWS, Mumbai, India (AWS ap-south-1)
BackupsAutomatic daily, with point-in-time recovery. Restores are tested, not assumed.
Application deliveryA content security policy pinned to the SHA-256 of the exact application script — a tampered page will not run
AuthenticationEmail and password with a leaked-password check; multi-factor available on every account and required on ours
Shared-desk lockAn idle timeout that re-locks the desk with a PIN, for firms where people leave a screen open

What we have not done

We hold no ISO 27001 or SOC 2 certificate. We are a small Dubai firm and we would rather tell you exactly how the system works than point at a badge. If your procurement requires a certificate, say so early — we would rather know than waste your time.

We also do not offer a contractual uptime guarantee at these prices. What we publish instead is our actual state, at status.

Reporting something

If you believe you have found a vulnerability, email security@accountive.ae. We will acknowledge within one working day and keep you posted until it is closed. We will not take legal action against anyone who reports a genuine issue in good faith and gives us a reasonable chance to fix it before publishing.