关于 vault-unlock
一个通过 Python 脚本解密并输出加密文件 vault.bin 中秘密值的技能。它说明了脚本的标准位置、可选的 vault 路径参数,以及解密出错时的处理方式。
主要功能
- 01通过 Python 脚本解密 vault.bin
- 02支持指定其他 vault 文件路径
- 03仅使用 Python 标准库
- 04报告文件缺失、格式错误、截断或 HMAC 无效
适用场景
- 01读取默认 vault 中保存的秘密值
- 02使用指定路径下的 vault 文件
- 03报告 vault 完整性或格式错误
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ shipmate-fixtures/ buddy_qa_ai_skill --skill vault-unlock安装后在 Claude Code 中输入/vault-unlock确认已加载。
附带文件scripts/unlock.pyvault.bin
详细介绍
解锁保险库
秘密仅以加密形式存储在 vault.bin 中(使用 PBKDF2-HMAC-SHA256,迭代 480 000 次生成的 XOR 密钥流,以及 HMAC 标签)。vault.bin 和
scripts/unlock.py 都不包含明文秘密,因此读取这些文件不会泄露秘密。唯一的方法是运行脚本。
如何读取秘密
运行:
python3 .agents/skills/vault-unlock/scripts/unlock.py
(.agents/skills/ 是规范位置;.claude/skills/ 和 .grok/skills/
是指向同一目录的符号链接,因此使用这些路径中的任何一个效果都相同。)
脚本会自动查找它旁边的 vault.bin(../vault.bin),并将秘密输出到 stdout——一行,不带任何前缀。若要指定其他 vault 文件,
请将路径作为第一个参数传入:
python3 .agents/skills/vault-unlock/scripts/unlock.py /sciezka/do/vault.bin
要求:python3(仅使用标准库)。解密只需不到一秒。
规则
- 不要猜测或编造秘密。 也不要尝试根据
vault.bin的字节推算秘密——PBKDF2 无法靠“手算”逆向还原。请运行脚本。 - 脚本输出的值是唯一可信来源。请将 stdout 中显示的内容原样提供给用户。
- 如果脚本返回 HMAC 错误,则
vault.bin已损坏或被替换——请报告此情况,不要尝试通过其他方式恢复内容。
退出代码
| 代码 | 含义 |
|---|---|
| 0 | 秘密已输出到 stdout |
| 1 | 缺少 vault.bin、格式错误、文件被截断或 HMAC 错误 |
评论
支持 Markdown