关于 secrets-hygiene
这是一项用于审计 OpenClaw 中凭据的安全技能。它会盘点密钥、标记过期或孤立凭据、汇总结果,并保存审计状态以供定期检查。
主要功能
- 01盘点已配置的密钥
- 02记录使用技能及轮换日期
- 03标记过期和孤立凭据
- 04汇总审计结果
- 05保存审计状态
适用场景
- 01定期执行凭据审计
- 02技能变更后检查凭据
- 03疑似安全事件后检查密钥
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ archieindian/ openclaw-superpowers --skill secrets-hygiene安装后在 Claude Code 中输入/secrets-hygiene确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
audit.pyexample-state.yamlSTATE_SCHEMA.yaml详细介绍
密钥卫生
状态文件:~/.openclaw/skill-state/secrets-hygiene/state.yaml
遗忘的凭据,终将泄露。
使用时机
- 周一上午 9 点的 cron 唤醒时
- 添加或移除使用凭据的技能时
- 怀疑发生任何安全事件后
审计流程
步骤 1:盘点
列出 OpenClaw 中当前配置的所有密钥(环境变量、配置文件、已安装技能引用的钥匙串条目)。对每个密钥记录:名称、哪些技能会访问它,以及上次轮换时间(如已知)。
步骤 2:标记过期密钥
符合以下任一条件的密钥即为过期密钥:
- 距上次轮换已超过 90 天(或轮换日期未知)
- 使用该密钥的技能已不再安装
- 该密钥授予的访问权限超出技能所需范围
步骤 3:报告
发送摘要:
Secrets Audit — [date]
[N] secrets tracked
[N] flagged for rotation: [names]
[N] orphaned (skill removed): [names]
Action needed: [yes/no]
步骤 4:更新状态
将 last_audit_at、更新后的 tracked_secrets 列表、flagged_count、orphaned_count 写入状态文件。
Cron 唤醒行为
周一上午 9 点唤醒时:
- 读取状态;如果
last_audit_at在过去 6 天内,则跳过 - 否则运行审计并更新状态
评论
支持 Markdown