SOURCE CHECK
OpenAI公式ドキュメント、Claude公式ドキュメント、Gemini API公式ドキュメント、Google Cloud公式ドキュメントなどの一次情報と、OpenCode公式のX投稿で確認しています(確認日:2026-10-25)。報道やXの個人投稿は出典を明記し、公式発表とは分けて書いています。画面の表示名は、アカウントの種類や表示言語で変わることがあります。
APIキーの高額請求を防ぐには、「通知だけ」のアラートではなく、上限に達したら利用が止まる設定を入れておくことが基本です。キーが漏洩した可能性があるときは、各社の管理画面でキーを無効化して再発行し、利用状況と請求を確認します。
2026年10月、AIコーディングツールOpenCodeのWebサービス「OpenCode Console」で侵害が起き、保存されていたOpenAI・Anthropic・GoogleのAPIキーが漏洩した可能性があると発表されました。漏れたキーが他人に使われると、その料金は持ち主に請求されます。この記事では、この件で分かったことを整理したうえで、OpenAI・Claude・Geminiそれぞれで「上限に達したら止まる」設定の場所と、APIキーの漏洩対策として必要なキーの無効化・再発行、利用状況と請求の確認方法を、公式情報をもとに解説します。
結論予算アラートや支出アラートは「知らせる」だけで、APIの利用は止まりません。止めたいなら、OpenAIの「Enforce a hard limit」、Claudeの「Spend limits」、Gemini APIの費用上限やGoogle Cloudの費用上限(Spend cap)を設定してください。上限の適用は即時ではないと説明している会社もあるため、上限額は余裕をもって低めにしておくのが安全です。
こんな人におすすめ
- OpenAI・Claude・GeminiのAPIで、高額請求を防ぐ料金の上限設定の場所を確認したい人
- OpenCodeや他のAIツールにAPIキーを貼ったことがあり、何をすればいいか知りたい人
- Claude CodeやCodexが、いまAPIキーで動いているのか分からない人
01結論:APIキーの高額請求を防ぐために先にやる4つのこと
APIキーの高額請求を防ぎたいとき、またはキーが漏れたかもしれないときに、優先してやることは次の4つです。
- 漏れた可能性のあるキーを、各社の管理画面で無効化・削除する。ツール側(キーを貼ったサービス)から消すだけでは、キーそのものは使えるままです。
- 新しいキーを作り、使っているアプリやツールを差し替える。ツールごとに別のキーを作ると、次に漏れたときの影響を小さくできます。
- 利用状況と請求を確認する。身に覚えのない利用があれば、各社のサポートに連絡します。
- 「上限で止まる」設定を入れる。アラート(通知)だけでは止まりません。どの設定が止まるのかは、05の比較表で確認できます。
APIキーの基本(発行方法や料金との関係)は、APIキーとは?発行方法・使い方・漏洩リスク・料金の注意点で解説しています。この記事は、高額請求を防ぐ各社の上限設定と、実際に漏洩の可能性が出たときの対応に絞っています。
02OpenCode Consoleで何が起きた?2026年10月の侵害
OpenCodeは、ターミナルなどで使うオープンソースのAIコーディングツールです。手元のアプリとは別に、チームでAIモデルを使うためのWebサービス「OpenCode Console」があり、利用者は自分のOpenAI・Anthropic・GoogleのAPIキーをConsoleに登録できました。
OpenCodeの公式アカウントは、2026年10月18日3時08分(日本時間)に次のように発表しました。
日本語訳:昨夜、大規模なディスティレーション(蒸留)攻撃に関連するセキュリティ侵害が発生し、OpenCode Consoleのユーザーの1.4%が影響を受けました。対象の方には今朝メールでお知らせしています。メールが届いていない方は影響を受けていません。対象は、外部のプロバイダーを連携していた一部のユーザーです。事案は継続中のため、現時点では詳しくお伝えできませんが、Anthropic、OpenAI、Googleと協力して対処しています。
出典:OpenCode公式X投稿(2026年10月18日 3:08 日本時間)。表示数は2026年10月24日の確認時点で約293万回です。
公式発表と報道で分かっていること
| 項目 | 内容 | 出典 |
|---|---|---|
| 対象 | OpenCode Consoleに外部プロバイダー(OpenAI・Anthropic・Google)のキーを連携していたユーザー。Consoleユーザーの1.4% | OpenCode公式X |
| 漏洩の表現 | キーが漏洩した「可能性がある(may have been exposed)」。キーが実際にコピー・悪用されたとは、OpenCodeは述べていません | The Hacker News(報道) |
| 通知 | 対象者にメールで連絡済み。メールが届いていなければ対象外 | OpenCode公式X |
| 手元のアプリ | 問題はConsoleで、OpenCode本体ではない。CLIやデスクトップアプリで登録したキーはOpenCode側に届かない、とOpenCodeの開発者が説明 | OpenCode開発者のX投稿 |
| 未公表 | 侵入の経路、漏洩したキーの数、1.4%が何人にあたるか、攻撃との関係の詳細 | The Hacker News(報道) |
出典:OpenCode開発者(dax氏)のX投稿(2026年10月18日 6:38 日本時間)、The Hacker News(2026年10月19日)
各社の対応
APIキーを発行している各社の担当者も、Xで対応を説明しています。いずれも会社の公式アカウントではなく、社員個人の投稿です。
| 会社 | 説明の内容 | 投稿 |
|---|---|---|
| Anthropic | 影響を受けたと考えられるClaude APIキーを失効させた。OpenCodeにキーを保存していた人は、念のため新しいキーを作ってほしい | Claude Code担当者(10月18日 6:04) |
| 漏洩したGemini APIキーをブロックした。新しいキーを作り、古いキーを削除し、利用状況を確認してほしい | 04で紹介 | |
| OpenAI | OpenCodeと協力し、OpenAI APIも使っていた利用者について、攻撃で消費されたクレジットを返金した | Codex・ChatGPT担当者(10月19日 13:12) |
投稿時刻はいずれも日本時間です。2026年10月25日時点で、返金について説明が確認できたのはOpenAIだけです。AnthropicとGoogleの返金方針は確認できませんでした。身に覚えのない請求がある場合は、各社のサポートに個別に問い合わせてください。
03APIキーの高額請求はなぜ起きる?漏洩すると他人の利用分も請求される
APIの料金は使った分だけかかる従量課金が中心なので、上限を設定していないと、請求額に歯止めがかかりません。高額請求のきっかけは、キーの漏洩と、自分の使いすぎ(自動実行の繰り返しなど)の大きく2つです。
APIキーは、持っている人を「そのアカウントの利用者」として扱う合い言葉のようなものです。キーをコピーした第三者は、キーが無効にされるまで、持ち主のアカウントの料金でAIを使えてしまいます。Googleの公式ドキュメントも、キーが漏れると割り当ての消費や予期しない請求につながると注意しています。
ツール側でできること
- ツールに保存したキーを消す
- ツール内の予算を設定する
- ただし、コピーされたキーは止められない
キーを発行した会社でできること
- キーの無効化・削除
- 上限で止まる設定
- 利用状況と請求の確認
The Hacker Newsは今回の件について、Consoleからキーを消してもキーは失効しないこと、Console内の予算はConsoleを通った利用しか見えないため、コピーされたキーの利用は抑えられないことを解説しています。止める操作は、キーを発行した会社の管理画面で行う必要があります。
実際の被害額としては、Xで1,700ドル超を請求されたという投稿(05で紹介)などがあります。ただし、こうした金額は本人の申告で、第三者による確認はされていません。また、各社のAPI料金は多くがドル建てで表示されるため、円での負担額は為替によって変わります。
OpenCodeは今回の侵害を「大規模なディスティレーション攻撃に関連する」と説明しています。ディスティレーション(蒸留)は、AIモデルの回答を大量に集めて別のモデルの学習に使う手法を指す言葉です。攻撃者が誰か、どうつながるのかは公表されていません。
04APIキーの無効化・再発行と、利用状況・請求の確認手順
漏れた可能性があるキーへの対応は、次の5つの手順で進めます。OpenCode Consoleを使っていた人は、まずOpenCodeからのメールが届いているかを確認してください。
- どのキーかを特定する:そのキーをどの会社で発行し、どのツールやアプリに貼ったかを書き出します。キーの全文はメモやチャットに貼らず、キーの名前や末尾だけで区別します。
- 新しいキーを作る(再発行):各社の管理画面で新しいキーを作ります。
- 古いキーを無効化・削除する:各社の管理画面で古いキーを止めます。不正利用が進んでいる、または漏洩が確実な場合は、アプリが止まっても先に古いキーを止めます。
- アプリを差し替えて動作を確認する:環境変数や設定ファイル、自動実行の処理も含めて新しいキーに入れ替えます。
- 利用状況と請求を確認する:OpenCodeの件では、The Hacker Newsが少なくとも10月16日以降の利用を確認するよう解説しています。身に覚えのない利用があれば各社のサポートに連絡します。
OpenAI:APIキーの再発行と使用量の確認
OpenAIのヘルプは、キーが漏れたと思ったら「API Keys」ページからすぐにローテーション(新しいキーへの交換)するよう案内しています。利用状況は「Usage」ページで確認でき、不正利用が疑われる場合はOpenAIヘルプセンターから問い合わせます。管理画面は英語表記です。
Claude(Anthropic):APIキーの削除と利用状況・料金の確認
Anthropicの日本語ヘルプは、侵害が疑われる場合はキーを直ちに取り消すよう勧めています。Claude Consoleの「APIキー」ページ(platform.claude.com/settings/keys)で、対象キーの横のメニュー(3つの点)から「APIキーを削除」を選び、同じページの「キーを作成」で新しいキーを作ります。利用状況は「Usage」ページ、リクエストの記録は「Logs」ページで確認できます。
公式ドキュメントによると、Claude Consoleの「Disable(無効化)」はあとから再有効化できる一時停止で、「Delete(削除)」は元に戻せません。漏洩が疑われるキーは削除が基本です。画面の表示言語によって、ボタン名は英語の場合があります。
Gemini API:キーの削除と料金・使用状況の確認
Google DeepMindでGemini APIを担当する社員は、OpenCodeの件について次のように案内しました。
日本語訳:OpenCodeに保存されていたGemini APIキーに関するセキュリティインシデントを把握しています。漏洩したAPIキーはブロックし、影響を受けたお客様やOpenCodeと連携して対応しています。OpenCodeでAPIキーを使っていた場合は、AI Studioで新しいキーを作成し、古いキーを削除して、利用状況を確認してください。身に覚えのない請求があれば、ご自身のアカウントからGoogle Cloud Billingサポートに連絡してください。
出典:Evan Otero氏(Google DeepMind・Gemini API/AI Studio担当)のX投稿(2026年10月18日 7:53 日本時間)。Googleの公式アカウントではなく、社員個人の投稿です。
Gemini APIの公式ドキュメントにある「リーク対応チェックリスト」も、同じ流れです。Google AI Studioか Cloud コンソールで新しいキーを作り、アプリを更新したあと、漏洩したキーを無効化または削除し、Google Cloud コンソールで請求と API の使用状況を確認します。AI Studioでは、[ダッシュボード]→[使用量]で使用状況を確認できます。
Gemini APIの表記は、日本語版の公式ドキュメントに合わせています。実際の画面と表記が異なる場合があります。
注意キーを無効化しても、すでに発生した料金は取り消されません。身に覚えのない請求は、キーを止めたあとに各社のサポートへ相談してください。カードの明細に見覚えのない請求が出ている場合は、クレジットカードの身に覚えのない請求|確認と連絡・停止の手順も参考にしてください。
05高額請求を防ぐOpenAI・Claude・Gemini APIの上限設定:本当に止まるのは?
今回の件では、「上限を設定していたつもりだった」という声も出ました。次の投稿は、OpenCodeの公式発表より前の2026年10月17日に投稿されたものです。
日本語訳:一晩で、存在を忘れていた@opencodeのキーに1,700ドル超が請求されていました。どうやら私だけではないようです。これはまずい。残念ながら、ハードリミット(上限)はオンになっていると思っていたのに、なっていませんでした。
出典:Preston Zeller氏のX投稿(2026年10月17日 23:34 日本時間)。金額は本人の申告で、第三者による確認はされていません。
上限まわりの設定には、「知らせるだけ」のものと「止める」ものがあります。名前が似ていても動きが違うので、表で確認してください。
| サービス | 設定 | 上限に達したら | 注意点 |
|---|---|---|---|
| OpenAI | Spend alert(支出アラート) | 通知だけ。APIは止まらない | ハードリミットと併用できる |
| OpenAI | Monthly spend limit+Enforce a hard limit | 止まる(エラー429) | 即時ではなく、少し超えることがある |
| Claude | Spend limits(自分で設定する月の上限) | 止まる(エラー400) | 利用ティアの上限を超える額は設定できない |
| Claude | 前払いクレジット | 残高がなくなると止まる | auto-reload(自動補充)がオンだと補充されて続く |
| Gemini API | プロジェクトの費用上限(AI Studio) | 止まる | 試験運用版。約10分の遅れで超えることがある |
| Gemini API | 前払いクレジット | 残高0で止まる(エラー402) | オートチャージがオンだと補充されて続く。月の上限額を設定可能 |
| Google Cloud | 予算アラート(アラートのみ) | 通知だけ。利用も課金も止まらない | 公式ドキュメントに明記 |
| Google Cloud | 費用上限(Spend cap)付きの予算 | 対象サービスが一時停止 | 即時ではなく、超えた分は請求される |
出典:OpenAI:Spend limits、Claude:Rate limits、Claudeヘルプ:API利用の支払い、Gemini API:課金、Google Cloud:予算と予算アラート、Google Cloud:費用の上限の予算
重要OpenAI、Gemini API、Google Cloudの公式ドキュメントは、上限の適用は即時ではなく、反映の遅れで設定額を超えることがあると説明しています。Claudeのドキュメントには即時性の記載が見当たりませんでしたが、同じように考えておくのが安全です。上限額は「これ以上は絶対に払えない額」より低めにしておいてください。
OpenAI APIの料金上限設定:Enforce a hard limitをオンにする
OpenAIの公式ドキュメントでは、組織全体またはプロジェクトごとに月の支出上限を設定できます。上限で止めるには「Enforce a hard limit」をオンにする必要があり、オフのままでは止まりません。
- 組織全体の場合は「Organization limits」、プロジェクトごとの場合は「Project settings」→「Limits」を開きます。
- 「Spend」で「Edit spend limit」を選びます。
- 「Monthly spend limit」に月の上限額を入力します。
- 「Enforce a hard limit」をオンにして、「Save」を選びます。
上限に達すると、APIはエラー429(organization_spend_limit_exceeded または project_spend_limit_exceeded)を返し、翌月のサイクルで解除されます。正しい利用も止まるため、手前で知らせる支出アラートも一緒に設定しておくと安心です。設定の変更には、組織やプロジェクトの管理権限が必要です。
OpenAIの管理画面は英語表記のため、ボタン名は公式ドキュメントの英語のまま記載しています。
Claude APIの料金上限設定:Spend limitsとワークスペース、auto-reload
Claude APIは、利用ティアごとに月の上限(monthly spend cap)があり、さらに自分で低い上限を設定できます。公式ドキュメントの手順は次のとおりです。
- Claude Consoleの「Billing」ページ(platform.claude.com/settings/billing)を開きます。
- 「Spend limits」で「Adjust limit」(未設定なら「Set limit」)を選びます。
- 上限額を入力します。利用ティアの上限を超える額は設定できません。
自分で設定した上限に達すると、APIはエラー400を返し、いつ再開できるかが表示されます。プロジェクトごとに分けたい場合は、ワークスペースを作ってそれぞれに上限を設定できます(Default Workspaceには設定できません)。
もうひとつ確認したいのが「auto-reload(自動補充)」です。Claude APIは前払いクレジットで支払う仕組みで、Claudeの公式ヘルプによると、auto-reloadは残高が設定額を下回ると自動でクレジットを購入します。オンにしていると、残高がなくなっても利用が続きます。設定は同じ「Billing」ページの「Credit balance」で確認でき、オフにするには「Manage auto-reload」→「Turn off」を選びます。
Claude Consoleの画面は英語表記の場合があるため、ボタン名は公式ヘルプの英語のまま記載しています。
Gemini APIの料金上限設定:AI Studioの費用上限とオートチャージ
Gemini APIは、日本語版の公式ドキュメントで手順が案内されています。プロジェクトの編集者・オーナー・管理者の権限があれば、Google AI Studioの[費用]ページで、[月間の費用上限]→[費用上限を編集]からプロジェクトごとの上限を設定できます。この機能は試験運用版で、課金データの処理が最大10分ほど遅れるため、上限を超えることがあります。
前払いプランの場合、クレジット残高が0ドルになると、その請求先アカウントにつながるすべてのプロジェクトでAPIが止まります。一方、オートチャージ(自動チャージ)をオンにしていると、残高が減るたびに補充されます。AI Studioの[お支払い]ページで[オートチャージを管理]を開くと、1か月に自動チャージする上限額([Monthly Limit])を設定できます。
利用ティアにも月の上限があり、Tier 1は250ドル、Tier 2は2,000ドルです(公式ドキュメントより)。ティアの上限は請求先アカウントごとの上限で、自分で決める上限とは別物です。
Google Cloudの高額請求を防ぐ:予算アラートは止まらない、費用上限で止める
Google Cloudの「予算アラート」は、費用が予算に近づいたことをメールで知らせる機能です。日本語版の公式ドキュメントにも、予算額やしきい値を超えても、サービスの使用や課金が自動的に止まることはないと明記されています。予算は、Google Cloud コンソールの[お支払い]→[予算とアラート]→[予算の作成]から作れます。
上限で止めたい場合は、「費用上限(Spend cap)」付きの予算を使います。[予算とアラート]で[新しい予算を作成]を選び、[アラートのみ]ではなく[費用上限の適用]を選んで、プロジェクト1つとサービス1つ(Gemini APIなど)を指定します。費用が目標額を超えると、そのサービスの新しい利用が月末まで一時停止されます。
- 対象は、Gemini API、Gemini Enterprise Agent Platform(旧Vertex AI)、Cloud Run、Cloud Run functionsです。
- 既存の「アラートのみ」の予算は、費用上限付きに変更できません。作り直しが必要です。
- 上限の適用は即時ではなく、超えた分は通常どおり請求されます。処理中のリクエストも最後まで処理されます。
Google Cloudの日本語版ドキュメントでは、同じ機能が「費用上限」「利用額上限」「単価の上限」など複数の表記で訳されています。画面の表記と異なる場合は、英語の「Spend cap」を目印にしてください。
OpenRouterの上限:複数のAIをまとめるサービスの場合
OpenRouterのように複数のAIモデルをまとめて使えるサービスでは、そのサービスのキーごとに上限を設定できる場合があります。OpenRouterの公式ガイドでは、キーごとの上限(credit limit)を、そのキー自身の上限として説明しています。自分のOpenAIなどのキーを登録して使う場合(BYOK)は、その利用も上限の計算に含める設定が必要です。いずれにしても、各社で発行した元のキーの上限は、その会社の管理画面で設定してください。
06Claude CodeのAPIキー確認方法:高額請求につながる設定と保存場所
AIコーディングツールは、サブスクリプションのログインで動いているのか、APIキーで動いているのかが分かりにくいことがあります。APIキーで動いていると、料金はAPIの従量課金になります。
Claude Code:/statusとANTHROPIC_API_KEYを確認する
Claude Codeの公式ドキュメントによると、環境変数「ANTHROPIC_API_KEY」が設定されていて、その使用を一度承認すると、Claudeのサブスクリプションを契約していてもAPIキーが優先して使われます。確認と切り替えの方法は次のとおりです。
- Claude Codeで「/status」を実行し、いま使われている認証方法を確認します。ログインとAPIキーの両方がある場合、使われていない方に印が付きます。
- サブスクリプションに戻したい場合は、ターミナルで「unset ANTHROPIC_API_KEY」を実行します。
- APIキーを使うかどうかの選択は、「/config」の「Use custom API key」でも変更できます(ANTHROPIC_API_KEYが設定されているときだけ表示されます)。
ログイン情報は、macOSではキーチェーン、Linuxでは「~/.claude/.credentials.json」、Windowsでは「%USERPROFILE%\.claude\.credentials.json」に保存されます。サブスクリプションの使用量の上限については、Claude Codeの利用上限は?残量確認・消費が増える原因と対処で解説しています。
環境変数にAPIキーが入っているかを確かめるとき、「echo $ANTHROPIC_API_KEY」のように値を表示するコマンドは避けましょう。画面共有や録画にキーが映ることがあります。macOSやLinuxなら「env | grep -o ‘^[A-Z_]*API_KEY’」で、変数の名前だけを表示できます。
Codex・OpenCode・Cursor:キーはどこに保存される?
| ツール | 保存場所 | 確認・削除の方法 |
|---|---|---|
| Claude Code | macOSはキーチェーン、Linux・Windowsは.credentials.json | /statusで確認、/logoutで削除 |
| Codex(CLIなど) | 「~/.codex/auth.json」(平文)またはOSの資格情報ストア | codex login statusで確認、codex logoutで削除 |
| OpenCode(CLI・デスクトップ) | 手元のSQLiteデータベース(通常は~/.local/share/opencode/opencode.db) | opencode auth listで確認、opencode auth logoutで削除 |
| OpenCode Console | OpenCodeのWebサービス側(今回の侵害の対象) | 各社の管理画面でキーを無効化する |
| Cursor | 公式ヘルプでは「Cursorのサーバーには保存しない」。ただし、リクエストのたびにCursorのサーバーを経由する | Cursor Settings → Modelsで変更・削除 |
出典:Claude Code:Authentication、Codex:Authentication、OpenCode:Providers、Cursorヘルプ:Bring your own API key
Codexの公式ドキュメントは、「~/.codex/auth.json」をパスワードと同じように扱い、コミットやチャットへの貼り付けをしないよう注意しています。Anthropicのヘルプも、外部のツールにAPIキーを登録することは、そのツールの開発元にアカウントへのアクセスを渡すことになると説明しています。
GitHubへのうっかりコミットを防ぐ
GitHubは2026年10月13日、AnthropicのAPIキー2種類を、プッシュ保護(push protection)で初期設定のままブロックする対象に加えたと発表しました。シークレットスキャンが有効なリポジトリでは、無料の公開リポジトリも含めて、これらのキーを含むコミットのプッシュが自動でブロックされます。公開リポジトリでClaude APIキーが見つかった場合は、AnthropicがGitHubからの通知を受けてキーを無効化する仕組みもあります。
AIに作ってもらったアプリを公開する前の確認は、バイブコーディングのセキュリティ対策|AIアプリ公開前の確認リストにまとめています。
07APIキーの高額請求を防ぐ5つの運用ルール
漏洩を完全に防ぐことはできません。漏れても被害が小さく済むように、普段から次の5つを決めておきましょう。
- ツールごとに別のキーを作る:どのツールから漏れたかが分かり、止めるのも1本で済みます。
- 「止まる」上限を入れる:アラートだけで済ませず、OpenAIのハードリミット、Claudeのspend limits、Geminiの費用上限などを設定します。
- 自動補充には月の上限を付ける:Claudeのauto-reloadやGeminiのオートチャージは、必要なければオフにし、使うなら上限額を決めます。
- 使わなくなったキーは削除する:「存在を忘れていたキー」が狙われることがあります。キーに有効期限を設定できるサービスでは、期限を付けて作ります。
- 月に一度、利用状況を見る:使っていない時間帯の利用や、使っていないモデルの記録がないかを確認します。
OpenAIのヘルプも、キーに有効期限を付けて定期的に交換することや、IPアドレスの制限を勧めています。下の点検メモをコピーして、自分の環境に合わせて埋めてみてください。
APIキー点検メモ:空欄を埋めて使う
APIキー点検メモ(キーの値そのものは書かない) ■ キー1:[キーの名前(例:OpenCode用)] ・発行した会社:[OpenAI/Anthropic/Google/その他] ・貼ったツール・アプリ:[ツール名] ・作成日/有効期限:[日付]/[日付・なし] ・まだ使っているか:[はい/いいえ → いいえなら削除] ■ 上限の設定 ・止まる上限:[OpenAIのハードリミット/Claudeのspend limits/Geminiの費用上限など][金額] ・通知(アラート):[金額・しきい値] ・自動補充(auto-reload/オートチャージ):[オン・オフ][月の上限額] ■ 漏洩が疑われたときの連絡先 ・キーを止める画面:[各社の管理画面のURL] ・請求の問い合わせ先:[各社のサポート] ・カード会社:[電話番号] ■ 次の点検日:[日付]
点検メモにキーの値そのものを書かないでください。メモやチャットにキーを貼ると、そこが新しい漏洩元になります。キーの保管や環境変数の注意点は、AIセキュリティ入門|APIキー漏洩・入力情報・権限設定で確認すべきことでも解説しています。
08APIキーの高額請求・漏洩のよくある質問
OpenCodeを使っていたら、全員キーを替える必要がありますか?
OpenCodeの発表では、対象はOpenCode Consoleに外部プロバイダーのキーを連携していたユーザー(Consoleユーザーの1.4%)で、対象者にはメールで通知済みとされています。CLIやデスクトップアプリだけで使っていた場合、キーは手元に保存され、OpenCode側には届かないと開発者が説明しています。不安な場合は、念のためキーを再発行しても問題ありません。
上限を設定すれば、請求は設定額を超えませんか?
超えることがあります。OpenAI、Gemini API、Google Cloudの公式ドキュメントは、いずれも上限の適用は即時ではなく、反映までの利用分が請求されると説明しています。上限額は払える額より低めに設定してください。
Google Cloudで予算アラートを設定しています。これで止まりますか?
止まりません。予算アラートは通知だけで、サービスの使用や課金は自動では止まらないと公式ドキュメントに明記されています。止めたい場合は、費用上限(Spend cap)付きの予算を別に作ってください。
キーを削除すると、使っているアプリはどうなりますか?
そのキーを使っているアプリやツールは動かなくなります。可能なら新しいキーを先に作って差し替え、古いキーを削除します。ただし、不正利用が進んでいる場合や漏洩が確実な場合は、アプリが止まっても古いキーを先に止めてください。
不正利用された分は返金されますか?
決まったルールはありません。OpenCodeの件では、OpenAIの担当者が、攻撃で消費されたクレジットを返金したと投稿しています。2026年10月25日時点で、AnthropicとGoogleの返金方針は確認できませんでした。身に覚えのない請求は、各社のサポートに問い合わせてください。
ChatGPTやClaudeの月額プランも危ないですか?
APIキーと月額プランは別の契約で、料金も別に請求されます。ただし、Claude CodeでANTHROPIC_API_KEYを設定して承認していると、月額プランではなくAPIの従量課金で動きます。「/status」で、いま使っている認証方法を確認してください。
キーを環境変数に入れておけば安全ですか?
コードにキーを直接書くよりは安全ですが、それだけで漏れないとは言えません。外部のツールにキーを登録すれば、そのツール側から漏れる可能性があります。ツールごとにキーを分けて、止まる上限を設定しておくことが大切です。
09まとめ:高額請求を防ぐ上限は「止まる」設定に。漏れたキーは各社の画面で止める
OpenCode Consoleの件では、利用者が外部サービスに預けたAPIキーが漏洩した可能性があると発表されました。キーは、発行した会社の管理画面で無効化しない限り使えるままです。
- 漏れたら:新しいキーを作る、古いキーを各社の画面で無効化・削除する、利用状況と請求を確認する
- 止まる設定:OpenAIの「Enforce a hard limit」、Claudeの「Spend limits」、Gemini APIの費用上限、Google Cloudの費用上限(Spend cap)
- 止まらない設定:OpenAIの支出アラート、Google Cloudの予算アラート
- 見落としやすい点:自動補充(auto-reload・オートチャージ)、上限の適用に遅れがあること、Claude CodeのANTHROPIC_API_KEY
参考引用元・公式情報
確認日:2026年10月25日。公式の説明、報道、Xの個人投稿、本記事のおすすめを分けて書いています。報道とXの個人投稿は出典を明記し、公式発表としては扱っていません。
- OpenCode公式X投稿
OpenCode Consoleの侵害の発表(2026年10月18日 3:08 日本時間) - The Hacker News:OpenCode Console Breach May Have Exposed OpenAI, Anthropic, and Google API Keys
報道。Consoleの仕組み、通知メール、未公表の点 - OpenAI公式:Spend limits
支出アラートとハードリミットの違い、設定手順 - OpenAIヘルプ:Best practices for API key safety
キーのローテーション、有効期限、利用状況の確認 - Claude公式:Rate limits
月の上限、Spend limitsの設定、ワークスペースの上限 - Claudeヘルプ:How do I pay for my Claude API usage?
前払いクレジットとauto-reloadの設定・解除 - Anthropicヘルプ:APIキーが侵害された可能性がある場合はどうすればよいですか?
キーの削除と新しいキーの作成 - Claudeヘルプ:API Key Best Practices
外部ツールへのキー登録の注意、GitHubで見つかったキーの自動無効化、LogsとUsageの確認 - Claude公式:Authentication
DisableとDeleteの違い - Claude Code公式:Authentication
ANTHROPIC_API_KEYの優先順位、/status、資格情報の保存場所 - Gemini API公式:課金
前払い、オートチャージの月の上限、プロジェクトの費用上限、ティアの上限 - Gemini API公式:Gemini API キーを使用する
リーク対応チェックリスト - Google Cloud公式:予算と予算アラートの作成、編集、削除
予算アラートでは利用が止まらないこと - Google Cloud公式:費用の上限の予算を管理する
費用上限の対象サービス、制限、設定手順 - OpenRouter公式:Capping shared agent keys
キーごとの上限(credit limit) - Codex公式:Authentication
auth.jsonと資格情報の保存方法 - OpenCode公式:Providers
CLIで登録したキーの保存場所と削除方法 - Cursorヘルプ:Bring your own API key
自分のキーの登録方法と、サーバーに保存しないという説明 - GitHub Changelog:Secret scanning blocks Anthropic keys by default
Anthropicのキーのプッシュ保護(2026年10月13日) - Lydia Hallie氏(Anthropic)のX投稿/Evan Otero氏(Google DeepMind)のX投稿/Tibo氏(OpenAI)のX投稿/dax氏(OpenCode)のX投稿
各社担当者の個人投稿 - Preston Zeller氏のX投稿
利用者の申告(2026年10月17日 23:34 日本時間)
コメント