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日以内であればスキップします
  • それ以外の場合は監査を実行し、状態を更新します

コメント