
すべての人のためのローカルパスワードマネージャー
pm-teamでは完全なRBAC、部門、承認ワークフロー、共有Vaultを利用できます。go build -o pm .
pm setup # initialize vault and choose security profile
pm unlock # start a session
pm add # add a secret (interactive)
pm get github # fuzzy search and retrieve
pm lock # end session
チームエディション:
cd team
go build -o pm-team .
APM は、検証済みフィールドとタイプ固有の表示ロジックを備えた 25 種類の構造化シークレットタイプ をサポートしています:
| # | タイプ | # | タイプ |
|---|---|---|---|
| 1 | パスワード | 14 | Docker レジストリ |
| 2 | TOTP | 15 | CI/CD シークレット |
| 3 | 政府発行 ID | 16 | セキュアノート |
| 4 | 医療記録 | 17 | リカバリーコード |
| 5 | 旅行情報 | 18 | 証明書 |
| 6 | 連絡先 | 19 | バンキング |
| 7 | Wi-Fi | 20 | ドキュメント |
| 8 | API キー | 21 | ソフトウェアライセンス |
| 9 | トークン | 22 | 法的契約書 |
| 10 | SSH キー | 23 | 写真 |
| 11 | SSH 設定 | 24 | 音声 |
| 12 | クラウド認証情報 | 25 | 動画 |
| 13 | Kubernetes |
セキュリティ
standard、hardened、paranoid、legacypm watchtower): 弱い、使い回された、古い、漏洩した (オプトイン、k-匿名)、露出したパスワード、期限切れ項目、未設定の二要素認証とパスキー、リスクのあるキーとセットアップチェックを評価する 0〜100 のセキュリティスコア、さらに項目ごとの信頼スコアとアクティビティレビューVault
TOTP
pm totp githubクラウド同期
.apmignoreセッション
MCP サーバー
read、secrets、write、adminリカバリー
| 要素 | コマンド |
|---|---|
| メール OTP | pm auth email |
| リカバリーキー | pm auth recover |
| クォーラムシェア (Shamir) | pm auth quorum-setup |
| WebAuthn パスキー | pm auth passkey register |
| ワンタイムリカバリーコード | pm auth codes generate |
インポート / エクスポート
| 形式 | インポート | エクスポート |
|---|---|---|
| JSON | pm import json | pm export json |
| CSV | pm import csv | pm export csv |
| TXT | pm import txt | pm export txt |
ポリシーエンジン
name: corporate-standard
password_policy:
min_length: 14
require_uppercase: true
require_numbers: true
require_symbols: true
rotation_policy:
rotate_every_days: 90
notify_before_days: 14
pm policy load ./policies/
Team Edition(pm-team)
APM ブラウザ拡張機能は、ログイン情報の入力、該当サイトでのワンタイムコードの提供、新しいログイン情報の保存、およびパスキーの作成と使用を行います。マスターパスワードやパスキーの秘密鍵を参照することは一切ありません。拡張機能は、APM がお使いのマシン上の 127.0.0.1:41417 で提供する小さなブリッジと通信します(別のポートを使用するには APM_BRIDGE_PORT を設定してください)。
Vault にアクセスする 3 つの方法
pm extension link を一度実行します。これにより pm が各 Chromium 系ブラウザ(Chrome、Edge、Brave、Arc、Vivaldi、Chromium)にネイティブメッセージングホストとして登録され、以降はアプリが閉じていてもブラウザが自動的に pm を起動します。pm extension serve を実行して開いたままにします。デスクトップアプリが提供するのと同じ API を提供し、ロック解除、ロック、ペアリング要求が発生するたびに表示します。pm extension link # once per computer; confirm the code the extension shows
pm extension serve # unlocks with your CLI session, or asks for the master password
pm extension serve --locked # starts locked; unlock from the extension
pm extension serve --idle 5m # locks after 5 minutes without browser activity (default 15m, 0 turns it off)
pm extension serve は、保管庫がロック解除またはロックされているときに1行出力します。停止するには Ctrl+C を押します。保管庫の鍵はメモリから破棄されます。ポートが使用中の場合、プロセスは終了し、APM アプリがすでに拡張機能を提供している可能性があることを通知します。
ブラウザのペアリング
K7M-2QX)を表示します。pm extension link または pm extension serve はターミナルで確認を求めます(例: Connect Chrome on macOS? Code K7M-2QX [y/N])。リクエストは2分後に期限切れとなり、同時に待機できるのは1件のみです。pm extension serve はターミナルで実行されていない場合、リクエストを自動的に拒否します。代わりに手動でペアリングするには、pm extension token --show を実行し、トークンを拡張機能の手動ペアリングフィールドに貼り付けます。
コマンド
| コマンド | 動作 |
|---|---|
pm extension link [--browser chrome,edge] [--no-wait] | デスクトップアプリが閉じているときに、ブラウザが拡張機能のために pm を起動できるようにする |
pm extension unlink | ブラウザが pm を起動するのを停止する。ペアリングは維持される |
pm extension status [--port N] | リンクされているブラウザ、現在拡張機能を提供しているもの、保管庫のロック状態とアイテム数、トークンのフィンガープリントを表示する |
pm extension serve [--port N] [--locked] [--idle 15m] | Ctrl+C までこのターミナルから拡張機能を提供する |
pm extension token [--show] | ペアリングトークンを出力する。--show が指定されない限りマスクされる |
pm extension rotate | ペアリングトークンを置き換える。ペアリング済みのすべてのブラウザは再ペアリングが必要。実行中のブリッジは次のリクエストで新しいトークンを取得する |
pm totp link <entry> <domain> | ワンタイムコードをサイトにリンクし、拡張機能がそのサイトで提供できるようにする |
pm totp unlink <entry> [domain] | ワンタイムコードのサイトリンクを削除する |
pm get はログインが持つパスキーとそれにリンクされたワンタイムコードを表示し、pm totp は各コードのリンクされたサイトを表示します。
ブリッジがプライベートに保たれる仕組み
127.0.0.1 のみで待ち受け、127.0.0.1 または localhost 宛てのリクエストにのみ応答します。これにより DNS リバインディングを防ぎます。Origin がウェブページであるリクエストはすべて拒否します。CORS ヘッダーを付与するのは chrome-extension://、moz-extension://、safari-web-extension:// のオリジンのみです。bridge_token に保存され、定数時間で比較されます。1つのログインに複数のウェブサイト
ログインはメインアドレスを website に、その他を urls に保持し、デスクトップアプリでは「その他のウェブサイト」として表示されます。拡張機能は、いずれかに一致するページでそのログインを提供します。デフォルトでは、一致とは同じ登録可能ドメインを指すため、accounts.google.com と mail.google.com はどちらも google.com に一致します。
pm totp link <entry> <domain> はワンタイムコードに対して同じことを行います。