1Passwordの保管庫共有をフリーランスエンジニア視点で整理する——案件ごとの分離と契約終了時の即時剥奪

1Passwordの保管庫共有をフリーランスエンジニア視点で整理する——案件ごとの分離と契約終了時の即時剥奪

1Passwordの保管庫共有機能を、フリーランスエンジニアがクライアント案件でDB接続情報やAPIキーを扱う実務視点で整理。保管庫を案件ごとに分ける設計、契約終了時にアクセスを即座に切る方法、1Password非ユーザーとの安全な共有(Psst!)まで解説。

※ 本記事にはプロモーションが含まれています。記事内リンクから申し込みがあった場合、筆者に紹介報酬が発生します。内容は独自調査に基づいており、報酬によって評価が変わることはありません。 #PR

エンジニアのゆとです。

フリーランスで複数のクライアント案件を並行してやっていると、DBの接続情報・APIキー・サーバーのSSH鍵といった機密情報を、Slackやメールで平文のまま送られてくることがまだある。逆に自分から渡す側になったとき、案件が終わった後もその情報がクライアントの手元に残り続けているのも気持ちが悪い。

1Passwordの「保管庫(Vault)共有」機能はこの問題への回答になるはずだが、検索してヒットする記事のほとんどは個人・家族向けの一般的な使い方か、企業の情報システム部門向けの管理者ガイドのどちらかで、「フリーランスが単発の案件ごとにアクセス範囲を分けて、契約終了と同時にきれいに切り離す」という粒度の話は手薄だった。今回はその視点で整理する。

manual.dxable.com
保管庫を作成してメンバーと共有する | 1Password 保管庫の作成・共有・アクセス権管理の公式手順。アプリ内操作とWeb管理画面の両方をカバーしている一次情報。

前提: 「アイテム共有」と「保管庫共有」は別物

1Passwordには機密情報を他人と共有する方法が2種類あり、まずここを混同しないことが重要になる。

方式何を共有するか向いている場面
アイテム共有(Psst!含む)ログイン項目1件だけ単発でパスワード1つだけ渡したい、相手が1Password非ユーザー
保管庫共有フォルダ単位で複数アイテムをまとめて案件が続く間、DB接続情報・APIキー・SSH鍵など複数の機密情報を継続的に共有する

案件単位で複数の機密情報を扱うフリーランスの実務では、後者の「保管庫共有」を基本線にした方が管理コストが低い。アイテムを1つずつ共有すると、案件終了時に「渡した項目を全部覚えていて、1つずつ共有解除する」羽目になる。保管庫ごと権限を切れば、それだけで案件に紐づく全項目へのアクセスが一括で切れる。


案件ごとに保管庫を分ける設計

自分がやっている運用は単純で、クライアント1社(または1案件)につき保管庫を1つ作るというルールだけを徹底している。

Personal(自分専用、非共有)
├── クライアントA案件
│   ├── DB接続情報(staging/production)
│   ├── AWS APIキー
│   └── デプロイ用SSH鍵
├── クライアントB案件
│   └── ...

「全案件共通の開発ツール」用に別の保管庫を1つ作ることはあるが、それ以外は基本的に案件=保管庫で1対1にする。理由は単純で、権限管理の単位が保管庫だからだ。項目を細かく分けたところで、共有の可否は保管庫単位でしか制御できない。案件をまたいで保管庫を共用すると、片方の案件が終わったときに「この項目はどの案件のものだったか」を思い出しながら個別削除する作業が発生し、消し忘れがそのままセキュリティリスクとして残る。

保管庫の作成自体は数クリックで完了する。

  1. 1Passwordアプリまたは1Password.comで「新規保管庫」を作成
  2. 保管庫名をクライアント名や案件名で分かるように命名(自分は[クライアント名]_[開始年月]の形式にしている)
  3. 招待するメンバーのメールアドレスを指定し、アクセス権限を選択して共有
1Password CLI × Claude Code で .env を Vault化する完全ガイド — op run・シェル統合・MCP の3パターン
1Password CLI × Claude Code で .env を Vault化する完全ガイド — op run・シェル統合・MCP の3パターン.envファイルの平文管理から脱却するための実践ガイド。1Password CLIを使ったop runによる実行時注入・fish/zshシェル統合・MCPサーバー経由の3パターンを解説。Claude Code SubAgentsとの組み合わせ、Doppler/Infisicalとの比較まで網羅。読む →

