

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Koleksi ekosistem komprehensif Amazon Inspector SBOM Generator
<a name="sbom-generator-ecosystem-collection"></a>

 Amazon Inspector SBOM Generator adalah alat untuk membuat tagihan bahan perangkat lunak (SBOM) dan melakukan pemindaian kerentanan untuk paket yang didukung dari sistem operasi dan bahasa pemrograman. Ini mendukung pemindaian berbagai ekosistem di luar sistem operasi inti, memastikan analisis komponen infrastruktur yang kuat dan terperinci. Dengan membuat SBOM, Anda dapat memahami komposisi tumpukan teknologi modern, mengidentifikasi kerentanan dalam komponen ekosistem, dan mendapatkan visibilitas ke perangkat lunak pihak ketiga. 

## Ekosistem yang didukung
<a name="w2aac37c27b5"></a>

 Koleksi ekosistem memperluas generasi SBOM di luar paket yang diinstal melalui manajer paket OS. Ini dilakukan melalui pengumpulan aplikasi yang digunakan dalam metode alternatif, seperti instalasi manual. Amazon Inspector SBOM Generator mendukung pemindaian untuk ekosistem berikut: 


| Ekosistem | Aplikasi | 
| --- | --- | 
|  7-Zip  |  7-Zippengarsipan (versi 21.07 dan lebih tinggi)  | 
| Amazon Q Developer | Amazon Q Developer CLI<br />Amazon Q VS Code extension<br />Amazon Q JetBrains plugin | 
| Anthropic | Claude Code CLI | 
| Apache | Apache Cassandra<br />Apache httpd<br />Apache Struts<br />Apache tomcat | 
| Atlassian | Jira Core<br />Confluence<br />Jira Software<br />Jira Service Management | 
| Conda | Lingkungan Miniconda<br />Lingkungan Anaconda<br />Lingkungan Miniforge<br />Lingkungan 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 | 
| Java | JDK<br />JRE<br />Amazon Corretto | 
|  Jenkins  |  Jenkins(versi 2.400.\* dan lebih tinggi)  | 
| Kiro | Kiro CLI | 
| MariaDB dan MySQL | MariaDB Server(10.6\+, 11.x, 12.x)<br />Oracle MySQL Server Server(8.0, 8.4, 9.4\+) | 
| 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\+) | 
| Nginx | Nginx | 
| Node | Node | 
| Node.JS | node | 
| Ollama | Ollama<br />Ollama Model Collector | 
| OpenSSH | OpenSSH(versi 9 dan 10) | 
| OpenSSL | OpenSSL | 
| Oracle | Oracle Database Server | 
|  PHP  |  PHP(versi 8.1 dan lebih tinggi)  | 
|  Redis  |  Redis(versi 7.2 dan lebih tinggi)  | 
| WordPress | core<br />plugin<br />theme | 

## 7-Zippengumpulan ekosistem
<a name="w2aac37c27b7"></a>

**Aplikasi-aplikasi yang didukung**
+  7 Zip archiver (versi 21.07 atau lebih tinggi) 

**Fitur utama**
+  Memeriksa 7-Zip binari untuk mengekstrak informasi versi tertanam. 

**catatan**  
 Secara khusus, ia mencari nilai versi produk dari biner. 

**Platform yang didukung — 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` 

**Contoh PURL**  
 Berikut ini adalah contoh URL paket untuk7-Zip. 

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

## Amazon Q Developerpengumpulan ekosistem
<a name="w2aac37c27b9"></a>

**Aplikasi-aplikasi yang didukung**
+  Amazon Q Developer CLI 
+  Amazon Q VS Code extension 
+  Amazon Q JetBrains plugin 

**Fitur utama**
+  Memeriksa biner `q` CLI untuk string identitas yang `AmazonQ-For-CLI` disematkan dan mengekstrak versi AWS dari metadata agen pengguna perkakas. 
+  Untuk ekstensi IDE, parsing `package.json` (VS Code) dan `META-INF/plugin.xml` (JetBrains) untuk mengekstrak versi. 

**Platform yang didukung**  
 Amazon Inspector SBOM Generator memindai instalasi di jalur instalasi umum di seluruh platform: 

**Linux dan 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\` 

**Contoh PURL**  
 Berikut ini adalah contoh URL paket untukAmazon Q Developer. 

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

## Apachepengumpulan ekosistem
<a name="w2aac37c27c11"></a>

 Bagian ini memberikan detail tentangApache Cassandra,Apache httpd,Apache Struts, dan Apache tomcat aplikasi. 

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

**Aplikasi-aplikasi yang didukung**
+  Apache Cassandra 

**Fitur utama**
+  Menemukan `apache-cassandra-<specific.version>.jar` file dan membongkar mereka untuk mengekstrak string versi dari `Implementation-Version` entri di dalam file. `META-INF/MANIFEST.MF` 

**Platform yang didukung**  
 Amazon Inspector SBOM Generator memindai instalasi di jalur instalasi umum di seluruh platform: 

**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/` 

**Contoh file `apache-cassandra-<specific.version>.jar/META-INF/MANIFEST.MF`**  
 Berikut ini adalah contoh konten di dalam `apache-cassandra-<specific.version>.jar/META-INF/MANIFEST.MF` file. 

```
//truncated

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

//truncated
```

**Contoh PURL**  
 Berikut ini adalah contoh URL paket untuk `Apache Cassandra` aplikasi. 

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

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

**Aplikasi-aplikasi yang didukung**
+  Apache httpd 

**catatan**  
 Evaluasi kerentanan hanya berlaku untuk Apache httpd versi 2.0 dan lebih tinggi. 

