Skip to content
Pro IT NW

Blog · 10 min read ·

Share

Is Microsoft Copilot HIPAA Compliant? Read the BAA

Vendor blogs say Copilot is HIPAA compliant. The BAA says something narrower. Pre-rollout configuration is where the answer actually lives.

"Is Microsoft Copilot HIPAA compliant?" is a yes-or-no question with a multi-paragraph answer. The vendor blog posts and the partner-marketing checklists almost all say yes. The Microsoft Business Associate Agreement says something narrower. The difference between those two answers is where most of the HIPAA risk in a Copilot rollout actually lives — and it's almost entirely on your side of the line, not Microsoft's.

This post is for IT directors, CIOs, security officers, and compliance leads at health systems and healthcare-adjacent organizations who need to answer the question precisely, not directionally. We'll walk what the BAA covers, the four configurations that turn a HIPAA-compliant tenant into a violation when Copilot lands, and the readiness checklist for a 500-bed-equivalent health system before a single user gets a Copilot license.

What Microsoft's BAA actually covers

The Microsoft Business Associate Agreement (BAA) is a contractual addendum that Microsoft offers to customers using HIPAA-eligible Microsoft 365, Dynamics 365, and Azure services. It's published as part of the HIPAA Business Associate Agreement in the Microsoft Online Services Terms (sometimes referenced as the Product Terms / Universal License Terms). The BAA exists, it's signable at scale, and it does its job — within its scope.

What the BAA covers (in plain English)

  • The Azure infrastructure Microsoft 365 runs on (compute, storage, networking, datacenters).
  • The in-scope M365 service plane — Exchange Online, SharePoint Online, OneDrive for Business, Teams, Intune, Defender, Purview, and the listed Copilot services as Microsoft adds them to the in-scope list.
  • Microsoft's operational handling of PHI in those services — encryption, key management, breach notification, sub-processor controls, and audit log retention.
  • Microsoft's obligations as a Business Associate under HIPAA — notification timelines, sub-processor disclosures, security incident reporting.

What the BAA does not cover

  • Your tenant configuration. If you misconfigure SharePoint such that PHI is accessible to users who shouldn't see it, that's not a Microsoft BAA failure — it's a covered-entity HIPAA violation.
  • Non-BAA-scope services. Some Copilot extensions and preview features are not in the BAA scope at the time you read this post. Microsoft publishes the in-scope service list and updates it; your job is to read it before enabling.
  • Third-party plugins or connectors. If you connect Copilot to a non-Microsoft data destination via a plugin or Graph connector, that destination is not under the Microsoft BAA. You need a separate BAA with that vendor or you need to keep PHI out of that path.
  • End-user behavior. A user copying PHI from Copilot's output into a personal Gmail draft is not a Microsoft BAA failure either. Loss of PHI through end-user misuse is a covered-entity issue.
The mental model: Microsoft's BAA covers the platform. Your covered-entity HIPAA obligations cover the configuration. Copilot doesn't change either side of that line — but it dramatically changes the likelihood that a configuration mistake gets exercised.

The four configurations that turn a HIPAA-compliant tenant into a violation

A tenant can be HIPAA-compliant with Microsoft 365 alone and become non-compliant within hours of enabling Copilot. The four patterns below are the recurring causes. None of them are Microsoft's fault. All of them are your fault. All of them are fixable before a Copilot deployment goes live.

1. Over-shared SharePoint sites with PHI accessible to "Everyone except external users"

The single most common Copilot-PHI exposure pattern. A SharePoint site was created in 2019 for a patient-care coordination project. Permissions were set to "Everyone except external users" because the project lead didn't want to manage the membership list. The project ended. The documents — including a spreadsheet with patient names, MRNs, and diagnoses — stayed. Pre-Copilot, nobody found that spreadsheet. Post-Copilot, a revenue-cycle analyst types "what do we know about high-cost patients last quarter" into Copilot Chat, and Copilot does its job.

The fix: a permission inventory (this is the same workhorse exercise we wrote about in the 12,000-permission post), with explicit remediation of every "Everyone except external" grant on any site that touches PHI. SharePoint Advanced Management's permission reports surface these at scale; for smaller environments, a PowerShell-driven inventory works. Either way, the work is non-optional.

2. Missing sensitivity labels — Copilot indexes everything by default

Copilot honors Microsoft Purview sensitivity labels. If a document is labeled Highly Confidential — PHI with restrictions on extraction, summarization, or external sharing, Copilot respects those. If documents are unlabeled, Copilot has no notion that they're sensitive. An unlabeled clinical note in a OneDrive folder is, to Copilot, the same as an unlabeled marketing draft.

