mcpField
S
secrets-hygiene

secrets-hygiene

github.com/archieindian安全7343 次安装26 周前更新
代码仓库

关于 secrets-hygiene

这是一项用于审计 OpenClaw 中凭据的安全技能。它会盘点密钥、标记过期或孤立凭据、汇总结果,并保存审计状态以供定期检查。

主要功能

  1. 01盘点已配置的密钥
  2. 02记录使用技能及轮换日期
  3. 03标记过期和孤立凭据
  4. 04汇总审计结果
  5. 05保存审计状态

适用场景

  1. 01定期执行凭据审计
  2. 02技能变更后检查凭据
  3. 03疑似安全事件后检查密钥

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/archieindian/openclaw-superpowers --skill secrets-hygiene

安装后在 Claude Code 中输入/secrets-hygiene确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

audit.py
example-state.yaml
STATE_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