Field notes · 10 min read ·
ShareIs 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 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:
- Block external email containing PHI — sensitive info types covering SSN, HICN, MRN, claim numbers, and dates of birth in claim contexts.
- Block external sharing of files labeled PHI — both anonymous link and explicit-recipient.
- Warn-and-allow on Teams chat messages containing PHI patterns, with audit logging.
- Block uploads of PHI-labeled content to non-corporate cloud destinations from managed devices (via Defender for Cloud Apps).
- 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 for a 500-bed health system
Anonymized from a recent engagement with a 500-bed Pacific Northwest health system, distilled to the steps that apply broadly. Sequence matters; this is the order we run it.
Pre-deployment (weeks 1–4)
- 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.
- 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.
- 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.
- Purview DLP policies deployed in audit-only mode covering the five rules above. 30-day false-positive baseline.
- Conditional Access gating Copilot invocation to compliant managed devices and trusted locations. No personal-device Copilot until the device-management story is resolved.
- 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
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
- Free resource: Download a sample Copilot Readiness Assessment — the sanitized deliverable format, with a findings scorecard and remediation roadmap.
- The cross-cutting work behind every Copilot rollout: Copilot readiness — the 12,000-permission problem.
- If your healthcare org is also working through Exchange/M365 EOL, the parallel timeline is Exchange 2019 EOL: your last six months.
- Service detail: Copilot Readiness assessment.
- Industry detail: Healthcare.
Sources and further reading
- Microsoft Learn — HIPAA / HITECH compliance offering
- Microsoft Learn — Microsoft 365 Copilot overview
- Microsoft Learn — sensitivity labels
- Microsoft Learn — Microsoft Purview DLP
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.
Related service
Copilot Readiness Assessment (Marketplace)Written by the team at Pro IT NW · Senior-led Microsoft project consultancy · Seattle / USA-wide.