Compliance

HIPAA for Dental SaaS: An Engineering Checklist

An engineering-first walkthrough of what HIPAA actually requires from a dental or veterinary SaaS — the BAAs you need, the controls auditors look for, and the boring-but-critical operational habits that keep you out of the OCR breach portal.

CRMBridge Team · May 9, 2026 · 14 min read
HIPAA Safeguards Administrative BAAs Risk analysis Training IR playbook Technical Encryption Access control Audit logs Integrity Physical safeguards

Why this checklist exists

Most "HIPAA compliance" guides for dental SaaS founders are written by lawyers for lawyers and read like fine print. This one is written for the engineer who has to actually build the controls — the founder who needs to give a credible answer when a DSO procurement team sends over a 70-question security questionnaire, the lead engineer scoping a Postgres schema and trying to figure out where to draw the encryption boundary.

HIPAA's Security Rule organizes safeguards into three buckets: administrative (people and process), physical (the building / the laptop), and technical (the software). For a cloud-native dental SaaS, most of the work lands in administrative and technical — physical is largely your cloud provider's problem, assuming you're on AWS, Azure, or GCP under their HIPAA-eligible services.

Below is the engineering-relevant subset, in roughly the order auditors and procurement reviewers will probe. None of it is unique to dental — HIPAA is HIPAA — but a few items (like x-ray imaging payloads and PMS audit-log gaps) hit dental harder than other verticals.

1. Sign a BAA with everyone who touches PHI

A Business Associate Agreement is the legal contract that says "we both agree to handle PHI per HIPAA and to notify each other on breaches." You need one with every vendor whose service receives, processes, stores, or transmits patient data on your behalf. Missing BAAs are the #1 finding in HHS Office for Civil Rights settlements — not encryption gaps, not breaches, just paperwork.

The list for a typical dental SaaS:

  • Cloud infrastructure — AWS, Azure, or GCP (each has a standard BAA you sign once that covers all their HIPAA-eligible services).
  • Database / managed services if separately contracted (RDS, Snowflake, MongoDB Atlas, Datadog).
  • Email and SMS if any patient-identifiable content goes through them — SendGrid, Postmark, Twilio (HIPAA-eligible tier specifically), AWS SES.
  • Logging and monitoring if logs contain any PHI — the safer move is structurally guaranteeing they don't, but a BAA with Datadog / New Relic / Splunk is the belt-and-suspenders default.
  • AI / LLM providers — Anthropic, OpenAI, Azure OpenAI all offer HIPAA-eligible enterprise tiers. Public consumer ChatGPT or Claude is NOT covered. If your engineers are pasting patient data into a personal account "to debug," that's a reportable breach.
  • Customer support tools — Intercom, Zendesk, HubSpot. If a customer pastes a PHI-laden screenshot into chat, you've now stored PHI in your support system.
  • Integration partners — CRMBridge.ai signs a BAA with every customer on day one. Any third party you pipe PMS data through needs the same.

Keep a single tracking sheet: vendor, what PHI they touch, BAA on file (yes/no, date signed, contract owner). When procurement asks, you hand over the sheet.

2. Run a real risk analysis (and write it down)

The HIPAA Security Rule mandates a documented risk analysis — an inventory of where PHI lives in your system, what could go wrong, and what you've done about it. Most settlements include "no documented risk analysis" as a contributing finding. The bar isn't high, but it does have to exist as a written artifact.

A workable starting template:

  • Data inventory — one row per data store: name, what PHI it holds (e.g. "patient demographics, appointment notes, treatment plans"), encryption at rest, encryption in transit, who has access.
  • Threat catalog — for each store, what could happen: unauthorized access, accidental disclosure, ransomware, insider misuse, vendor compromise.
  • Likelihood × impact — even a 1–3 scale on each is fine; the point is to rank, not to be precise.
  • Mitigations — what's in place today, what's planned, who owns it, by when.

Re-run it annually, or when you make a material change (new data store, new vendor, new feature that exposes PHI to a new audience). A two-page document, kept current, satisfies the requirement and beats a 50-page document that's three years stale.

3. Encrypt at rest and in transit, with managed keys

