What the Claude Code HIPAA configuration covers
To run Claude Code in a HIPAA-ready organization, you need a Claude Enterprise plan, a Business Associate Agreement (BAA) with Anthropic, and the HIPAA configuration turned on for your organization. The Primary Owner of the organization applies it. Your part, as the IT or security admin, is to get every developer's computer ready before that happens, then confirm it took effect.
The configuration covers Claude Code in local mode, which means a session running on the developer's own computer: Claude Code in the terminal, the Code tab in the Claude desktop app, and Cowork in the desktop app. Cloud sessions are not part of it. The Claude Code extensions for VS Code and JetBrains keep working with the configuration applied, but your BAA does not cover them. If your developers live in the desktop app, that is good news, because the Code tab is in scope.
Check how each developer signs in and connects
This is the step most rollouts get wrong. The HIPAA configuration only takes effect in sessions where the developer signs in with a Claude Enterprise account and Claude Code talks directly to the Claude API. On any other connection, Claude Code still runs. It just runs without the HIPAA configuration.
Which connections get the HIPAA configuration
| How Claude Code connects | HIPAA configuration applies |
|---|---|
| Claude Enterprise account, directly to the Claude API | Yes |
| Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, Claude Platform on AWS, or a Claude apps gateway | No |
| An LLM gateway or any other custom ANTHROPIC_BASE_URL | No |
| ANTHROPIC_AUTH_TOKEN or apiKeyHelper on a computer with no Enterprise sign-in | No |
| A Claude Console API key or federation credentials | No. Those sessions belong to a Console organization with its own agreement |
To check one computer, start Claude Code and run /status. A correct setup shows Login method as Claude Enterprise account and your organization on the Organization line. If you see an API provider line or an Anthropic base URL line, that session is going through a cloud provider, a gateway or a custom endpoint, and it is not getting the configuration. If you set up an LLM gateway or Bedrock earlier for cost reasons, this is where the two plans collide.
Update Claude Code and the desktop app
The HIPAA configuration needs Claude Code v2.1.285 or later and Claude Desktop v2.19675.0 or later. Update both if your team uses both. Run claude --version in a terminal to read the Claude Code version.
Once the configuration is on, requests from older versions are rejected. In the terminal, every request fails with an API error saying the version is older than your organization's policy allows. In the desktop app, the developer gets an Update required dialog before they can keep using the Code tab. The minimum version rises over time, so keeping auto-updates working matters more here than anywhere else.
Allow the hosts Claude Code needs
Allow these hosts through your proxy and firewall over HTTPS on port 443. Allow the whole host, not individual paths. A corporate HTTPS proxy is fine, as long as it can reach them. If your proxy inspects TLS, the corporate proxy guide covers trusting its certificate.
Hosts for a native install of Claude Code under the HIPAA configuration
| Host | Needed for |
|---|---|
| api.anthropic.com | Claude API requests, telemetry, and the organization policy that tells Claude Code the HIPAA configuration is on |
| claude.ai, claude.com, platform.claude.com | Sign-in and token refresh |
| sso.claude.com | Sign-in, when your organization uses single sign-on |
| downloads.claude.ai | The native installer and its updates |
| mcp-proxy.anthropic.com | Connectors from claude.ai |
The api.anthropic.com line is the one people miss. Claude Code learns your organization has the HIPAA configuration by fetching a policy from that host when it starts, and again about every hour while the session is in use. Block it and the restrictions never arrive. The desktop app and npm or Homebrew installs need a few more hosts, so check those lists too if your team installs that way.
Deploy managed settings that close the gaps
Managed settings are how you stop developers from drifting onto a connection the configuration does not cover. A good starting point sets four keys in the managed settings file you already deploy. They work whether or not the HIPAA configuration is applied yet, so you can roll them out early.
Four managed settings for a HIPAA-ready rollout
| Key | Set it to | What it enforces |
|---|---|---|
| forceLoginMethod | "claudeai" | Sends developers to claude.ai sign-in instead of the Console |
| forceLoginOrgUUID | Your organization ID from the claude.ai admin settings | Claude Code exits at startup if the sign-in belongs to another organization |
| allowedProviders | ["anthropic"] | Claude Code refuses to start on a cloud provider or a gateway |
| cleanupPeriodDays | The number of days your records policy allows | Every computer deletes old session data after the same number of days, and a developer's own value is ignored |
Then confirm the file loaded. Run /status on a managed computer: the Setting sources line should list Enterprise managed settings, and the Allowed providers line should read Anthropic API (managed allowedProviders). For a fuller file with sandboxing, a network allowlist and credential protections, the Claude Code repository ships a settings-hipaa.json example next to its other settings examples.
The sessions these settings do not block
- Console sign-ins and federation credentials. forceLoginOrgUUID only checks claude.ai sign-ins, so review the login restrictions in the authentication post.
- Server-managed settings. If an Owner also pushes settings from the admin console, add the same keys there, because the two sources are combined and you want them to agree.
- Old versions. Anything before v2.1.285 ignores allowedProviders. Add requiredMinimumVersion set to "2.1.285" so v2.1.163 through v2.1.284 refuse to start. Versions before v2.1.163 ignore that key too, so update those computers by hand.
- The desktop app sign-in screen. The managed settings file does not change it. Set forceLoginOrgUUID in the Claude Desktop policy as well.
My recommendation: treat requiredMinimumVersion as part of the HIPAA rollout, not an optional extra. It is the only thing that stops an old install from quietly starting on a cloud provider after you thought you had locked it down.
Confirm the configuration after it is applied
- Restart Claude Code. A running session picks it up within about an hour, a restart picks it up right away.
- Look for the startup notice: Per your organization's policy, some features are limited.
- Look for the HIPAA configured tag at the right of the footer, below the prompt.
- Run /status and check that the Organization configuration line lists HIPAA.
- Check the desktop app. Applying the configuration turns the Code tab off for the whole organization until an Owner turns the Desktop toggle back on under Organization settings, Claude Code. After that, the title bar shows a HIPAA configured label.
If HIPAA is missing from /status, check three things in order. First the account and connection: no API provider or base URL line should appear. Second the policy fetch: the Organization policy line in /status, or claude doctor outside a session, says where the policy came from or why it failed, which usually means api.anthropic.com is blocked. Third, ask the Primary Owner whether they have actually applied it.
What changes for developers
What developers notice under the HIPAA configuration
| What a developer notices | Why |
|---|---|
| The WebFetch tool is unavailable | WebFetch is off. Web search still works |
| --cloud, /teleport and Remote Control are refused | Cloud sessions and Remote Control are off |
| /feedback and /bug are unavailable | Feedback submission is off |
| Claude cannot publish an artifact | Artifact publishing is off |
| MCP tools load into context upfront | MCP tool search is off and cannot be turned back on |
| An MCP server or hook that reads ANTHROPIC_API_KEY stops authenticating | Claude Code strips Anthropic credentials from the processes it starts |
| Restrictions stay after /login to another organization | The HIPAA status lasts until Claude Code restarts |
Two of these deserve a heads up to your team. MCP tool search being off means every connected MCP tool loads into context at the start, so trim the servers people do not need. And the credential stripping only covers Anthropic credentials. Cloud provider and GitHub credentials are left alone, so a command that pushes to GitHub still works, and the BAA does not cover what it sends there. Use permission rules and the sandbox to limit which commands and hosts Claude can reach.
Manage local session data
Local mode means session data lives on each developer's computer, and securing and deleting it is your organization's job. Transcripts for both the terminal and the Code tab sit in ~/.claude/projects/. The desktop app also keeps a data folder, at ~/Library/Application Support/Claude on a Mac. With the configuration on, the desktop app deletes Code tab sessions inactive for longer than cleanupPeriodDays, starred ones included, but only while the app is running.
The same catch applies in the terminal: the retention sweep only runs when someone starts Claude Code. A computer nobody opens keeps its data. To delete a developer's session data right away, sign in as that developer and run claude purge --all --yes on v2.1.288 or later, or claude project purge --all --yes on v2.1.126 through v2.1.287. That removes transcripts, auto memory, history and project entries, but it leaves a few paths such as pasted text in paste-cache, so it is not a full wipe.
Offboarding is where this bites. Removing a seat deletes nothing on the computer, and /logout does not delete session data either. If a developer leaves, wipe the machine with your device management tool before it is reassigned.
Short, practical drops on skills, MCP, agents, prompts, and more. No spam, unsubscribe anytime.
Frequently asked questions
Is Claude Code HIPAA compliant?
Claude Code in local mode can run under a HIPAA configuration on Claude Enterprise plans with a Business Associate Agreement. It applies only when developers sign in with an Enterprise account and connect directly to the Claude API. Your organization is still responsible for its own setup and local data.
Does the Claude Code desktop app work with the HIPAA configuration?
Yes. The Code tab in the Claude desktop app is part of local mode. Applying the configuration turns the Code tab off until an Owner turns the Desktop toggle back on in the organization settings, and the desktop app needs v2.19675.0 or later.
Are the VS Code and JetBrains extensions covered?
No. They keep working with the configuration applied, but they are not part of local mode and the BAA does not cover them.
Can I use Bedrock or an LLM gateway with the HIPAA configuration?
Not for the configuration itself. Sessions through Bedrock, Google Cloud, Foundry, Claude Platform on AWS, a Claude apps gateway, an LLM gateway or a custom base URL run without it. Set allowedProviders to ["anthropic"] in managed settings to block them.
How do I delete a developer's Claude Code session data?
Set cleanupPeriodDays in managed settings for routine deletion. For immediate removal, run claude purge --all --yes as that developer on v2.1.288 or later. To clear a computer completely, wipe it with your device management tool.
Last reviewed by David Iya on November 11, 2026


