Practical reference

HIPAA Compliance Checklist for Software Development

Last verified 2026-10-30. Vendor terms and prices change; every row links to its source.

This HIPAA compliance checklist for software development maps 45 CFR Part 164 to the engineering work it implies. It has 69 items for founders, CTOs and engineering teams building products that handle protected health information (PHI). They are grouped into the Security Rule's administrative, physical and technical safeguards, its organizational and documentation requirements (164.308 to 164.316, including BAAs under 164.504(e)), the Breach Notification Rule (164.400 to 164.414), and the build and release practice engineers use to meet them. Each item gives the CFR paragraph, whether the rule marks it Required or Addressable, what it means for a build, and the evidence an auditor or a hospital security review asks to see. We checked every citation and status on 2026-10-30 against the eCFR text current to 2026-10-28.

It maps the rule to engineering work; it does not by itself make a product compliant, and it is not legal advice. Whether you meet the rule depends on your risk analysis, your policies and how the system is run.

The checklist

Tick each item your product and team already do. Every item links to the regulation paragraph it rests on. The status says how the rule treats it:

Required
The rule marks this implementation specification (Required). You must implement it.
Addressable
Marked (Addressable). Not optional: implement it, or document why it is not reasonable and appropriate and use an equivalent measure (164.306(d)(3)).
Standard
A standard or rule duty with no Required/Addressable label of its own. It must be met as written.
Build practice
Not rule text. The engineering practice most teams use to meet the cited provision, and what security reviews ask about.
Safeguard family:
Status:

Showing 69 of 69 items.

Administrative safeguards

45 CFR 164.308

Risk analysis, access decisions, training, incident response and contingency planning: the management process the technical controls hang off.

0 of 20 done

  • What this means for a build
    Inventory every datastore, queue, log sink, backup, third-party API and laptop that can hold PHI, draw the data flow, and list the threats to each. Redo it when the architecture changes.
    Evidence to keep
    A dated risk analysis with the ePHI data-flow diagram and asset inventory it covers.
  • What this means for a build
    Each risk gets an owner, a fix (a ticket, a config change, a control) and a target date. Accepted risks are written down with the reason.
    Evidence to keep
    A risk register or remediation plan showing status, owners and sign-off.
  • What this means for a build
    Covers engineers and contractors too, for example copying a production export to a laptop or pasting PHI into a personal AI tool.
    Evidence to keep
    A written sanction policy and a record of any sanctions applied.
  • What this means for a build
    Someone reviews the audit log on a schedule, and alerts fire for unusual access such as bulk exports or off-hours admin logins. Collecting logs nobody reads does not meet this.
    Evidence to keep
    The review schedule, dated review notes or tickets, and the alert rules.
  • What this means for a build
    In a small team this is often the CTO. Write the name down and make that person the approver for production access and new PHI vendors.
    Evidence to keep
    A written designation of the security official.
  • What this means for a build
    Decide which roles need production data at all; most engineers can work on synthetic or de-identified data. Production access is approved by a named person.
    Evidence to keep
    A role-to-access matrix and the access request and approval records.
  • What this means for a build
    Offboarding revokes SSO, cloud IAM, database users, VPN, API keys and personal access tokens the same day, and rotates any shared secret the person knew.
    Evidence to keep
    An offboarding checklist with timestamps, and an access review showing no leftover accounts.
  • What this means for a build
    Each app role (coordinator, billing, admin) maps to the PHI it needs, and tenant boundaries are enforced in the data layer, not only hidden in the UI.
    Evidence to keep
    An access control policy and the role and permission definitions in the code or IAM.
  • What this means for a build
    Review app admins, cloud IAM and database roles on a schedule, and make access changes through a ticket or a reviewed infrastructure-as-code change.
    Evidence to keep
    Dated access reviews and the IAM change history.
  • What this means for a build
    Cover what engineers actually do: handling production data, phishing, secrets, and what to report. Periodic security reminders are a separate addressable specification, (a)(5)(ii)(A).
    Evidence to keep
    Training material and a completion record for each person.
  • What this means for a build
    Endpoint protection on laptops that reach production, dependency and container image scanning in CI, and patching on a schedule.
    Evidence to keep
    Endpoint coverage reports, scanner results and patching records.
  • What this means for a build
    Log failed and successful logins to the app and the cloud console, rate-limit attempts, and alert on bursts of failures or logins from new locations.
    Evidence to keep
    Authentication logs and the alert rules that watch them.
  • What this means for a build
    Hash with a slow algorithm such as bcrypt or Argon2, check new passwords against breached-password lists, and require MFA for admins. Never email or log passwords.
    Evidence to keep
    The password policy and the authentication configuration.
  • What this means for a build
    A written runbook: who is paged, how to contain (revoke keys, isolate hosts), how to preserve logs, and who decides whether it is a breach.
    Evidence to keep
    The runbook and an incident log with outcomes, including incidents judged not to be breaches.
  • What this means for a build
    Automated, encrypted backups of every PHI store, including file storage, not only the main database. Keep a copy in a separate account so stolen production credentials cannot delete it.
    Evidence to keep
    Backup configuration, retention settings and backup job history.
  • What this means for a build
    A documented restore procedure with a target recovery time and recovery point, written so someone other than its author can follow it.
    Evidence to keep
    The disaster recovery plan with its recovery time and recovery point targets.
  • What this means for a build
    Decide how the product degrades (for example read-only mode) and make sure restoring service never means switching off authentication, encryption or logging.
    Evidence to keep
    An emergency mode section in the contingency plan.
  • What this means for a build
    Restore a real backup into an isolated environment on a schedule, time it, and fix whatever the runbook got wrong.
    Evidence to keep
    Restore test records with dates, duration and follow-up changes.
  • What this means for a build
    Rank services and data stores by how critical they are, so the restore order is decided before an outage, not during one.
    Evidence to keep
    A criticality ranking referenced by the recovery plan.
  • What this means for a build
    Re-evaluate after major changes such as a new cloud region, a new PHI vendor or a feature that stores a new kind of PHI. A penetration test or third-party assessment is one input.
    Evidence to keep
    Dated technical and non-technical evaluation reports.

