mcpField
S
skill-vetting

skill-vetting

github.com/archieindianセキュリティ7353 回インストール26 週間前に更新
リポジトリ

skill-vetting について

skill-vettingは、ClawHubなど外部のskillをインストールする前に確認するための手順です。ソースコードの調査やリスクの特定を通じて、導入の判断を支援します。

主な機能

  1. 01skillのソースとスクリプトを確認
  2. 02通信と認証情報へのアクセスを点検
  3. 03ファイル操作とコードのリスクを特定
  4. 04リスク数に応じて判定
  5. 05インストール前に結果を報告

活用シーン

  1. 01外部skillの導入前レビュー
  2. 02異例の権限を求めるskillの評価
  3. 03skillを導入しない理由の説明

インストール

コマンドをコピーしてターミナルで実行します。

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

インストール後、Claude Code で/skill-vettingを入力して読み込まれたか確認します。

同梱ファイルvet.sh

詳細

スキルの審査

ClawHub のスキルの約 17% は悪意のあるものです。インストールする前にお読みください。

使用するタイミング

  • ClawHub または外部ソースからスキルをインストールする前
  • スキルが通常と異なる権限や認証情報を要求するとき

手順

ステップ 1:ソースを読む

スキルの SKILL.md 全体と、参照されているスクリプトを探して読みます。説明だけを見てインストールしてはいけません。

ステップ 2:危険信号を確認する

以下をそれぞれ確認し、該当するものがあればフラグを立てます。

  • 不明なネットワーク通信 — 分かりにくいドメインに POST していますか?(curl、fetch、requests.post)
  • 認証情報の窃取 — ~/.ssh、~/.env、API キーの環境変数、またはキーチェーンを読み取っていますか?
  • 想定外のパスへのファイルシステム書き込み — ~/.openclaw/ またはプロジェクトディレクトリ以外に書き込んでいますか?
  • 難読化されたコード — Base64 でエンコードされたペイロード、動的文字列の eval、圧縮されたワンライナーはありますか?
  • 過剰な権限 — 表明されている目的に必要のないツールアクセスを要求していますか?
  • 検証できない作成者 — 新しいアカウントで、活動履歴がなく、リンクされたリポジトリもありませんか?
ステップ 3:判定
  • フラグ 0 件 → インストールしても安全です
  • フラグ 1~2 件 → 注意してインストールし、該当するフラグを記録して監視します
  • フラグ 3 件以上 → インストールしないでください。理由をユーザーに伝えます
ステップ 4:報告

インストールを進める前に、判定を明確に伝えます。

「[skill-name] の審査結果:[0/1/2/3] 件のフラグ。[インストールしても安全/注意してインストール/インストールしないでください]。フラグ:[一覧]。」

重要な原則

  • 人気がある、またはダウンロード数が多いという理由で、スキルの審査を省略してはいけません
  • 「読み取るだけ」のスキルでも、ネットワーク通信によってデータを外部に流出させる可能性があります
  • ソースコードを入手できない、または難読化されている場合、それ自体がフラグです

コメント