はたらクラフト

AIエージェントにパスワードもAPIキーも見せない1Password活用術

開発・運用の仕組み化

Claude CodeやCodexなどのAIエージェントは、あらゆるパソコン作業をこなしてくれます。ただ、パスワードやAPIキー(外部サービスを使うための鍵)などの機密情報を扱わせると、流出が怖いところです。

実際に、AIエージェントがAPIキーを攻撃者に渡してしまい、3日で数千万円の被害が出た事例もあります。

この記事では、パスワード管理アプリ1PasswordとAIエージェントを組み合わせ、Webサイトのログイン情報とアプリのAPIキーをAIに見せずに扱う方法を、実際の画面で解説します。

1Passwordの基本的な使い方や安く契約する方法は、1Passwordの機能と料金を解説した記事をご覧ください。

動画で見たい方はこちら。

1Passwordなら、ログイン情報もAPIキーも1か所で管理できる

ログイン情報とAPIキーの2つを1Passwordで1か所にまとめて管理する構成図

1Passwordは、カナダのAgileBits社が2005年から運営するパスワード管理サービスで、20万社超の企業と数百万人が利用しています。ぼく自身も、10年以上愛用しています。

料金は個人プランの年払いで月3.99ドル、新規契約の初年度は月2.99ドルです(2026年11月9日時点)。14日間は無料で試せます。

ぼくは1PasswordとAIエージェントを、次の2つの場面で組み合わせています。

  • AIエージェントによるWebサイトへのログイン
  • アプリやWebサイトのAPIキーなどの管理

1Password for Claudeなら、AIにパスワードを見せずにログインさせられる

ClaudeがTouch IDでの承認を依頼し、承認後は1Passwordがログイン情報をWebサイトへ直接入力するためClaudeにパスワードは見えない流れ

Webサイトへのログインには、Claude Codeと1Password for Claudeを使います。1Password for Claudeは、Claudeと1Passwordを連携させる公式のツールです。

Claudeは、ログインが必要なサイトに入るとき、ユーザーに承認を求めます。承認すると、1Passwordがログイン情報をページへ直接入力するため、Claudeがパスワードを見ることはありません。

まだベータ版で、Mac版のClaudeアプリと、Claudeの有料プラン(Pro以上)が必要です。動作が不安定な部分もあります。

Amazonのレシート取得では、承認してもログインできなかった

実際に、以下の指示で1Password for Claudeを試してみます。

ChromeでAmazonの直近1件の買い物のレシートを取得し、デスクトップに保存

すると、Claudeが1Passwordの承認画面を出してきます。ぼくはMacを使っているので、右下の「Touch ID」で指紋認証して承認しました。

1Passwordの承認画面で、Claudeが使うAmazonのログイン情報と「Touch ID」の承認ボタンを示した画面

しかし、指紋認証をしても、Claudeはログインできませんでした。Claudeの報告では、Claudeが操作しているChromeでは、まだAmazonにサインインできていない状態です。

Claudeが操作しているChromeでは、まだAmazonにサインインできていないと報告するClaude Codeの画面

ベータ版のため、まだ動作が不安定なようです。

ベータ版のうちは、サイトに事前ログインしてからAIに任せる

人が先にログインしておくとログイン状態が続き、AIはログイン済みで作業し、期限切れのときは止まる流れ

ログインが必要なWebサイトでAIに作業させるなら、最も安全なのは1Password for Claudeのような専用の仕組みです。ただ、ベータ版のうちは、サイトに事前にログインしておく方法がおすすめです。

大抵のWebサイトは、一度ログインしておけば、画面を閉じて開き直してもログイン状態が続きます。AIがサイトを開いた時点でログイン済みなので、ログイン情報を見られる心配はありません。

ログインの有効期限が切れていたときは、AIが作業を止めてログインを求めてくるので、その都度ログインします。

Codexには、まだ1Password for Claudeのような仕組みがありません。Codexにログインが必要なサイトで作業させるときも、この事前ログインの方法を使います。

Claude CodeにChromeと1Passwordを使わせる設定

Claude in Chromeと1Passwordコネクタの2つを設定すると、Claude CodeがWebサイトに1Passwordでログインできる流れ

1Password for Claudeを使うには、ClaudeアプリでClaude in Chromeと1Passwordコネクタを設定します。Claude in Chromeは、ClaudeにChromeを操作させる拡張機能です。

1Password側では、デスクトップアプリとブラウザ拡張機能が必要です。

Claude in Chromeを有効にする

Claudeアプリの設定を開き、左のメニューの「Claude in Chrome」を選んで、「Claude in Chromeを有効にする」のスイッチをオンにします。

Claudeアプリの設定で「Claude in Chrome」を選び、「Claude in Chromeを有効にする」のスイッチをオンにする画面

続けて、Chromeで「Claude in Chrome」を検索して拡張機能のページを開き、右上の「Chromeに追加」を押します。ぼくは追加済みなので「Chromeから削除」と表示されています。

ChromeウェブストアのClaudeの拡張機能のページで、右上の追加ボタンを示した画面

最後に、追加した拡張機能から自分のClaudeアカウントにログインすれば準備完了です。これで、Claude Codeが必要に応じてChromeを操作できるようになります。

1Passwordコネクタを接続する

Claudeアプリの設定で「コネクタ」を開き、「探索」タブで「1Password」と検索します。出てきた1Passwordのコネクタを接続すれば準備完了です。

Claudeアプリの設定の「コネクタ」で、「探索」タブから1Passwordを検索し、1Passwordのコネクタを接続する画面

これで、Claude CodeがChromeでWebサイトを開き、1Passwordでログインできるようになります。