Physical safeguards

45 CFR 164.310

Facilities, workstations and media. On a cloud build the provider covers its data centers; laptops, offices and disposal stay yours.

0 of 8 done

  • What this means for a build
    On cloud this means the people who must restore data can still reach the console in an emergency: break-glass accounts and offline copies of recovery credentials.
    Evidence to keep
    Emergency access steps in the recovery plan.
  • What this means for a build
    For cloud hosting, rely on the provider's controls and keep its BAA and audit report on file. Offices holding devices that reach PHI still need locks and visitor control.
    Evidence to keep
    The cloud provider's BAA and audit report, and an office security policy.
  • What this means for a build
    The software clause is the engineering part: limit who can change test tooling or deploy code that touches PHI.
    Evidence to keep
    Facility access lists and the list of people allowed to deploy.
  • What this means for a build
    Rules for laptops that can reach PHI: screen lock, no PHI on personal devices, and no viewing PHI in public places.
    Evidence to keep
    A workstation use policy acknowledged by each person.
  • What this means for a build
    Full-disk encryption, automatic screen lock and device management on every laptop with production access.
    Evidence to keep
    Device management reports showing encryption and lock settings per device.
  • What this means for a build
    Wipe laptops before reassigning them, use certified destruction for drives, and delete cloud volumes, snapshots and buckets when a store is retired.
    Evidence to keep
    Disposal and wipe records, including destruction certificates.
  • What this means for a build
    An asset inventory of laptops and drives that can hold PHI, with the person each is assigned to.
    Evidence to keep
    The asset inventory with assignment history.
  • What this means for a build
    Before moving or retiring hardware that holds ePHI, for example an on-premise server during a cloud migration, take a copy and confirm it restores.
    Evidence to keep
    A pre-move backup record and restore check.

Technical safeguards

45 CFR 164.312

What the code and infrastructure must do: identity, access, audit, integrity, authentication and transmission security.

