addyosmani/agent-skills のセキュリティチェックリスト:エージェントがコードを記述またはレビューする際は、まず信頼境界を描き、資産を列挙し、STRIDE で一通り確認した上で、「必ず実行 / 事前に人間に確認 / 絶対に禁止」の3段階ルールに従い、入力検証、認証セッション、セキュリティヘッダー、SSRF、依存関係のサプライチェーン、個人データ、および AI 機能の保護対策を実装する。
skills.sh インストール数 73493(+959 / 24時間)
セキュリティ監査:未監査
- 未スキャン
理由
- 3段階の境界が明確に定義されている:パラメータ化クエリ、パスワードの bcrypt / scrypt / argon2 によるハッシュ化は「必ず実行」;認証フローの新規追加、CORS の変更、アップロードエンドポイントの追加、権限昇格は事前に人間の承認が必要;秘密鍵のコミット、ログへのパスワード記録、LLM 出力を eval や innerHTML に渡すことは「絶対に禁止」
- 依存関係のサプライチェーンに関するセクションでは、初回インストール前に依存関係のインストールスクリプトを無効化し、最小限のみ許可することを要求。また、監査ツールは既知の脆弱性しか検出できず、新しい悪意あるパッケージや偽装パッケージ名は検出できないことを警告している
- AI 機能は独立して扱われている:モデル出力は信頼できない入力として扱い、プロンプトインジェクションはシステムプロンプトだけでは防げないため、ツールパラメータを個別に検証し、破壊的な操作には確認を要求する
- skills.sh では 24 時間で 959 回インストールされ、累計で 73493 回インストールされている。同じリポジトリには他に 24 個のスキルがある(これは注目度を示すに過ぎない)
使い方
- ユーザー入力、認証、アップロード、外部呼び出しを処理するコードを書く際や、セキュリティレビューを行う際に発動する。アカウントは不要
- リリース前に、パッケージマネージャーに組み込まれている audit コマンドでチェックリストを実行する
リスク
- 本号では未監査であり、固定の C 級評価となり、インストールコマンドは表示されない。SKILL.md は純粋なプロセスとチェックリストであり、エージェントに依存関係の監査コマンドを実行させる
- チェックリストは Web バックエンド向けに偏っており、デスクトップや組み込みプロジェクトへの適用性は限定的である。これは自動スキャナーではなく、結論には人間の再確認が必要