**Fitur utama**
+  Mem-parsing `/include/ap_release.h` file untuk mengekstrak makro instalasi, yang berisi string pengidentifikasi utama, string pengidentifikasi minor, dan string pengidentifikasi patch. 

**Platform yang didukung**  
 Amazon Inspector SBOM Generator memindai instalasi di jalur instalasi umum di seluruh platform: 

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

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

**Contoh file `ap_release.h`**  
 Berikut ini adalah contoh konten di dalam `ap_release.h` file. 

```
//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
```

**Contoh PURL**  
 Berikut ini adalah contoh URL paket untuk `Apache httpd` aplikasi. 

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

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

**Aplikasi-aplikasi yang didukung**
+  Apache Struts 

**Fitur utama**
+  Menemukan `struts2-core-<specific.version>.jar` file (biasanya digunakan di dalam `WEB-INF/lib/` direktori aplikasi web di server Java aplikasi) dan membongkar mereka untuk mengekstrak string versi dari `Implementation-Version` entri di dalam file. `META-INF/MANIFEST.MF` 

**Platform yang didukung**  
 Amazon Inspector SBOM Generator memindai instalasi di jalur server Java aplikasi umum di seluruh platform: 

**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/` 

**Contoh file `struts2-core-<specific.version>.jar/META-INF/MANIFEST.MF`**  
 Berikut ini adalah contoh konten di dalam `struts2-core-<specific.version>.jar/META-INF/MANIFEST.MF` file. 

```
//truncated

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

//truncated
```

**Contoh PURL**  
 Berikut ini adalah contoh URL paket untuk `Apache Struts` aplikasi. 

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

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

**Aplikasi-aplikasi yang didukung**
+  Apache tomcat 

**catatan**  
 Evaluasi kerentanan hanya berlaku untuk Apache tomcat versi 9.0 dan lebih tinggi. 

**Fitur utama**
+  Membongkar `catalina.jar` file untuk mengekstrak makro instalasi di dalam `META-INF/MANIFEST.MF` file, yang berisi string versi. 

**Platform yang didukung**  
 Amazon Inspector SBOM Generator memindai instalasi di jalur instalasi umum di seluruh platform: 

**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/` 

**Contoh file `catalina.jar/META-INF/MANIFEST.MF`**  
 Berikut ini adalah contoh konten di dalam `catalina.jar/META-INF/MANIFEST.MF` file. 

```
//truncated

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

//truncated
```

**Contoh PURL**  
 Berikut ini adalah contoh URL paket untuk `Apache tomcat` aplikasi. 

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

## Atlassianpengumpulan ekosistem
<a name="w2aac37c27c13"></a>

 Bagian ini memberikan rincian tentang produk dan aplikasi Atlassian server. 

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

**Aplikasi-aplikasi yang didukung**
+ Jira Core
+ Confluence

**Fitur utama**
+  Jira Core— Mem-parsing properti POM Maven dari `atlassian-jira-webapp` untuk mengekstrak informasi versi. 
+  Confluence— Mem-parsing properti POM Maven dari `confluence-webapp` untuk mengekstrak informasi versi. 

**Platform yang didukung**  
 Amazon Inspector SBOM Generator memindai instalasi di jalur instalasi umum: 

**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` 

**Contoh PURL**  
 Berikut ini adalah contoh paket URLs untuk produk Atlassian server. 

```
// 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="w2aac37c27c13b7"></a>

**Aplikasi-aplikasi yang didukung**
+ Jira Software
+ Jira Service Management

**Fitur utama**
+  Jira Software— Mendeteksi melalui `jira-software-application` JAR dan mengekstrak versi dari properti Maven POM. 
+  Jira Service Management— Mendeteksi melalui `jira-servicedesk-application` JAR dan mengekstrak versi dari properti Maven POM. 

**Platform yang didukung**  
 Amazon Inspector SBOM Generator memindai instalasi di jalur instalasi umum: 

**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` 

**Contoh PURL**  
 Berikut ini adalah contoh paket URLs untuk Atlassian aplikasi. 

```
// 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 Codepengumpulan ekosistem
<a name="w2aac37c27c15"></a>

**Aplikasi-aplikasi yang didukung**
+  Claude Code CLI(Antropik) 

**Fitur utama**
+  Claude Codedidistribusikan sebagai paket npm (`@anthropic-ai/claude-code`). Pemindai menemukan biner `claude` CLI dan `package.json` menyelesaikan relatif terhadapnya menggunakan npm standar untuk tata letak. `<prefix>/bin/<binary>` `<prefix>/lib/node_modules/@anthropic-ai/claude-code/package.json` 
+  Versi dibaca dari `Version:` bidang`package.json`. 

**Platform yang didukung**  
 Amazon Inspector SBOM Generator memindai instalasi di jalur instalasi umum di seluruh platform: 

**Linux dan macOS**
+  `/usr/bin/claude` 
+  `/usr/local/bin/claude` 
+  `~/.local/bin/claude` 
+  `~/.npm-global/bin/claude` 

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

**Contoh PURL**  
 Berikut ini adalah contoh URL paket untukClaude Code. 

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

## Condapengumpulan ekosistem
<a name="w2aac37c27c17"></a>

**Aplikasi-aplikasi yang didukung**
+  Lingkungan Miniconda 
+  Lingkungan Anaconda 
+  Lingkungan Miniforge 
+  Lingkungan Mambaforge 