アクセス権限は「編集者」ではなく用途で選ぶ

保管庫を共有する際、1Passwordは権限レベルを細かく設定できる(Business/Teamプラン)。フリーランスがクライアントと共有する場合に迷いやすいのがここで、基本方針は「相手が実際にその情報を更新する必要があるか」で決める。

  • 閲覧のみ(View Items): クライアント側の担当者が本番DBの接続情報を確認したいだけなら、これで十分。誤って値を書き換えられるリスクを排除できる
  • 編集可能(Edit Items): 双方でパスワードのローテーションを担当する運用なら必要になるが、フリーランス⇔クライアント間では基本的に不要なケースが多い
  • 管理者(Manage Vault): 保管庫のメンバー招待・削除まで相手に委ねることになるため、自分が窓口である限りは付与しない

案件開始時に「相手は見るだけでいいのか、それとも更新もするのか」を最初に決めておくと、後から権限を絞る面倒な調整が発生しにくい。


契約終了時にアクセスを即座に切る

フリーランスの実務で一番効くのがここだ。案件が終わったとき、渡した機密情報へのアクセスをどう終わらせるかには2つの選択肢がある。

  • 保管庫からメンバーを削除: 保管庫自体はそのまま残り、相手のアクセス権だけが失われる。案件終了後も自分側で情報を参照し続けたい場合はこちら
  • 保管庫ごとアーカイブ・削除: 案件データそのものが不要になった場合はこちら。ただしBusinessプランでは削除前に監査ログで最終アクセスを確認できる

見落としやすいのは、APIキーやDB接続情報自体は1Password側で無効化されるわけではないという点だ。1Password側のアクセス権を切っても、相手が事前にキーの値をメモしていれば、そのキー自体は生き続ける。契約終了時のチェックリストとしては、1Password側のメンバー削除と同時に、クラウド側(AWS IAMキーのローテーション、DBパスワードの変更など)も必ずセットで行う必要がある。1Password共有の解除は「アクセスの窓口を閉じる」だけであって、「値そのものを無効化する」機能ではないことを理解しておくと事故を防げる。

manual.dxable.com
1Passwordのアイテムを誰とでも安全に共有する | 1Password 共有アイテムの管理・削除方法とActivity Logの使い方に関する公式マニュアル(Businessプラン)。

1Password非ユーザーのクライアントと共有する(Psst!機能)

保管庫共有は双方が1Passwordを使っている前提の機能だが、クライアントによっては1Passwordを導入していないことも珍しくない。この場合に使えるのが「Psst!」と呼ばれる単発共有機能で、相手のアカウント有無に関係なく、有効期限付きのリンク1本で機密情報を渡せる。

  • 共有リンクには自動で有効期限(最短1時間〜最長30日)とアクセス回数の上限を設定できる
  • 受け取り側は1Passwordアカウント不要でブラウザから閲覧できる
  • リンクを開いた形跡はアクティビティとして送信側から確認できる

これは案件開始時にクライアントから初期パスワードを1回だけ受け取る、あるいは自分から初期のステージング環境URLとパスワードを1回だけ渡す、といった単発のやり取りに向いている。逆に、案件期間中ずっと更新が発生するDB接続情報などは、有効期限が切れるたびに再送する手間が発生するため、前述の保管庫共有の方が向いている。

dev.classmethod.jp
1Passwordの非ユーザーとも安全にパスワードを共有できる機能「Psst!」でログイン情報をシェアしてみた Psst!機能を実際に使った際の画面キャプチャ付きレビュー。有効期限・アクセス回数の設定画面が確認できる。

SSH鍵・API連携との組み合わせ

保管庫共有はUIからの手動操作を前提にしているが、フリーランスエンジニアの場合はSSH鍵の管理やCLIからの機密情報取得と組み合わせる場面の方が多い。案件ごとに保管庫を分けていれば、op CLIやSSH Agent連携でも保管庫名を指定して対象を絞り込める。

op item list --vault "クライアントA案件"

このように保管庫単位でスコープを切れることが、案件ごとに保管庫を分離しておく設計のもう一つの利点になる。SSH鍵をコミット署名にまで使う設定や、Claude Code側からシークレットを安全に読み出す設定は別記事にまとめてある。

