Security & GDPR
Last updated 6 September 2026
The one-page summary for practice managers — print or save as PDF and forward it; procurement forwards PDFs, not URLs.
Dictation is transcribed and drafted into exercises by Apple's on-device AI model — the audio never leaves the clinician's phone, and nothing is sent to Apple or any cloud service. The match to a condition, the discharge criteria, and every progression decision are rule-based, not generated, and shown to the clinician as the rule they are. Everything below follows from that split.
Where this stands today
Built and tested, not promised:
- LiveRow-level data isolation between clinics, enforced by the database itself and independently tested against real cross-tenant access attempts — not trusted at the application layer.
- LiveUK/EU data residency — the database runs in EU-West-2 (London).
- LiveTLS in transit; encryption at rest.
- LiveAppend-only audit log of every write to a patient’s record — the patient, their plans, criteria and readings, notes, appointments, invoices and documents — cannot be edited or deleted, including by us. Exportable in full by the clinic owner: NDJSON, a 90-day window by default, for a procurement review or an incident.
- LiveMFA (TOTP), hashed passwords (scrypt), refresh-token rotation with reuse detection.
- LiveTested right of access (UK GDPR Article 15) — one documented export of everything held on a named patient: plan, criteria, exercises, adherence and flare history with acknowledgements, invite record (never the credential token itself), and every audit-log entry naming them.
- LiveTested GDPR Article 17 erasure — including redacting a patient's identifying details out of historical audit-log entries, not just deleting the current record.
- LiveOn-device voice transcription and drafting — the audio of a clinical dictation never leaves the clinician's phone; an on-device AI model turns it into a draft, and only the reviewed text enters the clinic's record.
- In progressFormal Data Processing Agreement with each clinic and Cyber Essentials certification. None of these are guessed at or claimed early — the register below says exactly where each one stands.
Security & compliance register
Every line is a specific statement we can evidence, or a plainly-marked pending or not-claimed item. We don't hold a certification we don't list here, and we don't list one we don't hold.
- DocumentedUK GDPR and the Data Protection Act 2018. Kaido is the data processor for your patients' data and you, the clinic, are the controller. A Data Protection Impact Assessment and an Article 30 record of processing are drafted and available on request; an Article 28 processing agreement is ready to sign with each clinic.Drafted, not yet reviewed by an external data-protection professional — that review is scheduled before the first clinic signs.
- LiveData hosted in the UK. Database: Neon Postgres in AWS London (eu-west-2). API: Vercel, London region (lhr1). No patient data is stored outside the UK.Resend (US) carries password-reset links, patient invite emails, a flare-alert notification, and a daily review-queue digest — all generic, with no patient name, symptoms, or notes in any of them — never clinical data. Anthropic (US) is a second non-UK provider, used for two narrow, patient-text features described below — not yet active in production (see that entry for what it does and doesn't have access to).
- LiveEncryption in transit and at rest. TLS with HSTS preload on every request; AES-256 at rest as the database provider's default.
- LiveAppend-only audit ledger. Every write to a patient’s record — the patient, their plans, criteria and readings, notes, appointments, invoices and documents — is recorded by a database trigger into a log the application role can read but not insert into, edit, or delete. Exportable by the clinic owner.
- LiveTenant isolation enforced by the database. Row-level security on every clinical table, fail-closed, tested against real cross-clinic access attempts on every test run.
- LiveTwo-factor authentication required for clinic owners, available for every clinician.Owners set it up at their first sign-in and cannot switch it off; clinicians enrol from Settings. Sign-in, signup and both password-reset steps are rate-limited in front of the per-account lockout — the reset request by IP and by email, completion by IP alone, since its body carries only the reset token itself (a 256-bit random value, one-hour expiry) and no email to key a by-email rule on.
- LiveRight of access and right to erasure. The clinic owner exports everything held on a named patient, or erases them — typed-name confirmation, recorded in the audit log, with the patient redacted from historical audit entries.Self-service in Settings, tested; we can also run either on the clinic's written instruction.
- In progressAI-assisted sentiment scoring and plan-adjustment drafting (Anthropic's Claude API) — built, not yet switched on. Two flows, both would send patient clinical text to a US sub-processor: a patient's flare-note free text, scored for sentiment; a clinician's explicit “suggest an adjustment” click, which sends that patient's plan criteria, pain trend, and recent feedback text. Neither flow ever writes to a plan — the clinician reads a drafted suggestion and decides.The code is deployed but no API key is configured in production, so no real patient data has been sent yet. Before that changes: Anthropic's data-retention and training-use terms need verifying against their current commercial terms (not assumed), and a transfer mechanism needs confirming, the same way Resend's is confirmed above. A kill switch (
FEATURE_DISABLED_AI_SUGGESTIONS) can turn the whole capability off instantly. Full detail indocs/compliance/SUB-PROCESSORS.md, available on request. - DoneICO registration. Registered with the Information Commissioner's Office as of 5 September 2026.The registration number will be shown here once recorded.
- In progressCyber Essentials. Self-assessment in preparation against the current IASME question set. Not yet certified — we will show the certificate number here when it exists.
- PlannedCyber Essentials Plus (independently audited) within three months of the basic certificate, then an independent penetration test of the web app, API and iOS app.
- PlannedNHS Data Security and Protection Toolkit. Not yet registered. Will be completed if an NHS-connected buyer needs it.
- Not claimedISO 27001. Not certified, and we're not pursuing it at pilot stage — the cost is better spent on the audited items above until a buyer requires it. We'll say so plainly rather than write "compliant" without a certificate.
- Not applicableHIPAA (US), PIPEDA (Canada), Australian Privacy Principles. Kaido serves UK clinics under UK law. We don't operate in those jurisdictions and don't claim readiness for them.
The architecture claim, specifically
Kaido's plan engine works from fixed, published thresholds and criteria — a rule that either is or isn't met, shown as the rule, not a model's paraphrase of one. Deciding what a plan contains and whether a criterion is met is never delegated to a model — that comparison runs entirely in Kaido's own deterministic code, every time. Two smaller, separate features do call Anthropic's Claude API with patient text — sentiment-scoring a flare note, and drafting a suggested adjustment for a clinician to consider — and neither one is live in production yet; see the register above for exactly what each does and doesn't have access to. Where a plan draws on voice input, that audio is transcribed on the clinician's own device with Apple's on-device speech recognition, then structured into a draft plan by Apple Intelligence — both steps run locally on the phone. The audio is never transmitted anywhere and is discarded once transcribed; the resulting text — the drafted plan, and any clinical note the clinician dictates — is sent over TLS to Kaido's own database as part of the clinical record, and nothing reaches a patient until the clinician has reviewed it and chosen to approve it.
Practically: there's no cloud transcription step to secure, no third-party sub-processor handling clinical audio, and no model API call in the critical path a breach or an outage could expose. This isn't a policy choice layered on top of a cloud architecture — there's no code path in the product that could send that audio elsewhere.
Isolation and audit, in detail
Every clinic's data is scoped by the database's own row-level security, not by the application remembering to filter correctly. The failure mode of a bug here is "see no data," never "see another clinic's data" — verified directly, by attempting real cross-tenant reads and confirming they return nothing. Every insert, update, and delete against clinical data is recorded in a separate audit log that the application's own database role cannot write to directly, cannot edit, and cannot delete from — only an automated trigger running with different privileges can append to it.
Where this sits under current UK AI regulation
In July 2026 the MHRA published guidance distinguishing AI tools that assist with clinical documentation — transcribing, summarising, organising information for a clinician's review — from tools that generate suggested diagnoses or treatment options as autonomous "insights," which fall under medical device regulation (Class IIa and above under the UK MDR).
Kaido's plan engine is built the first way, by design, for reasons that predate that guidance: it doesn't infer a diagnosis or a treatment recommendation from a model. It compares a patient's recorded values against fixed, published criteria and reports whether each is met — a deterministic comparison, not a generated suggestion — and nothing a clinician sees is ever applied to a patient's plan without that clinician's explicit approval. To be precise about which claim does which job: it's this deterministic, clinician-approved design that the guidance's documentation-assistance category describes — the guidance itself says nothing about on-device versus cloud processing. On-device transcription is a separate, additional privacy property (no clinical audio ever reaches a server), not the thing that determines regulatory category. We're not a lawyer and this page isn't a regulatory determination; it's a description of how the product actually works, so you can make your own assessment against the guidance directly.
Read the guidance yourself: MHRA — Ambient voice technology-enabled products.
Sub-processors
The complete list, and how we handle the one category of data that never reaches a sub-processor at all, is on the privacy policy.
Talk to us directly
If you're evaluating this for procurement — a DPA draft, a specific question about our architecture, or anything above that needs more than this page gives you — hello@kaidohealth.co. We'd rather answer directly than have you guess from a page.
Report a security issue — the contact and disclosure details are published in the standard place.