ManageAI™
APIキー管理完全ガイド約13分で読めます

生成AI APIキー管理 完全ガイド|台帳・権限・ローテーション・費用の紐づけ

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

生成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 行
OpenAIAPI キー(プロジェクト名も記録)
Claude(Anthropic)API キー(ワークスペース名も記録)
Azure OpenAIリソースとデプロイメント
AWS BedrockAWS アカウントとリージョン・モデル
Google Vertex AIGCP プロジェクトとロケーション・モデル

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 日間の同時間帯の平均と比べる
普段使われない時間帯に使われる同時間帯で比べることで、深夜の利用が目立つ
放置されたキーが急に動くベースラインがほぼゼロのキーでも、一定量を超えたら通知する

誤報を防ぐため、下限の量(一定量に満たなければ発報しない)を必ず設けます。誤報が続くと通知が無視され、本当の漏えいを見逃します。

気づいた後の初動

  1. 持ち主に確認する(正当な大量処理なら終了)
  2. 確認が取れなければ調査より先に失効する
  3. 新しいキーを発行し、シークレット管理サービスに置く
  4. 漏えい経路を調べ、不正利用分の費用を確定する
  5. 記録し、次の棚卸しで再発防止を確認する

プロバイダ側の利用上限(止める仕組み)と、急増の通知(気づく仕組み)、予算の消化率の通知(緩やかな増加に気づく仕組み)を組み合わせると、被害を小さく抑えられます。詳しくは「APIキー漏えいを検知する方法|利用量の急増で気づく」を参照してください。

8. 費用の紐づけ——キーごとにいくら使っているか

API キーは請求の単位でもあるため、キーごとの費用が分かれば、部署別・利用者別・システム別の費用が出せます。ただし、見える粒度はプロバイダによって違います。

プロバイダ利用量の単位実費の単位個人別の費用
OpenAIAPI キー × モデルプロジェクトキーの割当で可(概算)
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 キーの単位でも設定できます。モニター企業を募集中です。

モニター企業募集の詳細を見る/資料請求・お問い合わせ

このクラスターの記事

次に読む

この記事を書いた人

師田 賢人の写真

師田 賢人

Kento Morota

Harmonic Society株式会社 Founder|設計・開発

一橋大学卒業後、アクセンチュアで大手企業の業務改革・システム導入に従事。200社以上の経営者を取材した編集者を経て、AIを活用したWeb開発・DX支援を展開。ManageAIの設計・開発を担当。

モニター企業募集

初期費用0円・月額5万円(税別)

先着5社・2026年11月末まで

5プロバイダの利用量と費用を部署・利用者・APIキー別に可視化。読み取り専用キーの登録だけで当日から始められます。

募集要項を見る資料請求・お問い合わせ

Blog一覧へ戻る