**Fitur utama**
+  `conda-meta/*.json`Mem-parsing catatan paket yang ditulis oleh conda dan mamba di setiap lingkungan conda. 
+  Mengekstrak nama paket, versi, string build, subdir (platform target), dan jenis arsip (`conda`atau`tar.bz2`) per [CEP 26](https://github.com/conda/ceps/blob/main/cep-0026.md). 
+  Menghasilkan conda Package URLs. 
+  macOSMemfilter file garpu sumber daya (`._*`) dan melewatkan catatan dengan nama atau versi kosong. 

**Platform yang didukung**  
 Untuk pemindaian localhost, Amazon Inspector SBOM Generator memindai direktori conda-meta di jalur default penginstal dan per pengguna berikut. Untuk pemindaian kontainer, direktori, dan arsip, Amazon Inspector SBOM Generator `conda-meta/*.json` mendeteksi catatan di mana saja di pohon. 

**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>` 

**Contoh jalur `conda-meta` rekam**  
 Berikut ini adalah contoh jalur untuk catatan conda paket. 

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

**Contoh PURL**  
 Berikut ini adalah contoh paket URLs untuk paket khusus platform dan conda paket. `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
```

## Curlpengumpulan ekosistem
<a name="w2aac37c27c19"></a>

 Bagian ini memberikan rincian tentang Curl dan Libcurl aplikaton. 

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

**Aplikasi-aplikasi yang didukung**
+  Curl 

**Platform yang didukung**
+  Unix— Linux dan macOS 
  +  /usr/local/bin/curl 

**Fitur utama - Curl**
+  Memeriksa curl binari untuk mengekstrak informasi versi tertanam. 

**catatan**  
 Secara khusus, ia mencari string versi di bagian biner yang dapat dieksekusi (untuk binari ELF di Linux), `.rodata` bagian (untuk binari PE di Windows), atau `.rdata` bagian \_\_cstring (untuk binari MaCho di macOS). 

**Curl version string**  
 Berikut ini adalah contoh string versi yang disematkan dalam Curl biner: 

```
curl/8.14.1
```

 Versi `8.14.1` diekstraksi dari string untuk mengidentifikasi `Curl` versi. 

**Contoh PURL (Curl)**  
 Berikut ini adalah contoh URL paket untuk file `Curl` versi. 

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

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

**Aplikasi-aplikasi yang didukung**
+  Libcurl 

**Platform yang didukung**
+  Unix— Linux dan macOS 
  +  /usr/local/bin/curl/curlver.h 

**Fitur utama - Libcurl**
+  Memeriksa curlver.h untuk mengekstrak informasi versi tertanam untukLibcurl. 

**catatan**  
 Secara khusus, ia mengekstrak versi dari yang ditentukan`LIBCURL_VERSION_MAJOR`,`LIBCURL_VERSION_MINOR`, dan `LIBCURL_VERSION_PATCH` variabel. 

**Libcurl version string**  
 Berikut ini adalah contoh variabel versi dalam `curlver.h` file: 

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

 Versi `8.14.1` diekstraksi dari baris ini untuk mengidentifikasi `Libcurl` versi. 

**Contoh PURL (Libcurl)**  
 Berikut ini adalah contoh URL paket untuk file `Libcurl` versi. 

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

## Docker binariespengumpulan ekosistem
<a name="w2aac37c27c21"></a>

**Aplikasi-aplikasi yang didukung**
+  docker (docker version 20.10.18\+) 
+  dockerd (docker version 20.10.18\+) 
+  containerd (docker version 20.10.18\+) 
+  runc (docker version 29.0.0\+) 

**catatan**  
 Evaluasi kerentanan hanya berlaku untuk Docker versi 25.0.0\+. Versi Docker binari sebelumnya dapat dikumpulkan, tetapi tidak lagi didukung olehDocker. 

**Fitur utama**
+  Memeriksa binari Docker statis untuk mengekstrak informasi versi. 

**Platform yang didukung**  
 Generator SBOM memindai binari di jalur instalasi yang direkomendasikan dalam dokumentasi instalasi biner statis Docker: 

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

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

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

**Contoh PURL**  
 Berikut ini adalah contoh URL paket untukDocker. 

```
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
```

## Elasticsearchpengumpulan ekosistem
<a name="w2aac37c27c23"></a>

**Aplikasi-aplikasi yang didukung**
+  Elasticsearch 

**catatan**  
 Evaluasi kerentanan hanya berlaku untuk Elasticsearch versi 7.17.0. 

**Fitur utama**
+  **Version**— Membongkar `elasticsearch-<specific.version>.jar` file untuk mengekstrak makro instalasi di dalam `META-INF/MANIFEST.MF` file, yang berisi string Elasticsearch versi. 

**Platform yang didukung**
+  **Linux**—`/etc/elasticsearch/lib`,`/opt/elasticsearch/lib/`, dan `/usr/share/elasticsearch/lib/` 
+  **macOS** – `/usr/local/var/lib/elasticsearch/lib/` 
+  **Windows**—`/elasticsearch/`,`/Program Files (x86)/Elastic/elasticsearch/lib/`, dan `/Program Files/Elastic/elasticsearch/lib/` 

**Contoh file `elasticsearch-<specific.version>.jar/META-INF/MANIFEST.MF`**  
 Berikut ini adalah contoh dari sebuah `elasticsearch-<specific.version>.jar/META-INF/MANIFEST.MF` file. 

```
//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
```

**Contoh PURL**  
 Berikut ini adalah contoh URL paket untuk sebuah `elasticsearch-<specific.version>.jar/META-INF/MANIFEST.MF` file. 

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

## Generic AI/ML Modelspengumpulan ekosistem
<a name="w2aac37c27c25"></a>

**Aplikasi-aplikasi yang didukung**
+  File AI/ML model yang disimpan secara lokal di seluruh kerangka kerja dan alat umum 

**Fitur utama**
+  Mendeteksi file AI/ML model berdasarkan ekstensi file:`.gguf`,,`.safetensors`,`.onnx`, `.pt``.pth`, dan`.h5`. 
+  Memindai direktori model umum yang digunakan oleh AI/ML kerangka kerja populer dan alat inferensi lokal. 
+  File yang terdeteksi dihasilkan sebagai komponen dengan tipe `machine-learning-model` komponen. 

**catatan**  
 Tidak ada PURL yang dihasilkan untuk komponen yang terdeteksi oleh kolektor ini. 

**Platform yang didukung**  
 Amazon Inspector SBOM Generator memindai file model di jalur umum di seluruh platform: 

**Linux dan 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 Copilotpengumpulan ekosistem
<a name="w2aac37c27c27"></a>

**Aplikasi-aplikasi yang didukung**
+  GitHub Copilot CLI 
+  GitHub Copilot VS Code extension 
+  GitHub Copilot JetBrains plugin 

**Fitur utama**
+  Mendeteksi Copilot di tiga permukaan instalasi: CLI terdistribusi npm (`package.json`menyelesaikan dari jalur biner melalui tata letak npm), ekstensi VS Code (`package.json`parses `github.copilot-<version>` dalam direktori; mengecualikan ekstensi `github.copilot-chat-*` terpisah), dan plugin (parses untuk elemen). JetBrains `META-INF/plugin.xml` `<version>` 

**Platform yang didukung**  
 Amazon Inspector SBOM Generator memindai instalasi di jalur instalasi umum di seluruh platform: 

**Linux dan 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\` 

**Contoh PURL**  
 Berikut ini adalah contoh URL paket untukGitHub Copilot. 

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

## Googlepengumpulan ekosistem
<a name="w2aac37c27c29"></a>

**Aplikasi-aplikasi yang didukung**
+  Google Chrome 
+  Puppeteer(mendukung perpustakaan dalang; dalang inti tidak termasuk) 

**catatan**  
 Puppeteermendukung perpustakaan dalang. Puppeteerinti tidak termasuk. 

**Artefak yang didukung**  
 Amazon Inspector mengumpulkan Google Chrome informasi dari berikut ini: 
+  `chrome/VERSION`File (sumber build) 
+  `chrome.exe`File (Windows Chromeinstalasi) 
+  `puppeteer`File (instalasi) 

 Untuk setiap artefak yang didukung, Sbomgen mem-parsing dan mengumpulkan chrome file atau file. puppeteer Untuk puppeteer instalasi, Chromium versi yang sesuai dikumpulkan berdasarkan puppeteer versi. Untuk informasi selengkapnya, lihat [Browser yang didukung di situs web](https://pptr.dev/supported-browsers) Puppeteer. 

 Ketika variabel `PUPPETEER_SKIP_CHROMIUM_DOWNLOAD` lingkungan diatur ke`true`, evaluasi dilewati, dan `skip_chromium_download=true` qualifier ditambahkan ke URL Puppeteer paket. 

**Contoh file `chrome/VERSION` versi**  
 Berikut ini adalah contoh dari file `chrome/VERSION` versi. 

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

**Contoh PURL**  
 Berikut ini adalah contoh URL paket untuk file `chrome/VERSION` versi. 

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

**Contoh file `puppeteer` versi**  
 Berikut ini adalah contoh dari file `puppeteer` versi. 

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

**Contoh PURL**  
 Berikut ini adalah contoh URL paket untuk file `puppeteer` versi. 

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

**Contoh PURL**  
 Berikut ini adalah contoh URL paket dengan skip qualifier untuk file `puppeteer` versi. 

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

## HuggingFacepengumpulan ekosistem
<a name="w2aac37c27c31"></a>

**Aplikasi-aplikasi yang didukung**
+  HuggingFace`hf`CLI 

**Fitur utama**
+  Mengekstrak AI/ML model yang di-cache secara lokal yang dipasang oleh HuggingFace 
+  Menghasilkan HuggingFace Package URLs 
+  Model yang diunduh menggunakan `hf download --local-dir` saat ini tidak didukung 

**Contoh jalur**  
 Berikut ini adalah contoh dari jalur HuggingFace model cache. 

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

**Contoh PURL**  
 Berikut ini adalah contoh URL paket untuk HuggingFace model. Jenis komponennya adalah`machine-learning-model`. 

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

## Javapengumpulan ekosistem
<a name="w2aac37c27c33"></a>

**Aplikasi-aplikasi yang didukung**
+  Oracle JDK 
+  Oracle JRE 
+  Amazon Corretto 

**Fitur utama**
+  Ekstrak string Java instalasi. 
+  Mengidentifikasi jalur direktori yang berisi Java runtime. 
+  Mengidentifikasi vendor sebagaiOracle JDK,Oracle JRE, danAmazon Corretto. 

 Amazon Inspector SBOM Generator memindai Java instalasi di jalur dan platform penginstalan berikut: 
+  macOS: `/Library/Java/JavaVirtualMachines` 
+  Linux 32-bit: `/usr/lib/jvm` 
+  Linux 64-bit: `/usr/lib64/jvm` 
+  Linux (generic): `/usr/java and /opt/java` 

**Contoh informasi Java versi**  
 Folllowing adalah contoh Oracle Java rilis. 

```
// 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"
```

**Contoh PURL**  
 Berikut ini adalah contoh URL paket untuk Oracle Java rilis. 

```
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
```

## Jenkinspengumpulan ekosistem
<a name="w2aac37c27c35"></a>

**Aplikasi-aplikasi yang didukung**
+  Jenkins Core 

**catatan**  
 Evaluasi kerentanan berlaku untuk Jenkins versi 2.400.\* dan lebih tinggi. 

**Fitur utama**
+  Mengekstrak informasi versi dari `jenkins.war` file dengan membaca `META-INF/MANIFEST.M` file, yang berisi string Jenkins versi. 

 Amazon Inspector SBOM Generator mencari instalasi Jenkins di jalur instalasi umum di seluruh platform: 

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

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

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

**Contoh file**  
 Berikut ini adalah contoh `jenkins.war/META-INF/MANIFEST.MF` file untuk rilis yang berbeda. 

```
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
```

**Sampel PURLs**  
 Berikut ini adalah paket URLs untuk versi 2.516.2 dari rilis Jenkins LTS dan versi 2.414 dari rilis server otomatisasi. Jenkins 

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

## Kiro CLIpengumpulan ekosistem
<a name="w2aac37c27c37"></a>

**Aplikasi-aplikasi yang didukung**
+  Kiro CLI(Asisten pengkodean AI Amazon) 

**Fitur utama**
+  Memeriksa `kiro-cli` biner (atau`kiro-cli.appimage`) untuk mengekstrak informasi versi tertanam. 
+  Mencari string versi di bagian biner yang dapat dieksekusi (untuk binari ELF aktif) atau `.rodata` bagian (untuk binari Linux Mach-O `__cstring` aktif). macOS Versi diekstraksi dari pola string agen pengguna AWS perkakas. `Version<X.Y.Z>/` 

**Platform yang didukung**  
 Amazon Inspector SBOM Generator memindai instalasi di jalur instalasi umum di seluruh platform: 

**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` 

**Contoh PURL**  
 Berikut ini adalah contoh URL paket untukKiro CLI. 

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

## MariaDBdan pengumpulan MySQL ekosistem
<a name="w2aac37c27c39"></a>

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

**Aplikasi-aplikasi yang didukung**
+  MariaDB Server(10.6\+, 11.x, 12.x) 

**Fitur utama**
+  Mengekstrak informasi versi dari binari server database dan file header menggunakan pola khusus database. 
+  Mengidentifikasi jalur direktori yang berisi instalasi server database. 
+  Secara otomatis membedakan antara MariaDB dan MySQL instalasi menggunakan deteksi tipe file berbasis data. 

 Generator SBOM mencari MariaDB instalasi di jalur instalasi umum di seluruh platform: 

**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)` 

**Contoh PURL**  
Berikut ini adalah contoh URL paket untuk MariaDB server.

```
# MariaDB Server

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