GitHubが「Unverified」になる12原因——1PasswordでSSH署名を完全解決する【2026年版】
GitHubが「Unverified」になる12原因——1PasswordでSSH署名を完全解決する【2026年版】1PasswordのSSH AgentでGitコミット署名を設定したのにGitHubが「Unverified」のまま——その原因12パターンをカテゴリ別診断フローで完全網羅。macOS・Windows・WSL2対応、agent.toml日本語解説、認証キーと署名キーの分離設計まで2026年最新UIで解説。読む →
Claude Code CLIで1Password MCP × シークレット注入を正しく設定する — .mcp.json・~/.claude.json の実装ガイド
Claude Code CLIで1Password MCP × シークレット注入を正しく設定する — .mcp.json・~/.claude.json の実装ガイドClaude Code CLI固有の設定(~/.claude.json / .mcp.json / settings.json)で1Password op://シークレットを安全に注入する方法を解説。op run ラッパー・${VAR}展開・スコープ設計・よくあるトラブルシュートまで実装レベルでカバー。読む →

複数の機密情報管理サービスと比較検討している場合は、こちらの比較記事も参考になる。

シークレット管理ツール比較2026——1Password・Doppler・Infisical・Vaultを個人目線で選ぶ
シークレット管理ツール比較2026——1Password・Doppler・Infisical・Vaultを個人目線で選ぶHCP Vault SecretsがEOL(2026年7月1日)を迎えた今、シークレット管理ツールの選択肢を再整理。1Password・Doppler・Infisical・HashiCorp Vaultを料金実額・暗号化モデル・CLI体験で徹底比較。solo/5名/10名の月額試算、Vault難民の移行先も整理。読む →

Businessプランなら監査ログで「誰がいつアクセスしたか」を残せる

個人・ファミリープランには存在しないが、Businessプランには保管庫ごとのActivity Logがある。誰がいつその保管庫のアイテムを閲覧・編集・共有したかが記録されるため、クライアントから「本当に必要な担当者だけがアクセスしていたか」を問われた場合の説明材料になる。

フリーランス1人で契約している場合はIndividualプランで十分なケースが多いが、複数のクライアントと同時並行で機密情報を扱う量が増えてきたら、監査証跡が残せるBusinessプランへの切り替えを検討する価値がある。


FAQ

保管庫を共有すると、共有相手は他の保管庫の中身も見られますか

見られない。1Passwordの保管庫は独立した単位で、共有した保管庫の中身だけが相手に見える。自分のPersonal保管庫や、他クライアントの保管庫は完全に隔離されている。

クライアントが1Passwordの有料プランに入っていなくても保管庫を共有できますか

共有される側(招待されるメンバー)が同一のFamily/Businessアカウント内にいる必要はあるが、単発の情報共有だけなら前述のPsst!機能でアカウント自体が不要なケースもある。継続的な保管庫共有を行いたい場合は、招待する側・される側どちらかが対応プランに入っている必要がある。詳しい条件は案件開始前に公式サポートで確認するのが確実。

保管庫から削除したメンバーは、それまで見ていた情報を今も持っている可能性がありますか

ある。1Passwordのアクセス権削除は「これから見られなくする」機能であり、それまでにコピー・メモされた値までは遡って消せない。契約終了時は1Password側の権限剥奪と同時に、対象のパスワードやAPIキー自体をローテーションすることが安全側の運用になる。

案件ごとに保管庫を分けると管理する保管庫の数が増えすぎませんか

増える。ただし、それは「消し忘れ」というリスクをなくすためのトレードオフだと考えている。案件が完全に終了して不要になった保管庫はアーカイブしてしまえば一覧には表示されなくなるので、運用中の保管庫数が際限なく増え続けるわけではない。


まとめ

1Passwordの保管庫共有は、フリーランスエンジニアが複数クライアントの機密情報を並行して扱う上で「案件ごとにアクセス範囲を物理的に分離できる」点が一番効く。案件=保管庫で1対1にしておけば、契約終了時のアクセス剥奪も保管庫単位の操作1つで完結する。

ただし1Password側のアクセス権を切ることと、実際のパスワード・APIキーを無効化することは別問題だという点は忘れずに。契約終了時のチェックリストには、必ずクラウド側でのキーローテーションもセットで入れておきたい。

1Passwordをまだ使っていない場合は、14日間の無料トライアルから保管庫共有を試してみるのが早い。

← 記事一覧に戻る