Strictly speaking, encryption is "addressable" rather than "required" under HIPAA — meaning you can document an alternative mitigation. In practice, the alternative is "we got breached and didn't have encryption" and the OCR fines that follow. Encrypt everything.

  • At rest: AWS RDS / S3 default encryption (AES-256, KMS-managed keys). Postgres, SQL Server, and MongoDB on the major clouds all support this with a config flag. If you self-host, LUKS / dm-crypt on the volume.
  • In transit: TLS 1.2+ on every external endpoint, TLS internally where it's free (it usually is now). Disable old TLS / SSL versions explicitly, including for legacy webhook receivers.
  • Backups: backups inherit the encryption of the source — verify this rather than assuming. Snapshots that get exported across accounts often lose KMS encryption; check your IaC.
  • Application-level encryption for highly sensitive fields (SSNs, payment data) on top of the storage encryption is a good defense-in-depth pattern.
  • Key rotation: rely on the cloud KMS's automatic rotation rather than rolling your own. Rotate the data-encrypting keys you control on a documented cadence (annually is typical).

Special note for dental: x-ray and intraoral image payloads are PHI. They live in S3 buckets that often start out misconfigured because image volumes feel "different" from patient records. They're not. Same encryption, same access control, same audit logging.

4. Least-privilege access, with multi-factor

"Authorization is the glue that holds the rest of HIPAA technical safeguards together." A few specifics:

  • MFA everywhere PHI lives. Engineering laptops with cached database credentials, the database itself, the admin console, the cloud provider, the source code repo. CRMBridge ships SMS and Authenticator-app 2FA for the developer portal — turn it on for every engineer with prod access.
  • Role-based access in the application. Receptionists don't need to see prescriptions. Hygienists don't need access to financial reports. Build the permission grid early; retrofitting it is painful.
  • Just-in-time database access. No engineer should have a 24/7 production DB password. Use a vault + ephemeral credentials (Hashicorp Vault, AWS RDS IAM auth) where possible.
  • Strong onboarding/offboarding. A departing employee's access ends within hours, not weeks. Write it down, automate the SaaS-deprovisioning piece, and audit quarterly.
  • IP allow-listing for sensitive endpoints. CRMBridge supports per-partner IP whitelists exactly for this — tightly scope which networks can reach the API.

5. Log access to PHI — and keep the logs for six years

The Security Rule requires you to record and review access to PHI. The HIPAA retention period for audit logs is six years from the date of creation or last effective date, whichever is later. Most teams plan for log volume but not log retention — fix that early before storage costs surprise you.

What to log, at minimum:

  • Who — user id, application id (for service accounts), source IP. CRMBridge surfaces all three on every API call you log.
  • What — the resource type and id touched (Patient 4821, Appointment 2026-04-15-1430).
  • When — UTC timestamp.
  • How — HTTP verb + path is fine; full request bodies are rarely necessary and significantly increase your PHI footprint.

Two things to avoid:

  • Logging PHI in plaintext — structured logs that contain "patient_name=Sarah Miller, dob=1982-03-12" turn every log destination into a PHI store, every backup into a breach-blast-radius problem, and every engineer with log-search access into a HIPAA-relevant role. Log IDs, not names.
  • Treating audit logs as just "ops telemetry." If you can't show an auditor "yes we have a record of every access to patient X over the last six years," it doesn't count. Verify retention with a real query, not the marketing page.

6. Network and infrastructure hardening

  • VPC isolation. Production databases never have a public IP. Bastion hosts or session-manager-style access only.
  • Secrets out of code. Vault, AWS Secrets Manager, parameter store — not `.env` files committed "just for staging," not Slack DMs.
  • Patching cadence. Document a SLA for security patches by severity (critical = 7 days, high = 30, etc.). Track to it.
  • Endpoint protection on engineering laptops — full-disk encryption (FileVault / BitLocker), MDM enforcement, automatic OS updates. A stolen laptop with cached production creds is the most common "small dental SaaS" breach scenario.
  • Web application firewall. Cloud-provider WAF in front of public APIs catches the noisy 80% of injection / scanner traffic for very little operational cost.

7. Have an incident response and breach notification playbook

