生成AI APIキー管理 完全ガイド|台帳・権限・ローテーション・費用の紐づけ
生成AIのAPIキー管理を、台帳・権限・保管とローテーション・棚卸し・漏えい対策・費用の紐づけの6つの観点で解説する完全ガイドです。OpenAI・Azure OpenAI・Claude・AWS Bedrock・Google Vertex AIのキーの単位の違い、情シスと現場の役割分担、中堅企業での始め方までをまとめました。

目次
- 1. なぜ生成AI の API キー管理が難しいのか
- キー管理の 6 つの観点
- 2. 基本の 4 工程——発行・保管・棚卸し・失効
- 3. 台帳——「誰の手元に何本あるか」を 1 か所に
- プロバイダごとの「1 行」の単位
- 4. 権限——誰が発行し、誰が止められるか
- 発行の権限
- 失効の権限
- プロバイダ側の権限の仕組み
- 外部委託先・退職者・異動者のキー
- 5. 保管とローテーション
- 保管の原則
- ローテーション(定期的な入れ替え)
- 6. 棚卸し——実態と台帳を毎月突き合わせる
- 7. 漏えい対策——利用量の急増で気づく
- 気づく仕組み
- 気づいた後の初動
- 8. 費用の紐づけ——キーごとにいくら使っているか
- 9. 情シスと現場の役割分担
- 監査・取引先への説明
- 10. 中堅企業での始め方——3 か月の目安
- 11. よくある質問
- まとめ
生成AI の API キー管理は、台帳・権限・保管とローテーション・棚卸し・漏えい対策・費用の紐づけの 6 つの観点で設計すると抜け漏れがなくなります。多くの企業でつまずくのは、「API キーが誰の手元に何本あるか」を示す台帳がないまま、利用が部署ごとに広がることです。台帳がないと、退職者の手元に残ったキーにも、急に使われ始めたキーにも、そのキーがいくら使っているかにも気づけません。
API キーは、API を呼び出すための「鍵」であると同時に、請求の単位でもあります。そのため、キーの管理はセキュリティの問題であり、費用管理の問題でもあります。このガイドでは、両方の観点から API キー管理の全体像をまとめ、各テーマの詳しい記事へ案内します。
1. なぜ生成AI の API キー管理が難しいのか
従来の業務システムでは、認証情報は情シスが発行し、台帳で管理するのが普通でした。生成AI の API キーが管理しにくいのは、次の 4 つの事情が重なるためです。
| 事情 | 何が起きるか |
|---|---|
| 発行が簡単 | 開発者が数分でキーを作れる。PoC のたびに増え、終わっても消されない |
| 経路が複数 | OpenAI、Azure OpenAI、Claude、AWS Bedrock、Google Vertex AI と、管理画面がそれぞれ違う |
| 「キー」の単位が経路ごとに違う | OpenAI・Claude は API キー、Azure はリソースとデプロイメント、Bedrock・Vertex AI はアカウントの権限 |
| 従量課金 | キーを持つ人は、組織の予算で使った分だけ費用を発生させられる |
社員 100〜1,000 名規模の企業では、特に「経路が複数」の問題が効いてきます。開発部門は OpenAI、全社チャットは Azure OpenAI、ある部署は Claude、クラウド基盤のチームは Bedrock、という形で経路が増え、全体を横断して見ている人がいない状態になりがちです。
キー管理の 6 つの観点
| 観点 | 答える問い | 詳しい記事 |
|---|---|---|
| 台帳 | 誰が、何のために、どの予算で使っているか | 台帳の作り方・テンプレート |
| 権限 | 誰が発行・失効できるか | 本記事の 4 章 |
| 保管とローテーション | キーの本体をどこに置き、いつ入れ替えるか | 本記事の 5 章 |
| 棚卸し | いま何本あり、どれが不要か | 棚卸し手順 |
| 漏えい対策 | 漏れたときにどう気づき、どう止めるか | 漏えいの検知 |
| 費用の紐づけ | どのキーがいくら使っているか | キーごとの費用 |
2. 基本の 4 工程——発行・保管・棚卸し・失効
API キーのライフサイクルは、発行・保管・棚卸し・失効の 4 工程です。工程ごとにルールを決めておくと、6 つの観点が自然に埋まります。
| 工程 | 決めること | 抜けたときに起きること |
|---|---|---|
| 発行 | 誰が発行できるか、発行の単位、命名規則、記録する項目 | 持ち主と用途の分からないキーが増える |
| 保管 | キーの本体をどこに置くか、誰が見られるか | ソースコードやチャットから漏れる |
| 棚卸し | 頻度、突き合わせの方法、不明キーの扱い | 放置されたキーが残り続ける |
| 失効 | 失効のきっかけ(退職・終了・漏えい)、失効の権限 | 退職者や委託先の手元にキーが残る |
最も抜けやすいのは棚卸しと失効です。キーは作るのが簡単で、消すきっかけがありません。発行の単位を「費用を説明したい単位」に合わせることも重要です。キーを部署をまたいで共用すると、後から部署別の費用を出すときに按分が必要になります。
4 工程の詳細は「APIキー管理の基本|発行・保管・棚卸し・失効の4工程」で説明しています。
3. 台帳——「誰の手元に何本あるか」を 1 か所に
台帳は、「このキーは誰が、何のために、どの予算で使っているか」を 1 行で答える表です。必須の項目は次の 7 つです。
| 項目 | 書き方 |
|---|---|
| キーの識別子 | キー名と、プロバイダの画面に表示される部分的な文字列(末尾数桁など) |
| プロバイダ | 5 経路のどれか。組織・プロジェクトが複数あるならそれも |
| 用途 | システム名と環境(本番/検証) |
| 利用者 | 個人のキーは本人、システムのキーは管理責任者 |
| 部署 | 費用を負担する部署 |
| 発行日 | 未使用期間の判断に使う |
| 状態 | 有効/停止予定/失効済み/持ち主不明 |
キーの本体(秘密の文字列)は台帳に書きません。台帳は多くの人が見るため、本体を書くと台帳そのものが漏えい経路になります。
プロバイダごとの「1 行」の単位
| プロバイダ | 台帳の 1 行 |
|---|---|
| OpenAI | API キー(プロジェクト名も記録) |
| Claude(Anthropic) | API キー(ワークスペース名も記録) |
| Azure OpenAI | リソースとデプロイメント |
| AWS Bedrock | AWS アカウントとリージョン・モデル |
| Google Vertex AI | GCP プロジェクトとロケーション・モデル |
Azure OpenAI・AWS Bedrock・Google Vertex AI には、利用者ごとのキーという概念がありません。利用量が見える単位で 1 行を作るのが実態に合います。
台帳は、最初は Excel の 1 シート・9 列で十分です。入力規則と条件付き書式を入れれば、「今月確認すべき行」が開いた瞬間に分かります。項目の考え方は「APIキー台帳の作り方|項目テンプレートと運用ルール」、そのまま使える表は「APIキー台帳テンプレート|Excelで始める最小構成」にまとめています。
4. 権限——誰が発行し、誰が止められるか
権限の設計で決めるのは、発行の権限と失効の権限です。
発行の権限
| 方式 | 向いている状況 | 注意点 |
|---|---|---|
| 情シスのみが発行 | 利用部署が少なく、キーの本数も少ない | 承認待ちが長いと、現場が個人のキーを使い始める |
| 部署の責任者が発行 | 複数の部署が日常的に API を使う | 命名規則と台帳への記入を必須にする |
| 開発者本人が発行(事後申請) | 開発部門の中の検証用途 | 検証用のプロジェクトに限定し、本番のプロジェクトでは発行させない |
中堅企業では、「部署の責任者が発行し、情シスが全体を見る」形が回りやすいです。情シスが発行の都度の承認まで抱えると、現場のスピードに追いつけません。
失効の権限
失効の権限は、発行の権限より広めに持たせます。特に次の 2 つは事前に決めておきます。
- 情シスは、どのキーでも即時に失効できる: 漏えいの疑いがあるとき、持ち主の確認を待たずに止められるようにする
- 夜間・休日の当番が失効してよい: 急増の通知は業務時間外に来ることが多い
プロバイダ側の権限の仕組み
各プロバイダの管理画面にも、組織・プロジェクト単位の権限の仕組みがあります。OpenAI はプロジェクト、Claude はワークスペースで利用者と権限を分けられます。Azure・AWS・Google Cloud は、それぞれのクラウドの権限管理(ロールや IAM)で、誰が生成AI のモデルを呼べるかを制御します。社内のルールとプロバイダ側の権限を一致させるのが、権限設計の要点です。
また、ManageAI のような可視化ツールに渡す認証情報は、利用量と費用の読み取りに限った権限のものを使います。可視化の用途に、モデルを呼び出せるキーを渡す必要はありません。
外部委託先・退職者・異動者のキー
キーが「会社の外」や「本来の持ち主の外」に残るのは、次の 3 つの場面です。それぞれ、手続きの中に失効を組み込みます。
| 場面 | 起きがちなこと | 組み込む手続き |
|---|---|---|
| 外部委託 | 開発会社に社員のキーを共有し、契約終了後も残る | 委託先専用のキー(またはプロジェクト)を発行し、契約終了日を失効予定日として台帳に記録 |
| 退職 | 退職者が発行したキーが、システムで使われ続けている | 退職手続きのチェックリストに「API キーの失効または引き継ぎ」を追加 |
| 異動 | 異動前の部署のキーを持ち続け、費用が旧部署に計上される | 異動の手続きで、台帳の利用者と部署を更新 |
退職者のキーをすぐ失効できないのは、そのキーがシステムに組み込まれている場合です。システム用のキーは最初からシステム名で発行し、管理責任者を台帳に書いておくと、人の異動とキーの寿命を切り離せます。
5. 保管とローテーション
保管の原則
- ソースコードに直接書かない: リポジトリに入ったキーは、履歴から消しても複製が残る
- シークレット管理サービスに置く: クラウドのシークレット管理サービスや、CI/CD の秘密変数を使う
- チャット・メール・チケットに貼らない: 受け渡しが必要なら、秘密情報の共有機能を使う
- ブラウザやアプリに埋め込まない: 利用者の端末から見える場所に置くと、誰でも取り出せる
ローテーション(定期的な入れ替え)
ローテーションは、キーを定期的に新しいものに入れ替え、古いものを失効する運用です。漏えいに気づかなかった場合でも、漏れたキーが使える期間に上限を作る効果があります。
| 決めること | 目安 |
|---|---|
| 対象 | 本番システムのキー、外部委託先に渡しているキーを優先 |
| 頻度 | 自社のパスワード・認証情報の規程に合わせる。規程がなければ半年〜1 年から |
| 手順 | 新しいキーを発行 → システムの設定を切り替え → 動作を確認 → 古いキーを失効 |
| 記録 | 台帳の発行日を更新し、古いキーの行は「失効済み」で残す |
ローテーションは、シークレット管理サービスにキーを置いていると格段に楽になります。システムがシークレット管理サービスからキーを読む形なら、入れ替えは 1 か所の更新で済みます。コードや設定ファイルに書いていると、入れ替えのたびに修正とデプロイが必要になり、結局やらなくなります。
ローテーションをすべてのキーで厳格に行うのは負担が大きいため、中堅企業では「退職・委託終了・漏えいの疑い」のときに確実に入れ替えることを優先し、定期のローテーションは本番の重要なキーから始めるのが現実的です。
6. 棚卸し——実態と台帳を毎月突き合わせる
台帳は、発行時の記入だけでは必ず実態とずれます。月 1 回、プロバイダ側の実態と突き合わせて直すのが棚卸しです。
| ステップ | 作業 |
|---|---|
| 1 | 会社として契約している経路をすべて挙げる(部署独自の契約は経理の支払い明細からたどる) |
| 2 | 経路ごとに、現在有効なキー(デプロイメント・モデル)の一覧を集める |
| 3 | 台帳と突き合わせ、「台帳にない」「実態にない」の差分を出す |
| 4 | 台帳にないキーの持ち主を特定する(作成者、キー名、使われ方、照会) |
| 5 | 使われていないキー(30 日以上利用なし、PoC 終了、持ち主の退職)を判断する |
| 6 | 失効し、台帳を更新する。失効済みの行は削除しない |
初回は照会の待ち時間を含めて数日かかりますが、2 回目以降は前月からの差分を見るだけなので月 1〜2 時間で回ります。持ち主不明のキーは、期限を切って失効してよいと事前に決めておくと、判断が止まりません。
手順の詳細は「APIキーの棚卸し手順|「誰の手元に何本あるか」を確定する」で説明しています。
7. 漏えい対策——利用量の急増で気づく
API キーは、ソースコード、設定ファイル、チャット、ログ、退職者の手元など、さまざまな経路から漏れます。漏れた瞬間に持ち主が気づくことはほとんどなく、気づくのは誰かが使い始めてからです。
気づく仕組み
公開リポジトリに含まれた秘密情報を検知するサービスは有効ですが、コード以外の経路は対象外です。不正利用の検知は、利用量の側で行います。
| 不正利用の特徴 | 見張り方 |
|---|---|
| 量が普段の数倍〜数十倍になる | キーごとの直近 1 時間の量を、過去 7 日間の同時間帯の平均と比べる |
| 普段使われない時間帯に使われる | 同時間帯で比べることで、深夜の利用が目立つ |
| 放置されたキーが急に動く | ベースラインがほぼゼロのキーでも、一定量を超えたら通知する |
誤報を防ぐため、下限の量(一定量に満たなければ発報しない)を必ず設けます。誤報が続くと通知が無視され、本当の漏えいを見逃します。
気づいた後の初動
- 持ち主に確認する(正当な大量処理なら終了)
- 確認が取れなければ調査より先に失効する
- 新しいキーを発行し、シークレット管理サービスに置く
- 漏えい経路を調べ、不正利用分の費用を確定する
- 記録し、次の棚卸しで再発防止を確認する
プロバイダ側の利用上限(止める仕組み)と、急増の通知(気づく仕組み)、予算の消化率の通知(緩やかな増加に気づく仕組み)を組み合わせると、被害を小さく抑えられます。詳しくは「APIキー漏えいを検知する方法|利用量の急増で気づく」を参照してください。
8. 費用の紐づけ——キーごとにいくら使っているか
API キーは請求の単位でもあるため、キーごとの費用が分かれば、部署別・利用者別・システム別の費用が出せます。ただし、見える粒度はプロバイダによって違います。
| プロバイダ | 利用量の単位 | 実費の単位 | 個人別の費用 |
|---|---|---|---|
| OpenAI | API キー × モデル | プロジェクト | キーの割当で可(概算) |
| Claude(Anthropic) | API キー × モデル | ワークスペース | キーの割当で可(概算) |
| Azure OpenAI | デプロイメント × モデル | リソース | 不可(デプロイメント単位まで) |
| AWS Bedrock | モデル(リージョンごと) | リージョン(アカウントごと) | 不可(モデル単位まで) |
| Google Vertex AI | モデル(ロケーションごと) | プロジェクト | 不可(モデル単位まで) |
キーごとの費用は、キーごとのトークン数にモデルの単価を掛けた概算です。請求の根拠になる実費は、プロジェクトやリソースなど粗い単位でしか取れません。そのため、キー別の費用は「概算」と明記し、合計は実費で確かめるのが原則です。
部署別に費用を出すには、キーの持ち方を最初に決めておきます。
- キーを部署をまたいで共用しない
- OpenAI・Claude はプロジェクト(ワークスペース)を部署に合わせると、部署別の実費まで取れる
- Azure・Bedrock・Vertex AI は、リソース・AWS アカウント・GCP プロジェクトを部署ごとに分ける
詳しくは「APIキーごとの費用を把握する|プロバイダ別に見える粒度」で説明しています。キーと部署の対応付けの設計は「組織マッピングとは|APIキーと部署を紐づける設計の基本」も参照してください。
9. 情シスと現場の役割分担
中堅企業では、キー管理の専任者はいないのが普通です。情シスがすべてを抱えず、現場と分担します。
| 役割 | 情シス | 部署の責任者・開発者 |
|---|---|---|
| ルール | 命名規則・発行の単位・保管場所・失効のきっかけを決める | ルールに沿って運用する |
| 発行 | 全体の方針を決める | 発行し、台帳に記録する |
| 保管 | シークレット管理サービスを用意する | そこに置く |
| 棚卸し | 月次で実態と台帳を突き合わせ、差分を照会する | 照会に回答する |
| 失効 | 退職・漏えい時に即時失効する | プロジェクト終了時に失効する |
| 費用 | キー別・部署別の費用を月次で確認する | 自部署の費用を確認する |
情シスが持つべきなのは、「全体が見えること」と「いつでも止められること」の 2 つです。発行を厳しく絞るより、見えて止められる状態を作るほうが、現場の利用を妨げずに統制できます。これは、AI ガバナンス全体の「禁止ではなく、使わせながら統制する」考え方と同じです。
監査・取引先への説明
API キーの管理状況は、社内監査や取引先のセキュリティチェックシートで問われることが増えています。次の 4 点を、資料として出せる状態にしておくと説明が短く済みます。
| 問われること | 出す資料 |
|---|---|
| 誰が API キーを持っているか | 台帳(キーの本体を除いたもの) |
| 不要なキーを放置していないか | 月次の棚卸しの記録(差分と対処) |
| キーの本体をどう保管しているか | 保管のルールと、シークレット管理サービスの利用状況 |
| 不正利用に気づけるか | 急増の通知の設定と、通知が来たときの初動の手順 |
「ルールがある」だけでなく、「ルールどおりに運用されている記録がある」ことが評価されます。棚卸しの記録と通知の発報履歴は、そのまま運用の証跡になります。
10. 中堅企業での始め方——3 か月の目安
| 時期 | やること |
|---|---|
| 1 か月目 | 契約している経路をすべて挙げ、初回の棚卸しを行う。Excel の台帳を作る。持ち主不明のキーを照会し、期限を切って失効する |
| 2 か月目 | 命名規則・発行の単位・保管場所を決めて周知する。退職手続きに「API キーの失効または引き継ぎ」を加える。キーごとの利用量と費用を見られるようにする |
| 3 か月目 | 急増の通知と予算の消化率の通知を設定する。月次の費用確認と棚卸しを同じ場で行う運用に移る。本番の重要なキーからローテーションを始める |
最初の 1 か月で「誰の手元に何本あるか」を確定できれば、以後は差分の管理になります。キーごとの利用量と費用が見えると、棚卸し・漏えいの検知・部署別の費用の 3 つが同時に進むため、2 か月目の早い段階で可視化を整えるのが効率的です。
11. よくある質問
Q. キーは 1 人 1 本にすべきですか? 費用を個人別に見たいなら 1 人 1 本、チーム別で十分ならチーム 1 本で構いません。システム用のキーは、個人名ではなくシステム名で発行します。重要なのは、部署をまたいで共用しないことです。
Q. 台帳は Excel で十分ですか? キーが数十本、経路が 2〜3 までなら十分です。キーが 50 本・経路が 3 つを超え、部署別の費用を毎月報告するようになったら、実態側(キーの一覧と費用)の把握を自動化する段階です。
Q. Azure OpenAI や Bedrock でも個人別に管理できますか? 利用量のデータには個人が出てこないため、個人別の費用は出せません。デプロイメントやモデル、アカウントの単位で部署に紐づけます。部署別に見たい場合は、リソースやアカウントを部署ごとに分けておくのが確実です。
Q. 可視化ツールにキーを渡すのは危なくありませんか? 渡すのは、利用量と費用を読み取るための権限に限った認証情報です。モデルを呼び出せるキーではありません。また、プロバイダの管理画面で失効すれば、その時点でツール側からのアクセスは止まります。
Q. ローテーションは必須ですか? すべてのキーで定期的に入れ替えるのは負担が大きく、形骸化しがちです。まずは退職・委託終了・漏えいの疑いのときに確実に入れ替え、定期のローテーションは本番の重要なキーと、外部に渡しているキーから始めます。
Q. 部署が勝手にキーを発行するのを止められません。 発行を止めるより、発行されたキーが見える状態を作るほうが現実的です。会社として契約している経路のキーは、利用量のデータから一覧にできます。台帳にないキーを毎月見つけて持ち主を確定していけば、無断発行は自然に減ります。
まとめ
- API キー管理は、台帳・権限・保管とローテーション・棚卸し・漏えい対策・費用の紐づけの 6 観点で設計する
- ライフサイクルは発行・保管・棚卸し・失効の 4 工程。抜けやすいのは棚卸しと失効
- 台帳には本体を書かない。Azure・Bedrock・Vertex AI は利用量が見える単位で 1 行にする
- 漏えいは利用量の急増で気づく。気づいたら調査より失効が先
- キーごとの費用は概算、合計は実費で確認。部署別に見たいならキーやアカウントを部署に合わせる
- 情シスが持つべきは「全体が見えること」と「いつでも止められること」
ManageAI は、読み取り専用キーの登録だけで、5 プロバイダの利用量と費用を API キー(Azure はデプロイメント、Bedrock・Vertex AI はモデルの単位を疑似キーとして)ごとに集め、部署・利用者・プロジェクトに割り当てて可視化します。収集で見つかったキーは自動で一覧に載り、未割当のキーは件数と費用で示されます。急増検知は API キーの単位でも設定できます。モニター企業を募集中です。
このクラスターの記事
- APIキー管理の基本|発行・保管・棚卸し・失効の4工程
- APIキー台帳の作り方|項目テンプレートと運用ルール
- APIキー台帳テンプレート|Excelで始める最小構成
- APIキーの棚卸し手順|「誰の手元に何本あるか」を確定する
- APIキー漏えいを検知する方法|利用量の急増で気づく
- APIキーごとの費用を把握する|プロバイダ別に見える粒度
次に読む
この記事を書いた人
モニター企業募集
初期費用0円・月額5万円(税別)
先着5社・2026年11月末まで
5プロバイダの利用量と費用を部署・利用者・APIキー別に可視化。読み取り専用キーの登録だけで当日から始められます。
募集要項を見る資料請求・お問い合わせ