返回顶部
p

password-manager密码管理器

A fully local password management skill for OpenClaw with AES-256-GCM encryption, password generation, and sensitive info detection.

作者: admin | 来源: ClawHub
源自
ClawHub
版本
V 1.0.4
安全检测
已通过
611
下载量
免费
免费
0
收藏
概述
安装方式
版本历史

password-manager

password-manager

一个完全本地的OpenClaw密码管理技能,提供安全的凭证存储能力。

特性

  • - 🔐 AES-256-GCM加密 - 军用级加密保护
  • 🔑 主密码缓存 - 48小时内无需重新输入
  • 🎲 密码生成 - 可定制的高强度密码
  • 🔍 敏感信息检测 - 自动识别并提示保存
  • 📦 完全本地化 - 不依赖外部服务
  • 🔄 版本历史 - 支持回滚到之前版本
  • 📊 操作审计 - 记录所有操作日志

安装

bash
clawhub install password-manager

快速开始

1. 初始化(首次使用)

bash
password-manager init

设置主密码(建议:12位以上,包含大小写字母、数字和符号)。

2. 添加条目

bash

手动添加


password-manager add --name github --type token --password ghp_xxx

自动生成密码

password-manager add --name aws --type api_key

3. 查看条目

bash
password-manager get --name github --show-password

4. 搜索

bash
password-manager search --query github
password-manager list --type token

5. 生成密码

bash
password-manager generate --length 32

OpenClaw集成

作为OpenClaw技能,提供以下工具:

工具功能输入参数
passwordmanageradd添加条目name, type, username, password, tags, notes
passwordmanagerget
获取条目 | name, showPassword |
| passwordmanagerupdate | 更新条目 | name, password, username, tags, notes |
| passwordmanagerdelete | 删除条目 | name, confirmed |
| passwordmanagersearch | 搜索条目 | query, type, tag |
| passwordmanagerlist | 列出条目 | type |
| passwordmanagergenerate | 生成密码 | length, includeUppercase, includeNumbers, includeSymbols |
| passwordmanagercheck_strength | 检查强度 | password |
| passwordmanagerstatus | 查看状态 | - |
| passwordmanagerdetect | 检测敏感信息 | text |
| passwordmanagerchange_password | 更改主密码 | oldPassword, newPassword |

使用示例

用户:将我的GitHub令牌保存到密码管理器
代理:🔒 密码管理器已锁定,请提供主密码解锁

用户:my-secret-password
代理:✅ GitHub令牌已保存



用户:我的API密钥是sk-xxxxxxxx
代理:🔍 检测到OpenAI API密钥
是否要保存到密码管理器?

用户:保存
代理:✅ 已保存(条目名称:openai-key)



用户:我想更改主密码
代理:🔐 请提供旧主密码

用户:my-old-password
代理:✅ 密码验证通过。请提供新主密码

用户:my-new-secure-password
代理:✅ 主密码更改成功
保险库已使用新密码重新加密

命令行界面

基本命令

bash

初始化


password-manager init

添加

password-manager add --name <名称> --type <类型> [--password <密码>]

查看

password-manager get --name <名称> [--show-password]

更新

password-manager update --name <名称> --password <新密码>

删除

password-manager delete --name <名称> [--confirm]

搜索

password-manager search --query <关键词> [--type <类型>]

列出

password-manager list [--type <类型>]

生成密码

password-manager generate [--length 32]

检查强度

password-manager check-strength <密码>

状态

password-manager status

锁定/解锁

password-manager lock password-manager unlock

备份/恢复

password-manager backup --output ~/backup.enc password-manager restore --input ~/backup.enc

更改主密码

password-manager change-password --old <旧密码> --new <新密码>

选项

选项描述
--name条目名称(必填)
--type
条目类型(password/token/api_key/secret) | | --username | 用户名(可选) | | --password | 密码/值(未提供时自动生成) | | --tags | 标签(逗号分隔,可选) | | --length | 密码长度(默认:32) | | --show-password | 以明文显示密码 | | --confirm | 跳过确认(用于敏感操作) | | --old | 旧主密码(用于change-password) | | --new | 新主密码(用于change-password) |

