設定からプロキシ URL を読み取れば、パスワードをソースファイルの外に置けます。ファイルを共有したりバージョン管理したりする場合には有効です。ただし、それを使うプロセスから資格情報が見えなくなるわけではありません。

環境変数、対話的な入力、管理されたシークレットストアは、値を渡す方法としてそれぞれ異なります。スクリプトの実行方法に合うものを選んでください。スケジュールされたサービスは入力を待てませんし、手動で実行するツールなら永続的なパスワードファイルが不要なこともあります。

読み込んだ後は、日常的な診断の対象から秘密を外してください。プロキシの辞書を丸ごと出力すると、スクリプトからパスワードを外した意味がなくなります。代わりに、安全なアカウント識別子やエンドポイント識別子を記録します。

コードを実行する人がプロセスを制御している場合、同梱したパスワードを暗号化し、その復号に必要なものまで同梱しても、その人に対する確実な境界にはなりません。アカウントの権限と資格情報のライフサイクルを、その現実に合わせる必要があります。

目的を二つの問いに分けてください。資格情報をどこに保存するか、そして誰にプロキシアカウントの利用を許すかです。設定の変更で前者に対処しても、後者が自動的に変わるわけではありません。

関連記事