0 of 12 done

  • What this means for a build
    Deny by default: one IAM role per service with only the resources it needs, and tenant isolation in the database (row-level security or separate schemas).
    Evidence to keep
    IAM policies, database role grants and tenant isolation tests.
  • What this means for a build
    No shared logins in the app, the cloud console or the database. Every person has their own account, and service accounts are used only by software.
    Evidence to keep
    User lists showing one account per person and no shared credentials.
  • What this means for a build
    A break-glass path, such as sealed admin credentials or an approval flow, where every use is logged and reviewed afterwards.
    Evidence to keep
    The break-glass procedure and the log of each use.
  • What this means for a build
    Idle timeouts in the web app and admin tools, short-lived access tokens, and mobile apps that lock when sent to the background.
    Evidence to keep
    The timeout settings and the reason for the values chosen.
  • What this means for a build
    Encrypt every database, bucket, backup and laptop holding ePHI with managed keys (a KMS), restrict who can administer and use the keys, and log key use.
    Evidence to keep
    Encryption settings per data store and the key policies.
  • What this means for a build
    Application-level audit events, not only infrastructure logs: who viewed, changed, exported or deleted which patient's record, when and from where, stored where app users cannot alter it.
    Evidence to keep
    A sample audit trail for one patient record and the log storage settings.
  • What this means for a build
    Soft deletes or versioned records for clinical data, database constraints, and delete rights limited to the roles that need them.
    Evidence to keep
    Data model notes on versioning and deletion, and the role permissions.
  • What this means for a build
    Checksums on stored files, object versioning, and append-only audit tables that show a record's history.
    Evidence to keep
    Versioning and checksum configuration.
  • What this means for a build
    SSO or strong passwords with MFA for workforce and admin users, and service-to-service authentication through workload identity rather than long-lived static keys.
    Evidence to keep
    Authentication configuration and MFA enforcement settings.
  • What this means for a build
    No PHI over plain HTTP or unencrypted FTP. Databases sit on private networks, and file exchanges with partners use SFTP or HTTPS.
    Evidence to keep
    A network diagram and the listener configuration of each service.
  • What this means for a build
    TLS on every hop, including internal service calls, and signed webhooks so a receiver can reject tampered or replayed payloads.
    Evidence to keep
    TLS settings and webhook signature verification in the code.
  • What this means for a build
    TLS 1.2 or later for external and internal traffic, HSTS on the web app, and no PHI in plain email or SMS text; send a link to the secure app instead.
    Evidence to keep
    TLS scan results and the messaging content rules.

Organizational requirements and BAAs

45 CFR 164.314, 164.504(e)

Written contracts with every vendor that handles PHI for you, and the terms those contracts must carry.

0 of 5 done

  • What this means for a build
    Cloud, database host, email and SMS, error tracking, logging, analytics, support desk and AI APIs: any service PHI can reach needs a signed BAA first.
    Evidence to keep
    Signed BAAs, matched to the vendor inventory.
  • What this means for a build
    Read the vendor's BAA rather than assuming it; the BAA review checklist walks through each clause.
    Evidence to keep
    The BAA clauses that carry these terms.
  • What this means for a build
    Applies both to the BAAs you sign with healthcare customers and to the ones your vendors sign with you. Build the export and deletion the return-or-destroy clause will require.
    Evidence to keep
    The executed BAAs and a tested data export and deletion procedure.
  • What this means for a build
    A SaaS product that handles PHI for providers is a business associate; its cloud, email and monitoring vendors are its subcontractors, and it signs BAAs with them, not its customer.
    Evidence to keep
    The subcontractor list with the signed BAA for each.
  • What this means for a build
    Track vendor incidents, and keep an exit plan for each PHI vendor: how to export the data, revoke its keys and move to another service.
    Evidence to keep
    Vendor incident records and an exit plan per PHI vendor.

Policies and documentation

45 CFR 164.316

Written policies, written records of required actions and decisions, and how long to keep them.

0 of 5 done

  • What this means for a build
    Keep policies in version control or a wiki with history, and make them describe what the system actually does, not a template.
    Evidence to keep
    The policy set with version history, and the records each policy says you keep.
  • What this means for a build
    For example, if one internal network hop relies on network isolation instead of TLS, write that decision down with the reasoning.
    Evidence to keep
    A decision log covering every addressable specification.
  • What this means for a build
    Store policy versions and records where they survive a tool migration. The 6 years applies to documentation; the rule sets no separate retention period for audit logs.
    Evidence to keep
    Retention settings for the documentation store.
  • What this means for a build
    The engineer on call can find the incident runbook and the restore procedure without asking anyone.
    Evidence to keep
    Where the runbooks live and who has access to them.
  • What this means for a build
    Put "update the data-flow diagram and risk analysis" in the definition of done for any feature that adds a PHI store or vendor.
    Evidence to keep
    Review dates on each document and the change history.

Breach notification