### MySQLpengumpulan ekosistem
<a name="w2aac37c27c39b5"></a>

**Aplikasi-aplikasi yang didukung**
+  Oracle MySQL Server Server(8.0, 8.4, 9.4\+) 

**Fitur utama**
+  Mengekstrak informasi versi dari binari server database dan file header menggunakan pola khusus database. 
+  Mengidentifikasi jalur direktori yang berisi instalasi server database. 
+  Secara otomatis membedakan antara MySQL dan MariaDB instalasi menggunakan deteksi tipe file berbasis data. 

 Generator SBOM mencari MySQL instalasi di jalur instalasi umum di seluruh platform: 

**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)` 

**Contoh PURL**  
Berikut ini adalah contoh URL paket untuk MySQL server.

```
# Oracle MySQL Server

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

## Microsoft applicationspengumpulan ekosistem
<a name="microsoft-app-ecosystem-collection"></a>

 Aplikasi Microsoft berikut diinventarisasi oleh generator Amazon Inspector SBOM. Karena keterbatasan dalam Microsoft CVRF API, deteksi di API hanya didukung untuk versi aplikasi ini yang dirilis pada tahun 2021 (atau yang lebih baru). InspectorScan Temuan akan dipetakan ke Microsoft KBs atau CVEs (jika berlaku). 

