この記事が役立つ方

法人の担当者・経営者、仕事でAIやITを活用したい個人

APIキーは、外部サービスを使うための重要な鍵です。試作品だからと画面のコードへ入れると、他の人へ見えることがあります。保存先と権限を分け、漏れた場合の対応も決めましょう。

QUICK MAP一枚で分かる、考える順番
  1. 01秘密を分離
  2. 02権限を最小化
  3. 03履歴・ログを確認
  4. 04漏洩時は失効

矢印の順に、自社の状況へ置き換えて確認しましょう。

1. 画面へ渡す情報と秘密を分ける

ブラウザーへ送ったコードや設定は、利用者から確認できる場合があります。サービスの秘密鍵を画面側に置かず、サーバー側で保管し、必要な処理だけを呼び出します。公開用として設計された識別子と秘密のキーは区別してください。

管理者だけが見る画面でも、HTMLへキーを表示すれば安全な保管とは言えません。

2. 環境ごとに権限を絞る

試験用と本番用のキーを分け、必要な機能だけを許可します。費用の上限や通知を設定できる場合は活用し、担当者と管理方法を決めます。環境変数などを使ってコードから分離しても、ログや配布ファイルへ含めない確認が必要です。

ファイル名だけで安全性は決まりません。どこから読めるかまで確かめましょう。

業務システムの画面と裏側を相談する説明用イメージ
AI生成による説明用イメージ。実在のお客様・導入現場ではありません。

3. 履歴へ入れない仕組みを持つ

Gitへ追加しない設定を用意し、公開前に対象ファイルを確認します。すでに記録した秘密を、後から除外設定へ追加するだけでは過去の履歴から消えません。共有先の権限と自動検出の仕組みも検討します。

開発会社へキーを渡す場合は範囲と期限を決め、終了時には必要な権限を見直します。

4. 漏れたら、削除より先に無効化する

公開したキーは、第三者が取得した可能性を考えます。該当サービスで無効化・再発行し、利用記録や費用を確認します。コードの削除だけで対応完了としないでください。

新しいキーを正しい保存先へ設定し、動作を確認します。重要な漏洩では責任者へ報告し、影響するデータと通知の要否を調査します。

判断に使う比較表

自分の仕事へ置き換えるための整理表
段階 すること まず確認する内容
秘密を分離 画面へ渡す情報と秘密を分ける ブラウザーへ送ったコードや設定は、利用者から確認できる場合があります。
権限を最小化 環境ごとに権限を絞る 試験用と本番用のキーを分け、必要な機能だけを許可します。
履歴・ログを確認 履歴へ入れない仕組みを持つ Gitへ追加しない設定を用意し、公開前に対象ファイルを確認します。
漏洩時は失効 漏れたら、削除より先に無効化する 公開したキーは、第三者が取得した可能性を考えます。

相談前のチェックリスト

  • ブラウザーへ秘密を渡さない
  • ログと配布物を確認
  • 失効と再発行の担当が明確

よくある質問

公開したキーをファイルから消せば大丈夫ですか?

履歴や取得済みのコピーへ残る可能性があります。まず提供元で無効化し、利用記録と影響を確認してください。

具体的な仕様が決まっていなくても相談できますか?

困っている作業、利用する人、希望時期を分かる範囲でお知らせください。一般的な記事の内容をそのまま当てはめず、現状と制約から必要な支援範囲を確認します。

NEXT STEP / 次の一歩

自社の場合を、
一緒に整理する。

使う外部サービスと運用体制を、秘密の値を含めず教えてください。安全な接続、権限、費用制限を設計します。

次に読みたい記事

読みもの一覧へ戻る

プロジェクトを相談する