> 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/kdosukyan/scanning-practices/sast-by-aikido-supported-languages-and-security-focus.md).

# SAST/IaC：対応言語とセキュリティ焦点

### Aikido SAST の現在の仕組み <a href="#how-aikido-sast-currently-works" id="how-aikido-sast-currently-works"></a>

Aikido の SAST エンジンは、コード内のセキュリティ問題を見つけて優先順位を付けるために構築されています。ノイズはなく、修正が必要な脆弱性だけを表示します。

Aikido SAST エンジンは、当社の **独自のリスク分類モデル**。これらの分類の一部は次のとおりです: -

* Aikido は、セキュリティに関連しない検出結果（例: 独自のコードスタイル規則）を除外します。
* ユーザーが機密と分類したリポジトリ内にある検出結果は、優先度が引き上げられます。
* 本番向けではないファイル内の検出結果（例: 単体テストや本番で使用されない関数など）は、優先度が引き下げられる場合があります。

当社の SAST エンジンは、優れたオープンソースエンジンも活用しており、長年にわたり大幅にカスタマイズ・最適化することで、より鋭く関連性の高い結果をお届けしています。

言語ごとに有効な個々のルールをすべて確認するには、 [SAST チェック](https://app.aikido.dev/repositories/sast) または [Infrastructure as Code](https://app.aikido.dev/repositories/iac) のチェックをご覧いただき、言語ごとのルールを確認してください。

### 言語サポート <a href="#language-support" id="language-support"></a>

Aikido は言語のバージョンに依存しません。デフォルトでは、すべてのバージョンをサポートしています。\
Aikido は、増え続ける対応言語において、トップレベルのコントローラーから、危険な関数が使用される他のファイルまで、汚染されたユーザー入力の追跡をサポートします。

| **言語**                                                                 | **ベースエンジン**                                  | **テイント解析**   |
| ---------------------------------------------------------------------- | -------------------------------------------- | ------------ |
| JavaScript                                                             | Aikido エンジン + Opengrep                       | 複数ファイルにまたがって |
| TypeScript                                                             | Aikido エンジン + Opengrep                       | 複数ファイルにまたがって |
| PHP                                                                    | Aikido エンジン + Opengrep                       | 複数ファイルにまたがって |
| .NET/C#                                                                | Aikido エンジン + Opengrep                       | 複数ファイルにまたがって |
| Java                                                                   | Aikido エンジン + Opengrep                       | 複数ファイルにまたがって |
| Rust                                                                   | Aikido エンジン + Opengrep                       | 複数ファイルにまたがって |
| Go                                                                     | Aikido エンジン + Opengrep                       | 複数ファイルにまたがって |
| Ruby                                                                   | Aikido エンジン + Opengrep                       | 複数ファイルにまたがって |
| Python                                                                 | Aikido エンジン + Opengrep                       | 複数ファイルにまたがって |
| Scala                                                                  | Aikido エンジン + Opengrep                       | 複数ファイルにまたがって |
| C/C++                                                                  | Aikido エンジン + Opengrep                       | 複数ファイルにまたがって |
| Visual Basic                                                           | Aikido エンジン + Opengrep                       | 複数ファイルにまたがって |
| Swift                                                                  | Aikido エンジン + Opengrep                       | ファイル内        |
| Android                                                                | Aikido エンジン + Opengrep                       | ファイル内        |
| Kotlin                                                                 | Aikido エンジン + Opengrep                       | ファイル内        |
| Dart                                                                   | Aikido エンジン + Opengrep                       | ファイル内        |
| Elixir                                                                 | Aikido エンジン + Opengrep                       | ファイル内        |
| Apex                                                                   | Aikido エンジン + Opengrep                       | ファイル内        |
| Clojure                                                                | Aikido エンジン + Opengrep                       | ファイル内        |
| Infrastructure as Code ファイル（Terraform、CloudFormation、Docker、Pulumi など） | Aikido エンジン + Checkov                        | 該当なし         |
| Git 履歴内のすべてのファイルにおける公開されたシークレットの検出                                     | Liveness Checks 付き Aikido ベースエンジン + Gitleaks | 該当なし         |


---

# 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/kdosukyan/scanning-practices/sast-by-aikido-supported-languages-and-security-focus.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.
