Next.jsアプリにヘルスケアAI機能を構築していて、今月「OpenAIはHIPAA準拠か」をGoogle検索したのが2回以上なら、ようやくアーキテクチャ決定を下せるレベルで答えが決着しました。短い答え:OpenAIはAPIとChatGPT Enterpriseに対してBAAに署名、AnthropicはEnterpriseプランのみで署名、Azure OpenAIはMicrosoftのEnterprise Agreement下でテキスト入力に対してデフォルトでBAA対応。画像と音声モダリティはまだギャップがあります。長めの説明では、Next.jsのServer Actionsから呼び出せるコール型のうちどれが安全でどれが罰金につながるかを正確に説明します。
Anthropic は 2026 年 3 月に SOC 2 Type II と HIPAA 対応を完了し、医療 AI で Azure へのシフトを余儀なくしていた最後の調達障害を解消しました。3 つのベンダーは BAA の対応状況で実質的にパリティに達しており、違いは価格設定、対応する機能、BAA スコープがトレーニングデータをどう扱うかにあります。ユースケースに合わないものを選ぶと、最初のプロトタイプで HIPAA 違反を配信することになります。
ヘルスケアアプリにおけるAIの2026年BAAスコアボード
- OpenAI API、BAA は baa@openai.com 経由で利用可能。ゼロデータ保持エンドポイントのみを対象とします。メール送信で、1~2 営業日以内に返答。ChatGPT Enterprise と ChatGPT for Healthcare の BAA はセールス管理されています。
- Anthropic Claude、BAA はセールス管理型の Enterprise プランでのみ利用可能。セルフサービスの Enterprise ティアは BAA を含みません。Enterprise 価格は最小で約 50,000 ドル/年から始まり、消費量に応じて初年度 TCO は通常 170,000 ドルから 2.2 百万ドルです。
- Azure OpenAI Service、BAA は Microsoft Enterprise Agreements および CSP アレンジメントにデフォルトで含まれます。テキスト入力は対象。画像入力(DALL-E、vision)は 2026 年中盤現在対象外。GPT-Realtime オーディオカバレッジはまだ発表されていません。
- AWS Bedrock(Claude、Llama、Titan)は AWS の標準 BAA の対象です。AWS は医療ワークロード向けに署名します。Bedrock モデルゲートウェイはスコープ内。基盤となるモデルプロバイダーは抽象化されています。
- Google Cloud Vertex AI / Gemini は Vertex 上の Google の BAA の対象。AI Studio の直接 Gemini API は BAA 適格ではありません。
- Microsoft Copilot、ChatGPT コンシューマー(無料または Plus)、Claude.ai コンシューマーサブスクリプション、これらはいずれも BAA をサポートしていません。PHI に使用することは違反です。
ヘルスケアアプリ向けの OpenAI: ゼロデータ保持の API パス
Next.js アプリが OpenAI を直接呼び出す場合、唯一の HIPAA 準拠構成はゼロデータ保持が有効な API、BAA 適格エンドポイントにスコープされ、baa@openai.com から署名された BAA です。会社の詳細とユースケースを BAA チームにメール送信すると、1~2 営業日での回答を想定でき、BAA は契約規模に応じてクリックスルー契約または DocuSign 契約として届きます。
ゼロデータ保持の実際の意味
ゼロデータ保持により、OpenAI はレスポンス返送後、プロンプトまたは補完データを保存しません。トレーニング、ロギング、悪用監視による保持はありません。落とし穴は、特定のエンドポイントのみが対象ということです。フラッグシップモデルの Chat Completions API は適格です。新しい専門的なエンドポイントの一部は対象外。BAA の適格エンドポイント一覧を確認し、PHI を非適格エンドポイントに送信すると、その呼び出しについて契約が無効になります。
非 API ユースケース向けの ChatGPT Enterprise および ChatGPT for Healthcare
チームが臨床研究、ドラフト作成、または PHI に関連するナレッジワーク向けに ChatGPT プロダクト(API ではなくチャットインターフェース)を必要とする場合、ChatGPT Enterprise および ChatGPT for Healthcare の両方が OpenAI のセールスチームを通じて BAA をサポートします。価格はカスタムです。年間契約で 1 人あたり月 60~100 ドルの範囲を想定してください。ヘルスケア専用ティアは 2026 年 2 月にリリースされ、デフォルトの BAA と拡張保持制御が含まれています。
Anthropic Claude for healthcare apps: Enterprise のみで、コストはいくら?
Claude は 2026 年 3 月に SOC 2 Type II と並行して HIPAA 対応に到達しました。BAA はセールス管理型の Enterprise プランの背後にゲートされており、セルフサービスの Enterprise ティアは BAA を含みません。Claude を医療に展開するには、セールスコール、座席数とコミット API 消費量の契約交渉、最小で約 50,000 ドル/年から始まる価格が必要。規模に応じて初年度の全体 TCO は Anthropic の公開ガイダンスによれば 170,000 ドルから 2.2 百万ドルの間です。
ヘルスケアアプリの AI 機能が長文脈ドキュメント分析(臨床ノート、事前認可、医療記録の要約)に大きく依存している場合、Claude の 500K トークン コンテキスト ウィンドウはその価格に見合う価値があります。AI が短編チャットまたはコピー生成である場合、OpenAI API のパスは同じコンプライアンス体制で著しく安価です。
Azure OpenAI: エンタープライズ ヘルスケアチームのデフォルトパス
Azure OpenAI は Microsoft Enterprise Agreements または CSP アレンジメント上のお客様向けにデフォルトで BAA 対応。テキスト入力は個別の BAA 交渉なしに HIPAA 適格であり、Microsoft BAA は標準 EA 条項に統合されています。必要な構成は非自明です:仮想ネットワーク(VNet)、プライベートエンドポイント、Azure AD ベースのアクセス制御、RBAC、条件付きアクセス。これらはすべて Microsoft チームが既に配備方法を知っているはずのものです。
スコープ内とスコープ外
- Chat Completions のテキスト入力と出力:EA BAA の下でスコープ内。プロンプトと応答内の PHI はカバーされます。
- Embeddings(text-embedding-3-large など):スコープ内。PHI をベクトル検索用に埋め込むことができます。
- 画像入力(ビジョン モデル、DALL-E):2026 年半ばの時点ではスコープ外。Microsoft のコンプライアンス ドキュメントは画像モダリティを明示的に除外しています。PHI の仮定の下で Azure OpenAI ビジョン エンドポイントに医療画像を渡さないでください。
- GPT-Realtime オーディオ API:BAA スコープはまだ発表されていません。Microsoft が 2026 年初期の監査サイクルで予想されるガイダンスを公開するまで、PHI ワークロードでは避けてください。
- デフォルト動作:Azure OpenAI は、トレーニング、製品改善、またはテレメトリのためにプロンプトまたは完了を保存しません。プラットフォームログは PHI を収集しません。これはオプトインではなくデフォルトですが、設定可能なため、テナントのデータ処理設定を確認してください。
HIPAA準拠のAI呼び出しのためのNext.js Server Actionsパターン
Next.jsアプリケーションからのすべてのAI呼び出しは、Server ActionまたはRoute Handlerの背後に配置する必要があります。以下の特性を持つもの:リクエストボディに生のPHIがクライアントに到達しない、呼び出しの前後にPHI以外の監査行をログに記録する、ゼロリテンション設定で初期化されたベンダーSDKを使用する、SentryまたはエラーロガーにPHIを含むエラーがログされる前にそれをスクラブする明示的なエラーハンドリングを備えている。
最小限の実装構造
- Server ActionはRLSまたはセッションバインドされたロールチェックによって事前検証されたサニタイズされたリクエストペイロードを受け取ります。
- 監査ログ行を記録:user_id、action('ai_call')、model、timestamp。プロンプト内容は記録しません。
- ベンダーSDK経由でAI呼び出しを実行し、ゼロリテンションヘッダーを明示的に設定します(OpenAI:'X-OpenAI-Beta: zero-data-retention'またはプロジェクトレベルの設定経由)。
- レスポンスを受け取り、解析し、呼び出し元のServer Componentまたはクライアントに返します。レスポンス自体はPHIです。他のPHI読み取りと同様に扱ってください。
- 監査ログ行をステータス(success、error、content_filter_triggered)とレスポンストークン数で更新します。レスポンス内容自体は記録しません。
- エラーの場合:ログに記録する前にエラーメッセージからPHIをスクラブします。Sentryの beforeSend フックはこれを強制する標準的な場所です。
識別排除:BAA全体を回避できる場合
HIPAA 準拠の AI アーキテクチャで最も安価なのは、最初から PHI を AI に送信しないアーキテクチャです。HIPAA のセーフハーバー識別除去基準は 18 個の特定の識別子、名前、年より詳細な日付、州より小さい地理単位、口座番号、生体認証 ID、全顔写真、およびその他 11 個を削除します。プロンプトを識別除去済みデータから構築できる場合、AI ベンダーは PHI を受け取らず、その呼び出しパスに対して BAA は不要です。
実践的パターン:Server Actionが患者バインドされたリクエストを受け取り、データベースで識別排除されたコンテキストを検索し、識別子なしでプロンプトを構築し、AIベンダーに送信し、レスポンスを受け取り、患者コンテキストをクライアント側または下流のServer Componentで再アタッチします。AI呼び出し自体は臨床コンテンツのみを見ます。このパターンは診断支援、臨床文書作成ドラフト、事前認可レター作成、および患者の実際のアイデンティティを必要としないほとんどのLLMユースケースで機能します。
失敗する場所:AIが患者アイデンティティに紐付けられたアクション(予約の予約、通知の送信、特定の患者レコードの検索)を実行する必要があるあらゆる場合です。これらのユースケースではBAAパスが必須です。
2026年のヘルスケアアプリにおけるAIがまだ間違っている場所
- エラーログ、Sentry、Datadog、PostHog、LogRocket の PHI。HIPAA ティアを使用していても、AI エラーパスはエラーが発火する前に PHI をスクラブする必要があります。ほとんどのチームはこれを初回監査時に発見します。事前ではありません。
- 部分レスポンス監査ログなしのストリーミングレスポンス。トークンをクライアントにストリーミングし、接続がドロップした場合、監査ログは何が送信されたか、何が送信されなかったかを知る必要があります。ほとんどのNext.jsストリーミングAI実装はこれをスキップします。
- 非BAA埋め込みプロバイダーにヒットする埋め込みパイプライン。Voyage、Cohere、およびほとんどのサードパーティ埋め込みサービスは、初期段階ではBAA不要です。ベクトル検索用にPHIを埋め込む場合、埋め込み呼び出しはより安いスペシャリティプロバイダーではなく、OpenAI(BAA付き)またはAzure OpenAI(EA BAA付き)に到達する必要があります。
- PHIを非BAA機能パスに再導入する関数呼び出しおよびツール使用。ClaudeまたはOpenAIの機能呼び出しが、AIのレスポンスのためにサードパーティAPIを呼び出す場合、そのサードパーティもスタック内でBAA必要です。
- HIPAA適格でないベクトルストア。Pineconeにはhipaa層があります。Weaviate CloudはEnterpriseにあります。AWSのオープンソース自己ホスト型ルートはAWSのBAA下のあなたの責任です。PHIを非HIPAAベクトルストアに埋め込む場合、埋め込みAPIのコンプライアンスに関わらず、ストレージ層が違反です。
FAQ
ChatGPTはHIPAA準拠ですか?
コンシューマー向けChatGPT(Free、Plus、Pro)はいかなる構成下でもHIPAA準拠ではなく、PHIを受け入れることはできません。ChatGPT EnterpriseおよびChatGPT for Healthcareは販売管理製品であり、ビジネスアソシエイト契約(BAA)をサポートしており、BAAが署名された後、PHIワークフローに使用できます。OpenAI APIは別の経路です。BAAはbaa@openai.comで利用可能で、1~2営業日以内に対応されますが、ゼロデータリテンション エンドポイントのみが対象です。
2026年時点でOpenAIはHIPAA準拠ですか?
はい、署名済み BAA とゼロデータ保有が有効な場合、対象となる API エンドポイントで可能です。BAA をリクエストするには baa@openai.com にメールしてください。通常の応答は 1~2 営業日です。ChatGPT Enterprise と ChatGPT for Healthcare も OpenAI のセールスチームを通じて BAA をサポートしています。コンシューマー ChatGPT(無料または Plus)は BAA 対象外であり、PHI に使用できません。
Anthropic ClaudeはHIPAA準拠ですか?
はい、販売管理型のEnterpriseプランのみです。セルフサービス型のEnterprise tierにはBAAが含まれていません。Enterpriseの価格は年間最低約50,000ドルから始まります。AnthropicはSOC 2 Type IIおよびHIPAA対応を2026年3月に達成したため、調達パスは現在明確です。ただし、コスト下限はOpenAI API + BAAパスよりも大幅に高くなっています。
Azure OpenAIはデフォルトでHIPAA準拠ですか?
テキスト入力は、デフォルトで Microsoft のエンタープライズアグリーメント BAA の対象です。別の BAA 交渉は不要です。画像入力(DALL-E、ビジョン)は 2026 年半ばの時点でカバーされていません。GPT-Realtime オーディオはまだスコープ内ではありません。顧客は、デプロイメントを HIPAA 防御可能にするために VNet 分離、プライベートエンドポイント、Azure AD 認証、RBAC、および条件付きアクセスを設定する必要があります。
Claude.aiまたはコンシューマー向けChatGPTにPHIを送信できますか?
いいえ。Consumer Claude.aiサブスクリプションおよびConsumer ChatGPT(無料、Plus、Pro)はBAA に対応しておらず、どの構成でもHIPAA準拠ではありません。PHIをこれらのサービスに送信することは、サブスクリプションレベルに関係なくHIPAA違反です。API パスでBAA付き、ChatGPT Enterprise でBAA付き、またはClaude Enterprise でBAA付きを使用してください。
データを先に匿名化すれば、BAAは必要ありませんか?
データが HIPAA のセーフハーバー識別除去基準を満たしている場合、18 個の特定の識別子を削除すると、HIPAA に基づいてデータはもはや PHI ではなく、そのデータフローに対して AI ベンダーとの BAA は不要です。識別除去は防御可能である必要があります。ほとんどのチームは識別除去が不十分で、実際に 18 個の識別子をすべて削除していないにもかかわらず、セーフハーバーを仮定しています。専門家判断方法は、セーフハーバーがユーティリティを失いすぎる場合のための代替パスです。
HIPAAをすぐにサポートするベクターデータベースはどれですか?
Pinecone には Enterprise プランに HIPAA 対応ティアがあり、署名済み BAA があります。Weaviate Cloud は Enterprise で HIPAA をサポートしています。Supabase pgvector は Team または Enterprise プランで月額 $350 の HIPAA アドオン付きで HIPAA 対応です。AWS または Azure 上の自己ホスト型ベクトルストアは、クラウドプロバイダーの BAA を継承します。HIPAA ティアを公開していないサードパーティベクトルサービスは避けてください。PHI 埋め込みにそれらを使用することは違反です。
関連資料
2026 年の HIPAA 準拠アプリ、Next.js、WordPress、または JotForm $99。ヘルスケアアプリの 3 つのアーキテクチャパスをすべてカバーする親ポスト。
HIPAA 準拠 Supabase + Vercel:月額 $700 のセットアップ。上記のすべてを説明するためのデータベースとホスティングレイヤー。
2026 年に実際に HIPAA BAA に署名するホスティングスタック。AWS、Azure、または GCP がスタックに含まれている場合のより広いホスティング比較。
WordPress Stack Advisor — URL を貼り付けて、カスタマイズされたスタック推奨を取得します。医療アプリで実は AI 機能が本当に必要かどうかを検討している場合に役立ちます。
AIの機能がMVPのリリースと臨床パイロットへの到達を分ける要素であれば、HIPAA対応のパスはモデル選択よりも重要です。間違ったベンダーを間違ったモダリティに選ぶと、インテグレーションを2回作り直すことになります。
30 分間の HIPAA スタック通話を予約し、AI 機能、モダリティ、患者データフローについて説明してください。あなたの特定のユースケースに対して BAA 適格なベンダーの選択と、初年度コストの価格帯を持って去ります。
