
Last updated: 2026-03-14
This notice describes how the current application build processes personal data in user accounts, patient profiles, appointments, sessions, medical records, uploaded files, DSAR workflows, archived patient folders, video sessions, and security operations.
The controller of personal data processed through this platform is the licensed professional using this account.
If you are a patient or data subject, use the contact details provided by the professional managing your record.
Health-related information entered into patient profiles, notes, transcripts, recordings, or medical records may constitute special-category personal data.
Data comes directly from the professional using the platform, from patients or other data subjects during scheduling or remote sessions, from uploaded files and recordings, and from system-generated outputs such as transcripts, summaries, analyses, logs, and access records.
Data is processed to provide account registration, login, scheduling, session documentation, remote consultation support, medical-record management, file handling, invoicing support, DSAR handling, security, and system administration.
Where AI or transcription features are used, data is processed to generate transcripts, speaker-role identification, summaries, SOAP notes, and session analysis requested by the controller.
The controller must determine a valid GDPR Article 6 legal basis and, where health or other special-category data is processed, an applicable Article 9 condition. The application can enforce lawful-basis and consent checks before AI summaries, AI analysis, and transcription are allowed.
AI and speech-to-text outputs are assistive tools only. They can be inaccurate and must be reviewed by the professional before use in care, records, or communications.
The current codebase does not perform solely automated decision-making that produces legal effects or similarly significant effects for patients.
Data is stored in application-controlled storage for the account owner and may be disclosed to service providers used for email delivery, transcription, or AI assistance when those features are enabled.
Configured external AI/transcription processors for this deployment:
This deployment is currently configured to use explicit EU endpoints or provider endpoints officially described as EU-hosted by default for all enabled AI/transcription processors listed above.
For speech-to-text, this deployment uses Soniox EU endpoints. The application also attempts to delete Soniox transcription jobs and uploaded files from the provider after processing completes or fails.
For AI summaries and analysis, this deployment uses the default Mistral API endpoint (`api.mistral.ai`). Mistral states that its default endpoint is hosted in the EU unless a US endpoint is explicitly used.
The application itself does not use AssemblyAI for transcription in this deployment.
Claims that processor data is never retained, never transferred outside the EU, or never used for model training cannot be guaranteed by application code alone. Those statements depend on the provider-specific terms, regional configuration, plan, and account settings verified by the controller for each enabled provider.
External processor location depends on the configured provider endpoints and account settings. This build can be configured for EU endpoints for some providers, but the controller remains responsible for verifying processor-region settings, subprocessors, contractual terms, and transfer safeguards before using a provider.
The current codebase uses server-side session cookies and CSRF tokens to authenticate users and protect requests. We did not identify advertising or analytics trackers in the current codebase.
Retention rules are configurable and enforced automatically for several operational stores. Unless a controller deletes data earlier, the current retention settings for this deployment are:
Medical record version history keeps the current record plus up to 10 prior JSON versions unless they are overwritten or deleted.
DSAR export ZIP/JSON files are generated on demand and remain in export storage until manually removed or deleted during a DSAR erasure workflow.
Archiving a patient moves data from the active patient store to the archive store. Archiving is an organisational status change, not deletion.
Video room metadata and access tokens are time-limited operational records. If recordings are saved into a session, they follow the session/audio retention settings.
Data subjects may request access, a copy/export, rectification, restriction, objection, portability where applicable, and erasure, and may withdraw consent where consent is the basis.
Requests should be submitted to the professional/controller managing the patient record. The application provides DSAR export and DSAR erasure tooling, but the controller remains responsible for identity verification, legal assessment, and responding within GDPR deadlines.
If data has already been sent to an external processor, the controller may need to handle follow-up deletion or restriction requests with that processor separately.
When lawful-basis enforcement is enabled, AI summaries, AI analysis, and transcription are blocked unless the patient record has a lawful basis set. If the lawful basis is consent, consent status must be granted before those features can run.
The platform uses account authentication, password hashing, session management, CSRF protection, rate limiting, account lockout controls, encrypted file storage for sensitive stores, MIME/type validation for uploads, pseudonymised logging where configured, and incident/event logging.
No internet-facing or local system can guarantee absolute security. Controllers should also apply organisational measures such as device security, access discipline, backups, and processor contracts.
Data subjects may contact the controller using the contact details supplied by the professional and may lodge a complaint with their competent supervisory authority if they believe processing infringes GDPR.