# VS Code IDE


Aikidoはプロジェクトを自動的にスキャンし、ハードコードされたシークレット（APIキー、トークン）や安全でないコードパターン（SQLインジェクション、パストラバーサルなど）を検出します。これにより、問題を早期に発見し、コードベースを安全に保つことができます。

スキャンはファイルを開いたり変更を保存したりするたびに自動的に実行されるため、開発の早い段階で問題を簡単に発見できます。

セキュリティ上の問題が見つかると、コード内で直接ハイライト表示され、Aikidoウィンドウに一覧表示されます。

![](https://help.aikido.dev/_assets/34dfc5cf045d/ucarecdn-6b2c3b03-c7cb-4ead-8b4f-6f387a718847.gif)


{% stepper %}
{% step %}
## 拡張機能を開いて「Aikido Security」をインストールする

<figure><img src="https://help.aikido.dev/_assets/0495d232605b/Screenshot-2025-11-25-at-14.33.47.png" alt=""><figcaption></figcaption></figure>

または、以下のリンクから各マーケットプレイスにアクセスすることもできます

* [VS Code](https://marketplace.visualstudio.com/items?itemName=AikidoSecurity.aikido)
* [Windsurf](https://open-vsx.org/extension/AikidoSecurity/aikido) / [Cursor](https://open-vsx.org/extension/AikidoSecurity/aikido) / [Kiro](https://open-vsx.org/extension/AikidoSecurity/aikido) / [Google Antigravity](https://open-vsx.org/extension/AikidoSecurity/aikido)
{% endstep %}

{% step %}
## Aikido で認証する

<img src="https://help.aikido.dev/_assets/228d2787301e/Screenshot-2025-11-25-at-14.52.14.png" alt="" data-size="line"> サイドバーのアイコンをクリックして Aikido プラグインを開き、「Connect to Aikido」をクリックして Aikido プラットフォームで認証します。

<figure><img src="https://help.aikido.dev/_assets/f40c3c516615/Screenshot-2026-01-07-at-13.50.27.png" alt=""><figcaption></figcaption></figure>

または、コマンドパレットを開いて `Aikido: Log In` を実行することもできます

自動認証が機能しない場合は、[Integrations ページにアクセスして手順に従う](https://app.aikido.dev/settings/integrations?section=ide)ことで、Aikido 内で手動でパーソナルアクセストークンを作成できます。
{% endstep %}

{% step %}
## サンプルを試す

以下は、拡張機能が正しく動作しているかを確認するために使用できるサンプルの `index.js` ファイルです。1 件の SAST の問題（SQL インジェクション）と 1 件の露出したシークレット（SQL Server の接続文字列）が検出されるはずです。

```javascript
const app = {}

app.get("/user", (req, res) => {
    const connStr = "Server=tcp:myserver.database.windows.net,1433;Initial Catalog=mydb;Persist Security Info=False;User ID=myuser;Password=$uperSecret123!@#";
    const username = req.query.username
    const unsafeQuery = `SELECT * FROM users WHERE username = '${username}'`
    sql.connect(connStr).query(unsafeQuery, (err, result) => {
        res.status(200).send(result)
    })
})
```
{% endstep %}

{% step %}
## 追加のセキュリティツールを有効にする

[AI エージェント向け MCP](https://help.aikido.dev/docs/docs-ja/ai-and-dev-tools/aikido-mcp)、[pre-commit フック](https://help.aikido.dev/docs/docs-ja/ai-and-dev-tools/aikido-secrets-pre-commit-hook)、[Safe Chain](https://help.aikido.dev/docs/docs-ja/code-scanning/aikido-malware-scanning) などの Expansion Packs を使用して、IDE 内の Aikido を拡張できます。詳細については、以下のドキュメントを参照してください。

{% content-ref url="../../ai-and-dev-tools/ide-plugins-overview/features/aikido-expansion-packs.md" %}
[aikido-expansion-packs.md](https://help.aikido.dev/docs/docs-ja/ai-and-dev-tools/ide-plugins-overview/features/aikido-expansion-packs)
{% endcontent-ref %}
{% endstep %}
{% endstepper %}


プラグインのインストールが完了したら、作業中にセキュリティの問題を見つけるのに役立つ機能を詳しく見ていきましょう：

{% content-ref url="../../ai-and-dev-tools/ide-plugins-overview/features/real-time-code-scanning-in-ide.md" %}
[real-time-code-scanning-in-ide.md](https://help.aikido.dev/docs/docs-ja/ai-and-dev-tools/ide-plugins-overview/features/real-time-code-scanning-in-ide)
{% endcontent-ref %}

{% content-ref url="../../ai-and-dev-tools/ide-plugins-overview/features/code-quality-in-ide.md" %}
[code-quality-in-ide.md](https://help.aikido.dev/docs/docs-ja/ai-and-dev-tools/ide-plugins-overview/features/code-quality-in-ide)
{% endcontent-ref %}

{% content-ref url="../../ai-and-dev-tools/ide-plugins-overview/features/open-source-dependency-scanning-sca-in-ide.md" %}
[open-source-dependency-scanning-sca-in-ide.md](https://help.aikido.dev/docs/docs-ja/ai-and-dev-tools/ide-plugins-overview/features/open-source-dependency-scanning-sca-in-ide)
{% endcontent-ref %}

{% content-ref url="../../ai-and-dev-tools/ide-plugins-overview/features/full-workspace-scan-in-ide.md" %}
[full-workspace-scan-in-ide.md](https://help.aikido.dev/docs/docs-ja/ai-and-dev-tools/ide-plugins-overview/features/full-workspace-scan-in-ide)
{% endcontent-ref %}

{% content-ref url="../../ai-and-dev-tools/ide-plugins-overview/features/aikido-ai-in-ide.md" %}
[aikido-ai-in-ide.md](https://help.aikido.dev/docs/docs-ja/ai-and-dev-tools/ide-plugins-overview/features/aikido-ai-in-ide)
{% endcontent-ref %}


{% content-ref url="../../ai-and-dev-tools/ide-plugins-overview/troubleshooting/vs-code-extension-keeps-disconnecting.md" %}
[vs-code-extension-keeps-disconnecting.md](https://help.aikido.dev/docs/docs-ja/ai-and-dev-tools/ide-plugins-overview/troubleshooting/vs-code-extension-keeps-disconnecting)
{% endcontent-ref %}

{% content-ref url="../../ai-and-dev-tools/ide-plugins-overview/troubleshooting/vs-code-information-for-support.md" %}
[vs-code-information-for-support.md](https://help.aikido.dev/docs/docs-ja/ai-and-dev-tools/ide-plugins-overview/troubleshooting/vs-code-information-for-support)
{% endcontent-ref %}
