
# Code Security Auditを作成する

作成フローは3つのステップで構成されます。**Code Security Audit**を選択し、リポジトリを選んでから、クレジットコストを確認して開始します。

## 前提条件

* 監査を作成するには、**Manage Pentests and AI Code Analysis**の[権限](https://help.aikidogov.us/docs/docs-ja/getting-started/automated-user-management/setting-roles-and-permissions)が必要です。この権限がなくても、AI Code Analysisや既存のアセスメントを開くことはできます。
* 少なくとも1つのリポジトリが接続されていること。[セルフスキャンのリポジトリ](https://help.aikidogov.us/docs/docs-ja/code-scanning/local-code-scanning)は選択リストから除外されます。選択できるリポジトリの数には上限があります。さらに必要な場合は[サポートにお問い合わせください](https://help.aikidogov.us/docs/docs-ja/miscellaneous-info/contact-support)。
* ウォレットに見積もりコスト分のクレジットがあること。作成フロー内からチャージできます。[Wallet & Credits](https://help.aikidogov.us/docs/docs-ja/miscellaneous-info/wallet-and-credits)を参照してください。

## 監査を設定する

**AI Code Analysis**に移動し、**Create Audit**をクリックします。

{% stepper %}
{% step %}
### Code Security Auditを選択する

**Select Audit Type**で**Code Security Audit**を選択し、**Continue**をクリックします。

**Cancel**をクリックすると、AI Code Analysisのホームに戻ります。
{% endstep %}

{% step %}
### リポジトリを選択する

1. **Repositories**を開き、この監査の対象となる接続済みリポジトリを選択します。少なくとも1つのリポジトリを選択するまで、**Continue**は無効のままです。
2. モノレポの対象を絞り込むには、選択したリポジトリの横にある**Exclude Paths**をクリックし、この監査の対象外となるディレクトリを追加します。
3. **Scope**では、**Audit all selected repositories**を選択したままにするか、**Audit specific parts only**を選択してレビュー対象を記述します。例:「新しい請求フローと、それが呼び出すサービスを監査してください。」
4. **Additional Notes**は任意で、この監査にのみ適用されます。ランタイム設定、既知のアーキテクチャ上の特性、ファイアウォールやプロキシの設定など、ソースコードから読み取れないコンテキストがある場合に追加してください。すべての監査に適用すべきガイダンスは、リポジトリ内のmarkdownファイルに記載してください。[Guide Agents with Repository Files](https://help.aikidogov.us/docs/docs-ja/ai-and-dev-tools/guide-an-audit-with-repository-files)を参照してください。

<figure><img src="https://help.aikidogov.us/_assets/e5aa7e0cb14a/exclude-repository-paths.png" alt="選択したリポジトリの横にあるExclude Pathsボタン"><figcaption></figcaption></figure>

{% hint style="info" %}
ドキュメントやREADMEはリポジトリに残しておいてください。エージェントはそれらのmarkdownをコンテキストとして読み取ることができます。無関係なアプリケーションやサービスは除外してください。
{% endhint %}

**Cancel**をクリックすると、**Audit Type**に戻ります。
{% endstep %}

{% step %}
### 料金を確認して開始する

**Pricing**ステップにクレジットの合計が表示されるまで待ちます。残高はフッターに表示されます。ウォレットの残高が不足している場合は、**Add Credits**をクリックします。

カードのタイトルはスコープによって異なります。

* すべての選択したリポジトリを監査する場合は**Full AI Code Analysis**。
* **Audit specific parts only**を選択した場合は**Scoped AI Code Analysis**。このステップには、記述したスコープも表示されます。


**Configure** が表示されたら、それを使用して監査の深さを設定します。

* **High risk only** は、重大な脆弱性が露呈する可能性が最も高い領域を優先します。一部の領域はカバー範囲が狭くなるか、まったくカバーされません。
* **Recommended coverage** は、選択した監査範囲のうちセキュリティ上重要な部分を調査します。
* **Deeper coverage** は、推奨カバレッジに加えて、優先度の低い領域や、あまり一般的でないコードパスまたはクラウドリソースを追加で調査します。

クレジットの合計は、開始前に更新されます。

**Start Audit**をクリックして開始します。クレジットは**Start Audit**をクリックした時点で請求されます。
{% endstep %}
{% endstepper %}

Aikidoがアセスメントの詳細ページを開きます。[Track Progress and Findings](https://help.aikidogov.us/docs/docs-ja/ai-code-analysis/ai-code-audit-overview/track-progress-and-findings)を参照してください。

## FAQ

### リポジトリ数に上限があるのはなぜですか？

監査の対象を絞り込むため、選択リストで含められるリポジトリの数が制限されています。1つの監査でさらに多くのリポジトリが必要な場合は、[サポートにお問い合わせください](https://help.aikidogov.us/docs/docs-ja/miscellaneous-info/contact-support)。

### クレジットの見積もりが正しくないように見える、またはリポジトリが見つからない

[サポートにお問い合わせください](https://help.aikidogov.us/docs/docs-ja/miscellaneous-info/contact-support)。セルフスキャンのリポジトリは選択リストから除外されます。

## 関連

{% content-ref url="./" %}
[.](https://help.aikidogov.us/docs/docs-ja/ai-code-analysis/ai-code-audit-overview)
{% endcontent-ref %}

{% content-ref url="track-progress-and-findings.md" %}
[track-progress-and-findings.md](https://help.aikidogov.us/docs/docs-ja/ai-code-analysis/ai-code-audit-overview/track-progress-and-findings)
{% endcontent-ref %}
