> For the complete documentation index, see [llms.txt](https://help.aikido.dev/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://help.aikido.dev/docs/docs-ja/pentesuto/configure-a-pentest/testing-ai-capabilities.md).

# AI機能のテスト

AIエージェントとLLM機能をテストするためにAikido Pentestを設定します。

選択 **AI機能のみ** copilot、チャット、RAG、ツール、メモリ、その他のLLM機能を重点的に評価したい場合に使用します。Aikidoはこれらの実行時サーフェスをマッピングし、実行の主目的としてテストします。

{% hint style="warning" %}
ステージングまたはテスト環境でペンテストを実行してください。エージェントはAI機能とやり取りし、ツール、メモリ、または下流システムを通じてデータを作成、変更、削除することがあります。
{% endhint %}

## どれをいつ使うか

| ウィザードのオプション     | こういう場合に使用します                                                                                                                                                                       |
| --------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Webアプリケーション** | Webサイト、フロントエンド、API、MCPサーバーの総合的なペネトレーションテスト。アプリケーション内のAI機能も対象に含めます。スタンドアロンのMCPサーバーの場合は、次に従ってください [MCPサーバーのテスト](/docs/docs-ja/pentesuto/configure-a-pentest/testing-mcp-servers.md). |
| **AI機能のみ**      | 実施では、AIエージェントとLLM機能に重点を置くべきです。チャット、コパイロット、RAG、ツール、メモリ、その他同様の機能面が対象です。                                                                                                              |

レポートはAIとLLMのリスクに焦点を当てたままになります。エージェントがこれらの機能をテスト中にWebまたはAPIの問題を確認した場合でも、それも含めます。

## 何をテストするか

Aikidoは、AI機能が実際にどのように動作するかを把握し、その背後にあるセキュリティ上重要な経路をテストします。主な対象領域は次のとおりです。

* **プロンプトインジェクションと脱獄:** 信頼できない入力、アップロードされたファイル、取得したドキュメント、またはツールの出力が、指示を上書きしたりガードレールを回避したりできるか
* **データ漏えい:** エージェントがシステムプロンプト、隠れた指示、認証情報、PII、またはテナント間データを公開できるか
* **ツールとエージェントの悪用:** エージェントが影響の大きい操作を実行したり、悪意のあるパラメータでツールを呼び出したり、本来アクセスすべきでない下流システムにアクセスできるか
* **メモリとRAG:** 永続メモリ、セッション状態、またはインデックス化されたナレッジが汚染され、後続の実行を誘導したりデータを漏えいさせたりできるか
* **AIアクションに対する認可:** 未認証ユーザーや低権限ユーザーが、別のロールやテナント向けに予約されたAIエンドポイント、ツール、またはアクションにアクセスできるか
* **無制限の消費:** プロンプト、ループ、またはツールチェーンによって、コスト、遅延、トークン使用量が暴走するか

完全な一覧については、 [チェックページ](https://app.aikido.dev/ai-pentests/checks) と [エージェント型アプリケーションのOWASP Top 10](/docs/docs-ja/pentesuto/coverage-and-findings/what-issues-can-aikido-pentest-find/owasp-top-10-for-agentic-applications.md).

## 必要なもの

* **ペンテストを管理** [権限](/docs/docs-ja/hajimeni/automated-user-management/setting-roles-and-permissions.md)
* **十分なクレジット** あなたの [ウォレット](/docs/docs-ja/miscellaneous-info/wallet-and-credits.md)
* ある **ステージングURL** AI機能をホストするアプリケーション用の
* ドメインの所有権。これにより [検証できます](/docs/docs-ja/pentesuto/configure-a-pentest/domain-verification.md)、または [Aikido Broker](/docs/docs-ja/miscellaneous-info/aikido-broker-for-internal-applications.md) アプリが内部ネットワークからのみ到達可能な場合
* Aikidoの [ペンテスト用IPアドレス](/docs/docs-ja/pentesuto/prepare-a-pentest/ip-addresses-for-pentest.md) ファイアウォール、WAF、またはAPIゲートウェイの許可リストに追加
* **テストユーザー** 実際にテストしたいAI機能を使用できる
* すべて **リポジトリ** スコープ内（ホワイトボックスでの調査に強く推奨）

## ペンテストを設定

{% stepper %}
{% step %}

### AI機能のみを選択

次へ移動します： **ペンテスト**、あなたの **プロジェクト**、次をクリックし **評価を作成**。その **ペンテスト対象を選択** 手順で、次を選択 **AI機能のみ**.
{% endstep %}

{% step %}

### スコープを定義

On the **スコープ** 手順で、アプリケーションのURLを入力します。ステージングまたはQA環境を使用してください。

選択 **アプリケーション全体をテスト** AI機能がメインアプリの一部である場合、または **特定部分のみをテスト** エージェントにAI固有の経路に集中させたい場合（たとえば、 `/chat`, `/copilot`、または内部アシスタント）。

完了 [ドメイン検証](/docs/docs-ja/pentesuto/configure-a-pentest/domain-verification.md) スコープ内のすべてのホストについて。アプリが内部ネットワークからのみ到達可能な場合は、Brokerリソースとして追加し、そのBroker URLをスコープに選択してください。
{% endstep %}

{% step %}

### AI機能を使用できるテストユーザーを追加

On the **テストユーザー** 手順で、標準ユーザー、管理者、または別テナントのユーザーなど、検証したい各ロールの資格情報セットを追加します。参照してください。 [テストユーザーの設定](/docs/docs-ja/pentesuto/configure-a-pentest/setting-up-authenticated-testing.md).
{% endstep %}

{% step %}

### コードとコンテキストを追加

On the **コードとドキュメント** 手順で、スコープ内のすべてのリポジトリ（フロントエンド、バックエンド、ワーカー、およびAI機能を実装または呼び出すサービス）をリンクしてください。ホワイトボックスが強く推奨されます。Aikidoはソースを読み、チャットの入口、プロンプト、ツール、メモリ、検索、そしてそれらを囲む制御をマッピングします。

リポジトリをリンクできない場合は、 **追加コンテキスト** 次の内容を説明してください:

* どのAI機能があり、ユーザーがそれらにどうアクセスするか
* エージェントが呼び出せるツール、プラグイン、または下流システム
* 各機能の使用を許可すべきロール
* メモリ、会話履歴、またはナレッジベースが保存されている場所

参照 [コードとドキュメントの活用](/docs/docs-ja/pentesuto/configure-a-pentest/leveraging-code-and-documentation.md).
{% endstep %}

{% step %}

### 安全性、料金、開始を確認

残りを完了 **安全性チェック**, **料金**、および **要約** の手順を完了し、その後実行を開始します。
{% endstep %}
{% endstepper %}

## ヒント

* **専用のテストインスタンスを使用** 本番以外のデータを使用します。可能であれば、破壊的なツール（削除、デプロイ、メール送信、カード請求）をモックするか無効化してください。
* **エージェントがAI機能にたどり着ける経路を用意してください。** copilotが機能フラグの背後にある場合、追加のオンボーディングが必要な場合、または特定のワークスペースに限定されている場合は、テストユーザー向け指示または追加コンテキストでその旨を伝えてください。
* **ツールと知識ソースを説明** コードを添付できない場合は、エージェントが実行できる操作、取得できるデータ、分離すべきテナントまたはロールを記載してください。
* **専用のテストIDを発行** 検証したい権限を付与し、評価後にローテーションしてください。

## ヘルプが必要ですか？

エージェントがAI機能に到達できない場合、または認証に失敗する場合は、以下を開いてください **Intercomチャット** 右下隅にあります。私たちのチームがお手伝いします！


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://help.aikido.dev/docs/docs-ja/pentesuto/configure-a-pentest/testing-ai-capabilities.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
