Each with a dated status table as of 24 September 2026: what is in place, what is in progress, and what you would need to do. None of them claims compliance or certification; each is a programme in progress.
The two controls a hospital's IT committee asks about first are not written in application code, where a missing line would be enough to break them. They are constraints in the database, so they hold even for code that forgets.
Access is short-lived by default and every widening of it — an emergency, a support visit — has an expiry and a reviewer attached before it is granted.
Secrets, consent, exports, backups, transport, identity numbers and the mailbox — the places where clinic data is most often mishandled.
3 checks that fail a build rather than produce a warning nobody reads.
A service reached only because you turned on the feature it powers is still on this list, and so is the company whose machine the database itself runs on. Some rows are your own systems — your mail server, your video server, a database you bring — and each says whose contract covers it. This table is generated from the register the product itself reads, so it cannot describe a set of vendors we no longer use. Nothing outside this list is sent your data, and we hold no signed processing agreement with any of the third parties on it yet.
| Service | What it receives | Region and contract |
|---|---|---|
| Hostinger — The rented server the database, the application and the uploaded files run on | Everything the clinic stores, at rest and in memory | One rented regionOn our contract |
| S3-compatible object storage — Where uploaded files and documents live when object storage is switched on | Every uploaded file: scans, reports, photographs, consultation audio | The bucket region the deployment configuredOn our contract |
| Anthropic — AI drafting and answering | The question asked, and the excerpts of the record it must answer from | United StatesOn our contract |
| OpenAI — AI drafting and answering | The question asked, and the excerpts of the record it must answer from | United StatesOn our contract |
| Google (Gemini) — AI drafting and answering | The question asked, and the excerpts of the record it must answer from | United StatesOn our contract |
| NVIDIA NIM — AI drafting and answering | The question asked, and the excerpts of the record it must answer from | United StatesOn our contract |
| The configured speech-to-text service — Turning a consultation recording into a transcript | The consultation audio, in full — as a recording after the visit, or streamed while the visit is still going on when live transcription is on | Wherever SPEECH_API_BASE_URL points — api.openai.com (United States) unless changedOn our contract |
| The clinic’s own Jitsi server — Carrying the live audio and video of a video visit | The live audio and video of the consultation, and the participants’ names | Wherever the clinic hosts itYour own system |
| Resend — Sending email | The recipient’s address and the message body | United States / European UnionOn our contract |
| MSG91 — Sending SMS | The mobile number and the DLT-approved message | IndiaOn our contract |
| Meta (WhatsApp Business) — Sending WhatsApp messages through the official API | The mobile number and the message body | Meta’s global networkOn our contract |
| The clinic’s paired WhatsApp number — Sending WhatsApp messages from the clinic’s own handset session | The mobile number and the message body | Meta’s global network, through the clinic’s own numberYour own system |
| The common WhatsApp assistant number — Staff asking the assistant from their own WhatsApp, and patients who write to the common number | The staff member’s mobile number, their questions and voice notes, and the assistant’s replies (patient details reduced out unless the clinic chose full) | Meta’s global network, through the platform’s paired numberOn our contract |
| Google (Firebase Cloud Messaging) — Delivering push notifications to a phone | The notification title and up to 200 characters of its body | Google’s global networkOn your own key |
| Razorpay — Taking a payment online, and holding a standing UPI Autopay or e-mandate authorisation | The payer’s name, phone number, email address and the amount; for a standing authorisation, the ceiling it is registered at and each debit taken under it | IndiaOn your own key |
| PhonePe — Taking a payment online | The payer’s name, phone number and the amount | IndiaOn your own key |
| Stripe — Taking a payment online | The payer’s name, email address and the amount | United StatesOn your own key |
| Pine Labs — Taking a card payment on the counter terminal | The amount and the bill reference | IndiaOn your own key |
| Google Sheets — Receiving a scheduled export | Whatever view the clinic chose to export, patient rows included | Google’s global networkOn your own key |
| Google Business Profile and Meta — Reading reviews and publishing the clinic’s replies | The reply the clinic publishes — no record data | Google and Meta’s global networksOn your own key |
| The clinic’s own mail server — The mailbox MedAppz proxies rather than copies | Mail passes through; received mail is never copied into our database | Wherever the clinic’s mail is hostedYour own system |
| The hospital’s own GST Suvidha Provider — Registering the hospital’s own patient invoices with the Invoice Registration Portal | The invoice: its number and date, both GSTINs, the buyer’s name and address, and each line’s description, HSN/SAC code and value — so a pharmacy line names the medicine sold. No diagnosis and no record data | IndiaOn your own key |
| The clinic’s own Tally server — Receiving the accounting export, and answering which vouchers it took | Journal vouchers: dates, ledger names and amounts. No patient name and no record data | Wherever the clinic runs TallyYour own system |
| National Health Authority (ABDM gateway) — India’s national health exchange: linking care contexts and sending records a patient consented to | When the patient consents in their ABHA app: the care contexts they chose to link, and the FHIR records a granted consent covers, encrypted for the requesting provider | India (NHA)On our contract |
| A database the clinic brings — A destination the clinic asked the product to write to | Whatever the clinic configured the sink to send | Wherever the clinic hosts itYour own system |
A trust page that answers every question is not credible to anyone who has run a procurement. These are the answers a buyer would otherwise have to extract from us.
A hospital's security questionnaire is longer than any page. Give us a number and we will answer it line by line — including the ones above where the honest answer is “not yet”.