一个面向所有人的本地密码管理器
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 Registry |
| 2 | TOTP | 15 | CI/CD Secret |
| 3 | 政府证件 | 16 | 安全笔记 |
| 4 | 医疗记录 | 17 | 恢复代码 |
| 5 | 旅行信息 | 18 | 证书 |
| 6 | 联系人 | 19 | 银行信息 |
| 7 | Wi-Fi | 20 | 文档 |
| 8 | API Key | 21 | 软件许可证 |
| 9 | Token | 22 | 法律合同 |
| 10 | SSH Key | 23 | 照片 |
| 11 | SSH Config | 24 | 音频 |
| 12 | 云凭证 | 25 | 视频 |
| 13 | Kubernetes |
安全
standard、hardened、paranoid、legacy保险库
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/
团队版(pm-team)
| 配置文件 | Argon2 内存 | 迭代次数 | 并行度 | 使用场景 |
|---|---|---|---|---|
standard | 64 MB | 3 | 2 | 大多数机器 |
hardened | 256 MB | 5 | 4 | 工作站(≥8 GB RAM) |
paranoid | 512 MB | 6 | 4 | 服务器(≥16 GB RAM) |
legacy | PBKDF2 | 600,000 | 1 | 向后兼容 |
APM 会自动检测你的 CPU 核心数和 RAM,以在 pm setup 期间推荐最佳配置文件。
(此说明来自所有者) 截至 2026 年 3 月 30 日,我目前正在开发 APM 的 GUI。最初它只是一个 CLI 应用程序。Issue #38 详细解释了一切。总的来说,我希望 APM 能覆盖 更广泛的人群。我会将 GUI 单独放在 apm-gui 仓库中,或者创建一个组织并将两个仓库都移到那里。
我最初将 APM 作为一个真正的个人项目。它始于一个随机的夜晚,当时我想创建自己的密码管理器。我厌倦了 zoho password,因为我用它来管理 TOTP。它运行起来极其缓慢,而且我用明文文件存储我的令牌,这并不安全。
截至目前,我不计划放弃/退役这个项目。它将在很长一段时间内保持可用。我每天都尝试让它变得更好,并且每天都在使用它。有时,仓库可能不活跃,那是我在测试和试验应用程序的时候。
| 层级 | 稳定? | 保险库安全? | 用途 |
|---|---|---|---|
| Canary | ❌ | ❌ | 最早的功能预览 —— 可能损坏保险库 |
| Alpha | ❌ | ✅ | 不稳定功能,保险库完整性得到保留 |
| Beta | ✅ | ✅ | 经过充分测试的功能,谨慎推出 |
| Stable | ✅ | ✅ | 生产就绪版本 |
在尝试 Canary 版本之前,请务必备份你的保险库。 附注:对于某些版本,某些层级可能不会发布,这取决于它们发布的速度和难易程度,以避免创建超出必要数量的层级。
完整文档请访问 aaravmaloo.github.io/apm
欢迎贡献。请参阅 CONTRIBUTING.md 了解指南。
GPL-3.0 License © Aarav Maloo