APIキー / .env
認証鍵と、その安全な保管場所
APIキー / .envってそもそも何?
APIキーは、APIを使うための認証用の鍵です。 「このリクエストは自分からだ」とサービスに証明するための合鍵のようなもの。 .envファイルは、そのAPIキーを安全に保管するための設定ファイル。 コードの中に直接書くと漏洩するので、.envに隔離してコードと分離管理します。 絶対に公開リポジトリ(GitHub等)にアップしてはいけないのが鉄則。
身近な例えで理解する
例① 家の合鍵
合鍵を知らない人に渡したら、家に勝手に入られる。 APIキーも同じで、漏れた瞬間にAIの利用料金が他人に使われる。 OpenAIのAPIキーが流出して1日で数十万円請求された事例も実在します。
例② 玄関の鍵置き場(.env)
合鍵を玄関マットの下に置いてはダメ。鍵は鍵専用の保管場所に置く。
.envは「鍵だけ集めた隠し金庫」。
コードにはprocess.env.API_KEYと書き、
実際のキーはセットで保管場所に置いておく。
APIキーはサービスの合鍵、.envはその金庫。 .envに入れて、.gitignoreで除外する — これがセキュリティの基本です。