The fix: a sensitivity-label taxonomy that includes a PHI-specific label, deployed across the tenant, with auto-labeling rules in Purview catching common PHI patterns automatically. Manual labeling alone is not sufficient — clinicians and back-office staff don't reliably label, and the auto-labeling tier closes the gap. Auto-labeling for PHI typically uses sensitive information types like U.S. Health Insurance Claim Number (HICN), U.S. Social Security Number, and custom-built classifiers for MRN format and diagnosis-keyword combinations.

3. No DLP for PHI patterns

Sensitivity labels tell Copilot what's sensitive. Data Loss Prevention policies tell Microsoft 365 what to do when sensitive data tries to leave the perimeter. Without DLP for PHI, Copilot's outputs — summarizations, extractions, exported chats — can carry PHI into emails, Teams chats, and external shares without a single policy check.

Concretely, the DLP policies a healthcare tenant needs before Copilot rollout:

  1. Block external email containing PHI — sensitive info types covering SSN, HICN, MRN, claim numbers, and dates of birth in claim contexts.
  2. Block external sharing of files labeled PHI — both anonymous link and explicit-recipient.
  3. Warn-and-allow on Teams chat messages containing PHI patterns, with audit logging.
  4. Block uploads of PHI-labeled content to non-corporate cloud destinations from managed devices (via Defender for Cloud Apps).
  5. Audit-only mode first for at least 30 days to surface false-positive rates before enforcement. Going straight to enforce on a 500-bed health system's clinical workflow generates an avalanche of legitimate-but-blocked actions and gets the policy reverted under operational pressure.

4. BAA-uncovered preview features

This one catches careful organizations because it doesn't show up in any obvious checklist. Microsoft regularly ships Copilot capabilities in private preview or public preview ahead of general availability. Some preview features are not in the BAA scope until they reach GA. If a tenant is in the Microsoft 365 Copilot early-access program — or if an admin enabled a preview-flagged extension because the vendor demo was compelling — PHI may be flowing through a service that isn't BAA-covered yet.

Examples of categories where this has bitten organizations historically (the specific feature names move month to month — verify against the current Microsoft 365 roadmap):

  • Third-party Copilot extensions and Graph connectors in preview
  • Copilot Studio agents using non-Microsoft connectors
  • Cross-tenant Copilot capabilities still labeled "preview"
  • New Copilot features in regions where the BAA add-on hasn't yet been extended

The fix is a preview-feature governance policy: no Copilot preview feature is enabled in the healthcare tenant without a written confirmation from the Microsoft Online Services Terms (current in-scope-services list) that the feature is BAA-covered. This is unglamorous work; it's also the cleanest single safeguard against accidental BAA-scope drift.

The readiness checklist at health-system scale

A reference checklist, sized for a health system in the several-hundred-bed range — not an account of a specific organisation. Sequence is the load-bearing part: each step below assumes the one above it has landed, and reordering them is how healthcare Copilot rollouts end up enforcing DLP against a labeling baseline that doesn't exist yet.

Pre-deployment (weeks 1–4)

  1. Confirm BAA in place for the M365 tenant. Read the current Microsoft Online Services Terms scoped-services list. Document which Copilot features are in-scope at the time of confirmation.
  2. Permission inventory across all SharePoint sites and OneDrive accounts that have ever touched PHI. Score by exposure level. Remediate every "Everyone except external" grant on PHI-bearing sites.
  3. Sensitivity label taxonomy deployed: General, Internal, Confidential, Highly Confidential — PHI. Auto-labeling rules for the common PHI patterns. Manual-label training for clinicians and HIM staff.
  4. Purview DLP policies deployed in audit-only mode covering the five rules above. 30-day false-positive baseline.
  5. Conditional Access gating Copilot invocation to compliant managed devices and trusted locations. No personal-device Copilot until the device-management story is resolved.
  6. License entitlement plan — who gets Copilot first, who waits, who never gets it. Clinical-care users typically wait until the labeling baseline is mature; revenue cycle and back-office often go first because the data classes are narrower.

What to fix before pilot

  • Every "Everyone except external" grant on any SharePoint site containing or historically containing PHI
  • Every active sharing link older than 90 days on PHI-bearing content
  • Any Copilot preview feature not on the current BAA in-scope list
  • Any third-party connector or plugin that hasn't been individually vetted against the BAA scope

What to monitor post-pilot

  • Purview audit logs filtered for Copilot activity touching labeled-PHI content
  • DLP policy match rates and false-positive trend
  • Conditional Access denies — early indicator of unmanaged-device pressure
  • SharePoint permission drift — quarterly re-inventory minimum

