Compliance

Security Overview

Effective 19 July 2026 · Version 1.0 · For privacy officers, security reviewers and procurement

The architectural claim, stated once. Clinical records are analysed by JavaScript running in the user's browser. They are not transmitted to Vivantal servers or to any subprocessor. This is not a policy commitment we ask you to trust. It is a property of the build, asserted by an automated test that runs on every deployment and blocks release if the analysis pipeline makes any network call at all.

1. What this document is, and what it is not

This describes the security controls in place today, honestly and specifically. It is written for someone whose job is to find the gap.

We are not SOC 2 certified and we do not hold ISO 27001. No third party has audited these controls. Vivantal is operated by an individual developer, pre-pilot, with no clinical deployments. Where a control does not exist, this document says so rather than describing an aspiration in the present tense.

2. Data-flow: where protected health information does and does not go

The distinction that governs everything below is between clinical records and account data. They travel entirely different paths.

Clinical records: never leave the device

Because no clinical record reaches our infrastructure, there is no server-side store of ePHI to encrypt, back up, breach, or subpoena. The strongest control here is architectural: the data is not in our custody.

Account data: the only thing we receive

The optional local agent

Vivantal Autopilot can run as a command-line agent on a clinic's own machine. It reads local exports and writes local briefs. It is covered by a separate automated test asserting it makes no outbound network calls, because it is the one component that may hold real medical record numbers. Its re-identification keymap is encrypted at rest with AES-256-GCM and PBKDF2 (600,000 iterations).

3. Technical safeguards

4. Administrative and organisational safeguards

Stated plainly, because overstating this is where small vendors lose credibility:

5. Subprocessors

Complete list. Each is verifiable in the source served to your browser.

SubprocessorPurposeData it can see
Cloudflare, Inc.Static hosting, CDN, edge securityRequest metadata: IP, timestamp, user-agent, threat signals. No clinical data.
SupabaseAuthentication and account databaseEmail, hashed password, organisation name, settings, audit counts. No PHI.
Stripe, Inc.Payment processing (paid plans only)Billing details, collected directly by Stripe. We never receive card data.
ResendTransactional email the user requestsRecipient address and message body. Never clinical records.

No analytics, advertising, session-recording, error-reporting or crash-capture service is used. There is no mechanism by which record content could reach a third party incidentally. We will update this list before adding a subprocessor, not after.

6. Incident response and breach notification

The realistic incident surface is account data, not clinical data, because clinical data is not in our custody. Our commitments:

7. Business continuity

Honest limits: Vivantal is operated by one person. There is no 24/7 on-call rotation and no contractual uptime SLA on free or self-serve plans. Because analysis runs in the browser, a Vivantal outage does not stop a clinician from analysing a record they already have open — the failure mode is inability to sign in or subscribe, not loss of clinical function or data.

8. Verify rather than trust

Two things you can check without contacting us:

For a security questionnaire, DPA, or Business Associate Agreement, write to partnerships@vivantal.com. See also the Data Processing Addendum and our regulatory position on device classification.

← Back to Vivantal · Privacy Policy · Terms of Service · DPA · Trust & Safety

Research & quality-improvement tool — not a diagnostic device. Vivantal surfaces process gaps for human review. It does not diagnose.