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 対応