Security and data handling

How this actually works, in plain terms.

No photographs are stored. Anywhere.

Face recognition runs in the browser on the device, not on our servers. The camera frame is turned into a list of 128 numbers — a mathematical description of a face — and the image itself is discarded immediately. Only those numbers are sent to us.

That vector is one-way. It cannot be turned back into a photograph, and it is not a fingerprint of anything except a face as seen by one particular model. If our database were stolen tomorrow, nobody would obtain a picture of your staff from it.

Each customer has a separate database

Your workspace is not a row in a shared table with a customer id on it. It is its own SQLite database file, opened only for requests that have already been proven to belong to you.

This is a deliberate choice. The common way tenants leak into each other is a query that forgets its filter, and no amount of care fully eliminates that risk. Here there is no query that could return another company's rows, because another company's rows are not in the file. It is a structural guarantee rather than a promise to be careful.

Consent is recorded, and can be withdrawn

Under South Africa's POPIA, biometric data is special personal information and needs a lawful basis and explicit consent. The GDPR treats it the same way. Klock supports that rather than assuming it:

Signing in with your own identity provider

You can create a workspace and sign in with Microsoft Entra, Google Workspace, Okta or any OIDC provider, instead of a Klock password. The flow uses the authorization code grant with PKCE; we verify the token's signature, issuer, audience and a single-use nonce.

One rule worth stating because it protects you: an identity provider can only take over an existing Klock account if it explicitly confirms that the email address belongs to the person signing in. Providers that stay silent on that can create new workspaces but cannot walk into one that already exists — that account keeps its password.

Who can do what

Rights are granted as named capabilities rather than an "is admin" flag, so a kiosk token can record punches and nothing else. Reading reports, enrolling a face, erasing biometrics and changing payroll rules are all separate permissions.

CredentialCan do
Kiosk device tokenRecord a punch. Cannot read a timesheet, list staff, or enrol anyone.
Workspace ownerEverything within their own workspace, and nothing outside it.
Single sign-on userWhatever their group membership grants, checked on every request.

Audit trail

Every enrolment, erasure, manual punch correction, sign-in and settings change is recorded with who did it and when. Punches record their method, so a PIN entry or a manual correction is never indistinguishable from a face match on a payroll report.

In transit and at rest

AI assistance, and exactly what it sends

Klock can use Anthropic's Claude to summarise a period before you export it, to turn a question into a report query, and to suggest Sage earning codes from a sample you paste. This is the one feature that sends your data to a third party, so it is worth being precise about it.

Under POPIA this is a processing operation you are responsible for disclosing to your staff. If you would rather not send anything at all, leave it switched off — every other part of Klock works exactly the same.

What we deliberately do not do

Being straight about the current limits

Trust is easier to give when someone tells you what is not in place yet. As of today:

If any of these are blockers for you, say so — for larger deployments we can discuss private tenancy or self-hosting, where the data never leaves your own infrastructure.

Reporting a vulnerability

Email us with details and we will acknowledge within two business days. We will not pursue legal action against anyone who reports a genuine issue in good faith and gives us a reasonable chance to fix it before disclosure.

Start a free trial