**Aplikasi Microsoft yang didukung (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

**Fitur utama**
+  PowerShell— Memeriksa `pwsh.exe` file untuk mengekstrak informasi versi tertanam. 
+  NuGet CLI— Memeriksa `nuget.exe` file untuk mengekstrak informasi versi tertanam. 
+  Visual Studio Code— Memeriksa `Code.exe` file untuk mengekstrak informasi versi tertanam. 
+  Microsoft Edge— Memeriksa `msedge.exe` file untuk mengekstrak informasi versi tertanam. 
+  SharePoint Server— Memeriksa `Microsoft.SharePoint.dll` file untuk mengekstrak informasi versi tertanam. 
+  Microsoft Defender— Memeriksa `MsMpEng.exe` file untuk mengekstrak informasi versi tertanam. 
+  Exchange Server— Memeriksa `Exsetup.exe` file untuk mengekstrak informasi versi tertanam. 
+  Visual Studio— `state.json` Mem-parsing file untuk mengambil string versi dari bidang. `catalogInfo.productDisplayVersion` 
+ .NET Core Runtime— Mencari `Microsoft.NETCore.App.deps.json` file di jalur instalasi dan mengekstrak string versi dari pola jalur file berikut. 

  ```
  Microsoft.NETCore.App/<VERSION>/Microsoft.NETCore.App.deps.json
  ```
+ .NET Framework— Mem-parsing Windows Registry dan membaca metadata file untuk mendeteksi versi.NET Framework yang diinstal. Pemindai memeriksa kunci registri dan nilai berikut, dan file. 
  + **Registry Key**(<VERSION\_SUB\_KEY>mewakili versi.NET Frameworkv2.0.50727, seperti,v3.5, atauv4\\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— Menunjukkan apakah versi.NET Framework diinstal.
    + Version- Dipasang versi.NET Framework (versi 4.0 atau lebih rendah)
    + Release— REG\_DWORD Nilai yang dipetakan ke versi.NET Framework yang diinstal (versi 4.5 atau yang lebih baru)
  + **DLL Files**

    Pemindai mengekstrak versi file dari `mscorlib.dll` dan`System.dll`. Jika file-file ini ada, mereka ditambahkan ke SBOM sebagai komponen file bersarang. Untuk .NET Framework versi 4.5 atau yang lebih baru, versi file terbesar di antara file dilaporkan sebagai versi.
+ ASP.NET Core Runtime— Mencari `Microsoft.AspNetCore.App.deps.json` file di jalur instalasi dan mengekstrak string versi dari pola jalur file berikut. 

  ```
  Microsoft.AspNetCore.App/<VERSION>/Microsoft.AspNetCore.App.deps.json
  ```
+ Outlook for Windows— Parsing Windows Registry, dan ekstrak versi dari kunci registri berikut. 

  ```
  HKLM\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\PackageRepository\Packages\Microsoft.OutlookForWindows_<VERSION>_<ARCH>__8wekyb3d8bbwe
  ```
+ Microsoft Teams— Parsing Windows Registry, dan ekstrak versi dari kunci registri berikut. 

  ```
  HKLM\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\PackageRepository\Packages\MSTeams_<VERSION>_<ARCH>__8wekyb3d8bbwee
  ```
+ Microsoft Office 365 / Microsoft 365— Parsing Windows Registry, dan ekstrak versi dari kunci registri berikut dan nilai. 
  + Kunci Registri

    ```
    HKLM\SOFTWARE\Microsoft\Office\ClickToRun\Configuration
    ```
  + Nilai Registri
    + VersionToReport— Versi Microsoft Office
    + ProductReleaseIds— Daftar produk IDs. Ini digunakan untuk mengidentifikasi produk Office yang diinstal. Untuk informasi lebih lanjut tentang produk IDs, lihat [https://learn.microsoft.com/en-us/troubleshoot/microsoft-365-apps/office-suite-issues/product-ids-supported-office-deployment-click-to-run](https://learn.microsoft.com/en-us/troubleshoot/microsoft-365-apps/office-suite-issues/product-ids-supported-office-deployment-click-to-run)di Microsoft situs web.
+ Microsoft Office Suite— Mengumpulkan setiap aplikasi Office yang diinstal dengan memeriksa file yang dapat dieksekusi berikut: 
  + `EXCEL.EXE` – Microsoft Excel
  + `WINWORD.EXE` – Microsoft Word
  + `POWERPNT.EXE` – Microsoft PowerPoint
  + `OUTLOOK.EXE` – Microsoft Outlook

   Nomor versi di Windows Registry digunakan sebagai nomor versi otoritatif untuk setiap aplikasi Office yang diinstal. 

**Contoh file `state.json`**  
 Berikut ini adalah contoh `state.json` file yang akan digunakan untuk mengumpulkan Visual Studio versi yang diinstal. 

```
{
    "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
```

Contoh PURL

 Berikut ini adalah contoh URL paket untuk masing-masingMicrosoft 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 Serverpengumpulan ekosistem
<a name="w2aac37c27c43"></a>

**Aplikasi-aplikasi yang didukung**
+  Microsoft SQL Server 

**Fitur utama**
+  Membaca dari Windows registri untuk menemukan Microsoft SQL Server instance yang diinstal dan mengekstrak informasi versi. 
+  Menemukan instance melalui proses dua langkah: membaca `InstalledInstances` nilai, menyelesaikan setiap jalur instance dari `Instance Names\SQL` subkunci, lalu membaca informasi penyiapan dari subkunci masing-masing instans. `Setup` 
+  Mengumpulkan nama instance, versi dasar, tingkat patch, edisi, paket layanan (jika ada), dan jalur kunci registri. 
+  Versi komponen dan PURL menggunakan level patch (nomor build lengkap). 

**Platform yang didukung - Windows**  
 Amazon Inspector SBOM Generator membaca dari kunci Windows registri berikut untuk menemukan instance yang diinstal: 

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

 Pemindai membaca `InstalledInstances` nilai untuk menghitung instance, menyelesaikan setiap jalur instance dari `Instance Names\SQL` subkunci, lalu membaca informasi penyiapan dari subkunci masing-masing instance. `Setup` 

**Contoh PURL**  
 Berikut ini adalah contoh URL paket untuk sebuah Microsoft SQL Server contoh. 

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

## MongoDBpengumpulan ekosistem
<a name="w2aac37c27c45"></a>

**Aplikasi-aplikasi yang didukung**
+  MongoDB Server(7.0\+, 8.0\+) 

**Fitur utama**
+  Memeriksa mongod binari untuk mengekstrak informasi versi tertanam. 

**catatan**  
 mongodBiner dapat melebihi 200 MB. Untuk memindaiMongoDB, batas ukuran file Amazon Inspector SBOM Generator harus dikonfigurasi untuk memungkinkan file lebih dari 200 MB. 

 Amazon Inspector SBOM Generator mencari MongoDB instalasi di jalur instalasi umum di seluruh platform: 

**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` 

**Contoh PURL**  
 Berikut ini adalah contoh URL paket untukMongoDB Server. 

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

## Nginxpengumpulan ekosistem
<a name="w2aac37c27c47"></a>

**Aplikasi-aplikasi yang didukung**
+  Nginx 

**Platform yang didukung**  
 Berikut ini adalah platform yang didukung. 

**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 adalah versi arbitrer) 

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

**Fitur utama**  
 Koleksi ini memeriksa binari untuk mengekstrak informasi versi tertanam. Ini mencari string versi di bagian biner yang dapat dieksekusi (untuk binari ELF aktif), `.rodata` bagian (untuk binari PE aktifLinux), atau `.rdata` bagian (untuk binariWindows). `__ctring` MachO 

**Contoh string versi**  
 Berikut ini adalah contoh dari string versi tertanam dalam Nginx biner. 

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

 Versi `1.27.5` diekstraksi untuk mengidentifikasi Nginx versi. 

**Contoh PURL**  
 Berikut ini adalah contoh URL paket untuk Nginx. 

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

## Node.JSkoleksi runtime
<a name="w2aac37c27c49"></a>

**Aplikasi-aplikasi yang didukung**
+  biner runtime node untuk Node.JS 

**Platform yang didukung**  
 Berikut ini adalah platform yang didukung. (\* adalah versi arbitrer) 

**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 File\\nodejs\\node.exe 
+  C:\\Program File (x86)\\nodejs\\node.exe 
+  \~\\AppData\\ Roaming\\ fnm\\node-versi\\ \*\\ instalasi\\node.exe 

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

**Fitur utama**  
 Koleksi ini memeriksa binari untuk mengekstrak informasi versi tertanam. Ini mencari string versi di bagian biner yang dapat dieksekusi (untuk binari ELF aktif), `.rodata` bagian (untuk binari PE aktifLinux), atau `.rdata` bagian (untuk binariWindows). `__ctring` MachO 

**Contoh string versi**  
 Berikut ini adalah contoh string versi yang disematkan dalam biner Node.JS runtime. 

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

 Versi `24.11.1` diekstraksi untuk mengidentifikasi versi Node.JS runtime. 

**Contoh PURL**  
 Berikut ini adalah contoh URL paket untukNode.JS. 

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

## Ollamapengumpulan ekosistem
<a name="w2aac37c27c51"></a>

**Aplikasi-aplikasi yang didukung**
+  Ollama(runtime LLM lokal) 

**Fitur utama**
+  Memeriksa `ollama` biner (atau aktif `ollama.exe`Windows) untuk mengekstrak informasi versi tertanam. 
+  Ollamaadalah Go biner dengan versi yang disuntikkan pada waktu pembuatan via`-ldflags -X`, yang muncul di bagian data biner sebagai string awalan tilde (misalnya,). `~0.21.0` Pada macOS binari Homebrew -built, versi tersebut mungkin ada di info build Go modul sebagai. `ollama\tv<version>` 

**Platform yang didukung**  
 Amazon Inspector SBOM Generator memindai instalasi di jalur instalasi umum di seluruh platform: 

**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` 

**Contoh string versi**  
 Berikut ini adalah contoh dari string versi tertanam dalam Ollama biner. 

```
~0.21.0
```

 Versi `0.21.0` diekstraksi untuk mengidentifikasi Ollama versi. 

**Contoh PURL**  
 Berikut ini adalah contoh URL paket untukOllama. 

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

## Ollama Model Collectorpengumpulan ekosistem
<a name="w2aac37c27c53"></a>

**Aplikasi-aplikasi yang didukung**
+  CLI Ollama 

**Fitur utama**
+  Mengekstrak AI/ML model yang di-cache secara lokal yang dipasang oleh Ollama 
+  Menghasilkan Ollama Package URLs 

**Contoh jalur**  
 Berikut ini adalah contoh dari jalur Ollama model cache. 

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

**Contoh PURL**  
 Berikut ini adalah contoh URL paket untuk Ollama model. Jenis komponennya adalah`machine-learning-model`. 

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

## Koleksi ekosistem OpenSSH
<a name="w2aac37c27c55"></a>

**Aplikasi-aplikasi yang didukung**
+  OpenSSH(Versi 9) 
+  OpenSSH(Versi 10) 

**Platform yang didukung Linux/macOS**
+  `/usr/sbin/sshd` 
+  `/usr/local/sbin/sshd` 

**Platform yang didukung Windows**
+  `C:/Windows/System32/OpenSSH/sshd.exe` 
+  `C:/Program Files/OpenSSH/sshd.exe` 
+  `C:/Program Files (x86)/OpenSSH/sshd.exe` 
+  `C:/OpenSSH/sshd.exe` 

**Fitur utama**
+  Memeriksa `sshd` binari untuk mengekstrak informasi verion yang disematkan. 
+  Mencari string versi di bagian biner yang dapat dieksekusi (untuk binari ELF padaLinux, `.rodata` bagian (untuk binari Mach-O aktifMacOs), atau `__cstring` `.rdata` bagian (untuk binari PE aktif). Windows 

**Contoh string versi**  
 Berikut ini adalah contoh dari string versi tertanam dalam OpenSSH biner. 

```
OpenSSH_9.9p2
```

 Versi `9.9p2` diekstraksi untuk mengidentifikasi OpenSSH versi. 

**Contoh PURL**  
 Berikut ini adalah contoh URL paket untukOpenSSH. 

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

## Koleksi ekosistem OpenSSL
<a name="w2aac37c27c57"></a>

**Aplikasi-aplikasi yang didukung**  
 Support untuk pustaka OpenSSL dan paket pengembangan terbatas pada perangkat lunak yang dibangun dengan OpenSSL resmi untuk rilis 3.0.0 dan di atasnya. Perangkat lunak ini juga harus mengikuti versi semantik. Varian dan versi OpenSSL khusus atau bercabang yang lebih rendah dari 3.0.0 tidak didukung. 

 Amazon Inspector SBOM Generator mengekstrak informasi paket kunci untuk setiap instance OpenSSL yang diinstal. 

**Fitur utama**
+  Mengekstrak string versi SEMVER dasar dari file header OpenSSL 
+  Mengidentifikasi jalur direktori yang berisi instalasi OpenSSL 

 Amazon Inspector SBOM Generator mencari instalasi OpenSSL dengan memindai file di jalur instalasi umum di `opensslv.h` seluruh platform. 

**Contoh jalur instalasi untuk Linux/Unix**  
 Berikut ini adalah contoh jalur instalasi untuk 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 mengekstrak informasi versi dengan mengurai `opensslv.h` file dan mencari definisi versi. 

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

**Contoh PURL**  
 Berikut ini adalah contoh URL paket untuk versi OpenSSL. 

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

## Koleksi Server Database Oracle
<a name="w2aac37c27c59"></a>

**Aplikasi-aplikasi yang didukung**
+  Oracle Database 

**Platform yang didukung Linux**
+  `/opt/oracle` 
+  `/u01/app/oracle` 

**catatan**  
 Evaluasi kerentanan hanya berlaku untuk Oracle Database Server versi 19 dan lebih tinggi. 

**Fitur utama**
+  Memeriksa Oracle binari untuk mengekstrak informasi versi tertanam. 
+  Mencari string versi di `.rodata` bagian biner yang dapat dieksekusi (untuk binari ELF aktif). Linux 
+  Informasi versi mengikuti format tertentu yang mencakup string versi RDBMS. 

**Contoh string versi**  
 Berikut ini adalah contoh string versi yang disematkan dalam Oracle Database biner: 

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

 Versi `23.7.0.25.01` diekstraksi untuk mengidentifikasi Oracle Database versi. 

**Contoh PURL**  
 Berikut ini adalah contoh URL paket untukOracle Database. 

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

## PHPpengumpulan ekosistem
<a name="w2aac37c27c61"></a>

**Aplikasi-aplikasi yang didukung**
+  PHP(versi 8.1 dan lebih tinggi) 

**Fitur utama**
+  Mengekstrak informasi versi dari executable PHP biner menggunakan string versi tertanam. 
+  Mengidentifikasi jalur direktori yang berisi PHP biner. 
+  Secara otomatis mendeteksi PHP binari standar dan instalasi berversi, seperti,, dan. `php8.1` `php8.2` `php8.3` 

 Amazon Inspector SBOM Generator mencari PHP instalasi di jalur instalasi umum di seluruh platform: 

**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`(binari berversi) 

**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`(direktori berversi) 

**Contoh ekstraksi PHP versi**  
 Amazon Inspector SBOM Generator mengekstrak informasi versi dari PHP binari dengan mencari string versi tertanam menggunakan pola berikut. 

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

 `8.4.12`diekstraksi dari pola ini untuk mengidentifikasi PHP versinya. 

**Contoh PURL**  
 Berikut ini adalah contoh URL paket untuk sebuah PHP pola. 

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

## Redispengumpulan ekosistem
<a name="w2aac37c27c63"></a>

**Aplikasi-aplikasi yang didukung**
+  Redis(versi 7.2 dan lebih tinggi) 

**Fitur utama**
+  Mengekstrak informasi versi dari executable Redis `redis-server` biner menggunakan string versi tertanam. 
+  Mencari string versi di bagian biner yang dapat dieksekusi (untuk binari ELF aktif) atau `.rodata` bagian (untuk binari Mach-O aktif Linux`__cstring`). macOS 

 Amazon Inspector SBOM Generator mencari Redis instalasi di jalur instalasi umum di seluruh platform: 

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

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

**Contoh string versi**  
 Berikut ini adalah contoh dari string versi tertanam dalam Redis biner. 

```
redis-7.2.6
```

 Versi `7.2.6` diekstraksi untuk mengidentifikasi Redis versi. 

**Contoh PURL**  
 Berikut ini adalah contoh URL paket untukRedis. 

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

## WordPresspengumpulan ekosistem
<a name="w2aac37c27c65"></a>

**Komponen yang didukung**
+  WordPressinti 
+  WordPressplugin 
+  WordPresstema 

**Fitur utama**
+  WordPresscore - mem-parsing `/wp-includes/version.php` file untuk mengekstrak nilai versi dari variabel $wp\_version. 
+  WordPressplugin — mem-parsing `/wp-content/plugins/<WordPress Plugin>/readme.txt` file atau `/wp-content/plugins/<WordPress Plugin>/readme.md` file untuk mengekstrak `Stable` tag sebagai string versi. 
+  WordPresstema — mem-parsing `/wp-content/themes/<WordPress Theme>/style.css` file untuk mengekstrak versi dari metadata versi. 

**Contoh file `version.php`**  
 Berikut ini adalah contoh `version.php` file WordPress inti. 

```
// 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
```

**Contoh PURL**  
 Berikut ini adalah contoh URL paket untuk WordPress inti. 

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

**Contoh file `readme.txt`**  
 Berikut ini adalah contoh `readme.txt` file WordPress plugin. 

```
=== 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
```

**Contoh PURL**  
 Berikut ini adalah contoh URL paket untuk sebuah WordPress plugin. 

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

**Contoh file `style.css`**  
 Berikut ini adalah contoh `style.css` file WordPress tema. 

```
/*
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
*/
```

**Contoh PURL**  
 Berikut ini adalah contoh URL paket untuk WordPress tema. 

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