When (not if) you have a security incident, the clock starts ticking. HIPAA requires breach notifications to affected individuals within 60 days, plus to HHS (and in some cases to the press). Having a written playbook beforehand is the difference between a controlled disclosure and a 9pm-on-a-Friday scramble.

A serviceable playbook covers:

  • On-call escalation — who is paged, who decides "this is an incident vs. a false alarm," who decides "this is a breach vs. an incident."
  • Containment steps — rotating credentials, killing sessions, snapshotting forensic data before it's lost.
  • Customer comms templates — pre-approved by your lawyer so you're not drafting them at 2am.
  • Notification timeline tracker — the 60-day clock starts at discovery; document discovery time precisely.
  • Post-incident review — blameless retrospective within two weeks; concrete remediation tasks with owners and dates.

Tabletop the playbook annually with the on-call rotation. The first time you exercise it should not be the day of the real incident.

8. Workforce training, with proof

HIPAA requires workforce training on PHI handling for everyone who touches the covered systems. Annual refresher, signed acknowledgment, kept in personnel file. The standard solution is one of the off-the-shelf compliance training platforms (Drata, Vanta, Secureframe all bundle this); for very small teams, a 20-minute onboarding deck plus a signed attestation is acceptable.

Engineering-specific training to add on top: do not paste PHI into unapproved tools (consumer ChatGPT, personal Slack, public GitHub gists). One bad afternoon by an engineer rushing to debug a customer issue is a reportable breach. Make the approved alternatives obvious and easy — sanctioned LLM access via the BAA-signed enterprise tier, an internal "share PHI safely" wiki page.

9. SOC 2 + HITRUST: when to pursue them

HIPAA is the legal floor. SOC 2 Type II is the de-facto procurement floor for selling to mid-market and enterprise dental customers. HITRUST is the gold standard but is meaningfully more expensive (six figures, multi-quarter project) and is rarely demanded outside of large hospital systems and a few high-bar DSOs.

A practical sequence for a growing dental SaaS: start with a documented HIPAA program in year one. Pursue SOC 2 Type II in year two, once you have 6–12 months of evidence to draw on. Consider HITRUST only when a specific deal or partnership requires it. The work invested in SOC 2 ports cleanly to HITRUST — nothing is wasted.

10. How CRMBridge fits in

When you integrate with CRMBridge, you're treating us as a Business Associate handling PHI on your behalf. We sign a BAA at onboarding. The platform is built around the controls above:

  • TLS 1.2+ on every public endpoint; AES-256 at rest for everything we persist.
  • Per-partner IP allow-list (with optional CIDR ranges) on top of API token authentication.
  • SMS and Authenticator-app 2FA for the developer portal.
  • HMAC-SHA256-signed webhook deliveries so receivers can verify origin.
  • Structured audit logs of every API request, kept on a HIPAA-aligned retention schedule.
  • On-prem integrator that runs inside the customer's network — PHI travels through a single, auditable pipe rather than a constellation of vendor-specific connectors.

What we cannot do is replace your own program. Your application's authorization rules, your audit-log retention, your incident response, your engineer training — those are yours. We give you a clean, BAA-covered pipe; you build the safe house at the other end.

The shortest possible checklist

  1. BAA on file with every vendor that touches PHI.
  2. Documented risk analysis, refreshed annually.
  3. Encryption at rest and in transit, KMS-managed keys.
  4. Least privilege, MFA everywhere PHI lives.
  5. Audit logs of all PHI access, retained six years.
  6. Hardened network: VPC isolation, secrets manager, patching SLA.
  7. Written incident-response and breach-notification playbook, tabletopped annually.
  8. Workforce training with signed acknowledgments, plus engineering-specific PHI-in-tools rules.
  9. Plan for SOC 2 Type II as a procurement-readiness goal in year two.

None of these are exotic. They're the same controls every healthcare SaaS has to ship. Doing them deliberately, and writing them down, is what separates "we're HIPAA compliant" from "we have a compliance program."

Build dental software on a BAA-covered pipe

CRMBridge connects your application to 40+ dental and veterinary PMS platforms with HIPAA-aligned controls baked in — encryption, signed webhooks, IP allow-lists, audit logs, and per-user 2FA out of the box.