
apm v11.2.0
すべての人のためのローカルパスワードマネージャー
APM を選ぶ理由
- 高速で学びやすい — コマンドやフラグを覚える必要はありません。APM は必要なものをすべてプロンプトで尋ねます。最大限のスピードを求めるパワーユーザー向けに CLI フラグも用意されています。
- ゼロ知識 — マスターパスワードは決して保存されません。Argon2id を使用して 3 つの独立した 32 バイトのキーが導出されます。あなた以外の誰もボールトを復号化できません。
- 二重暗号化 — AES-256-GCM または XChaCha20-Poly1305 を選択可能。AEAD 認証に加えて HMAC-SHA256 による二重層の整合性チェックを提供します。
- ポータブル — 1 つのボールトファイルと 1 つのバイナリ。どこにでもボールトを持ち運べます。
- オプションのクラウド — Google Drive、GitHub、Dropbox に同期可能。完全にオプトイン方式で、APM の利用にアカウントは不要です。
- 拡張可能 — マニフェストベースのプラグインシステムを搭載。100 以上の細かい権限、ライフサイクルフック、プラグインマーケットプレイスを備えています。
- AI 対応 — スコープ付きトークンを備えたネイティブ MCP サーバーにより、Claude、Cursor、その他の MCP 互換エージェントが安全にボールトへアクセスできます。
- チーム対応 —
pm-teamで完全な RBAC、部門、承認ワークフロー、共有ボールトを提供します。
クイックスタート
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 |
機能
セキュリティ
- ゼロ知識の Argon2id キー導出 — マスターパスワードは決して保存されない
- 二重 AEAD 暗号: AES-256-GCM と XChaCha20-Poly1305
- HMAC-SHA256 による二重層の整合性チェック
- 調整可能な 4 つのセキュリティプロファイル:
standard、hardened、paranoid、legacy - 経過時間、アクセス、権限レベルに基づくシークレットごとの信頼スコア (0〜100)
- ボールトの外部に保存される改ざん検知可能な監査ログ
ボールト
- 単一の暗号化ボールトファイル — あらゆるデバイス間で持ち運び可能
- (フォルダのような) 論理的な区分のためのスペース
- インタラクティブなブラウザとキーボードナビゲーションを備えたファジー検索
- メタデータインスペクター: 作成日、最終アクセス、アクセス回数、信頼スコア
TOTP
- インタラクティブリストでのライブカウントダウンタイマー
- 永続的なカスタム順序
- 直接コピー:
pm totp github - 2FA コードを自動入力するためのオートフィルデーモン統合
クラウド同期
- Google Drive (OAuth2 PKCE)、GitHub (PAT)、Dropbox (OAuth2 PKCE)
- エンドツーエンドで暗号化 — プロバイダーが平文を見ることはありません
- プロバイダーごとにエントリをフィルタリングする
.apmignore - 競合解決: 上書き、ローカルを保持、またはキャンセル
- バックグラウンドでの自動同期
セッション
- 設定可能な有効期限と非アクティブタイムアウトを備えた明示的なロック解除/ロック
- 自動化と AI エージェントアクセスのための委任された一時セッション
MCP サーバー
- ネイティブ Model Context Protocol サーバー
- スコープ付き権限トークン:
read、secrets、write、admin - 書き込み操作のトランザクションガードレール: プレビュー → 承認 → レシート
- Claude Desktop、Cursor、Windsurf、およびあらゆる MCP クライアントで動作
プラグイン
- マニフェストベースのプラグインシステム
- ボールト、ネットワーク、システム、暗号、UI、クラウドにわたる 100 以上の細かい権限
- ボールトのライフサイクルイベント用フックシステム
- クラウドプロバイダー経由のプラグインマーケットプレイス
リカバリー
| 要素 | コマンド |
|---|---|
| メール 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/
チームエディション (pm-team)
- 複数のロールを持つ RBAC
- 分離された暗号化ドメインを持つ部門
- 機密エントリの承認ワークフロー
- 複数ユーザー間での認証情報共有のための共有ボールト
セキュリティプロファイル
| プロファイル | Argon2 メモリ | イテレーション | 並列性 | ユースケース |
|---|---|---|---|---|
standard | 64 MB | 3 | 2 | ほとんどのマシン |
hardened | 256 MB | 5 | 4 | ワークステーション (RAM 8 GB 以上) |
paranoid | 512 MB | 6 | 4 | サーバー (RAM 16 GB 以上) |
legacy | PBKDF2 | 600,000 | 1 | 後方互換性 |
APM は CPU コア数と RAM を自動検出し、pm setup 中に最適なプロファイルを推奨します。
開発状況と歴史
(この注記はオーナーによるものです) 2026 年 3 月 30 日現在、私は APM の GUI に取り組んでいます。当初は CLI アプリケーションとして始まりました。issue #38 に詳細がすべて説明されています。全体的に、APM をさらに多くの人々に届けたいと考えています。 GUI は apm-gui リポジトリとして分離するか、組織を作成して両方のリポジトリをそこに移す予定です。
私は APM を完全に個人プロジェクトとして始めました。ある夜、自分のパスワードマネージャーを作りたいと思ったのがきっかけです。TOTP に使っていた zoho password にはうんざりしていました。動作は信じられないほど遅く、トークンは平文ファイルで管理していたため、安全ではありませんでした。
現時点では、このプロジェクトを放棄/終了する予定はありません。長期間にわたって機能し続けるでしょう。毎日改善に努め、毎日使用しています。リポジトリが非アクティブに見える時期もありますが、それはアプリケーションのテストと実験を行っている時期です。
リリース構成
| ティア | 安定版? | ボールト安全? | 目的 |
|---|---|---|---|
| カナリア | ❌ | ❌ | 最早期の機能プレビュー — ボールトを破損する可能性があります |
| アルファ | ❌ | ✅ | 不安定な機能、ボールトの整合性は維持 |
| ベータ | ✅ | ✅ | 完全にテストされた機能、慎重なロールアウト |
| 安定版 | ✅ | ✅ | 本番運用可能なリリース |
カナリアリリースを試す前に、必ずボールトをバックアップしてください。 追記: リリースによっては、必要以上にティアを作らずにどれだけ迅速かつ簡単に出荷できるかに応じて、一部のティアがリリースされない場合があります。
ドキュメント
完全なドキュメントは aaravmaloo.github.io/apm にあります
貢献
コントリビューションを歓迎します。ガイドラインについては CONTRIBUTING.md を参照してください。
ライセンス
GPL-3.0 ライセンス © Aarav Maloo