How KeyProof protects the record.

What is in place today, and what we do not claim.

The agreement section of a sample KeyProof hire record on a phone: when it was signed, the first 12 characters of the terms hash and of the record seal, the full SHA-256 of the agreement text, and the address where any copy of the terms can be checked against the seal, on sample data
The agreement on a sample record. Real product, sample data.
  • Each firm sees only its own hires.A request for another firm's hire is refused and logged.
  • ID images stay with Stripe.KeyProof keeps only the result of the check.
  • Every sealed record carries a SHA-256 fingerprint.Anyone can check it, with no account.

Check it yourself.

Every line here can be checked without asking us.

Hold less.

Checking a hirer usually leaves a firm with a folder of passport and licence photos to protect. KeyProof keeps the result of each check, not the documents behind it.

Identity
Photo ID and a matching selfie are checked by Stripe Identity. KeyProof keeps the outcome and a reference, never the images.
Licence
The hirer supplies a DVLA share code and the firm checks it on GOV.UK. KeyProof never contacts the DVLA and never sees the driving record.
Handover selfie
A firm can view the hirer’s verified selfie at handover, fetched live from Stripe and never stored, only where the hirer consented to that view, and every view is logged. It stays switched off until its own data protection assessment is co-signed by both founders.
Retention
Share codes are erased 30 days after signing. A hire record is deleted 24 months after the hire ends, unless an open dispute, claim or fine holds it.

Each firm sees only its own hires.

The firm is the controller of its hirers’ data. KeyProof processes it on the firm’s instructions, under an agreement that meets Article 28 of the UK GDPR, set out in the privacy notice.

Tenant separation
Every query is pinned to the signed-in person’s firm. A request for another firm’s hire is refused and recorded as a security event. An address that matches two firms gets neither.
Tested every release
Isolation tests seed two firms in a real database and call the real routes as each. They run on every release, and a release cannot deploy without them.
Roles
Owner-only actions work only for the firm’s owner. Staff get nothing back.
Founder access
Deny by default: an empty allowlist admits nobody.

A change to the record shows.

The agreement is fingerprinted with SHA‑256 at the moment the hirer signs, and anyone holding the record can check its seal without an account. Tamper-evident, never tamper-proof.

Check a seal

Condition photos
Stored privately, never as public links, and served only after the request has been checked.
In transit and at rest
HTTPS only. The product database sits on Neon, and photographs and documents on Vercel; both encrypt data at rest on their own infrastructure. Every provider is named on the sub-processor list.
Off-site copies
Database exports and the second copy of each condition photo are encrypted by KeyProof with AES-256-GCM before they leave our systems for Cloudflare R2.
Payments
Every Stripe event’s signature is verified, and an event already handled is never run twice.

One way to production.

Pushing code does not release it. The hosting provider’s own deploy trigger is switched off, so the pipeline is the only route.

The pipeline
Type checks, the full test suite against a real database, the schema, and only then the deploy. If the suite fails, nothing deploys.
Public forms
Rate limited. If the shared limit store cannot be reached, the protected forms refuse rather than run without a limit.
Health check
Answers healthy or not, and gives away no job names or error text.

Insured.

KeyProof Ltd holds professional indemnity and cyber and data cover with Hiscox, in force from 30 July 2026. It is the company’s own cover, not a policy that insures hire firms or hirers.

Professional indemnity
£1mwith Hiscox
Cyber and data
£500kwith Hiscox

What we do not claim.

So you can hold every other line on this page to the same standard.

Certification
KeyProof holds no SOC 2, ISO 27001 or Cyber Essentials certificate, and has not had an independent audit or penetration test.
Registration
Registering with the ICO is a legal duty met, not an approval. Nobody has certified KeyProof, and this page does not suggest otherwise.
Isolation
Firms are kept apart in application code and its tests, not by database row-level policies.

Found a security problem?

Email security@keyproof.co.uk with enough detail to reproduce it. We read every report, we will not take legal action against good-faith research, and we ask for a reasonable window to fix the issue before you publish.

Data-protection questions go to privacy@keyproof.co.uk. Your rights, and how to use them, are in the privacy notice.