> 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/ai-kdo/ai-code-audit-overview/what-ai-code-audit-finds.md).

# コードセキュリティ監査で見つかる内容

AI Code Analysis は、エージェント型エンジンを用いてソースコードを解析します [Aikido Pentest](/docs/docs-ja/penetorshontesuto/aikido-pentest.md) の上に構築されています。Pentest が検証する脆弱性クラスに加え、実行中のアプリに対して Pentest では安全かつ確実に到達できない問題もカバーします。トレードオフとして、純粋にランタイムに関わる懸念には、依然として実稼働の対象が必要です。各検出結果には、コードに基づくエビデンスが付属します。詳細は [進捗と検出結果を追跡](/docs/docs-ja/ai-kdo/ai-code-audit-overview/track-progress-and-findings.md) 読み方について。

## 概要

AI Code Analysis は、Aikido Pentest が検証する以下の問題クラスを推論します:

* **アクセス制御:** IDOR / BOLA、アクセス制御の不備、テナントやロールをまたいだ権限昇格。
* **インジェクションの欠陥:** SQL、NoSQL、LDAP、XPath、コマンドインジェクション、RCE、サーバーサイドテンプレートインジェクション（SSTI）。
* **クロスサイトおよびクライアントサイド攻撃:** 保存型および反射型 XSS、CSRF、オープンリダイレクト、そして安全でないクライアントサイドのデータ処理。
* **認証とセッションのロジック:** 脆弱なフロー、不足しているチェック、セッション処理のエラー、認証コード内のハードコードされた認証情報。
* **SSRF、デシリアライズ、ファイル処理:** 安全でない URL フェッチ、危険なデシリアライズ、パストラバーサル、制限のないアップロードパターン。
* **暗号処理の失敗:** 壊れたアルゴリズム、弱い署名（例: JWT）、およびコードパスにおける機微情報の露出。
* **ビジネスロジックの欠陥:** ワークフローの迂回、支払い・チェックアウトの抜け道、複数段階のエクスプロイトチェーン。
* **エージェント型アプリケーションのリスク:** プロンプトインジェクション、過度な自律性、安全でないツール使用、そして残りの [エージェント型アプリケーション向け OWASP Top 10](/docs/docs-ja/penetorshontesuto/coverage-and-findings/what-issues-can-aikido-pentest-find/owasp-top-10-for-agentic-applications.md).

脆弱性カタログ全体は、こちらを参照してください [Aikido Pentest で見つかる問題は？](/docs/docs-ja/penetorshontesuto/coverage-and-findings/what-issues-can-aikido-pentest-find.md)。そこに挙げられているすべてのクラスは、 **依然として実稼働の対象が必要なもの** 以下を除き、AI Code Analysis の対象範囲に含まれます。

## ライブのペンテストでは到達できない領域を超えて

ソースから見つけやすい問題もあれば、ソースでしか見えない問題もあります。AI Code Analysis は、ライブのペンテストでは安全に、あるいは現実的に到達できない場合でも、それらを直接推論します:

* **Pentest にない認証情報で保護されたコードパス。** Pentest に管理者アカウントやマネージャーアカウントを提供しなければ、管理画面は検証されません。AI Code Analysis はそれでもそのコードを読み取り、管理者専用ルートの SQL インジェクションのような問題を報告します。
* **サービス妨害およびリソース枯渇のパターン。** ライブペンテストでは、これらをあなたのアプリに対して安全に実行できません。AI Code Analysis は、ReDoS、ハッシュ衝突 DoS、指数的パーサーのようなアルゴリズム複雑性攻撃をコードから直接検出します。
* **まだ外部から到達できないコードパス。** 新しくマージされたがまだデプロイされていないルート、機能フラグ付きのコード、休眠中のブランチは、実行時に何も露出していなくてもソースレベルの推論で見えます。

## 依然として実稼働の対象が必要なもの

一部のチェックは、実行中のアプリケーションに対してのみ意味があります。AI Code Analysis はソース上の危険な設定を指摘できますが、実際に環境が通信上で何をしているかまでは確認できません。これらには [Aikido Pentest](/docs/docs-ja/penetorshontesuto/aikido-pentest.md):

* **TLS と転送時のセキュリティ態勢:** 提供される暗号スイート、プロトコルバージョン、証明書チェーン、HSTS。
* **配信される HTTP セキュリティヘッダー:** AI Code Analysis はコード内でヘッダーが設定されているかは見られますが、CDN、WAF、エッジ層が実際にクライアントへ何を送っているかまでは見えません。
* **実運用でのレート制限と悪用防止:** コード上では制限の存在を示せますが、それが実際に機能するかはライブ実行でしか証明できません。
* **エッジでの CORS 挙動:** 設定は見えますが、実際のレスポンスは見えません。
* **Web キャッシュポイズニング:** ライブキャッシュとのやり取りが必要です。
* **クレデンシャルスタッフィング、ブルートフォース、CAPTCHA 回避:** 定義上、ライブ環境でのみ可能です。
* **実際にレンダリングされた DOM ベース XSS:** AI Code Analysis はソースを推論します。実行時レンダリングにはブラウザが必要です。

## アプリケーションの種類と言語

AI Code Analysis は、特に **ライブテストのためのセットアップが難しい、または現実的でない**コードベースに非常に有用です。ステージング環境、シミュレーター、デプロイ済みインスタンスの用意が障害になっているなら、ソースレベルの推論によって、そのような手間なしでペンテスト級の検出結果を得られます:

* **モバイルアプリ:** テストにデバイス、シミュレーター、またはインストルメンテーションが必要になる iOS および Android のコードベース。
* **スマートコントラクト:** 現実的なエクスプロイト環境の構築が容易ではない Solidity などのオンチェーンコード。
* **デスクトップアプリ:** ペンテストの対象にできる公開 URL のない、インストール済みバイナリ。
* **組み込みソフトウェア、ライブラリ、SDK:** 他人のランタイムで動作するコードで、自前のライブ対象がないもの。
* **社内ツールおよびバックオフィスシステム:** VPN、SSO、または管理者専用アクセスの背後にあるコードパスで、ライブペンテストでは通常到達できないもの。

エージェントは、開発者と同じように、主要なアプリケーション言語、設定、Infrastructure as Code をまたいで動作します。解析では、複数のサービスやパッケージを含むモノレポを含め、リポジトリ全体を対象範囲として扱い、ファイルやモジュールをまたぐ参照をたどって、複数段階の問題を浮かび上がらせます。

## 対象範囲に含まれるか不明ですか？

〜を開き **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 dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://help.aikido.dev/docs/docs-ja/ai-kdo/ai-code-audit-overview/what-ai-code-audit-finds.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
