

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amazon Inspector SBOM Generator の包括的なエコシステムコレクション
<a name="sbom-generator-ecosystem-collection"></a>

 Amazon Inspector SBOM Generator は、ソフトウェア部品表 (SBOM) を作成し、オペレーティングシステムやプログラミング言語からサポートされているパッケージの脆弱性スキャンを実行するためのツールです。コアオペレーティングシステム以外にもさまざまなエコシステムのスキャンをサポートし、インフラストラクチャコンポーネントの堅牢で詳細な分析を実現します。SBOM を生成することで、最新のテクノロジースタックの構成を理解し、エコシステムコンポーネントの脆弱性を特定し、サードパーティーソフトウェアを可視化できます。

## サポートされているエコシステム
<a name="w2aac39c27b5"></a>

 エコシステムコレクションにより、SBOM 生成は OS パッケージマネージャーを通じてインストールされたパッケージ以外にも拡張されます。これは、手動インストールなどの代替的な方法でデプロイされたアプリケーションを収集することで行われます。これらのアプリケーションコレクターは、デフォルトでコンテナスキャンと localhost スキャンに適用される`extra-ecosystems`スキャナーグループで実行されます。他のスキャンタイプでは、 `--additional-scanners`オプションを使用してスキャナーを追加します。詳細については、[Amazon Inspector SBOM Generator の使用](https://docs.aws.amazon.com/inspector/latest/user/sbom-generator.html#using-sbomgen)」を参照してください。Amazon Inspector SBOM Generator は、次のエコシステムのスキャンをサポートしています。


| エコシステム | アプリケーション | 
| --- | --- | 
|  7-Zip  |  7-Zip アーカイブ (バージョン 21.07 以降)  | 
| AI agent skills | Claude<br />Cursor<br />Fast-Agent<br />OpenClaw<br />Cross-client | 
| AI IDE extensions | Continue<br />Cody<br />Cline | 
| Amazon Q Developer | Amazon Q Developer CLI<br />Amazon Q VS Code extension<br />Amazon Q JetBrains plugin | 
| Anthropic | Claude Code CLI<br />Claude Desktop | 
| Anysphere | Cursor | 
| Apache | Apache Cassandra<br />Apache httpd<br />Apache Struts<br />Apache tomcat | 
| Atlassian | Jira Core<br />Confluence<br />Jira Software<br />Jira Service Management | 
| Codeium | Windsurf | 
| Conda | Miniconda 環境<br />Anaconda 環境<br />Miniforge 環境<br />Mambaforge 環境 | 
| Curl | Curl<br />Libcurl | 
| Docker binaries | docker<br />dockerd<br />containerd<br />runc | 
| Elasticsearch | Elasticsearch | 
| Generic AI/ML Models | `.gguf` – GGUF<br />`.safetensors` – Safetensors<br />`.onnx` – ONNX<br />`.pt` – PyTorch<br />`.pth` – PyTorch<br />`.h5` – Keras / HDF5 | 
| GitHub | GitHub Copilot CLI<br />GitHub Copilot VS Code extension<br />GitHub Copilot JetBrains plugin | 
| Google | Chrome | 
| HuggingFace | HuggingFace CLI Models Cache | 
| Jan | Jan | 
| Java | JDK<br />JRE<br />Amazon Corretto | 
|  Jenkins  |  Jenkins (バージョン 2.400.\* 以降)  | 
| Kiro | Kiro CLI | 
| LM Studio | LM Studio | 
| MariaDB および MySQL | MariaDB Server (10.6\+、11.x、12.x)<br />Oracle MySQL Server Server (8.0、8.4、9.4 以降) | 
| Metabase | Metabase | 
| Microsoft applications | PowerShell<br />NuGet CLI<br />Visual Studio Code<br />Microsoft Edge<br />SharePoint Server<br />Microsoft Defender<br />Exchange Server<br />Visual Studio<br />.NET Core Runtime<br />.NET Framework<br />ASP.NET Core Runtime<br />Microsoft Teams<br />Outlook for Windows<br />Microsoft Office<br />Microsoft 365 | 
| Microsoft SQL Server | Microsoft SQL Server | 
| MongoDB | MongoDB Server (7.0\+、8.0\+) | 
| Mozilla | Firefox<br />Firefox ESR<br />Thunderbird | 
| Nginx | Nginx | 
| Node | Node | 
| Node.JS | node | 
| Nomic AI | GPT4All | 
| Ollama | Ollama<br />Ollama Model Collector | 
| OpenSSH | OpenSSH (バージョン 9 および 10) | 
| OpenSSL | OpenSSL | 
| Oracle | Oracle Database Server | 
|  PHP  |  PHP (バージョン 8.1 以降)  | 
|  Redis  |  Redis (バージョン 7.2 以降)  | 
| TabbyML | Tabby | 
| WordPress | core<br />plugin<br />theme | 
| Zed Industries | Zed | 

## 7-Zip エコシステムコレクション
<a name="w2aac39c27b7"></a>

**サポートされているアプリケーション**
+  7 Zip アーカイブ (バージョン 21.07 以降) 

**主な特徴**
+  7-Zip バイナリを調べて、埋め込みバージョン情報を抽出します。

**注記**  
 具体的には、バイナリから製品バージョン値を検索します。

**サポートされているプラットフォーム – Windows**
+  `C:/Program Files/7-Zip/7z.exe` 
+  `C:/Program Files/7-Zip/7za.exe` 
+  `C:/Program Files/7-Zip/7zz.exe` 
+  `C:/Program Files/7-Zip/7zr.exe` 
+  `C:/Program Files (x86)/7-Zip/7z.exe` 
+  `C:/Program Files (x86)/7-Zip/7za.exe` 
+  `C:/Program Files (x86)/7-Zip/7zz.exe` 
+  `C:/Program Files (x86)/7-Zip/7zr.exe` 

**PURL の例**  
 以下は、 7-Zip のパッケージ URL の例です。

```
pkg:generic/7zip/7zip@25.01
```

## AI Agent Skills エコシステムコレクション
<a name="w2aac39c27b9"></a>

**サポートされているアプリケーション**
+  Claude 
+  OpenClaw 
+  Cursor 
+  Fast-Agent 
+  Cross-client 

**主な特徴**
+  サポートされている AI エージェントスキルのデフォルトのスキルディレクトリ内の`SKILL.md`ファイルを検出します。
+  クロスクライアント標準パス (`~/.agents/skills/`) とエージェント固有のパス (例: `~/.claude/skills/`) をサポートします。
+  スキルはバージョニングされません。各スキルは、`SKILL.md`ファイルの SHA-256 ハッシュによって識別されます。

**サポートされているプラットフォーム**  
 localhost スキャンの場合、Amazon Inspector SBOM Generator は次のデフォルトパスをスキャンします。コンテナ、ディレクトリ、アーカイブスキャンの場合、`SKILL.md`ファイルはファイルシステム内の任意の場所で検出されます。

**Linux**
+  `/home/<user>/.agents/skills/` 
+  `/home/<user>/<agent>/skills/` 

**macOS**
+  `/Users/<user>/.agents/skills/` 
+  `/Users/<user>/<agent>/skills/` 

**Windows**
+  `C:\Users\<user>\.agents\skills\` 
+  `C:\Users\<user>\<agent>\skills\` 

**PURL の例**  
 AI エージェントスキルのパッケージ URL の例を次に示します。

```
# Claude skill
pkg:generic/agentskills/claude/web-design-guidelines

# Cross-client skill
pkg:generic/agentskills/cross-client/web-design-guidelines
```

## AI IDE extensions エコシステムコレクション
<a name="w2aac39c27c11"></a>

 `ai-ide-extensions` コレクターは、 Visual Studio Codeおよび IDE JetBrains にインストールされた AI コーディングアシスタント拡張機能を検出する単一の統合スキャナーです。 IDEs 検出された拡張機能は、 `application`タイプと`generic`パッケージ URL タイプのCycloneDXコンポーネントとして報告されます。

**サポートされているアプリケーション**
+  Continue 
+  Cody ( によるSourcegraph) 
+  Cline 

**主な特徴**
+  サポートされている両方の IDE ファミリーの拡張機能を検出します。Visual Studio Code 拡張機能の場合、バージョンは拡張機能の `package.json` ファイルから読み取られます。JetBrains プラグインの場合、バージョンは `plugin.xml` ファイルから読み取られます。
+  サポートされている各拡張機能は、IDE 拡張機能 ID (Visual Studio Code) またはプラグインディレクトリ () によって識別されますJetBrains。
  +  Continue – Visual Studio Code拡張 ID`continue.continue-*`、JetBrainsプラグインディレクトリ `continue` 
  +  Cody – Visual Studio Code拡張 ID `sourcegraph.cody-ai-*` 
  +  Cline – Visual Studio Code拡張 ID `saoudrizwan.claude-dev-*` 

**サポートされているプラットフォーム**  
 クロスプラットフォーム。Amazon Inspector SBOM Generator は、IDE が拡張機能を保存するたびにスキャンします。

**スキャナー名**  
 `ai-ide-extensions` 

**PURL の例**  
 サポートされている AI IDE 拡張機能URLs の例を次に示します。

```
# Continue
pkg:generic/continue-dev/continue@<version>

# Cody
pkg:generic/sourcegraph/cody@<version>

# Cline
pkg:generic/cline/cline@<version>
```

## Amazon Q Developer エコシステムコレクション
<a name="w2aac39c27c13"></a>

**サポートされているアプリケーション**
+  Amazon Q Developer CLI 
+  Amazon Q VS Code extension 
+  Amazon Q JetBrains plugin 

**主な特徴**
+  埋め込み `AmazonQ-For-CLI` ID `q` 文字列の CLI バイナリを調べ、ユーザーエージェントメタデータの AWS ツールからバージョンを抽出します。
+  IDE 拡張機能の場合、 `package.json` (VS Code) と `META-INF/plugin.xml` (JetBrains) を解析してバージョンを抽出します。

**サポートされているプラットフォーム**  
 Amazon Inspector SBOM Generator は、プラットフォーム間で共通のインストールパスにあるインストールをスキャンします。

**Linux および macOS**
+  `~/.local/bin/q` 
+  `/usr/local/bin/q` 
+  `~/.vscode/extensions/amazonwebservices.amazon-q-vscode-*/` 
+  `<IDE>/plugins/amazon-q/META-INF/plugin.xml` 

**Windows**
+  `%APPDATA%\npm\q.cmd` 
+  `%USERPROFILE%\.vscode\extensions\amazonwebservices.amazon-q-vscode-*\` 
+  `%APPDATA%\JetBrains\<IDE>\plugins\amazon-q\` 

**PURL の例**  
 以下は、 Amazon Q Developer のパッケージ URL の例です。

```
Sample PURL: pkg:generic/amazon/amazon-q@1.19.7?distro=linux
```

## Apache エコシステムコレクション
<a name="w2aac39c27c15"></a>

 このセクションでは、Apache Cassandra、、Apache Struts、および Apache httpdApache tomcatアプリケーションについて詳しく説明します。

### Apache Cassandra
<a name="w2aac39c27c15b5"></a>

**サポートされているアプリケーション**
+  Apache Cassandra 

**主な特徴**
+  `apache-cassandra-<specific.version>.jar` ファイルを検出して解凍し、`META-INF/MANIFEST.MF`ファイル内の`Implementation-Version`エントリからバージョン文字列を抽出します。

**サポートされているプラットフォーム**  
 Amazon Inspector SBOM Generator は、プラットフォーム間で共通のインストールパスにあるインストールをスキャンします。

**Linux**
+  `/usr/share/cassandra/lib/` 
+  `/opt/cassandra/lib/` 

**macOS**
+  `/opt/homebrew/Cellar/cassandra/` 
+  `/usr/local/Cellar/cassandra/` 

**Windows**
+  `/Program Files/cassandra/lib/` 
+  `/Program Files/apache-cassandra/lib/` 
+  `/Program Files (x86)/cassandra/lib/` 
+  `/Program Files (x86)/apache-cassandra/lib/` 

**`apache-cassandra-<specific.version>.jar/META-INF/MANIFEST.MF` ファイルの例**  
 以下は、`apache-cassandra-<specific.version>.jar/META-INF/MANIFEST.MF` ファイルの内容の例です。

```
//truncated

Manifest-Version: 1.0
Implementation-Title: Cassandra
Implementation-Version: 4.1.3
Implementation-Vendor: Apache

//truncated
```

**PURL の例**  
 以下は、`Apache Cassandra` アプリケーションのパッケージ URL の例です。

```
Sample PURL: pkg:generic/apache/cassandra@4.1.3
```

### Apache httpd
<a name="w2aac39c27c15b7"></a>

**サポートされているアプリケーション**
+  Apache httpd 

**注記**  
 脆弱性評価は Apache httpd バージョン 2.0 以降にのみ適用されます。

**主な特徴**
+  `/include/ap_release.h` ファイルを解析して、メジャー識別子文字列、マイナー識別子文字列、パッチ識別子文字列を含むインストールマクロを抽出します。

**サポートされているプラットフォーム**  
 Amazon Inspector SBOM Generator は、プラットフォーム間で共通のインストールパスにあるインストールをスキャンします。

**Unix**
+  `/usr/local/apache2/include/` 

**Windows**
+  `/Apache24/include/` 
+  `/Program Files/Apache24/include/` 
+  `/Program Files (x86)/Apache24/include/` 

**`ap_release.h` ファイルの例**  
 以下は、`ap_release.h` ファイルの内容の例です。

```
//truncated

#define AP_SERVER_BASEVENDOR "Apache Software Foundation"
#define AP_SERVER_BASEPROJECT "Apache HTTP Server"
#define AP_SERVER_BASEPRODUCT "Apache"

#define AP_SERVER_MAJORVERSION_NUMBER 2
#define AP_SERVER_MINORVERSION_NUMBER 4
#define AP_SERVER_PATCHLEVEL_NUMBER   1
#define AP_SERVER_DEVBUILD_BOOLEAN    0

//truncated
```

**PURL の例**  
 以下は、`Apache httpd` アプリケーションのパッケージ URL の例です。

```
Sample PURL: pkg:generic/apache/httpd@2.4.1
```

### Apache Struts
<a name="w2aac39c27c15b9"></a>

**サポートされているアプリケーション**
+  Apache Struts 

**主な特徴**
+  `struts2-core-<specific.version>.jar` ファイル (通常はアプリケーションJavaサーバーのウェブアプリケーションの`WEB-INF/lib/`ディレクトリ内にデプロイされます) を検出し、解凍して`META-INF/MANIFEST.MF`ファイル内の`Implementation-Version`エントリからバージョン文字列を抽出します。

**サポートされているプラットフォーム**  
 Amazon Inspector SBOM Generator は、プラットフォーム間の一般的なJavaアプリケーションサーバーパスのインストールをスキャンします。

**Linux**
+  `/opt/tomcat/` 
+  `/usr/share/tomcat/` 
+  `/var/lib/tomcat/` 
+  `/usr/local/tomcat/` 
+  `/opt/wildfly/` 
+  `/opt/jboss/` 
+  `/opt/jetty/` 

**Windows**
+  `/Program Files/Apache Software Foundation/` 
+  `/Program Files (x86)/Apache Software Foundation/` 

**`struts2-core-<specific.version>.jar/META-INF/MANIFEST.MF` ファイルの例**  
 以下は `struts2-core-<specific.version>.jar/META-INF/MANIFEST.MF` 設定ファイルの内容の例です。

```
//truncated

Manifest-Version: 1.0
Implementation-Title: Struts 2 Core
Implementation-Version: 6.4.0
Implementation-Vendor: Apache Software Foundation

//truncated
```

**PURL の例**  
 以下は、`Apache Struts` アプリケーションのパッケージ URL の例です。

```
Sample PURL: pkg:generic/apache/struts@6.4.0
```

### Apache tomcat
<a name="w2aac39c27c15c11"></a>

**サポートされているアプリケーション**
+  Apache tomcat 

**注記**  
 脆弱性評価は Apache tomcat バージョン 9.0 以降にのみ適用されます。

**主な特徴**
+  `catalina.jar` ファイルを解凍して、バージョン文字列を含む `META-INF/MANIFEST.MF` ファイル内のインストールマクロを抽出します。

**サポートされているプラットフォーム**  
 Amazon Inspector SBOM Generator は、プラットフォーム間で共通のインストールパスにあるインストールをスキャンします。

**Linux**
+  `/opt/tomcat/lib/` 
+  `/usr/share/tomcat/lib` 
+  `/var/lib/tomcat/lib/` 

**macOS**
+  `/Library/Tomcat/lib/` 
+  `/usr/local/tomcat/lib` 

**Windows**
+  `/Program Files/Apache Software Foundation` 
+  `/Program Files (x86)/Apache Software Foundation/` 

**`catalina.jar/META-INF/MANIFEST.MF` ファイルの例**  
 以下は `catalina.jar/META-INF/MANIFEST.MF` 設定ファイルの内容の例です。

```
//truncated

Implementation-Title: Apache Tomcat
Implementation-Vendor: Apache Software Foundation
Implementation-Version: 10.1.31

//truncated
```

**PURL の例**  
 以下は、`Apache tomcat` アプリケーションのパッケージ URL の例です。

```
Sample PURL: pkg:generic/apache/tomcat@10.1.31
```

## Atlassian エコシステムコレクション
<a name="w2aac39c27c17"></a>

 このセクションでは、Atlassianサーバー製品とアプリケーションの詳細について説明します。

### Atlassian Server Products
<a name="w2aac39c27c17b5"></a>

**サポートされているアプリケーション**
+ Jira Core
+ Confluence

**主な特徴**
+  Jira Core – から Maven POM プロパティを解析`atlassian-jira-webapp`してバージョン情報を抽出します。
+  Confluence – から Maven POM プロパティを解析`confluence-webapp`してバージョン情報を抽出します。

**サポートされているプラットフォーム**  
 Amazon Inspector SBOM Generator は、一般的なインストールパスのインストールをスキャンします。

**Linux**
+  `/opt/atlassian/jira/atlassian-jira/META-INF/maven/com.atlassian.jira/atlassian-jira-webapp/pom.properties` 
+  `/opt/atlassian/confluence/confluence/META-INF/maven/com.atlassian.confluence/confluence-webapp/pom.properties` 

**PURL の例**  
 Atlassian サーバー製品のパッケージ URLsを次に示します。

```
// Jira Core
pkg:generic/atlassian/jira-core@10.0.1?distro=linux

// Confluence
pkg:generic/atlassian/confluence@9.2.7?distro=linux
```

### Atlassian Applications
<a name="w2aac39c27c17b7"></a>

**サポートされているアプリケーション**
+ Jira Software
+ Jira Service Management

**主な特徴**
+  Jira Software – `jira-software-application` JAR 経由で検出し、Maven POM プロパティからバージョンを抽出します。
+  Jira Service Management – `jira-servicedesk-application` JAR 経由で検出し、Maven POM プロパティからバージョンを抽出します。

**サポートされているプラットフォーム**  
 Amazon Inspector SBOM Generator は、一般的なインストールパスのインストールをスキャンします。

**Linux**
+  `/opt/atlassian/jira/atlassian-jira/WEB-INF/application-installation/jira-software-application/jira-software-application-*.jar` 
+  `/opt/atlassian/jira/atlassian-jira/WEB-INF/application-installation/jira-servicedesk-application/jira-servicedesk-application-*.jar` 

**PURL の例**  
 Atlassian アプリケーションのパッケージ URLs の例を次に示します。

```
// Jira Software
pkg:generic/atlassian/jira-software@10.3.9?distro=linux

// Jira Service Management
pkg:generic/atlassian/jira-service-management@10.3.9?distro=linux
```

## Claude Code エコシステムコレクション
<a name="w2aac39c27c19"></a>

**サポートされているアプリケーション**
+  Claude Code CLI (アントロピック) 

**主な特徴**
+  Claude Code は npm パッケージ () として配布されます`@anthropic-ai/claude-code`。スキャナーは CLI `claude` バイナリを検出し、それ`package.json`に関連して標準の npm を使用して`<prefix>/lib/node_modules/@anthropic-ai/claude-code/package.json`レイアウト`<prefix>/bin/<binary>`を解決します。
+  バージョンは の `Version:`フィールドから読み取られます`package.json`。

**サポートされているプラットフォーム**  
 Amazon Inspector SBOM Generator は、プラットフォーム間で共通のインストールパスにあるインストールをスキャンします。

**Linux および macOS**
+  `/usr/bin/claude` 
+  `/usr/local/bin/claude` 
+  `~/.local/bin/claude` 
+  `~/.npm-global/bin/claude` 

**Windows**
+  `%APPDATA%\npm\claude.cmd` 

**PURL の例**  
 以下は、 Claude Code のパッケージ URL の例です。

```
Sample PURL: pkg:generic/anthropic/claude-code@1.0.5?distro=linux
```

## Conda エコシステムコレクション
<a name="w2aac39c27c21"></a>

**サポートされているアプリケーション**
+  Miniconda 環境 
+  Anaconda 環境 
+  Miniforge 環境 
+  Mambaforge 環境 

**主な特徴**
+  各 conda 環境で condaおよび によって書き込まれた`conda-meta/*.json`パッケージレコードmambaを解析します。
+  CEP 26 ごとにパッケージ名、バージョン、ビルド文字列、subdir (ターゲットプラットフォーム）、アーカイブタイプ (`conda` または `tar.bz2`) を抽出します。 [https://github.com/conda/ceps/blob/main/cep-0026.md](https://github.com/conda/ceps/blob/main/cep-0026.md)
+  conda パッケージ URLsを生成します。
+  macOS resource-fork ファイル (`._*`) をフィルタリングし、空の名前またはバージョンのレコードをスキップします。

**サポートされているプラットフォーム**  
 localhost スキャンの場合、Amazon Inspector SBOM Generator は次のインストーラのデフォルトパスとユーザーごとのパスで conda-meta ディレクトリをスキャンします。コンテナ、ディレクトリ、アーカイブスキャンの場合、Amazon Inspector SBOM Generator はツリー内の任意の場所で`conda-meta/*.json`レコードを検出します。

**Linux**
+  `/opt/conda` 
+  `/opt/miniconda3`, `/opt/anaconda3`, `/opt/miniforge3` 
+  `/root/miniconda3`, `/root/anaconda3`, `/root/miniforge3` 
+  `/home/<user>/miniconda3`, `/home/<user>/anaconda3`, `/home/<user>/miniforge3` 
+  `~/.conda/envs/<env>` 

**macOS**
+  `/opt/miniconda3`, `/opt/anaconda3` 
+  `/opt/homebrew/anaconda3`, `/usr/local/anaconda3` 
+  `/opt/homebrew/Caskroom/miniconda/base`, `/opt/homebrew/Caskroom/miniforge/base` 
+  `/Users/<user>/miniconda3`, `/Users/<user>/anaconda3`, `/Users/<user>/miniforge3` 
+  `~/.conda/envs/<env>` 

**Windows**
+  `C:\ProgramData\miniconda3`, `C:\ProgramData\anaconda3`, `C:\ProgramData\miniforge3` 
+  `C:\Users\<user>\miniconda3`, `C:\Users\<user>\anaconda3`, `C:\Users\<user>\miniforge3` 
+  `C:\Users\<user>\.conda\envs\<env>` 

**`conda-meta` レコードパスの例**  
 conda パッケージレコードのパスの例を次に示します。

```
/opt/miniforge3/conda-meta/numpy-1.24.0-py311h64a7726_0.json
```

**PURL の例**  
 以下は、プラットフォーム固有のパッケージURLs の例です。 conda `noarch` conda

```
pkg:conda/numpy@1.24.0?build=py311h64a7726_0&subdir=linux-64&type=conda
pkg:conda/flask@3.0.0?build=pyhd8ed1ab_0&subdir=noarch&type=conda
```

## Curl エコシステムコレクション
<a name="w2aac39c27c23"></a>

 このセクションでは、 Curl および Libcurlアプリケーションについて詳しく説明します。

### Curl
<a name="w2aac39c27c23b5"></a>

**サポートされているアプリケーション**
+  Curl 

**サポートされているプラットフォーム**
+  Unix – Linux および macOS 
  +  /usr/local/bin/curl 

**主な機能 – Curl**
+  curl バイナリを調べて、埋め込みバージョン情報を抽出します。

**注記**  
 具体的には、バイナリ実行可能ファイル`.rodata`セクション (Linux の ELF バイナリの場合）、`.rdata`セクション (Windows の PE バイナリの場合）、または \_\_cstring セクション (macOS の MachO バイナリの場合) でバージョン文字列を検索します。

**Curl version string**  
 以下は、Curlバイナリに埋め込まれたバージョン文字列の例です。

```
curl/8.14.1
```

 バージョン`8.14.1`は文字列から抽出され、`Curl`バージョンを識別します。

**PURL の例 (URL)**  
 次は、`Curl` バージョンファイルのパッケージ URL の例です。

```
Sample PURL: pkg:generic/curl/curl@8.14.1
```

### Libcurl
<a name="w2aac39c27c23b7"></a>

**サポートされているアプリケーション**
+  Libcurl 

**サポートされているプラットフォーム**
+  Unix – Linux および macOS 
  +  /usr/local/bin/curl/curlver.h 

**主な機能 – Libcurl**
+  を調べcurlver.hて、 の埋め込みバージョン情報を抽出しますLibcurl。

**注記**  
 具体的には、定義された `LIBCURL_VERSION_MAJOR`、、`LIBCURL_VERSION_MINOR`および `LIBCURL_VERSION_PATCH`変数からバージョンを抽出します。

**Libcurl version string**  
 `curlver.h` ファイルのバージョン変数の例を次に示します。

```
#define LIBCURL_VERSION_MAJOR 8
    #define LIBCURL_VERSION_MINOR 14
    #define LIBCURL_VERSION_PATCH 1
```

 バージョン`8.14.1`は、`Libcurl`バージョンを識別するためにこれらの行から抽出されます。

**PURL の例 (Libcurl)**  
 次は、`Libcurl` バージョンファイルのパッケージ URL の例です。

```
Sample PURL: pkg:generic/curl/libcurl@8.14.1
```

## Cursor エコシステムコレクション
<a name="w2aac39c27c25"></a>

**サポートされているアプリケーション**
+  Cursor ( によるAnysphere) 

**主な特徴**
+  による Electronベースの AI コードエディタCursorである のインストールを調べますAnysphere。アプリケーションの `resources/app/package.json` Electron マニフェストからバージョンを抽出します。

**サポートされているプラットフォーム**  
 Amazon Inspector SBOM Generator は、プラットフォーム間で共通のインストールパスにあるインストールをスキャンします。

**Linux**
+  `/usr/share/cursor/` 
+  `/usr/bin/cursor` 
+  `~/.local/bin/cursor` 

**Windows**
+  `%LOCALAPPDATA%\Programs\cursor\` 
+  `<SystemDrive>\Program Files\cursor\` 

**PURL の例**  
 以下は、 Cursor のパッケージ URL の例です。

```
Sample PURL: pkg:generic/cursor/cursor@0.42.3?distro=linux
```

## Docker binaries エコシステムコレクション
<a name="w2aac39c27c27"></a>

**サポートされているアプリケーション**
+  docker (docker version 20.10.18\+) 
+  dockerd (docker version 20.10.18\+) 
+  containerd (docker version 20.10.18\+) 
+  runc (docker version 29.0.0\+) 

**注記**  
 脆弱性評価はDockerバージョン 25.0.0 以降にのみ適用されます。以前のバージョンのDockerバイナリは収集できますが、 ではサポートされなくなりましたDocker。

**主な特徴**
+  Docker 静的バイナリを調べてバージョン情報を抽出します。

**サポートされているプラットフォーム**  
 SBOM ジェネレーターは、Docker の静的バイナリインストールドキュメントで推奨されているインストールパスでバイナリをスキャンします。

**Linux**
+  `/usr/bin/` 

**macOS**
+  `/usr/local/bin/` 

**Windows**
+  `C:/Program Files/Docker/` 

**PURL の例**  
 以下は、 Docker のパッケージ URL の例です。

```
pkg:generic/docker/docker@29.4.0
pkg:generic/docker/dockerd@29.4.0
pkg:generic/docker/containerd@2.2.2
pkg:generic/docker/runc@1.3.5
```

## Elasticsearch エコシステムコレクション
<a name="w2aac39c27c29"></a>

**サポートされているアプリケーション**
+  Elasticsearch 

**注記**  
 脆弱性評価はElasticsearchバージョン 7.17.0 にのみ適用されます。

**主な特徴**
+  **Version** – `elasticsearch-<specific.version>.jar`ファイルを解凍して、Elasticsearchバージョン文字列を含む`META-INF/MANIFEST.MF`ファイル内のインストールマクロを抽出します。

**サポートされているプラットフォーム**
+  **Linux** – `/etc/elasticsearch/lib`、`/opt/elasticsearch/lib/`、および `/usr/share/elasticsearch/lib/` 
+  **macOS** – `/usr/local/var/lib/elasticsearch/lib/` 
+  **Windows** – `/elasticsearch/`、`/Program Files (x86)/Elastic/elasticsearch/lib/`、および `/Program Files/Elastic/elasticsearch/lib/` 

**`elasticsearch-<specific.version>.jar/META-INF/MANIFEST.MF` ファイルの例**  
 `elasticsearch-<specific.version>.jar/META-INF/MANIFEST.MF` ファイルの例を次に示します。

```
//truncated

Manifest-Version: 1.0
Module-Origin: git@github.com:elastic/elasticsearch.git
X-Compile-Elasticsearch-Version: 8.19.0-SNAPSHOT
X-Compile-Lucene-Version: 9.12.1
X-Compile-Elasticsearch-Snapshot: true

//truncated
```

**PURL の例**  
 `elasticsearch-<specific.version>.jar/META-INF/MANIFEST.MF` ファイルのパッケージ URL の例を次に示します。

```
pkg:generic/elastic/elasticsearch@8.19.0-SNAPSHOT
```

## Generic AI/ML Models エコシステムコレクション
<a name="w2aac39c27c31"></a>

**サポートされているアプリケーション**
+  一般的なフレームワークとツールにまたがってローカルに保存された AI/ML モデルファイル 

**主な特徴**
+  ファイル拡張子: `.gguf`、、`.safetensors`、`.onnx`、`.pth`、および に基づいて AI/ML `.pt`モデルファイルを検出します`.h5`。
+  一般的な AI/ML フレームワークとローカル推論ツールで使用される一般的なモデルディレクトリをスキャンします。
+  検出されたファイルは、 コンポーネントタイプの`machine-learning-model`コンポーネントとして生成されます。

**注記**  
 このコレクターによって検出されたコンポーネントに対して PURL は生成されません。

**サポートされているプラットフォーム**  
 Amazon Inspector SBOM Generator は、プラットフォーム間の共通パスにあるモデルファイルをスキャンします。

**Linux および macOS**
+  `~/.keras/models` 
+  `~/.cache/lm-studio/models` 
+  `~/.local/share/nomic.ai/GPT4All` 
+  `~/.jan/models` 
+  `~/.cache/llama.cpp` 
+  `~/.tabby/models` 
+  `~/.local/share/localai/models` 
+  `~/text-generation-webui/models` 
+  `~/ComfyUI/models` 
+  `~/stable-diffusion-webui/models` 

## GitHub Copilot エコシステムコレクション
<a name="w2aac39c27c33"></a>

**サポートされているアプリケーション**
+  GitHub Copilot CLI 
+  GitHub Copilot VS Code extension 
+  GitHub Copilot JetBrains plugin 

**主な特徴**
+  npm-distributed CLI (npm レイアウトを介したバイナリパス`package.json`から解決）、VS Code 拡張機能 (`github.copilot-<version>`ディレクトリ`package.json`内の解析、個別の`github.copilot-chat-*`拡張機能を除く）、JetBrains プラグイン ( `<version>`要素`META-INF/plugin.xml`の解析) の 3 つのインストールサーフェスCopilotで検出します。

**サポートされているプラットフォーム**  
 Amazon Inspector SBOM Generator は、プラットフォーム間で共通のインストールパスにあるインストールをスキャンします。

**Linux および macOS**
+  `/usr/bin/github-copilot-cli` 
+  `/usr/local/bin/github-copilot-cli` 
+  `~/.local/bin/github-copilot-cli` 
+  `~/.vscode/extensions/github.copilot-*/` 
+  `<IDE>/plugins/github-copilot/META-INF/plugin.xml` 

**Windows**
+  `%APPDATA%\npm\github-copilot-cli.cmd` 
+  `%USERPROFILE%\.vscode\extensions\github.copilot-*\` 
+  `%APPDATA%\JetBrains\<IDE>\plugins\github-copilot\` 

**PURL の例**  
 以下は、 GitHub Copilot のパッケージ URL の例です。

```
Sample PURL: pkg:generic/github/copilot@0.1.36?distro=linux
```

## Google エコシステムコレクション
<a name="w2aac39c27c35"></a>

**サポートされているアプリケーション**
+  Google Chrome 
+  Puppeteer (puppeteer ライブラリをサポートします。puppeteer-core は含まれません) 

**注記**  
 Puppeteer は puppeteer ライブラリをサポートします。 Puppeteer core は含まれません。

**サポートされているアーティファクト**  
 Amazon Inspector は、以下から Google Chrome 情報を収集します。
+  `chrome/VERSION` ファイル (ビルドソース) 
+  `chrome.exe` ファイル (Windows Chrome インストール) 
+  `puppeteer` ファイル (インストール) 

 サポートされているアーティファクトごとに、 Sbomgen は chrome ファイルまたは puppeteer ファイルを解析して収集します。puppeteer インストールの場合、対応する Chromium バージョンは puppeteer バージョンに基づいて収集されます。詳細については、Puppeteer ウェブサイトの「[サポートされているブラウザ](https://pptr.dev/supported-browsers)」を参照してください。

 次のいずれかの環境変数が に設定されている場合`true`、評価はスキップされ、修飾子がPuppeteerパッケージ URL `skip_chromium_download=true` に追加されます。
+  `PUPPETEER_SKIP_CHROMIUM_DOWNLOAD` 
+  `PUPPETEER_CHROME_SKIP_DOWNLOAD` 
+  `PUPPETEER_SKIP_DOWNLOAD` 

**`chrome/VERSION` バージョンファイルの例**  
 次は、`chrome/VERSION` バージョンファイルの例です。

```
MAJOR=130
MINOR=0
BUILD=6723
PATCH=58
```

**PURL の例**  
 次は、`chrome/VERSION` バージョンファイルのパッケージ URL の例です。

```
Sample PURL: pkg:generic/google/chrome@131.0.6778.87
```

**`puppeteer` バージョンファイルの例**  
 次は、`puppeteer` バージョンファイルの例です。

```
{
"name": "puppeteer",
"version": "23.9.0",
"description": "A high-level API to control headless Chrome over the DevTools Protocol",
"keywords": [
  "puppeteer",
  "chrome",
  "headless",
  "automation"
]
}
```

**PURL の例**  
 次は、`puppeteer` バージョンファイルのパッケージ URL の例です。

```
Sample PURL: pkg:generic/google/puppeteer@23.9.0
```

**PURL の例**  
 次は、`puppeteer` バージョンファイルのスキップ修飾子を含むパッケージ URL の例です。

```
pkg:generic/google/puppeteer@22.15.0?distro=linux&skip_chromium_download=true
```

## HuggingFace エコシステムコレクション
<a name="w2aac39c27c37"></a>

**サポートされているアプリケーション**
+  HuggingFace `hf` CLI 

**主な特徴**
+  によってインストールされたローカルにキャッシュされた AI/ML モデルを抽出します HuggingFace 
+  HuggingFace パッケージ URLsを生成します 
+  を使用してダウンロードされたモデルは`hf download --local-dir`、現在サポートされていません 

**パスの例**  
 キャッシュされたHuggingFaceモデルパスの例を次に示します。

```
/home/ec2-user/.cache/huggingface/hub/models--MiniMaxAI--MiniMax-M2.5/snapshots/<hash>
```

**PURL の例**  
 以下は、HuggingFaceモデルのパッケージ URL の例です。コンポーネントタイプは です`machine-learning-model`。

```
pkg:huggingface/MiniMaxAI/MiniMax-M2.5@<hash>
```

## Java エコシステムコレクション
<a name="w2aac39c27c39"></a>

**サポートされているアプリケーション**
+  Oracle JDK 
+  Oracle JRE 
+  Amazon Corretto 

**主な特徴**
+  Java インストールの文字列を抽出します。
+  Java ランタイムを含むディレクトリパスを識別します。
+  ベンダーを Oracle JDK、Oracle JRE、および Amazon Corretto として識別します。

 Amazon Inspector SBOM Generator は、次のインストールパスとプラットフォーム全体の Java インストールをスキャンします。
+  macOS: `/Library/Java/JavaVirtualMachines` 
+  Linux 32-bit: `/usr/lib/jvm` 
+  Linux 64-bit: `/usr/lib64/jvm` 
+  Linux (generic): `/usr/java and /opt/java` 

**Java バージョン情報の例**  
 次は、Oracle Java リリースの例です。

```
// Amazon Corretto
IMPLEMENTOR="Amazon.com Inc."
IMPLEMENTOR_VERSION="Corretto-17.0.11.9.1"
JAVA_RUNTIME_VERSION="17.0.11+9-LTS"
JAVA_VERSION="17.0.11"
JAVA_VERSION_DATE="2024-04-16"
LIBC="default"
MODULES="java.base java.compiler java.datatransfer java.xml java.prefs java.desktop java.instrument java.logging java.management java.security.sasl java.naming java.rmi java.management.rmi java.net.http java.scripting java.security.jgss java.transaction.xa java.sql java.sql.rowset java.xml.crypto java.se java.smartcardio jdk.accessibility jdk.internal.jvmstat jdk.attach jdk.charsets jdk.compiler jdk.crypto.ec jdk.crypto.cryptoki jdk.dynalink jdk.internal.ed jdk.editpad jdk.hotspot.agent jdk.httpserver jdk.incubator.foreign jdk.incubator.vector jdk.internal.le jdk.internal.opt jdk.internal.vm.ci jdk.internal.vm.compiler jdk.internal.vm.compiler.management jdk.jartool jdk.javadoc jdk.jcmd jdk.management jdk.management.agent jdk.jconsole jdk.jdeps jdk.jdwp.agent jdk.jdi jdk.jfr jdk.jlink jdk.jpackage jdk.jshell jdk.jsobject jdk.jstatd jdk.localedata jdk.management.jfr jdk.naming.dns jdk.naming.rmi jdk.net jdk.nio.mapmode jdk.random jdk.sctp jdk.security.auth jdk.security.jgss jdk.unsupported jdk.unsupported.desktop jdk.xml.dom jdk.zipfs"
OS_ARCH="x86_64"
OS_NAME="Darwin"
SOURCE=".:git:7917f11551e8+"

// JDK
IMPLEMENTOR="Oracle Corporation"
JAVA_VERSION="19"
JAVA_VERSION_DATE="2022-09-20"
LIBC="default"
MODULES="java.base java.compiler java.datatransfer java.xml java.prefs java.desktop java.instrument java.logging java.management java.security.sasl java.naming java.rmi java.management.rmi java.net.http java.scripting java.security.jgss java.transaction.xa java.sql java.sql.rowset java.xml.crypto java.se java.smartcardio jdk.accessibility jdk.internal.jvmstat jdk.attach jdk.charsets jdk.zipfs jdk.compiler jdk.crypto.ec jdk.crypto.cryptoki jdk.dynalink jdk.internal.ed jdk.editpad jdk.hotspot.agent jdk.httpserver jdk.incubator.concurrent jdk.incubator.vector jdk.internal.le jdk.internal.opt jdk.internal.vm.ci jdk.internal.vm.compiler jdk.internal.vm.compiler.management jdk.jartool jdk.javadoc jdk.jcmd jdk.management jdk.management.agent jdk.jconsole jdk.jdeps jdk.jdwp.agent jdk.jdi jdk.jfr jdk.jlink jdk.jpackage jdk.jshell jdk.jsobject jdk.jstatd jdk.localedata jdk.management.jfr jdk.naming.dns jdk.naming.rmi jdk.net jdk.nio.mapmode jdk.random jdk.sctp jdk.security.auth jdk.security.jgss jdk.unsupported jdk.unsupported.desktop jdk.xml.dom"
OS_ARCH="x86_64"
OS_NAME="Darwin"
SOURCE=".:git:53b4a11304b0 open:git:967a28c3d85f"
```

**PURL の例**  
 以下は、 Oracle Javaリリースのパッケージ URL の例です。

```
Sample PURL:
# Amazon Corretto
pkg:generic/amazon/amazon-corretto@21.0.3 
# Oracle JDK
pkg:generic/oracle/jdk@11.0.16
# Oracle JRE
pkg:generic/oracle/jre@20
```

## Jenkins エコシステムコレクション
<a name="w2aac39c27c41"></a>

**サポートされているアプリケーション**
+  Jenkins Core 

**注記**  
 脆弱性評価はJenkinsバージョン 2.400.\* 以降に適用されます。

**主な特徴**
+  バージョン文字列を含む `META-INF/MANIFEST.M` ファイルを読み取ることで、`jenkins.war`ファイルからJenkinsバージョン情報を抽出します。

 Amazon Inspector SBOM Generator は、プラットフォーム間の一般的なインストールパスで Jenkins のインストールを検索します。

**Linux**
+  `/usr/share/jenkins/jenkins.war` 
+  /usr/share/java/jenkins.war 

**macOS**
+  `/opt/homebrew/opt/jenkins-lts/libexec/jenkins.war` 

**Windows**
+  `/Program Files/Jenkins/Jenkins.war` 
+  `/Program Files (x86)/Jenkins/Jenkins.war` 

**ファイルの例**  
 以下は、さまざまなリリースの`jenkins.war/META-INF/MANIFEST.MF`ファイルの例です。

```
Manifest-Version: 1.0
Created-By: Maven WAR Plugin 3.4.0
Build-Jdk-Spec: 21
Implementation-Title: Jenkins war
Main-Class: executable.Main
Implementation-Version: 2.516.2
Jenkins-Version: 2.516.2
```

```
Manifest-Version: 1.0
Jenkins-Version: 2.414.1
Implementation-Title: Jenkins
Implementation-Version: 2.414.1
Built-By: kohsuke
Created-By: Apache Maven 3.8.6
```

**サンプル PURLs**  
 以下は、JenkinsLTS リリースのバージョン 2.516.2 とJenkinsオートメーションサーバーリリースのバージョン 2.414 のパッケージ URLs です。

```
LTS: pkg:generic/jenkins/jenkins-core-lts@2.516.2.1
Regular: pkg:generic/jenkins/jenkins-core@2.414
```

## Kiro CLI エコシステムコレクション
<a name="w2aac39c27c43"></a>

**サポートされているアプリケーション**
+  Kiro CLI (Amazon AI コーディングアシスタント) 

**主な特徴**
+  `kiro-cli` バイナリ (または `kiro-cli.appimage`) を調べて、埋め込みバージョン情報を抽出します。
+  バイナリ実行可能ファイル`.rodata`セクション ( の ELF バイナリの場合Linux) または`__cstring`セクション ( の Mach-O バイナリの場合) でバージョン文字列を検索しますmacOS。バージョンは、 AWS ツールユーザーエージェントの文字列パターン から抽出されます`Version<X.Y.Z>/`。

**サポートされているプラットフォーム**  
 Amazon Inspector SBOM Generator は、プラットフォーム間で共通のインストールパスにあるインストールをスキャンします。

**Linux**
+  `~/.local/bin/kiro-cli` 
+  `/usr/bin/kiro-cli` 
+  `~/Applications/kiro-cli.appimage` 

**macOS**
+  `/Applications/Kiro CLI.app/Contents/MacOS/kiro-cli` 
+  `~/.local/bin/kiro-cli` 

**PURL の例**  
 以下は、 Kiro CLI のパッケージ URL の例です。

```
Sample PURL: pkg:generic/amazon/kiro@1.29.5?distro=linux
```

## MariaDB およびMySQLエコシステムコレクション
<a name="w2aac39c27c45"></a>

### MariaDB
<a name="w2aac39c27c45b3"></a>

**サポートされているアプリケーション**
+  MariaDB Server (10.6\+、11.x、12.x) 

**主な特徴**
+  データベース固有のパターンを使用して、データベースサーバーバイナリとヘッダーファイルからバージョン情報を抽出します。
+  データベースサーバーのインストールを含むディレクトリパスを識別します。
+  データ駆動型ファイルタイプ検出を使用して、 MariaDBと MySQLのインストールを自動的に区別します。

 SBOM Generator は、プラットフォーム間の一般的なMariaDBインストールパスでインストールを検索します。

**Linux**
+  `/usr/bin/mariadbd` 
+  `/usr/sbin/mariadbd` 
+  `/usr/local/bin/mariadbd` 

**macOS**
+  `C:/Program Files (x86)/MariaDB/include/mysql/mariadb_version.h (MariaDB)` 
+  `C:/Program Files/MariaDB/include/mysql/mariadb_version.h (MariaDB)` 

**Windows**
+  `C:/Program Files (x86)/MariaDB/include/mysql/mariadb_version.h (MariaDB)` 
+  `C:/Program Files/MariaDB/include/mysql/mariadb_version.h (MariaDB)` 

**PURL の例**  
MariaDB サーバーのパッケージ URL の例を次に示します。

```
# MariaDB Server

pkg:generic/mysql/mariadb-server@10.11.8
```

### MySQL エコシステムコレクション
<a name="w2aac39c27c45b5"></a>

**サポートされているアプリケーション**
+  Oracle MySQL Server Server (8.0、8.4、9.4 以降) 

**主な特徴**
+  データベース固有のパターンを使用して、データベースサーバーバイナリとヘッダーファイルからバージョン情報を抽出します。
+  データベースサーバーのインストールを含むディレクトリパスを識別します。
+  データ駆動型ファイルタイプ検出を使用して、 MySQLと MariaDBのインストールを自動的に区別します。

 SBOM Generator は、プラットフォーム間の一般的なMySQLインストールパスでインストールを検索します。

**Linux**
+  `/usr/local/bin/mysqld` 
+  `/usr/bin/mysqld` 
+  `/usr/sbin/mysqld` 

**macOS**
+  `/usr/local/mysql/include/mysql_version.h (MySQL)` 

**Windows**
+  `C:/Program Files/MySQL/MySQL Server/include/mysql_version.h (MySQL)` 
+  `C:/Program Files (x86)/MySQL/MySQL Server/include/mysql_version.h (MySQL)` 

**PURL の例**  
MySQL サーバーのパッケージ URL の例を次に示します。

```
# Oracle MySQL Server

pkg:generic/mysql/mysql-server@8.0.43
```

## Microsoft applications エコシステムコレクション
<a name="microsoft-app-ecosystem-collection"></a>

 次の Microsoft アプリケーションは、Amazon Inspector SBOM ジェネレーターによってインベントリ化されています。Microsoft CVRF API の制限により、InspectorScan API の検出は、2021 年 (またはそれ以降) にリリースされたこれらのアプリケーションのバージョンでのみサポートされます。結果は Microsoft KBsまたは CVEs (該当する場合) にマッピングされます。

**サポートされている Microsoft アプリケーション (2021 年以降)**
+ PowerShell
+ NuGet CLI
+ Visual Studio Code
+ Microsoft Edge
+ SharePoint Server
+ Microsoft Defender
+ Exchange Server
+ Visual Studio
+ .NET Core Runtime
+ .NET Framework
+ ASP.NET Core Runtime
+ Microsoft Teams
+ Outlook for Windows
+ Microsoft Office
+ Microsoft 365

**主な特徴**
+  PowerShell – `pwsh.exe` ファイルを調べて、埋め込みバージョン情報を抽出します。
+  NuGet CLI – `nuget.exe` ファイルを調べて、埋め込みバージョン情報を抽出します。
+  Visual Studio Code – `Code.exe` ファイルを調べて、埋め込みバージョン情報を抽出します。
+  Microsoft Edge – `msedge.exe` ファイルを調べて、埋め込みバージョン情報を抽出します。
+  SharePoint Server – `Microsoft.SharePoint.dll` ファイルを調べて、埋め込みバージョン情報を抽出します。
+  Microsoft Defender – `MsMpEng.exe` ファイルを調べて、埋め込みバージョン情報を抽出します。
+  Exchange Server – `Exsetup.exe` ファイルを調べて、埋め込みバージョン情報を抽出します。
+  Visual Studio – `state.json`ファイルを解析して、 `catalogInfo.productDisplayVersion`フィールドからバージョン文字列を取得します。
+ .NET Core Runtime – インストールパスで`Microsoft.NETCore.App.deps.json`ファイルを検索し、次のファイルパスパターンからバージョン文字列を抽出します。

  ```
  Microsoft.NETCore.App/<VERSION>/Microsoft.NETCore.App.deps.json
  ```
+ .NET Framework – Windows レジストリを解析し、ファイルメタデータを読み取り、インストールされている .NET Framework バージョンを検出します。スキャナーは、次のレジストリキーと値、および ファイルをチェックします。
  + **Registry Key** (<VERSION\_SUB\_KEY> は、、、 v3.5などの .NET Framework v2.0.50727バージョンを表しますv4\\Full)

    ```
    HKLM\SOFTWARE\Microsoft\NET Framework Setup\NDP\<VERSION_SUB_KEY>
    ```

    ```
    HKLM\SOFTWARE\Wow6432Node\Microsoft\NET Framework Setup\NDP\<VERSION_SUB_KEY>
    ```
  + **Registry Value**
    + Install – .NET Framework バージョンがインストールされているかどうかを示します。
    + Version – インストールされた .NET Framework バージョン (バージョン 4.0 以前)
    + Release – インストールされている .NET Framework バージョン (バージョン 4.5 以降) にマッピングされるREG\_DWORD値
  + **DLL Files**

    スキャナーは、 `mscorlib.dll`および からファイルバージョンを抽出します`System.dll`。これらのファイルが存在する場合、ネストされたファイルコンポーネントとして SBOM に追加されます。.NET Framework バージョン 4.5 以降では、ファイルの中で最大のファイルバージョンがバージョンとして報告されます。
+ ASP.NET Core Runtime – インストールパスで`Microsoft.AspNetCore.App.deps.json`ファイルを検索し、次のファイルパスパターンからバージョン文字列を抽出します。

  ```
  Microsoft.AspNetCore.App/<VERSION>/Microsoft.AspNetCore.App.deps.json
  ```
+ Outlook for Windows – Windows レジストリを解析し、次のレジストリキーからバージョンを抽出します。

  ```
  HKLM\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\PackageRepository\Packages\Microsoft.OutlookForWindows_<VERSION>_<ARCH>__8wekyb3d8bbwe
  ```
+ Microsoft Teams – Windows レジストリを解析し、次のレジストリキーからバージョンを抽出します。

  ```
  HKLM\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\PackageRepository\Packages\MSTeams_<VERSION>_<ARCH>__8wekyb3d8bbwee
  ```
+ Microsoft Office 365 / Microsoft 365 – Windows レジストリを解析し、次のレジストリキーと値からバージョンを抽出します。
  + レジストリキー

    ```
    HKLM\SOFTWARE\Microsoft\Office\ClickToRun\Configuration
    ```
  + レジストリ値
    + VersionToReport – Microsoft Office バージョン
    + ProductReleaseIds – 製品 IDsのリスト。これは、インストールされている Office 製品を識別するために使用されます。製品 IDs「」を参照してください。 [product IDs](https://learn.microsoft.com/en-us/troubleshoot/microsoft-365-apps/office-suite-issues/product-ids-supported-office-deployment-click-to-run) Microsoft
+ Microsoft Office Suite – 以下の実行可能ファイルを調べて、インストールされている各 Office アプリケーションを収集します。
  + `EXCEL.EXE` – Microsoft Excel
  + `WINWORD.EXE` – Microsoft Word
  + `POWERPNT.EXE` – Microsoft PowerPoint
  + `OUTLOOK.EXE` – Microsoft Outlook

   Windows レジストリのバージョン番号は、インストールされた各 Office アプリケーションの信頼できるバージョン番号として使用されます。

**`state.json` ファイルの例**  
 以下は、インストールされたVisual Studioバージョンの収集に使用する`state.json`ファイルの例です。

```
{
    "icon": {
        "mimeType": "image/svg+xml",
        "fileName": "product.svg"
    },
    "updateDate": "2025-11-06T05:05:35.6517471Z",
    "installDate": "2025-11-06T05:05:35.6527436Z",
    "enginePath": "C:\\Program Files (x86)\\Microsoft Visual Studio\\Installer\\resources\\app\\ServiceHub\\Services\\Microsoft.VisualStudio.Setup.Service",
    "installationName": "VisualStudio/17.14.19+36623.8",
    "catalogInfo": {
        "id": "VisualStudio/17.14.19+36623.8",
        "buildBranch": "d17.14",
        "buildVersion": "17.14.36623.8",
        "localBuild": "build-lab",
        "manifestName": "VisualStudio",
        "manifestType": "installer",
        "productDisplayVersion": "17.14.19",
// truncated
```

PURL の例

 各 のパッケージ URL の例を次に示しますMicrosoft Applications。

```
// PowerShell
Sample PURL: pkg:generic/microsoft/powershell@7.5.3

// NuGet CLI
Sample PURL: pkg:generic/microsoft/nuget@6.14.0

// Visual Studio Code
Sample PURL: pkg:generic/microsoft/visualstudiocode@1.104.2

// Microsoft Edge
Sample PURL: pkg:generic/microsoft/edge@140.0.3485.94

// SharePoint Server
Sample PURL: pkg:generic/microsoft/sharepoint@23.38.219.1

// Microsoft Defender
Sample PURL: pkg:generic/microsoft/defender@4.18.23110.3

// Exchange Server
Sample PURL: pkg:generic/microsoft/exchangeserver@15.2.2562.17

// Visual Studio
Sample PURL: pkg:generic/microsoft/visualstudio@17.14.19

// .NET Core Runtime
Sample PURL: pkg:generic/microsoft/dotnet@8.0.18

// .NET Framework
Sample PURL: pkg:generic/microsoft/dotnet-framework-v4.8.1@4.8.9320.0

// ASP.NET Core Runtime
Sample PURL: pkg:generic/microsoft/aspdotnet@8.0.18

// Microsoft Teams
Sample PURL: pkg:generic/microsoft/teams@25241.203.3947.4411

// Outlook for Windows
Sample PURL: pkg:generic/microsoft/outlookforwindows@1.2025.916.400                    

// Microsoft 365 / Office 365
Sample PURL: pkg:generic/microsoft/office@16.0.19127.20264?product_ids=O365HomePremRetail

// Microsoft Word
Sample PURL: pkg:generic/microsoft/word@16.0.19127.20264

// Microsoft Excel
Sample PURL: pkg:generic/microsoft/excel@16.0.19127.20264

// Microsoft PowerPoint
Sample PURL: pkg:generic/microsoft/powerpoint@16.0.19127.20264

// Microsoft Outlook
Sample PURL: pkg:generic/microsoft/outlook@16.0.19127.20264
```

## Microsoft SQL Server エコシステムコレクション
<a name="w2aac39c27c49"></a>

**サポートされているアプリケーション**
+  Microsoft SQL Server 

**主な特徴**
+  Windows レジストリから読み取り、インストールされているMicrosoft SQL Serverインスタンスを検出し、バージョン情報を抽出します。
+  2 ステップのプロセスでインスタンスを検出します。 は `InstalledInstances`値を読み取り、 `Instance Names\SQL`サブキーから各インスタンスパスを解決してから、各インスタンスの `Setup`サブキーからセットアップ情報を読み取ります。
+  インスタンス名、ベースバージョン、パッチレベル、エディション、サービスパック (存在する場合）、レジストリキーパスを収集します。
+  コンポーネントバージョンと PURL は、パッチレベル (完全なビルド番号) を使用します。

**サポートされているプラットフォーム – Windows**  
 Amazon Inspector SBOM Generator は、次のWindowsレジストリキーから読み取り、インストールされているインスタンスを検出します。

```
HKLM\SOFTWARE\Microsoft\Microsoft SQL Server
```

 スキャナーは値を読み取り`InstalledInstances`、インスタンスを列挙し、 `Instance Names\SQL`サブキーから各インスタンスパスを解決してから、各インスタンスの `Setup`サブキーからセットアップ情報を読み取ります。

**PURL の例**  
 Microsoft SQL Server インスタンスのパッケージ URL の例を次に示します。

```
pkg:generic/microsoft/sqlserver@16.0.1000.6
```

## MongoDB エコシステムコレクション
<a name="w2aac39c27c51"></a>

**サポートされているアプリケーション**
+  MongoDB Server (7.0\+、8.0\+) 

**主な特徴**
+  mongod バイナリを調べて、埋め込まれたバージョン情報を抽出します。

**注記**  
 mongod バイナリのサイズは 200 MB を超える可能性があります。をスキャンするにはMongoDB、200 MB を超えるファイルを許可するように Amazon Inspector SBOM Generator ファイルサイズ制限を設定する必要があります。

 Amazon Inspector SBOM Generator は、プラットフォーム間の一般的なMongoDBインストールパスでインストールを検索します。

**Linux**
+  `/usr/bin/mongod` 
+  `/usr/local/bin/mongod` 

**macOS**
+  `/usr/local/bin/mongod` 
+  `/opt/homebrew/bin/mongod` 

**Windows**
+  `C:\Program Files\MongoDB\Server\bin\mongod.exe` 

**PURL の例**  
 以下は、 MongoDB Server のパッケージ URL の例です。

```
pkg:generic/mongodb/mongodb-server@8.2.4?platform=linux
```

## Mozilla エコシステムコレクション
<a name="w2aac39c27c53"></a>

**サポートされているアプリケーション**
+  Firefox 
+  Firefox ESR 
+  Thunderbird 

**主な特徴**
+  Mozilla アプリケーションに付属する`application.ini`マニフェストを解析します。パーサーは `[App]`セクションのみを読み取り、次のセクションヘッダーで停止するため、 などの他のセクションのキー`[Gecko]`は無視されます。
+  `RemotingName` フィールドから製品を識別します。これは、、`firefox`、または に解決されます`thunderbird`。 `Name` フィールド`RemotingName`はリリースチャネルと ESR チャネルの両方`Firefox`に適用される`Name`ため`firefox-esr`、 の代わりに が使用されます。
+  `Version` フィールドからバージョンを逐語的に抽出します。`RemotingName` (既知の製品と一致する) と の両方`Version`が必要です。のいずれかが欠落しているか、`RemotingName`値が既知のMozilla製品でない場合、コンポーネントは報告されません。これは、 `application.ini` ファイルも出荷する非 MozillaGeckoアプリケーションを除外します。
+  検出されたアプリケーションは、 `application`タイプのCycloneDXコンポーネントとして報告されます。
+  `SourceRepository` 値をパッケージ URL 修飾子として`amazon:inspector:sbom_generator:mozilla:source_repository`ではなく CycloneDXプロパティとして記録するため、脆弱性の識別には影響しません。

**サポートされているプラットフォーム**  
 Amazon Inspector SBOM Generator は、プラットフォーム間で次のデフォルトパスを持つ`application.ini`ファイルを名前で検出します。

**Linux**
+  `/usr/lib/firefox/`, `/usr/lib/firefox-esr/`, `/usr/lib/thunderbird/` 
+  `/usr/lib64/firefox/`, `/usr/lib64/thunderbird/` 
+  `/opt/firefox/`, `/opt/thunderbird/` 
+  `/usr/local/lib/firefox/`, `/usr/local/lib/thunderbird/` 

**macOS**
+  `/Applications/Firefox.app/Contents/Resources/` 
+  `/Applications/Thunderbird.app/Contents/Resources/` 

**Windows**
+  `C:\Program Files\Mozilla Firefox\`, `C:\Program Files (x86)\Mozilla Firefox\` 
+  `C:\Program Files\Mozilla Thunderbird\`, `C:\Program Files (x86)\Mozilla Thunderbird\` 

**制限事項**
+  デフォルト以外のパスのインストールは、デフォルトの localhost スキャンリストにはありません。スキャンするには、 `--path`オプションを使用してディレクトリスキャンを実行します。
+  Snap および の Firefoxおよび FlatpakパッケージThunderbirdはサポートされていません。
+  OS パッケージマネージャーからのインストールは、 `application.ini` ファイルが含まれている場合に検出されます。これらのインストールは、オペレーティングシステムパッケージコレクターによっても報告されます。

**`application.ini` ファイルの例**  
 Firefox ESR インストール用の `application.ini` ファイル内のコンテンツの例を次に示します。

```
//truncated

[App]
Vendor=Mozilla
Name=Firefox
RemotingName=firefox-esr
Version=140.14.0
SourceRepository=https://hg.mozilla.org/releases/mozilla-esr140

//truncated
```

 製品は `RemotingName`フィールドから`firefox-esr`取得され、バージョン`140.14.0`は `Version`フィールドから取得されます。

**PURL の例**  
 Mozilla アプリケーションのパッケージ URLs の例を次に示します。

```
// Firefox
pkg:generic/mozilla/firefox@152.0.6?distro=darwin

// Firefox ESR
pkg:generic/mozilla/firefox-esr@140.14.0?distro=linux

// Thunderbird
pkg:generic/mozilla/thunderbird@153.0.3?distro=darwin
```

## Nginx エコシステムコレクション
<a name="w2aac39c27c55"></a>

**サポートされているアプリケーション**
+  Nginx 

**サポートされているプラットフォーム**  
 以下のプラットフォームがサポートされています。

**Linux**
+  /usr/sbin/nginx 
+  /usr/local/nginx 
+  /usr/local/etc/nginx 
+  /usr/local/nginx/nginx 
+  /usr/local/nginx/sbin/nginx 
+  /etc/nginx/nginx 

**Windows**
+  C:\\nginx\\nginx.exe 
+  C:\\nginx-x.y.z\\nginx.exe (x.y.z は任意のバージョン) 

**macOS**
+  /usr/local/etc/nginx/nginx 

**主な特徴**  
 このコレクションでは、バイナリを調べて埋め込まれたバージョン情報を抽出します。バイナリ実行可能ファイルの `.rodata` セクション (Linux の ELF バイナリの場合)、`.rdata` セクション (Windows の PE バイナリの場合）、または `__ctring` セクション (MachO バイナリの場合) でバージョン文字列を検索します。

**バージョン文字列の例**  
 以下は、 Nginx バイナリに埋め込まれたバージョン文字列の例です。

```
nginx version: nginx/1.27.5
```

 バージョン `1.27.5` が抽出され、Nginx バージョンが識別されます。

**PURL の例**  
 次は、Nginx のパッケージ URL の例です。

```
Sample PURL: pkg:generic/nginx/nginx@1.27.5
```

## Node.JS ランタイムコレクション
<a name="w2aac39c27c57"></a>

**サポートされているアプリケーション**
+  Node.JS のノードランタイムバイナリ 

**サポートされているプラットフォーム**  
 サポートされているプラットフォームは次のとおりです (\* は任意のバージョンです）。

**Linux**
+  /usr/local/bin/node 
+  /usr/bin/node 
+  /nodejs/bin/node 
+  \~/.nvm/versions/node/\*/bin/node 
+  \~/.local/share/fnm/node-versions/\*/installation/bin/node 
+  \~/.asdf/installs/nodejs/\*/bin/node 
+  \~/.local/share/mise/installs/node/\*/bin/node 
+  \~/.volta/tools/image/node/\*/bin/node 

**Windows**
+  C:\\Program Files\\nodejs\\node.exe 
+  C:\\Program Files (x86)\\nodejs\\node.exe 
+  \~\\AppData\\Roaming\\fnm\\node-versions\\\*\\installation\\node.exe 

**macOS**
+  /opt/homebrew/Cellar/node/\*/bin/node 

**主な特徴**  
 このコレクションでは、バイナリを調べて埋め込まれたバージョン情報を抽出します。バイナリ実行可能ファイルの `.rodata` セクション (Linux の ELF バイナリの場合)、`.rdata` セクション (Windows の PE バイナリの場合）、または `__ctring` セクション (MachO バイナリの場合) でバージョン文字列を検索します。

**バージョン文字列の例**  
 以下は、Node.JSランタイムバイナリに埋め込まれたバージョン文字列の例です。

```
node.js/v24.11.1
```

 バージョン`24.11.1`が抽出され、Node.JSランタイムバージョンが識別されます。

**PURL の例**  
 以下は、 Node.JS のパッケージ URL の例です。

```
Sample PURL: pkg:generic/nodejs/node@24.11.1
```

## Ollama エコシステムコレクション
<a name="w2aac39c27c59"></a>

**サポートされているアプリケーション**
+  Ollama (ローカル LLM ランタイム) 

**主な特徴**
+  `ollama` バイナリ (または `ollama.exe`上Windows) を調べて、埋め込みバージョン情報を抽出します。
+  Ollama は、ビルド時に を介して挿入されたバージョンを持つGoバイナリで`-ldflags -X`、バイナリのデータセクションにチルダプレフィックス付き文字列として表示されます (例: `~0.21.0`)。Homebrew構築されたmacOSバイナリでは、代わりに バージョンが としてGoモジュールビルド情報に存在する場合があります`ollama\tv<version>`。

**サポートされているプラットフォーム**  
 Amazon Inspector SBOM Generator は、プラットフォーム間で共通のインストールパスにあるインストールをスキャンします。

**Linux**
+  `/usr/local/bin/ollama` 
+  `/usr/bin/ollama` 
+  `~/.local/bin/ollama` 

**macOS**
+  `/Applications/Ollama.app/Contents/MacOS/ollama` 
+  `/usr/local/bin/ollama` 
+  `/opt/homebrew/bin/ollama` 

**Windows**
+  `%LOCALAPPDATA%\Programs\Ollama\ollama.exe` 
+  `%ProgramFiles%\Ollama\ollama.exe` 

**バージョン文字列の例**  
 以下は、 Ollama バイナリに埋め込まれたバージョン文字列の例です。

```
~0.21.0
```

 バージョン `0.21.0` が抽出され、Ollama バージョンが識別されます。

**PURL の例**  
 以下は、 Ollama のパッケージ URL の例です。

```
Sample PURL: pkg:generic/ollama/ollama@0.21.0?distro=linux
```

## Ollama Model Collector エコシステムコレクション
<a name="w2aac39c27c61"></a>

**サポートされているアプリケーション**
+  Ollama CLI 

**主な特徴**
+  によってインストールされたローカルにキャッシュされた AI/ML モデルを抽出します Ollama 
+  Ollama パッケージ URLsを生成します 

**パスの例**  
 キャッシュされたOllamaモデルパスの例を次に示します。

```
/usr/share/ollama/.ollama/models/manifests/registry.ollama.ai/library/gemma4/latest
```

**PURL の例**  
 以下は、 Ollamaモデルのパッケージ URL の例です。コンポーネントタイプは です`machine-learning-model`。

```
pkg:ollama/gemma4@<hash>
```

## OpenSSH エコシステムコレクション
<a name="w2aac39c27c63"></a>

**サポートされているアプリケーション**
+  OpenSSH (バージョン 9) 
+  OpenSSH (バージョン 10) 

**サポートされているプラットフォーム: Linux/macOS**
+  `/usr/sbin/sshd` 
+  `/usr/local/sbin/sshd` 

**サポートされているプラットフォーム: Windows**
+  `C:/Windows/System32/OpenSSH/sshd.exe` 
+  `C:/Program Files/OpenSSH/sshd.exe` 
+  `C:/Program Files (x86)/OpenSSH/sshd.exe` 
+  `C:/OpenSSH/sshd.exe` 

**主な特徴**
+  `sshd` バイナリを調べて埋め込まれたバージョン情報を抽出します。
+  バイナリ実行可能ファイルの `.rodata` セクション (Linux の ELF バイナリの場合)、`__cstring` セクション (MacOs の Mach-O バイナリの場合）、または `.rdata` セクション (Windows の PE バイナリの場合) でバージョン文字列を検索します。

**バージョン文字列の例**  
 以下は、 OpenSSH バイナリに埋め込まれたバージョン文字列の例です。

```
OpenSSH_9.9p2
```

 バージョン `9.9p2` が抽出され、OpenSSH バージョンが識別されます。

**PURL の例**  
 以下は、 OpenSSH のパッケージ URL の例です。

```
Sample PURL: pkg:generic/openssh/openssh@9.9p2
```

## OpenSSL エコシステムコレクション
<a name="w2aac39c27c65"></a>

**サポートされているアプリケーション**  
 OpenSSL ライブラリと開発パッケージのサポートは、公式 OpenSSL の 3.0.0 以降のリリースで構築されたソフトウェアに限定されます。また、ソフトウェアはセマンティックバージョニングに従う必要があります。カスタムまたはフォークされた OpenSSL バリアントと 3.0.0 より前のバージョンはサポートされていません。

 Amazon Inspector SBOM Generator は、インストールされた各 OpenSSL インスタンスのキーパッケージ情報を抽出します。

**主な特徴**
+  OpenSSL ヘッダーファイルから基本 SEMVER バージョン文字列を抽出します 
+  OpenSSL インストールを含むディレクトリパスを識別します 

 Amazon Inspector SBOM Generator は、プラットフォーム間で共通のインストールパスにある `opensslv.h` ファイルをスキャンして、OpenSSL のインストールを検索します。

**Linux/Unix のインストールパスの例**  
 次は、Linux/Unix のインストールパスの例です。

```
/usr/local/include/openssl/opensslv.h
/usr/local/ssl/include/openssl/opensslv.h
/usr/local/openssl/include/openssl/opensslv.h
/usr/local/opt/openssl/include/openssl/opensslv.h
/usr/include/openssl/opensslv.h
```

 Amazon Inspector SBOM Generator は、`opensslv.h`ファイルを解析してバージョン定義を見つけることで、バージョン情報を抽出します。

```
# define OPENSSL_VERSION_MAJOR  3
# define OPENSSL_VERSION_MINOR  4
# define OPENSSL_VERSION_PATCH  0
```

**PURL の例**  
 次は、OpenSSL バージョンのパッケージ URL の例です。

```
Sample PURL: pkg:generic/openssl/openssl@3.4.0
```

## Oracle データベースサーバーコレクション
<a name="w2aac39c27c67"></a>

**サポートされているアプリケーション**
+  Oracle Database 

**サポートされているプラットフォーム: Linux**
+  `/opt/oracle` 
+  `/u01/app/oracle` 

**注記**  
 脆弱性評価は Oracle データベースサーバーのバージョン 19 以降にのみ適用されます。

**主な特徴**
+  Oracle バイナリを調べて、埋め込まれたバージョン情報を抽出します。
+  バイナリ実行可能ファイルの `.rodata` セクション (Linux の ELF バイナリの場合) でバージョン文字列を検索します。
+  バージョン情報は、RDBMS バージョン文字列を含む特定の形式に従います。

**バージョン文字列の例**  
 以下は、 Oracle Database バイナリに埋め込まれたバージョン文字列の例です。

```
RDBMS_23.7.0.25.01DBRU_LINUX.X64_240304
```

 バージョン `23.7.0.25.01` が抽出され、Oracle Database バージョンが識別されます。

**PURL の例**  
 以下は、 Oracle Database のパッケージ URL の例です。

```
Sample PURL: pkg:generic/oracle/database@23.7.0.25.01
```

## PHP エコシステムコレクション
<a name="w2aac39c27c69"></a>

**サポートされているアプリケーション**
+  PHP (バージョン 8.1 以降) 

**主な特徴**
+  埋め込みバージョン文字列を使用して、PHPバイナリ実行可能ファイルからバージョン情報を抽出します。
+  PHP バイナリを含むディレクトリパスを識別します。
+  標準PHPバイナリと`php8.1`、、、 などのバージョン管理されたインストールの両方を自動的に検出します`php8.2``php8.3`。

 Amazon Inspector SBOM Generator は、プラットフォーム間の一般的なPHPインストールパスでインストールを検索します。

**Linux**
+  `usr/bin/php8.1 through /usr/bin/php8.9` 
+  `/usr/sbin/php8.1 through /usr/sbin/php8.9` 
+  `/usr/local/bin/php, /usr/bin/php, /usr/sbin/php` 
+  `/usr/local/bin/php8.1 through /usr/local/bin/php8.9` (バージョン管理されたバイナリ) 

**macOS**
+  `/opt/homebrew/bin/php` 
+  `/usr/bin/php` 
+  `/usr/local/bin/php` 

**Windows**
+  `C:/php/php.exe` 
+  `C:/php8.1/php.exe through C:/php8.9/php.exe` (バージョニングされたディレクトリ) 

**PHP バージョン抽出の例**  
 Amazon Inspector SBOM Generator は、次のパターンを使用して埋め込みバージョン文字列を検索することでPHP、バイナリからバージョン情報を抽出します。

```
X-Powered-By: PHP/8.4.12
```

 `8.4.12` は、このパターンから抽出され、PHPバージョンを識別します。

**PURL の例**  
 PHP パターンのパッケージ URL の例を次に示します。

```
pkg:generic/php/php@8.4.12
```

## Redis エコシステムコレクション
<a name="w2aac39c27c71"></a>

**サポートされているアプリケーション**
+  Redis (バージョン 7.2 以降) 

**主な特徴**
+  埋め込みバージョン文字列を使用して、Redis`redis-server`バイナリ実行可能ファイルからバージョン情報を抽出します。
+  バイナリ実行可能ファイル`.rodata`セクション ( の ELF バイナリの場合Linux) または`__cstring`セクション ( の Mach-O バイナリの場合) でバージョン文字列を検索しますmacOS。

 Amazon Inspector SBOM Generator は、プラットフォーム間の一般的なRedisインストールパスでインストールを検索します。

**Linux**
+  `/usr/bin/redis-server` 
+  `/usr/local/bin/redis-server` 

**macOS**
+  `/opt/homebrew/bin/redis-server` 
+  `/usr/local/bin/redis-server` 

**バージョン文字列の例**  
 以下は、Redisバイナリに埋め込まれたバージョン文字列の例です。

```
redis-7.2.6
```

 バージョン `7.2.6` が抽出され、Redis バージョンが識別されます。

**PURL の例**  
 以下は、 Redis のパッケージ URL の例です。

```
pkg:generic/redis/redis@7.2.6
```

## スタンドアロン AI アプリケーションエコシステムコレクション
<a name="w2aac39c27c73"></a>

 Amazon Inspector SBOM Generator は、パッケージマネージャーの外部にインストールされているスタンドアロン AI デスクトップおよびローカル LLM アプリケーションを検出します。検出されたアプリケーションは、 `application`タイプと`generic`パッケージ URL タイプのCycloneDXコンポーネントとして報告されます。バージョン抽出方法は、次の表に示すように、アプリケーションごとに異なります。


| アプリケーション | スキャナー名 | バージョンソース | PURL の例 | 
| --- | --- | --- | --- | 
| Tabby (TabbyML) | `tabby-installation` | バイナリ定数セクション (OTEL`service.version`) | `pkg:generic/tabbyml/tabby@<version>` | 
| Claude Desktop | `claude-desktop-installation` | Windows PE `ProductVersion` (`StringFileInfo`) | `pkg:generic/anthropic/claude-desktop@<version>` | 
| LM Studio | `lm-studio-installation` | Electron `resources/app/package.json` | `pkg:generic/lmstudio/lm-studio@<version>` | 
| Jan | `jan-installation` | バイナリアンカー `<version>jan.ai.app` (Tauri) | `pkg:generic/janhq/jan@<version>` | 
| GPT4All | `gpt4all-installation` | バイナリアンカー: application-name 文字列の`GPT4All`後に null バイトと `<version>` (Qt) | `pkg:generic/nomic-ai/gpt4all@<version>` | 

**サポートされているプラットフォーム**  
 Windows および Linux (アプリケーションのみの範囲）。

**注記**  
 デフォルト以外のインストールプレフィックスでのインストールには、 `--path`引数が必要です。予想されるバージョンのアンカーがないビルドでは、コンポーネントは生成されません。

## Windsurf エコシステムコレクション
<a name="w2aac39c27c75"></a>

**サポートされているアプリケーション**
+  Windsurf ( によるCodeium) 

**主な特徴**
+  による Electronベースの AI コードエディタWindsurfである のインストールを調べますCodeium。アプリケーションの `resources/app/package.json` Electron マニフェストからバージョンを抽出します。

**サポートされているプラットフォーム**  
 Amazon Inspector SBOM Generator は、プラットフォーム間で共通のインストールパスにあるインストールをスキャンします。

**Linux**
+  `/usr/share/windsurf/` 
+  `/usr/bin/windsurf` 

**Windows**
+  `%LOCALAPPDATA%\Programs\windsurf\` 
+  `<SystemDrive>\Program Files\Windsurf\` 

**PURL の例**  
 以下は、 Windsurf のパッケージ URL の例です。

```
Sample PURL: pkg:generic/codeium/windsurf@1.10.5?distro=linux
```

## WordPress エコシステムコレクション
<a name="w2aac39c27c77"></a>

**サポートされているコンポーネント**
+  WordPress コア 
+  WordPress プラグイン 
+  WordPress テーマ 

**主な特徴**
+  WordPress コア – `/wp-includes/version.php` ファイルを解析して $wp\_version 変数からバージョン値を抽出します。
+  WordPress プラグイン – `/wp-content/plugins/<WordPress Plugin>/readme.txt` ファイルまたは `/wp-content/plugins/<WordPress Plugin>/readme.md` ファイルを解析して、バージョン文字列として `Stable` タグを抽出します。
+  WordPress テーマ – `/wp-content/themes/<WordPress Theme>/style.css` ファイルを解析して、バージョンメタデータからバージョンを抽出します。

**`version.php` ファイルの例**  
 次は、 WordPress コア `version.php` ファイルの例です。

```
// truncated

/**
* The WordPress version string.
*
* Holds the current version number for WordPress core. Used to bust caches
* and to enable development mode for scripts when running from the /src directory.
*
* @global string $wp_version
*/
$wp_version = '6.5.5';

// truncated
```

**PURL の例**  
 次は、WordPress コアのパッケージ URL の例です。

```
Sample PURL: pkg:generic/wordpress/core/wordpress@6.5.5
```

**`readme.txt` ファイルの例**  
 次は、 WordPress プラグイン `readme.txt` ファイルの例です。

```
=== Plugin Name ===
Contributors: (this should be a list of wordpress.org userid's)
Donate link: https://example.com/
Tags: tag1, tag2
Requires at least: 4.7
Tested up to: 5.4
Stable tag: 4.3
Requires PHP: 7.0
License: GPLv2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html

// truncated
```

**PURL の例**  
 次は、WordPress プラグインのパッケージ URL の例です。

```
Sample PURL: pkg:generic/wordpress/plugin/exclusive-addons-for-elementor@1.0.0
```

**`style.css` ファイルの例**  
 次は、 WordPress テーマ `style.css` ファイルの例です。

```
/*
Author: the WordPress team
Author URI: https://wordpress.org
Description: Twenty Twenty-Four is designed to be flexible, versatile and applicable to any website. Its collection of templates and patterns tailor to different needs, such as presenting a business, blogging and writing or showcasing work. A multitude of possibilities open up with just a few adjustments to color and typography. Twenty Twenty-Four comes with style variations and full page designs to help speed up the site building process, is fully compatible with the site editor, and takes advantage of new design tools introduced in WordPress 6.4.
Requires at least: 6.4
Tested up to: 6.5
Requires PHP: 7.0
Version: 1.2
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: twentytwentyfour
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/
```

**PURL の例**  
 次は、WordPress テーマのパッケージ URL の例です。

```
Sample PURL: pkg:generic/wordpress/theme/avada@1.0.0
```

## Zed エコシステムコレクション
<a name="w2aac39c27c79"></a>

**サポートされているアプリケーション**
+  Zed ( によるZed Industries) 

**主な特徴**
+  によって分散されたスタンドアロンZedバイナリを調べますZed Industries。
+  Zed はマニフェストを持たないRustバイナリです。バージョンは、バイナリに埋め込まれた定数文字列から抽出されます。

**サポートされているプラットフォーム**  
 Amazon Inspector SBOM Generator は、プラットフォーム間で共通のインストールパスにあるインストールをスキャンします。

**Linux**
+  `/usr/bin/zed` 
+  `/usr/local/bin/zed` 
+  `~/.local/bin/zed` 

**Windows**
+  `%LOCALAPPDATA%\Zed\` 
+  `<SystemDrive>\Program Files\Zed\` 

**PURL の例**  
 以下は、 Zed のパッケージ URL の例です。

```
Sample PURL: pkg:generic/zed-industries/zed@1.2.6?distro=linux
```