# スキャン対象のVMを管理する

Aikidoでは、AWSタグを使用して、セキュリティスキャンに含める仮想マシン（VM）を正確に制御できます。これにより、特定のセキュリティニーズに合わせてスキャン範囲をカスタマイズできます。

### 利用可能なタグ

#### AIKIDO\_INCLUDE\_VM

リージョン内のいずれかのVMにこのタグを値 `true` で適用すると、Aikidoは「オプトイン」スキャンモデルに切り替わり、そのリージョンではこのタグが付いたVM**のみ**がスキャンされます。

#### AIKIDO\_EXCLUDE\_VM

VMにこのタグを値 `true` で適用すると、他のスキャン設定にかかわらず、Aikidoはその特定のVMのスキャンをスキップします。

{% hint style="info" %}
**重要な注意事項**

* AIKIDO\_INCLUDE\_VMタグを使用すると、リージョン全体のスキャン動作が変わります
* 両方が適用されている場合、AIKIDO\_EXCLUDE\_VMがAIKIDO\_INCLUDE\_VMより優先されます
* リージョン内にAIKIDO\_INCLUDE\_VMタグが存在しない場合、Aikidoはデフォルトですべての VM をスキャンします（AIKIDO\_EXCLUDE\_VMが付いたものを除く）

これらのタグを活用することで、セキュリティの優先事項やリソース管理のニーズに合わせたスキャン戦略を構築できます。
{% endhint %}

### ユースケース

#### 1. 本番環境のみをスキャンする

開発環境を無視して、本番ワークロードにセキュリティスキャンを集中させたい場合：

<pre><code><strong># Tag all production VMs
</strong>aws ec2 create-tags --resources i-1234567890abcdef0 i-0987654321fedcba0 --tags Key=AIKIDO_INCLUDE_VM,Value=true
</code></pre>

#### 2. 機密性の高いシステムを除外する

機密データを含む、または特別な取り扱いが必要なVMの場合：

```
# Exclude a sensitive database server
aws ec2 create-tags --resources i-db12345678901234 --tags Key=AIKIDO_EXCLUDE_VM,Value=true
```

#### 3. リージョン別のスキャンポリシー

`AIKIDO_INCLUDE_VM` タグはリージョン単位で適用されるため、リージョンごとに異なるスキャンポリシーを実装できます：

* us-east-1：重要なワークロードのみにスキャン用のタグを付ける
* us-west-2：`AIKIDO_INCLUDE_VM` タグを使用せず、すべてのVMのスキャンを許可する

### スキャン頻度 <a href="#scanning-frequency" id="scanning-frequency"></a>

毎日、スキャンが有効になっているすべてのVMのうち10%が再スキャンされるため、平均すると各VMは10日に1回スキャンされます。