高级用法

环境变量支持

对于自动化和CI/CD,可以使用PASSWORDMANAGERMASTER_PASSWORD环境变量:

bash

设置环境变量


export PASSWORDMANAGERMASTER_PASSWORD=your-master-password

现在无需交互式输入密码

password-manager list password-manager add --name github --type token --password ghp_xxx password-manager change-password --old old-pass --new new-pass

安全提示:在共享环境中使用环境变量时需谨慎,因为它们可能在进程列表中可见。

缓存自动重建

当缓存文件丢失或过期时,密码管理器将自动尝试重建:

  1. 1. 缓存丢失:如果.cache/key.enc不存在,系统将尝试从提供的密码重建
  2. 环境变量:如果设置了PASSWORDMANAGERMASTER_PASSWORD,将用于缓存重建
  3. 交互式提示:如果没有环境变量,将提示输入密码

bash

缓存过期后的首次运行


$ password-manager list
🔒 缓存丢失,正在尝试重建...
✅ 缓存重建成功

后续运行(48小时内)

$ password-manager list ✅ 使用缓存密钥(47小时59分钟后过期)

配置

config.json包含合理的默认值,可直接使用。编辑以进行自定义:

json
{
cacheTimeout: 172800, // 主密码缓存超时时间(秒,默认:48小时)
maxHistoryVersions: 3, // 保留的历史版本数量
auditLogLevel: all, // all/sensitive/none
autoDetect: {
enabled: true, // 启用敏感信息检测
sensitivityThreshold: medium,
askBeforeSave: true
},
requireConfirm: {
delete: true,
deleteAll: true,
export: true,
backup: true,
restore: true
},
generator: {
defaultLength: 32,
includeUppercase: true,
includeNumbers: true,
includeSymbols: true
}
}

提示:如果配置修改错误,请参考config.example.json恢复默认值。

安全文档

已实现的安全措施

  1. 1. AES-256-GCM加密 - 军用级加密保护
  2. PBKDF2密钥派生 - 100,000次迭代
  3. 双重加密 - 保险库和缓存分别加密
  4. 无偏随机数 - 使用crypto.randomInt()
  5. 输入验证 - 所有入口点进行清理
  6. 敏感操作确认 - 删除时重新输入密码
  7. 内存清理 - secureWipe()清除敏感数据
  8. 审计日志 - 记录操作但不记录内容

安全建议

  1. 1. 主密码:丢失后无法恢复,请安全存储
  2. 定期备份:每周备份到外部存储
  3. 强主密码:使用16位以上随机密码或口令短语
  4. 及时锁定:长时间不使用时手动锁定
  5. 保护配置:不要将config.json上传到公共仓库
  6. 审计日志:定期检查.logs/detection.jsonl

剩余风险

风险可能性影响缓解措施
缓存文件依赖文件系统权限已加密
内存密钥可能被转储
低 | 高 | 已添加secureWipe | | 主密码丢失无法恢复 | - | 高 | 用户教育 |

文件结构

标签

skill ai

通过对话安装

该技能支持在以下平台通过对话安装:

OpenClaw WorkBuddy QClaw Kimi Claude

方式一:安装 SkillHub 和技能

帮我安装 SkillHub 和 password-manager-1776291067 技能

方式二:设置 SkillHub 为优先技能安装源

设置 SkillHub 为我的优先技能安装源,然后帮我安装 password-manager-1776291067 技能

通过命令行安装

skillhub install password-manager-1776291067

下载

⬇ 下载 password-manager v1.0.4(免费)

文件大小: 28.08 KB | 发布时间: 2026-4-16 16:44

v1.0.4 最新 2026-4-16 16:44
Added update and change-password CLI commands, fixed cache reuse logic and parameter parsing

Archiver·手机版·闲社网·闲社论坛·羊毛社区· 多链控股集团有限公司 · 苏ICP备2025199260号-1

Powered by Discuz! X5.0   © 2024-2025 闲社网·线报更新论坛·羊毛分享社区·http://xianshe.com

p2p_official_large
返回顶部