AES-256 encryption at rest
The clinical database is encrypted on disk with SQLCipher. A stolen or resold clinic PC does not hand over your patient history.
Cybersecurity
Saaniya EMR encrypts the clinical database on clinic hardware and keeps diagnoses, notes, and prescriptions out of the cloud entirely. Booking contacts in the managed portal are personal data, and are treated as such.
The clinical database is encrypted on disk with SQLCipher. A stolen or resold clinic PC does not hand over your patient history.
Argon2id key derivation with a per-install salt. Your passphrase is never used directly as the encryption key, and the session key lives in the operating system keychain.
Printed recovery codes are generated during installation, so a forgotten passphrase is a recoverable event rather than a permanent loss.
Doctors and front-desk staff see different things. The audit log records who accessed which record, never the record contents.
Only explicitly listed booking fields can ever leave the clinic. A new clinical field is unsyncable by default, and an automated test fails the build if that changes.
Update packages are cryptographically signed and verified before installation. The application refuses builds it cannot verify.
Booking data is separated per clinic by row-level security driven by verified session claims, with both read and write policies enforced at the database.
A written runbook, contact list, and notification templates exist ahead of the first clinic, so a breach clock is met with a procedure rather than improvisation.
Threat model
Nation-state adversaries and hardware side channels are out of scope, and saying so is more useful than pretending otherwise. These six are in scope.
The clinical database is encrypted at rest, so possession of the machine is not possession of the records.
Encrypted local snapshots with integrity checks, a reminder cadence, and a restore path that is drilled rather than assumed.
Separate doctor and front-desk roles, with an append-only audit log of access that never stores the record contents.
Update packages are cryptographically signed and verified before installation. Unsigned or mismatched builds are refused.
Row-level security on every tenant table, driven by verified session claims rather than anything a client can send, with both read and write policies.
Service-role keys stay server-side, environment files are excluded from version control, and dependency audits run before each release.
Compliance
The clinic is the Data Fiduciary and Saaniya Software LLC is a processor for the booking layer only. That relationship is contractual, documented, and deliberately narrow.
Under India's DPDP Act the clinic determines why and how patient data is processed. Saaniya Software LLC processes booking contacts on your behalf, under a written Data Processing Agreement supplied with your licence.
The clinical record never reaches our infrastructure, so the volume of personal data we hold on your behalf stays deliberately small. Minimisation is an architectural property here, not a policy promise.
Your booking page carries a specific, readable privacy notice covering what is collected and why, rather than blanket consent buried in a form.
If an incident affects data we process for you, we notify you quickly enough to meet your own regulatory clock with the Data Protection Board and your patients.
Records are editable and deletable, with a documented retention policy that respects medical council retention obligations where they override an erasure request.
The architecture is built for GDPR Article 28 processor terms in the UK and EU, cross-border disclosure expectations in Australia and New Zealand, and the LGPD controller/processor model in Brazil. Market-specific contracts are confirmed before any sale in those regions.
Before the first paid clinic
Saaniya Software LLC treats these as gates rather than aspirations. A pilot conversation can start today; a paid deployment waits for all five.