# パッケージがブロックされないのはなぜですか？

ブロックルールにもかかわらずパッケージがインストールされた場合、通常は次のいずれかが原因です。

デバイスで Device Protection が有効か分からないですか？ [まずテストしてください。](https://help.aikido.dev/docs/docs-ja/aikido-device-protection/miscellaneous-aikido-endpoint/how-to-test-device-protection)

### パッケージはすでにキャッシュされていた

Device Protection はパッケージレジストリへのネットワークトラフィックを検査します。パッケージがすでにローカルのパッケージマネージャーのキャッシュにある場合、インストールはネットワーク呼び出しなしでキャッシュから解決され、エージェントには見えません。

これは、Device Protection の導入前にキャッシュされたパッケージと、過去の成功したインストールによってキャッシュされたパッケージに当てはまります。

**対処方法：** パッケージマネージャーのキャッシュを消去するか、新規ダウンロードを強制します。

| エコシステム | キャッシュの場所          | 新規インストールを強制する                          |
| ------ | ----------------- | -------------------------------------- |
| pip    | `~/.cache/pip`    | `pip install <package> --no-cache-dir` |
| npm    | `~/.npm/_cacache` | `npm cache clean --force`              |
| yarn   | `~/.cache/yarn`   | `yarn cache clean`                     |

Device Protection を展開した後は、すべてのデバイスでキャッシュを消去することを推奨します。

#### VS Code、Cursor、およびその他の VS Code 系エディタ

VS Code 系のエディタは、以前にダウンロードした拡張機能のローカルコピーを保持します。そのキャッシュに拡張機能がある場合、クリックすると **インストール** マーケットプレイスへのリクエストなしで成功するため、エージェントにはインストールが見えず、ブロックすることもできません。

ブロックが機能することを確認するには、新規ダウンロードを強制します。拡張機能ページを開き、歯車アイコンをクリックして、次を選択します **VSIX をダウンロード**。これなら常にマーケットプレイスから取得するため、ブロックされた拡張機能はそこで失敗します。

<figure><img src="https://help.aikido.dev/_assets/4b0291924072/vscode-download-vsix.png" alt="The VS Code extension page with the gear menu open on Download VSIX"><figcaption></figcaption></figure>

### このエコシステムはサポートされていません

Device Protection が中継できるのは、サポート対象のパッケージエコシステムのみです。その他のソースからのインストールはそのまま通過します。

[サポート対象エコシステムの一覧で確認してください。](https://help.aikido.dev/docs/docs-ja/aikido-device-protection/miscellaneous-aikido-endpoint/supported-ecosystems)

### エージェントが実行されていません

エージェントが停止しているか、最近同期していない場合、ポリシーを適用できません。

[デバイス上のエージェントの状態を確認し、Aikido ダッシュボードで最後のハートビートを確認してください。](https://help.aikido.dev/docs/docs-ja/aikido-device-protection/using-aikido-endpoint/end-user-experience)

### ポリシーはまだ同期されていません

新しいルールと例外は次回の同期時にデバイスに届きます。同期は10分ごとに実行されます。ポリシーを変更したばかりの場合は、最大10分待ってから再度インストールを試してください。同期を手動で開始する方法はありません。

### インストールはコンテナ内で実行されました

有効にする **コンテナを保護** Docker を保護するためです。オプトアウトラベルの付いたコンテナはスキップされます。参照 [Docker コンテナのデバイス保護](https://help.aikido.dev/docs/docs-ja/aikido-device-protection/deploying-aikido-endpoint/device-protection-in-docker-containers).

### まだ解決しませんか？

サポートに連絡し、次を添えて送ってください： [サポート用 Device Protection 情報](https://help.aikido.dev/docs/docs-ja/aikido-device-protection/miscellaneous-aikido-endpoint/endpoint-information-for-support).
