apexledger.

How your clients' data is protected

Last updated 10 September 2026 · Every statement on this page describes what is in place today, not a plan.

A bookkeeping firm holds other people's books. ApexLedger was built around that responsibility: the data stays in Canada, every firm is walled off from every other, every person has their own sign-in, and every change carries a name. Here is exactly how.

Where the data lives

Canada only

The application and every company file run in Microsoft Azure's Canada Central region (Toronto). Backups are copied to Canada East (Québec City). Nothing is stored or processed outside Canada.

Azure Canada Central · Canada East

Certified data centres

Microsoft Azure data centres hold ISO 27001, ISO 27017, ISO 27018, SOC 1, SOC 2 and SOC 3 attestations and meet the Government of Canada's Protected B requirements. ApexLedger runs on that foundation.

Microsoft Azure compliance

Encrypted at rest

The disks holding company files and backups are encrypted by Azure Storage Service Encryption with 256-bit AES. Backup copies are encrypted in the same way.

AES-256 · Azure managed disks

Encrypted in transit

Every connection uses HTTPS with TLS 1.2 or newer and a certificate that renews automatically. Browsers are told to use HTTPS only (HSTS) for a year, so an unencrypted connection is never attempted.

TLS 1.2+ · HSTS

One firm can never see another

One file per company, one folder per firm

Each client company is a separate database file in a folder that belongs to one organisation. There is no shared table of transactions across firms, so there is no filter that could ever be wrong. A request from one firm cannot name, open, upload to or download from another firm's folder; the server refuses it by path.

Verified with a two-firm test on every route

Sessions are separate too

Every request runs inside its own session with its own database connection, resolved from the sign-in cookie on the server, never from anything the browser sends. Two firms working at the same moment never receive each other's data.

Per-session connections

Who can do what

Named sign-ins, no sharing

Every person has their own email and password, or signs in with their Microsoft account. Passwords are stored as salted scrypt hashes, never in clear. Eight failed attempts from one address lock it out for fifteen minutes.

scrypt · lockout · Microsoft sign-in

Access follows the seat

Business, Payroll Unlimited, Bookkeeper and Full accountant seats each reach only their part of the application. The server enforces it on every request, so a payroll clerk cannot read the ledger and a bookkeeper cannot run the accountant's year-end tools, whatever the screen shows.

Enforced on the server, not in the browser

Every change carries a name

The Activity Log records who did what and when, for every entry and every edit. Posted entries are voided, never deleted; filed returns lock their period.

Full audit trail

Downloads and uploads are checked

A download link works only for the session that asked for it, once. Uploaded company files must be genuine database files; uploaded documents are stored, never executed.

Single-use links · validated uploads

The server and the network

FirewallThe network security group allows only HTTPS (TCP 443) from the internet. Administrative access is allowed from one address only, with key-based authentication and no password. Nothing else is reachable.
Browser protectionsEvery response carries a strict Content-Security-Policy (scripts and connections only from the application itself), no-framing, no-sniff, referrer and permissions policies. The application has no inline scripts and loads nothing from third parties.
BackupsAzure Backup takes a snapshot of the data disk every night and keeps 30 days, with the vault's geo-redundant copy in Canada East. Any firm can also download a consistent copy of any company file at any time.
MonitoringAzure Monitor watches the server's availability and alerts us if it is unreachable for five minutes.
UpdatesApplication updates are deployed to the server; there is nothing to install or patch on your computers. Nobody is signed out by a deploy.

What we do not do

Your side of it

Security is shared. Keep sign-ins personal, deactivate people who leave (owners do this themselves on the Administration page), use "Sign in with Microsoft" where your firm has two-step verification, and review what you file. The Subscription Agreement sets this out.

Questions from your auditor or a client? Write to admin@apexledger.ca and we will answer in writing, or start a one-month trial and see it for yourself.