# エージェント安全強化 (agent-security-hardening)

> エージェントが不信頼データをファイル・ネットワーク・ツール操作に変える境界を強化し、制御とテストを作成します。

- カテゴリ: [ハードニング](https://www.myskills.tools/ja/categories/hardening/)
- 提供元: コミュニティ · Affaan Mustafa
- リポジトリ: https://github.com/affaan-m/ECC/tree/main/skills/agent-security-hardening (commit 9e951e2)
- SKILL.md: https://github.com/affaan-m/ECC/blob/main/skills/agent-security-hardening/SKILL.md
- インストールコマンド: `npx skills add affaan-m/ECC --skill agent-security-hardening`
- ライセンス: MIT
- 対応ツール: Claude Code, Codex, Cursor, Copilot, OpenCode
- 権限: read-repo ✓, write-files ✓, shell ✓, network ✗
- 状態: スキャン済み
- ルールスキャンですべてのリスクを検出できるわけではありません。インストール前にこのスキルの SKILL.md を読み、権限を確認してください。

## 基本ルール

モデル出力、取得したコンテンツ、ツール出力、メモリ、エージェント間メッセージはすべて信頼できない入力として扱います。

## 実行フェーズ

1. **信頼境界の洗い出し** — 各境界を source -> parser -> validator -> side effect の形で列挙し、認可主体、検証器、サイズ上限、監査証跡、復旧手段を記録します。
2. **ID・URL の検証** — 識別子を許可リストで検証し、空の環境変数を拒否します。URL を解析してプライベート宛先を遮断し、DNS リバインディングや認証情報の越境転送を防ぎます。
3. **ファイル封じ込め** — 絶対パス、トラバーサル、Windows で危険なパス要素を拒否し、解決後にワークスペース内であることを確認し、シンボリックリンクの競合にも対処します。
4. **秘密情報と出力の保護** — 機密の一時ファイルは所有者のみに限定し、秘密情報をコマンド引数・ログ・モデルのコンテキストに入れません。ツール出力はバイト上限付きで読み、不正時は型付きエラーを返します。
5. **検証ゲート** — 実際のエントリポイントで 6 つの挙動を検証し、使用コマンド、終了ステータス、拒否された入力、副作用が起きなかったことを報告します。

## 権限の説明（SKILL.md より）

| 機能 | 必要か | 説明 |
|---|---|---|
| ファイル書き込み | 必要 | 対象フレームワークに検証や封じ込めなどの制御コードとテストを書きます。 |
| コマンド実行 | テスト時のみ必要 | 実際のエントリポイントでテストを実行して強化の挙動を示し、コマンドと終了ステータスを報告します。 |
| 外部通信 | 不要 | スキル自体はネットワークにアクセスしません。扱うネットワーク内容は強化対象の送信制御です。 |

## SKILL.md のフロントマター（YAML）

```yaml
---
name: agent-security-hardening
description: Security hardening guidance for AI agent frameworks that process untrusted content, invoke tools, write workspace files, manage runtime identifiers, or handle credentials. Use when building or reviewing an agent runtime, autonomous worker, tool gateway, memory service, or multi-tenant agent deployment. Do not use for general web application security or offensive testing.
metadata:
  origin: ECC
---
```

ホーム: https://www.myskills.tools/ja/ · URL: https://www.myskills.tools/ja/skills/agent-security-hardening/