45 CFR 164.400-414

What counts as a breach, when the clock starts, and who must be told by when.

0 of 6 done

  • What this means for a build
    The incident runbook walks the four factors: what PHI and identifiers were involved, who received it, whether it was actually viewed or acquired, and how far the risk was mitigated.
    Evidence to keep
    A written risk assessment for each incident, with log extracts and a timeline.
  • What this means for a build
    Encrypting laptops, backups and databases, with keys held separately, can turn a lost device from a notifiable breach into an incident you document and close.
    Evidence to keep
    Encryption status per device and data store, and key custody records.
  • What this means for a build
    Alerts and support tickets that suggest PHI exposure go to the security official at once, because the 60-day clock starts at discovery, not at confirmation.
    Evidence to keep
    Escalation rules and timestamps showing when each incident was first known.
  • What this means for a build
    Your audit logs must be able to answer "whose records were accessed"; without that, you cannot produce the list. Many BAAs set a shorter notice period.
    Evidence to keep
    A tested audit query that lists affected patients, and the notice period in each BAA.
  • What this means for a build
    If you are the covered entity, or a customer delegates notice to you, you need current contact details and a way to send letters or email at scale.
    Evidence to keep
    A notification template and the contact data source.
  • What this means for a build
    Keep a breach log even for small breaches; it is the input to the annual report to HHS due within 60 days after the end of each calendar year.
    Evidence to keep
    The breach log and copies of notices sent.

Build and release practice

Engineering practice

What engineers do day to day to meet the rules above. Each item names the provision it supports.

0 of 13 done

  • What this means for a build
    Store keys in a secrets manager, inject them at runtime, scan commits for secrets, and rotate them when someone leaves or a leak is suspected.
    Evidence to keep
    Secret-scanning configuration and rotation records.
  • What this means for a build
    Log record ids, not names, notes or request bodies; scrub payloads before they reach an error tracker. If PHI can reach a log vendor, that vendor needs a BAA.
    Evidence to keep
    The logging policy, scrubber configuration and sample log lines.
  • What this means for a build
    Separate cloud accounts or projects per environment, synthetic or de-identified test data, and no copies of the production database on laptops.
    Evidence to keep
    The account structure and the test-data policy.
  • What this means for a build
    Dates other than the year, ZIP codes beyond the first three digits, device ids, IP addresses and URLs all count as identifiers, and so does free text that mentions them.
    Evidence to keep
    The de-identification method on record, or the expert's written determination.
  • What this means for a build
    Use random surrogate ids. A hash of a medical record number or SSN is derived from patient data, so it does not qualify.
    Evidence to keep
    How surrogate ids are generated and where the lookup table is kept.
  • What this means for a build
    Check before adding an SDK, email provider, AI API or support widget: many vendors sign BAAs only on certain plans or for certain products.
    Evidence to keep
    The vendor inventory with BAA dates and plan tiers.
  • What this means for a build
    A BAA with AWS, Google Cloud or Azure covers the services on its eligible list; a service outside that list that stores or processes PHI is outside the agreement.
    Evidence to keep
    The services in use, matched against the provider's eligible list.
  • What this means for a build
    Vendor BAAs often cover only certain API tiers or settings; a consumer chat app or a personal coding assistant is outside them. Block PHI from prompts sent anywhere else.
    Evidence to keep
    The approved AI services list with BAA coverage, and the usage policy.
  • What this means for a build
    HHS's tracking technologies bulletin says such tools on logged-in pages and in apps generally have access to PHI. A June 2024 court ruling vacated the part about unauthenticated public pages.
    Evidence to keep
    The list of scripts and SDKs per page or screen, and BAAs for any that receive PHI.
  • What this means for a build
    Protected branches, required code review, infrastructure as code, and CI deploy roles with only the permissions a deploy needs.
    Evidence to keep
    Branch protection settings and deploy history.
  • What this means for a build
    When a customer leaves, you must return or destroy its PHI where feasible: a tested per-tenant export and purge, and a known date when backups age out.
    Evidence to keep
    The export and purge procedure and a record of its last run.
  • What this means for a build
    Tokens in the Keychain or Keystore, PHI caches excluded from backup, a blurred app-switcher screen, and generic notification text such as "You have a new message".
    Evidence to keep
    Mobile security settings and a test showing what a locked device reveals.
  • What this means for a build
    Apple's guideline 5.1.3 bars using HealthKit and similar data for advertising and storing personal health information in iCloud. Google Play requires a Data safety form listing the health data you collect and share.
    Evidence to keep
    The submitted privacy labels and Data safety form, matched to the app's actual data flows.