What to defer

  • Copilot Studio agents handling PHI — defer until your tenant's auto-labeling and DLP baselines are mature
  • Third-party Copilot extensions touching PHI — defer until each vendor signs a separate BAA
  • Cross-tenant Copilot scenarios — defer until in-scope status is confirmed in writing
  • Personal-device Copilot — defer until Intune mobile application management is enforced
Measure this before you argue about it: the two numbers that decide how big your Copilot-PHI problem is are (1) what share of your SharePoint sites carry at least one "Everyone except external users" grant, and (2) what share of those sites hold documents matching Purview's built-in PHI classifiers. Both are reportable today from SharePoint Advanced Management and Purview content explorer, before a single Copilot license is assigned. Whatever ratio your tenant returns is the number to plan against — an industry average would not change your remediation list, and Copilot will find whatever is actually there.

Common mistakes we see in healthcare tenants

Reading "BAA covers Copilot" as the end of the conversation

The BAA does cover the in-scope Copilot services. It does not cover the configuration mistakes that make those services dangerous. A vendor blog that ends at "Microsoft has a BAA, you're fine" is incomplete in a way that will show up in your next OCR audit.

Deploying labels without applying them

A sensitivity-label taxonomy that exists in Purview but is applied to less than 10% of content is no taxonomy at all from Copilot's perspective. Auto-labeling is the workhorse — manual labeling alone cannot achieve the coverage healthcare needs.

Going from no DLP straight to enforce

The first week of enforced PHI-DLP in a clinical environment generates enough false positives to break workflows that legitimately need to move PHI inside the perimeter. Always run audit-only first. Tune the policies. Enforce when the false-positive rate is below a defined threshold. Then expand scope.

Letting the executive sponsor pick the rollout date

"We're announcing it at the all-hands on the 15th" is the worst possible deployment driver for a HIPAA-bearing workload. The deployment is ready when the configuration is ready, not when the calendar is. Push back. The one-quarter delay is cheaper than the one-incident remediation.

Related reading

Sources and further reading

The 30-second version

Microsoft's BAA covers the platform. Your covered-entity obligations cover the configuration. Copilot doesn't change which side of that line each item lives on — it changes how often the configuration mistakes get exercised. Four pre-deployment fixes (permission inventory, sensitivity labels with auto-labeling, DLP for PHI patterns, preview-feature governance) make the difference between a HIPAA-compliant Copilot rollout and a six-figure incident.

Pro IT NW's Copilot Readiness assessment is a fixed-fee engagement that sequences this for a healthcare tenant in two to four weeks. The project intake form kicks it off.


Pro IT NW does senior-led Microsoft project work for healthcare and other regulated verticals. Vendor-neutral. Labor-only. The Copilot Readiness assessment is a fixed-fee engagement — we do not resell Microsoft 365 licensing or take margin on any of the recommendations in this post.

Questions we get asked

Is Microsoft Copilot HIPAA compliant?
Microsoft 365 Copilot is covered under the standard Microsoft Business Associate Agreement when it's invoked from a HIPAA-eligible Microsoft 365 plan within a tenant configured for HIPAA workloads. The BAA covers the Microsoft service plane and infrastructure. It does not cover your tenant's configuration choices — over-shared SharePoint sites, missing sensitivity labels, absent DLP for PHI, or use of Copilot extensions still in private preview that are out of BAA scope.
What does Microsoft's BAA actually cover for Copilot?
The Azure compute, storage, and network underneath Microsoft 365, plus the in-scope M365 and Copilot services as listed in the Microsoft Online Services Terms. It explicitly does not cover non-Microsoft data destinations, third-party plugins, preview features outside BAA scope, or any tenant-configuration mistake that allows PHI to be over-shared to users who shouldn't see it.
What's the most common Copilot HIPAA violation pattern?
An over-shared SharePoint site containing PHI (a clinical document, an HR file with diagnosis information, an old claims spreadsheet) that's accessible to 'Everyone except external users' or has stale share links. Pre-Copilot, nobody found those documents. Post-Copilot, the first natural-language question that resembles 'what do we know about patient X' pulls them straight to the surface.
How do we make Copilot HIPAA-safe before deploying to a 500-bed health system?
Six concrete steps: permission inventory and oversharing remediation, sensitivity-label deployment with auto-labeling for PHI patterns, Purview DLP policies tuned to HIPAA designators (MRN, claim numbers, dates of birth, SSN), retention policies that purge PHI on a defined schedule, Conditional Access gating Copilot to managed devices, and a written license-entitlement plan that excludes preview features outside BAA scope.

Written by the team at · Senior-led Microsoft project consultancy · Seattle and the Pacific Northwest, delivered USA-wide.

Have a project on the runway?

Tell us the workload, the seat count, and the deadline. We'll come back with scope and a fixed-fee range.