Tightened
The hard gate
The earlier wording said: No record is saved to the database without a human swipe.
What the system actually does: The AI proposal is written to the person’s record immediately in a pending state so nothing observed is lost, and becomes a confirmed care record only on the carer’s swipe. Pending rows are excluded from care surfaces, the medication register and the analytics.
Tightened
Voice redaction
The earlier wording said: redact=pii is enabled on every Deepgram call.
What the system actually does: A targeted list of identity entity classes is redacted — names, emails, phone numbers, addresses, postcodes, coordinates, usernames, URLs. The broad PII group was dropped in July 2026 because it also destroyed times, dates, durations, ages and occupations, which are clinical content.
Tightened
The server relay
The earlier wording said: An edge-runtime, zero-PHI relay with no database connection for health data and no access to the person’s name.
What the system actually does: A Node serverless function that does hold a privileged database connection and does read the person’s stored names — in order to fetch their own care plan, stamp the write, and build the redaction list. What it never does is put any of that into an AI prompt, tool schema or payload.
Tightened
Sharded architecture
The earlier wording said: No single server-side component holds both the health observation and the person’s identity.
What the system actually does: No AI sub-processor holds both. Inside our own server, one process necessarily holds both; the enforced boundary is the AI interface, not the server.
Tightened
Constrained generation
The earlier wording said: Output is schema-pinned so invalid tokens cannot be generated.
What the system actually does: The model composes through a function-call interface with the live columns and enumerated values in its prompt; validity is then enforced at write time by server-side schema checks and PostgreSQL ENUM and check constraints. Layered, not absolute.
Tightened
Audit trail
The earlier wording said: Every committed record’s reasoning inputs are reconstructable.
What the system actually does: The clinical content, target table, lifecycle and human attribution are reconstructable, and proposal decisions are written to an audit log. The model prompt and the model’s reasoning are not retained.
Tightened
Sub-processor list
The earlier wording said: Two sub-processors: Deepgram and z.ai.
What the system actually does: Four more are named in DPA Schedule 1B — Supabase, Vercel, Resend and Stripe. They process personal data as ordinary infrastructure and Article 28 requires them to be listed. Email intake in particular carries identified care content and is outside the identity firewall.
Tightened
Database access control
The earlier wording said: Access is restricted by role-based access control and row-level security.
What the system actually does: True as of 11–12 August 2026: row-level security is now enabled on every care table and the public browser keys hold no grant and no schema access. Application access is enforced per request by a server-side person-scope check, not by row-level security, because the application connects with a privileged key.