How we build to these requirements

We build healthcare products to HIPAA requirements (encryption, audit logging, role-based access) from the first commit, because retrofitting them later means migrating data and rewriting access checks. In practice that means separate cloud accounts per environment, synthetic data outside production, KMS-encrypted data stores and backups, an application audit trail that records who viewed which patient record, and a BAA in place with every service PHI can reach.

We sign a BAA before anyone on our team can access PHI (see how we handle BAAs). We can also document the evidence this checklist names, such as data-flow diagrams, access matrices and restore test records, as part of the build. For the infrastructure side, see HIPAA and SOC 2 cloud architecture.

Working through this list for a real product?

Bring your architecture and the items you are unsure about. We will walk through where PHI flows, which items your design already covers, and what is left to build.

Book a free consultation

Sources

Questions this page answers

What does HIPAA require when you build software that handles PHI?

For electronic PHI, the Security Rule (45 CFR 164.308 to 164.316) requires administrative, physical and technical safeguards, written BAAs with vendors that handle PHI, and written policies kept for 6 years. The Breach Notification Rule (164.400 to 164.414) sets who must be told after a breach and by when, and the Privacy Rule limits uses of PHI and defines de-identification (164.514(b)). These duties fall on covered entities and on business associates, which includes a software vendor that creates, receives, maintains or transmits PHI for a healthcare provider or health plan.

What is the difference between Required and Addressable in the HIPAA Security Rule?

A Required implementation specification must be implemented. An Addressable one is not optional: under 45 CFR 164.306(d)(3) you must assess whether it is reasonable and appropriate for your system, implement it if it is, and if it is not, document why and implement an equivalent measure where reasonable. Standards that have no implementation specifications, such as audit controls (164.312(b)), must be met as written.

Does HIPAA require encryption?

Under the current rule, encryption at rest (164.312(a)(2)(iv)) and in transit (164.312(e)(2)(ii)) are addressable, so you must implement them or document an equivalent measure. In practice, hospital security reviews expect both, and PHI encrypted by a method in HHS's breach guidance is not unsecured PHI, so losing an encrypted device may not require breach notification. HHS's January 2025 proposal would make encryption required, but it has not been finalized.

Does HIPAA require audit logs, and how long must they be kept?

Yes. 45 CFR 164.312(b) requires mechanisms that record and examine activity in systems containing ePHI, and 164.308(a)(1)(ii)(D) requires regular review of those records. The rule sets no specific retention period for audit logs. The 6-year retention in 164.316(b)(2)(i) applies to required documentation, such as policies and records of required actions, so many teams keep logs for 6 years as a conservative choice.

Does hosting on AWS, Google Cloud or Azure make an app HIPAA compliant?

No. The provider's BAA covers only the services on its HIPAA-eligible list, and only its side of the shared responsibility model. Configuring those services, access control, audit logging, backups, your other vendors' BAAs and your policies remain your responsibility. This checklist maps those duties to engineering work; meeting them depends on your risk analysis and how the system is run.

Can we use real patient data in development or testing?

Avoid it. Copying production PHI into development widens who can see it, which works against the minimum necessary standard and your access controls, and every tool in that environment then needs a BAA. Use synthetic data, or data de-identified under 45 CFR 164.514(b) by removing all 18 Safe Harbor identifiers or through an expert determination.

Has the 2025 HIPAA Security Rule proposal been finalized?

No. HHS published the proposed rule, "HIPAA Security Rule To Strengthen the Cybersecurity of Electronic Protected Health Information", on January 6, 2025 (90 FR 898). As of October 30, 2026, the Federal Register shows no final rule under its RIN (0945-AA22), and the Fall 2025 Unified Agenda lists final action for July 2027. Until a final rule is published, the current Security Rule, including its Addressable specifications, is the law.

Is there an official HIPAA certification for software?

No. HHS does not certify software or vendors as HIPAA compliant, and the HIPAA rules contain no certification requirement. Customers may ask for third-party evidence such as a SOC 2 Type II report or a HITRUST assessment; those are commercial attestations, not HIPAA approvals.