Security & Compliance

Encryption

ArkCloud encrypts designated PHI fields inside the database and encrypts public traffic in transit. The disk, the database volume and the backups of the hosted service are not encrypted today. This page sets out each layer so you can judge it for yourself.

Written for: Security reviewers · Compliance officers

Summary

Field or controlWhat it means
Designated PHI fieldsEncrypted at the field level with AES-256-GCM.
Database volume and file systemNot encrypted. The hosted service runs on a single virtual machine without disk encryption.
Database backupsNot encrypted. A daily backup is kept on the same machine for 14 days, with no off-site copy.
Public trafficTLS 1.2 or 1.3 at the edge; plain HTTP is redirected; HSTS is set. The edge reaches the application through an encrypted tunnel.
Card dataNever reaches ArkCloud; it is entered in fields hosted by the payment processor.

Field-level encryption

Field or controlWhat it means
AlgorithmAES-256-GCM (authenticated), a random 16-byte IV per value, key derived with scrypt.
What is encryptedClinical narrative - clinical documents, therapy notes, assessment and episode-of-care text, goals, portal message subjects and bodies - and sensitive identifiers such as Social Security numbers, insurance group numbers, disbursement bank details, and the name, date of birth and contact details on new-patient requests, referrals and registrations.
What is notValues the application must search, sort or constrain on: record identifiers, codes, amounts and dates - including the core patient record's name, date of birth, medical record number and insurance subscriber ID. Every PHI field left in clear is listed with its reason in the platform's PHI encryption policy. The tokens Google returns at sign-in are also stored without field encryption.
Encrypted secretsAuthenticator-app (TOTP) secrets and platform credentials are also encrypted, and so - since 2 October 2026 - are the secrets an organisation enters to reach its own systems: the Amazon Connect secret access key, collection agencies' API keys and FTP passwords, and webhook signing secrets. A value saved before then is still read in clear and is encrypted when it is next entered.
If the key is missingThe production service refuses to start rather than store PHI in clear.

Key management

Field or controlWhat it means
Where keys liveIn the server environment of the hosted service. The RCM and clinical data domains can each be given their own key; where no separate key is set they share one. There is no key-management service or hardware security module.
Who can read themArkCloud's administrators of the production host.
Per-customer keysNo. All organisations on the hosted service share the same keys.
RotationNot automatic and not scheduled. Rotation is a re-encryption script an operator runs with the old and new keys; it re-encrypts stored values in place and checks each one with the new key.
Backup of keysKeys are deliberately excluded from database backups and must be held separately; a restored database is unreadable without them.

Encryption in transit

Browser traffic terminates TLS at the Cloudflare edge, which accepts TLS 1.2 and 1.3 and redirects plain HTTP. HSTS is sent with a two-year max-age. From the edge to the application, traffic runs through an outbound encrypted tunnel; the application host accepts no inbound web traffic. The database and cache run on the same host as the application. Connections from the application to outside services (email, payments, telephony) use each provider's TLS endpoint.

Related documentation