Codexにブラウザを操作させる設定

Codexでブラウザを操作させるための設定も紹介します。Codexアプリの設定で左のメニューの「ブラウザ」を選び、「ブラウザ」のスイッチをオンにします。続けて、スイッチの左にある「ブラウザ」の欄を押します。

Codexアプリの設定で「ブラウザ」を選び、スイッチをオンにして「ブラウザ」の欄を押す画面

開いた画面で、「ChatGPT for Chrome」の右にある「開く」を押します。

「ChatGPT for Chrome」の右にある「開く」ボタンを示した画面

ChatGPTのChrome拡張機能のページが開くので、Claudeと同じようにChromeに追加し、ChatGPTのアカウントでログインします。これで、Codexでもブラウザを操作できるようになります。

ChromeウェブストアのChatGPTの拡張機能のページで、右上の追加ボタンを示した画面

.envに書いたAPIキーは、AIに読ませると流出の危険がある

.envにそのまま書かれたAPIキーをAIが読み込むと流出し、悪意のある第三者に使われて多額の請求につながる流れ

ここからは、自分のアプリやWebサイトのAPIキーなどの機密情報を、1Passwordで管理する方法です。

アプリやWebサイトの機密情報の管理でよく使われるのが、.env というファイルに名前と値の組を書いておく方法です。

.envにAPIキーの値がそのまま書かれた例

プログラムやAIは、.env の内容を読んで外部サービスにアクセスします。

しかし、.env のような機密情報が入ったファイルをAIに読ませるのは、かなり危険です。冒頭の事例のように、AIが流出させたAPIキーを悪意のある第三者に使われると、短時間で多額の請求につながることもあります。

だからこそ、アプリの機密情報も1Passwordに入れておきます。

1Passwordでは、用途ごとの保管庫に機密情報を分けて入れる

1Passwordでは、保管庫という機密情報を入れる箱を作れます。弊社では、開発環境、本番環境、コンテンツ分析アプリのように、用途ごとに保管庫を分けています。

各保管庫の中に、個別の機密情報を入れます。たとえば、Geminiに接続するための認証情報や、YouTubeにつなぐためのIDやトークンです。

1Passwordの左側に用途ごとの保管庫が並び、選んだ保管庫の中に機密情報の項目が並ぶ画面

アプリの設定ファイルには、1Password上の住所だけを書く

AIやプログラムに機密情報を使わせるときは、1Passwordの秘密参照を使います。項目の値の右にあるボタンを押し、「秘密参照をコピーする」を選びます。

1Passwordの項目の値の右にあるボタンを押し、「秘密参照をコピーする」を選ぶ画面

コピーした秘密参照は、op://hataracraft-tools/youtube-oauth/client_id のようなURLに似た文字列です。秘密参照は、いわば1Password上の住所です。

この例は、hataracraft-tools という保管庫の youtube-oauth という項目の、client_id の値を指しています。アプリ側の設定ファイルには、値の代わりにこの秘密参照を書いておきます。

アプリの設定ファイルに、APIキーの値の代わりに秘密参照を書いた例

値を取り出すには承認が必要なので、秘密参照が漏れても問題ない

AIやアプリが1Passwordの機密情報を使うときは、1Passwordがユーザーに承認を求めてきます。

AIが1Passwordの機密情報を使うときに表示される、1Passwordのアクセスリクエストの画面

承認すると、APIキーなどの値が1Passwordから必要な箇所へ注入されます。AIが扱うのは秘密参照だけで、値そのものを読む必要はありません。

万一、秘密参照の文字列が流出しても、出ていくのは1Password上の住所だけです。値を取り出すには、自分の1Passwordと同じアカウントが端末に入っていて、さらに承認も必要なので、かなり安全です。

1Passwordへの切り替えは、AIエージェントに指示すれば済む

.env に比べて、設定に手間がかかりそうだと思う方もいるかもしれません。しかし、Claude CodeやCodexなどのAIエージェントを使えば、設定は簡単です。次のように指示すれば、AIが設定してくれます。

このアプリの機密情報は、すべて1Passwordで管理したい

1Passwordアプリ側の設定(1Password CLIとの連携など)もAIに操作させられますが、機密情報を直接扱わせるのは怖いところです。アプリ側の設定は、AIにやり方を聞いて自分で行うのがおすすめです。

まとめの前に、お知らせを。

業務のAI活用の個別サポートや、研修・システム開発などのお仕事は、公式LINEからお問い合わせください。相談は無料です。

記事の内容やその他のご質問も、公式LINEで回答しています。

はたらクラフト公式LINELINElin.ee

無料メルマガで実務で使えるAI活用を毎日配信中。1分で登録できます。

超実践AI論Substacktaichiaiworker.substack.com

まとめ:ログイン情報もAPIキーも、1Passwordに置いてAIに見せない

この記事の要点は次の4つです。

  • 情報流出が相次ぐ今、AIをよく使う人ほど、機密情報は安全な場所で管理する
  • 1Passwordなら、ログイン情報もAPIキーも1か所で管理できる
  • 1Password for ClaudeならAIにパスワードを見せずにログインさせられるが、ベータ版のうちは事前ログインが確実
  • アプリの設定ファイルには秘密参照だけを書き、APIキーの値はAIに読ませない

ぜひあなたのログイン情報も、アプリ開発の機密情報も、1Passwordで管理してみてください。便利さと安全性を両立した機密情報管理ができます。

この記事をシェア

無料30分相談で、困りごとをお聞かせください

お困りごとや業務内容をうかがい、最も費用対効果が高い解決策をご提案します。事前準備は不要で、オンライン・電話・対面に対応しています。