Claude Code HIPAA Setup: Prepare Every Developer Computer

David IyaDavid Iya November 11, 2026 9 min read
A brushed steel file cabinet with one drawer locked by a brass padlock, next to a laptop with a blank screen and a coiled stethoscope on a white desk in cool morning light
Original image, Claude Code Club

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 connectsHIPAA configuration applies
Claude Enterprise account, directly to the Claude APIYes
Amazon Bedrock, Google Cloud's Agent Platform, Microsoft Foundry, Claude Platform on AWS, or a Claude apps gatewayNo
An LLM gateway or any other custom ANTHROPIC_BASE_URLNo
ANTHROPIC_AUTH_TOKEN or apiKeyHelper on a computer with no Enterprise sign-inNo
A Claude Console API key or federation credentialsNo. 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

HostNeeded for
api.anthropic.comClaude API requests, telemetry, and the organization policy that tells Claude Code the HIPAA configuration is on
claude.ai, claude.com, platform.claude.comSign-in and token refresh
sso.claude.comSign-in, when your organization uses single sign-on
downloads.claude.aiThe native installer and its updates
mcp-proxy.anthropic.comConnectors 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

KeySet it toWhat it enforces
forceLoginMethod"claudeai"Sends developers to claude.ai sign-in instead of the Console
forceLoginOrgUUIDYour organization ID from the claude.ai admin settingsClaude 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
cleanupPeriodDaysThe number of days your records policy allowsEvery 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 noticesWhy
The WebFetch tool is unavailableWebFetch is off. Web search still works
--cloud, /teleport and Remote Control are refusedCloud sessions and Remote Control are off
/feedback and /bug are unavailableFeedback submission is off
Claude cannot publish an artifactArtifact publishing is off
MCP tools load into context upfrontMCP tool search is off and cannot be turned back on
An MCP server or hook that reads ANTHROPIC_API_KEY stops authenticatingClaude Code strips Anthropic credentials from the processes it starts
Restrictions stay after /login to another organizationThe 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.

Free Claude Code drops, straight to your inbox

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

David Iya

Written by

David Iya

Forbes 30 Under 30 · Y Combinator

Keep reading

Claude CodeMemory

Why does Claude Code forget everything between sessions?

Claude Code forgets between sessions because every session starts with a fresh, empty working memory. Two things carry over: a file called CLAUDE.md that you write, and notes Claude saves for itself, called auto memory. Here is how each one works, what gets lost when a long conversation is squeezed down, and what to do so you stop repeating yourself.

Duncan Rogoff 9 min
Read article
Claude CodeSetup

How to Roll Out Claude Code to Your Team (6-Step Plan)

To roll out Claude Code to your team, make five admin decisions first (provider, how settings reach devices, what to enforce, how you will see usage, and data handling), verify the policy with /status, run a small pilot, then launch with one real first task and a channel someone owns. Champions carry it from there. Here is the plan in order, with the launch checklist and the errors you will see on day one.

David Iya 9 min
Read article

Ready to build it yourself?

Join Claude Code Club, the #1 community for learning claude code, for $9/month.

← Back to the blog