

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Recopilación del ecosistema completo del generador de SBOM de Amazon Inspector
<a name="sbom-generator-ecosystem-collection"></a>

 El generador de SBOM de Amazon Inspector es una herramienta para crear una lista de materiales de software (SBOM) y realizar un análisis de vulnerabilidades de paquetes admitidos de sistemas operativos y lenguajes de programación. Permite analizar varios ecosistemas más allá de los sistemas operativos principales, lo que garantiza un análisis sólido y detallado de los componentes de la infraestructura. Al generar una SBOM, puede comprender la composición de las pilas de tecnología modernas, identificar las vulnerabilidades en los componentes del ecosistema y obtener visibilidad del software de terceros. 

## Ecosistemas admitidos
<a name="w2aac37c27b5"></a>

 La recopilación de ecosistemas amplía la generación de SBOM más allá de los paquetes instalados mediante los administradores de paquetes del sistema operativo. Esto se logra mediante la recopilación de aplicaciones implementadas mediante métodos alternativos, como la instalación manual. El generador de SBOM de Amazon Inspector admite el análisis de los siguientes ecosistemas: 


| Ecosistemas | Aplicaciones | 
| --- | --- | 
|  7-Zip  |  7-Ziparchivador (versión 21.07 y superior)  | 
| Amazon Q Developer | Amazon Q Developer CLI<br />Amazon Q VS Code extension<br />Amazon Q JetBrains plugin | 
| Anthropic | Claude Code CLI | 
| 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 | Entornos de Miniconda<br />Entornos de Anaconda<br />Entornos de Miniforge<br />Entornos de 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ón 2.400.\* y superior)  | 
| Kiro | Kiro CLI | 
| MariaDB y 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 (versiones 9 y 10) | 
| OpenSSL | OpenSSL | 
| Oracle | Oracle Database Server | 
|  PHP  |  PHP(versión 8.1 y superior)  | 
|  Redis  |  Redis(versión 7.2 y superior)  | 
| WordPress | core<br />plugin<br />theme | 
| Zed Industries | Zed | 

## 7-Zip colección de ecosistemas
<a name="w2aac37c27b7"></a>

**Aplicaciones compatibles**
+  Archivador 7 Zip (versión 21.07 o superior) 

**Características principales de**
+  Examina los 7-Zip archivos binarios para extraer la información de la versión incrustada. 

**nota**  
 En concreto, busca el valor de la versión del producto en el archivo binario. 

**Plataformas compatibles: 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 de ejemplo**  
 A continuación, se muestra una URL de paquete de ejemplo para 7-Zip. 

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

## Amazon Q Developer colección de ecosistemas
<a name="w2aac37c27b9"></a>

**Aplicaciones compatibles**
+  Amazon Q Developer CLI 
+  Amazon Q VS Code extension 
+  Amazon Q JetBrains plugin 

**Características principales de**
+  Examina el binario de la `q` CLI en busca de la cadena de `AmazonQ-For-CLI` identidad incrustada y extrae la versión de los metadatos del agente de usuario de AWS las herramientas. 
+  En el caso de las extensiones IDE, analiza `package.json` (VS Code) y `META-INF/plugin.xml` (JetBrains) para extraer la versión. 

**Plataformas admitidas**  
 El generador de SBOM de Amazon Inspector busca instalaciones en rutas de instalación comunes en todas las plataformas: 

**Linux and 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 de ejemplo**  
 A continuación, se muestra una URL de paquete de ejemplo para Amazon Q Developer. 

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

## Apache colección de ecosistemas
<a name="w2aac37c27c11"></a>

 En esta sección se proporcionan detalles sobre Apache CassandraApache httpd,Apache Struts, y las Apache tomcat aplicaciones. 

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

**Aplicaciones compatibles**
+  Apache Cassandra 

**Características principales de**
+  Descubre `apache-cassandra-<specific.version>.jar` los archivos y los descomprime para extraer la cadena de versión de la `Implementation-Version` entrada del archivo. `META-INF/MANIFEST.MF` 

**Plataformas admitidas**  
 El generador de SBOM de Amazon Inspector busca instalaciones en rutas de instalación comunes en todas las plataformas: 

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

**Ejemplo `apache-cassandra: versión específica. < > jar/META- INF/MANIFEST.MF` archivo**  
 A continuación, se muestra un ejemplo de contenido dentro de un archivo de `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 de ejemplo**  
 A continuación, se muestra una URL de paquete de ejemplo para una aplicación de `Apache Cassandra`. 

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

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

**Aplicaciones compatibles**
+  Apache httpd 

**nota**  
 La evaluación de la vulnerabilidad solo se aplica a Apache httpd versión 2.0 y versiones posteriores. 

**Características principales de**
+  Analiza el archivo `/include/ap_release.h` para extraer las macros de instalación, que contienen cadenas de identificación principales, cadenas de identificación secundarias y cadenas de identificación de parches. 

**Plataformas admitidas**  
 El generador de SBOM de Amazon Inspector busca instalaciones en rutas de instalación comunes en todas las plataformas: 

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

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

**Ejemplo `ap_release.h` archivo**  
 A continuación, se muestra un ejemplo de contenido dentro de un archivo de `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 de ejemplo**  
 A continuación, se muestra una URL de paquete de ejemplo para una aplicación de `Apache httpd`. 

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

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

**Aplicaciones compatibles**
+  Apache Struts 

**Características principales de**
+  Descubre `struts2-core-<specific.version>.jar` los archivos (normalmente desplegados dentro del `WEB-INF/lib/` directorio de una aplicación web en un servidor de Java aplicaciones) y los descomprime para extraer la cadena de versión de la `Implementation-Version` entrada del archivo. `META-INF/MANIFEST.MF` 

**Plataformas admitidas**  
 El generador SBOM de Amazon Inspector busca instalaciones en rutas comunes de servidores de Java aplicaciones en todas las plataformas: 

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

**Ejemplo `Struts es una versión específica de 2 núcleos. < > jar/META- INF/MANIFEST.MF` archivo**  
 A continuación, se muestra un ejemplo de contenido dentro de un archivo de `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 de ejemplo**  
 A continuación, se muestra una URL de paquete de ejemplo para una aplicación de `Apache Struts`. 

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

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

**Aplicaciones compatibles**
+  Apache tomcat 

**nota**  
 La evaluación de la vulnerabilidad solo se aplica a Apache tomcat versión 9.0 y posteriores. 

**Características principales de**
+  Descomprime el archivo `catalina.jar` para extraer las macros de instalación incluidas en el archivo `META-INF/MANIFEST.MF`, que contiene la cadena de versión. 

**Plataformas admitidas**  
 El generador de SBOM de Amazon Inspector busca instalaciones en rutas de instalación comunes en todas las plataformas: 

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

**Ejemplo `catalina. jar/META- INF/MANIFEST.MF` archivo**  
 A continuación, se muestra un ejemplo de contenido dentro de un archivo de `catalina.jar/META-INF/MANIFEST.MF`. 

```
//truncated

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

//truncated
```

**PURL de ejemplo**  
 A continuación, se muestra una URL de paquete de ejemplo para una aplicación de `Apache tomcat`. 

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

## Atlassian colección de ecosistemas
<a name="w2aac37c27c13"></a>

 En esta sección se proporcionan detalles sobre los productos y las aplicaciones de Atlassian servidor. 

### Productos de servidor de Atlassian
<a name="w2aac37c27c13b5"></a>

**Aplicaciones compatibles**
+ Jira Core
+ Confluence

**Características principales de**
+  Jira Core— Analiza las propiedades del POM de Maven para extraer la información de la `atlassian-jira-webapp` versión. 
+  Confluence— Analiza las propiedades del POM de Maven para extraer la información de la `confluence-webapp` versión. 

**Plataformas admitidas**  
 El generador SBOM de Amazon Inspector busca instalaciones en las rutas de instalación comunes: 

**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 de ejemplo**  
 A continuación se muestran ejemplos de URL de paquetes para Atlassian productos de servidor. 

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

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

### Aplicaciones de Atlassian
<a name="w2aac37c27c13b7"></a>

**Aplicaciones compatibles**
+ Jira Software
+ Jira Service Management

**Características principales de**
+  Jira Software— Detecta mediante `jira-software-application` JAR y extrae la versión de las propiedades del POM de Maven. 
+  Jira Service Management— Detecta mediante `jira-servicedesk-application` JAR y extrae la versión de las propiedades del POM de Maven. 

**Plataformas admitidas**  
 El generador SBOM de Amazon Inspector busca instalaciones en las rutas de instalación comunes: 

**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 de ejemplo**  
 A continuación, se muestran ejemplos de URL de paquetes para aplicaciones. Atlassian 

```
// 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 colección de ecosistemas
<a name="w2aac37c27c15"></a>

**Aplicaciones compatibles**
+  Claude Code CLI(Antrópica) 

**Características principales de**
+  Claude Codese distribuye como un paquete npm ()`@anthropic-ai/claude-code`. El escáner descubre el binario de la `claude` CLI y lo resuelve en `package.json` relación con él mediante el npm estándar `<prefix>/bin/<binary>` para `<prefix>/lib/node_modules/@anthropic-ai/claude-code/package.json` diseñar. 
+  La versión se lee en el `Version:` campo de`package.json`. 

**Plataformas admitidas**  
 El generador de SBOM de Amazon Inspector busca instalaciones en rutas de instalación comunes en todas las plataformas: 

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

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

**PURL de ejemplo**  
 A continuación, se muestra una URL de paquete de ejemplo para Claude Code. 

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

## Conda colección de ecosistemas
<a name="w2aac37c27c17"></a>

**Aplicaciones compatibles**
+  Entornos de Miniconda 
+  Entornos de Anaconda 
+  Entornos de Miniforge 
+  Entornos de Mambaforge 

**Características principales de**
+  Analiza los registros de `conda-meta/*.json` paquetes escritos por conda y mamba en cada entorno de conda. 
+  [Extrae el nombre del paquete, la versión, la cadena de compilación, el subdirectorio (plataforma de destino) y el tipo de archivo (`conda`o`tar.bz2`) según el CEP 26.](https://github.com/conda/ceps/blob/main/cep-0026.md) 
+  Genera las URL de los conda paquetes. 
+  Filtra los archivos de macOS la bifurcación de recursos (`._*`) y omite los registros con un nombre o una versión vacíos. 

**Plataformas admitidas**  
 Para los escaneos de localhost, el generador SBOM de Amazon Inspector escanea los directorios conda-meta en las siguientes rutas predeterminadas del instalador y por usuario. Para los escaneos de contenedores, directorios y archivos, el generador SBOM de Amazon Inspector detecta `conda-meta/*.json` los registros en cualquier parte del árbol. 

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

**Ejemplo `conda-meta` ruta de registro**  
 A continuación se muestra un ejemplo de ruta para un registro de conda paquete. 

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

**PURL de ejemplo**  
 A continuación, se muestran ejemplos de URL de paquetes para un paquete específico de la plataforma y un conda paquete. `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 colección de ecosistemas
<a name="w2aac37c27c19"></a>

 En esta sección se proporcionan detalles sobre las Libcurl aplicaciones Curl y aplicaciones. 

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

**Aplicaciones compatibles**
+  Curl 

**Plataformas admitidas**
+  Unix: Linux y macOS 
  +  /usr/local/bin/curl 

**Características principales: Curl**
+  Examina curl los archivos binarios para extraer la información de la versión incrustada. 

**nota**  
 En concreto, busca cadenas de versión en la `.rodata` sección de ejecutables binarios (para binarios ELF en Linux), en la `.rdata` sección (para binarios PE en Windows) o en la sección \_\_cstring (para binarios de MacHO en macOS). 

**Cadena de versión de Curl**  
 A continuación se muestra un ejemplo de una cadena de versión incrustada en un Curl binario: 

```
curl/8.14.1
```

 La versión `8.14.1` se extrae de la cadena para `Curl` identificarla. 

**Ejemplo: PURL (Curl)**  
 A continuación, se muestra una URL de paquete de ejemplo para un archivo de versión `Curl`. 

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

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

**Aplicaciones compatibles**
+  Libcurl 

**Plataformas admitidas**
+  Unix: Linux y macOS 
  +  ///curlver.h usr/local bin/curl 

**Características principales: Libcurl**
+  Examina curlver.h para extraer la información de la versión incrustada de. Libcurl 

**nota**  
 En concreto, extrae la versión de las `LIBCURL_VERSION_PATCH` variables y definidas`LIBCURL_VERSION_MAJOR`. `LIBCURL_VERSION_MINOR` 

**Cadena de versión libcurl**  
 A continuación se muestra un ejemplo de las variables de versión de un `curlver.h` archivo: 

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

 La versión `8.14.1` se extrae de estas líneas para `Libcurl` identificarla. 

**Ejemplo de PURL (Libcurl)**  
 A continuación, se muestra una URL de paquete de ejemplo para un archivo de versión `Libcurl`. 

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

## Cursor colección de ecosistemas
<a name="w2aac37c27c21"></a>

**Aplicaciones compatibles**
+  Cursor(porAnysphere) 

**Características principales de**
+  Examina las instalaciones Cursor de un editor de código Electron basado en IA medianteAnysphere. Extrae la versión del manifiesto de `resources/app/package.json` Electron de la aplicación. 

**Plataformas admitidas**  
 El generador de SBOM de Amazon Inspector busca instalaciones en rutas de instalación comunes en todas las plataformas: 

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

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

**PURL de ejemplo**  
 A continuación, se muestra una URL de paquete de ejemplo para Cursor. 

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

## Binarios de Docker colección de ecosistemas
<a name="w2aac37c27c23"></a>

**Aplicaciones compatibles**
+  docker (docker version 20.10.18\+) 
+  dockerd (docker version 20.10.18\+) 
+  containerd (docker version 20.10.18\+) 
+  runc (docker version 29.0.0\+) 

**nota**  
 La evaluación de vulnerabilidades solo se aplica a Docker las versiones 25.0.0\+. Es posible que se recopilen versiones anteriores de los archivos Docker binarios, pero ya no las admiten. Docker 

**Características principales de**
+  Examina los binarios Docker estáticos para extraer información sobre la versión. 

**Plataformas admitidas**  
 El generador SBOM busca binarios en las rutas de instalación recomendadas en la documentación de instalación de binarios estáticos de Docker: 

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

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

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

**PURL de ejemplo**  
 A continuación, se muestra una URL de paquete de ejemplo para Docker. 

```
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 colección de ecosistemas
<a name="w2aac37c27c25"></a>

**Aplicaciones compatibles**
+  Elasticsearch 

**nota**  
 La evaluación de vulnerabilidades solo se aplica a la Elasticsearch versión 7.17.0. 

**Características principales de**
+  **Version**— Descomprime el `elasticsearch-<specific.version>.jar` archivo para extraer las macros de instalación que se encuentran dentro de `META-INF/MANIFEST.MF` los archivos, que contienen la Elasticsearch cadena de versión. 

**Plataformas admitidas**
+  **Linux**— `/etc/elasticsearch/lib``/opt/elasticsearch/lib/`, y `/usr/share/elasticsearch/lib/` 
+  **macOS** – `/usr/local/var/lib/elasticsearch/lib/` 
+  **Windows**—`/elasticsearch/`,`/Program Files (x86)/Elastic/elasticsearch/lib/`, y `/Program Files/Elastic/elasticsearch/lib/` 

**Ejemplo `elasticsearch: versión específica. < > jar/META- INF/MANIFEST.MF` archivo**  
 El siguiente es un ejemplo de un `elasticsearch-<specific.version>.jar/META-INF/MANIFEST.MF` archivo. 

```
//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 de ejemplo**  
 A continuación se muestra un ejemplo de la URL de un paquete para un `elasticsearch-<specific.version>.jar/META-INF/MANIFEST.MF` archivo. 

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

## AI/ML Modelos genéricos colección de ecosistemas
<a name="w2aac37c27c27"></a>

**Aplicaciones compatibles**
+  Archivos de AI/ML modelos almacenados localmente en marcos y herramientas comunes 

**Características principales de**
+  Detecta los archivos de AI/ML modelos en función de la extensión de archivo: `.gguf` `.safetensors` `.onnx``.pt`,`.pth`,, y`.h5`. 
+  Escanea los directorios de modelos más comunes utilizados por AI/ML los marcos populares y las herramientas de inferencia locales. 
+  Los archivos detectados se generan como componentes con el tipo de `machine-learning-model` componente. 

**nota**  
 No se genera ningún PURL para los componentes detectados por este recopilador. 

**Plataformas admitidas**  
 El generador SBOM de Amazon Inspector busca archivos de modelos en rutas comunes en todas las plataformas: 

**Linux and 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 Copiloto colección de ecosistemas
<a name="w2aac37c27c29"></a>

**Aplicaciones compatibles**
+  GitHub Copilot CLI 
+  GitHub Copilot VS Code extension 
+  GitHub Copilot JetBrains plugin 

**Características principales de**
+  Detecta Copilot en tres superficies de instalación: CLI distribuida por npm (se `package.json` resuelve desde la ruta binaria mediante el diseño npm), la extensión VS Code (`package.json`analiza los `github.copilot-<version>` directorios; excluye la extensión `github.copilot-chat-*` independiente) JetBrains y el complemento (`META-INF/plugin.xml`analiza el elemento). `<version>` 

**Plataformas admitidas**  
 El generador de SBOM de Amazon Inspector busca instalaciones en rutas de instalación comunes en todas las plataformas: 

**Linux and 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 de ejemplo**  
 A continuación, se muestra una URL de paquete de ejemplo para GitHub Copilot. 

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

## Google colección de ecosistemas
<a name="w2aac37c27c31"></a>

**Aplicaciones compatibles**
+  Google Chrome 
+  Puppeteer (es compatible con la biblioteca puppeteer; puppeteer-core no está incluido) 

**nota**  
 Puppeteer es compatible con la biblioteca puppeteer. Puppeteer core no está incluido. 

**Artefactos compatibles**  
 Amazon Inspector recopila información de Google Chrome de lo siguiente: 
+  El archivo `chrome/VERSION` (origen de compilación) 
+  El archivo `chrome.exe` (instalación de Windows Chrome) 
+  El archivo `puppeteer` (instalación) 

 Para cada uno de los artefactos compatibles, Sbomgen analiza y recopila el archivo de chrome o el archivo de puppeteer. Para las instalaciones de puppeteer, la versión de Chromium correspondiente se recopila en función de la versión de puppeteer. Para obtener más información, consulte los [navegadores compatibles](https://pptr.dev/supported-browsers) en el sitio web de Puppeteer. 

 Si la variable de entorno `PUPPETEER_SKIP_CHROMIUM_DOWNLOAD` se establece en `true`, se omite la evaluación y se agrega el calificador `skip_chromium_download=true` a la URL del paquete de Puppeteer. 

**Ejemplo `chrome/VERSION` archivo de versión**  
 A continuación, se muestra un ejemplo del archivo de versión `chrome/VERSION`. 

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

**PURL de ejemplo**  
 A continuación, se muestra una URL de paquete de ejemplo para un archivo de versión `chrome/VERSION`. 

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

**Ejemplo `titiritero` archivo de versión**  
 A continuación, se muestra un ejemplo del archivo de versión `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 de ejemplo**  
 A continuación, se muestra una URL de paquete de ejemplo para un archivo de versión `puppeteer`. 

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

**PURL de ejemplo**  
 A continuación, se muestra una URL de paquete de ejemplo con calificador de salto para un archivo de versión `puppeteer`. 

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

## HuggingFace colección de ecosistemas
<a name="w2aac37c27c33"></a>

**Aplicaciones compatibles**
+  HuggingFace`hf`CLI 

**Características principales de**
+  Extrae los AI/ML modelos almacenados en caché local instalados por HuggingFace 
+  Genera las URL de los HuggingFace paquetes 
+  Los modelos descargados utilizando no `hf download --local-dir` son compatibles actualmente 

**Ruta de ejemplo**  
 El siguiente es un ejemplo de una ruta de HuggingFace modelo en caché. 

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

**PURL de ejemplo**  
 A continuación se muestra un ejemplo de la URL de un paquete para un HuggingFace modelo. El tipo de componente es`machine-learning-model`. 

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

## Java colección de ecosistemas
<a name="w2aac37c27c35"></a>

**Aplicaciones compatibles**
+  Oracle JDK 
+  Oracle JRE 
+  Amazon Corretto 

**Características principales de**
+  Extrae la cadena de la instalación de Java. 
+  Identifica la ruta del directorio que contiene el tiempo de ejecución de Java. 
+  Identifica al proveedor como Oracle JDK, Oracle JRE y Amazon Corretto. 

 El generador de SBOM de Amazon Inspector analiza instalaciones de Java en las rutas y plataformas de instalación siguientes: 
+  macOS: `/Library/Java/JavaVirtualMachines` 
+  Linux 32-bit: `/usr/lib/jvm` 
+  Linux 64-bit: `/usr/lib64/jvm` 
+  Linux (generic): `/usr/java and /opt/java` 

**Ejemplo Java información sobre la versión**  
 El siguiente es un ejemplo de una versión de 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 de ejemplo**  
 A continuación, se muestra una URL de paquete de ejemplo para una versión de Oracle Java. 

```
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 colección de ecosistemas
<a name="w2aac37c27c37"></a>

**Aplicaciones compatibles**
+  Jenkins Core 

**nota**  
 La evaluación de vulnerabilidades se aplica a la Jenkins versión 2.400.\* y versiones posteriores. 

**Características principales de**
+  Extrae la información de la versión del `jenkins.war` archivo leyendo el `META-INF/MANIFEST.M` archivo, que contiene la Jenkins cadena de versión. 

 El generador SBOM de Amazon Inspector busca las instalaciones de Jenkins en rutas de instalación comunes en todas las plataformas: 

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

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

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

**Archivos de ejemplo**  
 A continuación se muestran ejemplos de `jenkins.war/META-INF/MANIFEST.MF` archivos para distintas versiones. 

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

**Ejemplos de direcciones URL**  
 A continuación se muestran las URL de los paquetes de la versión 2.516.2 de la versión Jenkins LTS y la versión 2.414 de la versión de Automation Server. Jenkins 

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

## Kiro CLI colección de ecosistemas
<a name="w2aac37c27c39"></a>

**Aplicaciones compatibles**
+  Kiro CLI(Asistente de codificación Amazon AI) 

**Características principales de**
+  Examina el `kiro-cli` binario (o`kiro-cli.appimage`) para extraer la información de la versión incrustada. 
+  Busca las cadenas de versión en la `.rodata` sección de ejecutables binarios (para los binarios ELF activadosLinux) o en `__cstring` la sección (para Mach-O los binarios macOS activados). La versión se extrae del patrón de cadenas del agente AWS de usuario de la herramienta. `Version<X.Y.Z>/` 

**Plataformas admitidas**  
 El generador de SBOM de Amazon Inspector busca instalaciones en rutas de instalación comunes en todas las plataformas: 

**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 de ejemplo**  
 A continuación, se muestra una URL de paquete de ejemplo para Kiro CLI. 

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

## MariaDB and MySQL colección de ecosistemas
<a name="w2aac37c27c41"></a>

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

**Aplicaciones compatibles**
+  MariaDB Server(10.6\+, 11.x, 12.x) 

**Características principales de**
+  Extrae la información de la versión de los archivos binarios y de encabezados del servidor de bases de datos mediante patrones específicos de la base de datos. 
+  Identifica la ruta del directorio que contiene la instalación del servidor de base de datos. 
+  Distingue automáticamente entre las MySQL instalaciones MariaDB y las instalaciones mediante la detección de tipos de archivos basada en datos. 

 El generador SBOM busca la instalación en las rutas de MariaDB instalación comunes en todas las plataformas: 

**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 de ejemplo**  
A continuación se muestra un ejemplo de la URL de un paquete para un MariaDB servidor.

```
# MariaDB Server

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

### MySQL colección de ecosistemas
<a name="w2aac37c27c41b5"></a>

**Aplicaciones compatibles**
+  Oracle MySQL Server Server(8.0, 8.4, 9.4\+) 

**Características principales de**
+  Extrae la información de la versión de los archivos binarios y de encabezados del servidor de bases de datos mediante patrones específicos de la base de datos. 
+  Identifica la ruta del directorio que contiene la instalación del servidor de base de datos. 
+  Distingue automáticamente entre las MariaDB instalaciones MySQL y las instalaciones mediante la detección de tipos de archivos basada en datos. 

 El generador SBOM busca la instalación en las rutas de MySQL instalación comunes en todas las plataformas: 

**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 de ejemplo**  
A continuación se muestra un ejemplo de la URL de un paquete para un MySQL servidor.

```
# Oracle MySQL Server

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

## Aplicaciones de Microsoft colección de ecosistemas
<a name="microsoft-app-ecosystem-collection"></a>

 El generador SBOM de Amazon Inspector realiza un inventario de las siguientes aplicaciones de Microsoft. Debido a las limitaciones de la API CVRF de Microsoft, las detecciones en la InspectorScan API solo se admiten en las versiones de estas aplicaciones publicadas en 2021 (o posteriores). Los resultados se asignarán a los KB o CVE de Microsoft (cuando proceda). 

**Aplicaciones de Microsoft compatibles (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

**Características principales de**
+  PowerShell— Examina el `pwsh.exe` archivo para extraer la información de la versión incrustada. 
+  NuGet CLI— Examina el `nuget.exe` archivo para extraer la información de la versión incrustada. 
+  Visual Studio Code— Examina el `Code.exe` archivo para extraer la información de la versión incrustada. 
+  Microsoft Edge— Examina el `msedge.exe` archivo para extraer la información de la versión incrustada. 
+  SharePoint Server— Examina el `Microsoft.SharePoint.dll` archivo para extraer la información de la versión incrustada. 
+  Microsoft Defender— Examina el `MsMpEng.exe` archivo para extraer la información de la versión incrustada. 
+  Exchange Server— Examina el `Exsetup.exe` archivo para extraer la información de la versión incrustada. 
+  Visual Studio— Analiza el `state.json` archivo para recuperar la cadena de versión del `catalogInfo.productDisplayVersion` campo. 
+ .NET Core Runtime— Busca el `Microsoft.NETCore.App.deps.json` archivo en las rutas de instalación y extrae la cadena de versión del siguiente patrón de rutas de archivo. 

  ```
  Microsoft.NETCore.App/<VERSION>/Microsoft.NETCore.App.deps.json
  ```
+ .NET Framework— Analiza el registro de Windows y lee los metadatos de los archivos para detectar las versiones de .NET Framework instaladas. El analizador comprueba la siguiente clave y valor de registro, así como los archivos siguientes. 
  + **Registry Key**(<VERSION\_SUB\_KEY>representa la versión de.NET Frameworkv2.0.50727, comov3.5, ov4\\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— Indica si la versión de.NET Framework está instalada.
    + Version— Versión .NET Framework instalada (versión 4.0 o inferior)
    + Release— Un REG\_DWORD valor que se asigna a la versión de .NET Framework instalada (versión 4.5 o posterior)
  + **DLL Files**

    El escáner extrae la versión del archivo de `mscorlib.dll` y`System.dll`. Si estos archivos existen, se añaden a la SBOM como componentes de archivos anidados. Para la versión 4.5 o posterior de .NET Framework, la versión de archivo más grande de los archivos se indica como versión.
+ ASP.NET Core Runtime— Busca el `Microsoft.AspNetCore.App.deps.json` archivo en las rutas de instalación y extrae la cadena de versión del siguiente patrón de rutas de archivos. 

  ```
  Microsoft.AspNetCore.App/<VERSION>/Microsoft.AspNetCore.App.deps.json
  ```
+ Outlook for Windows— Analiza el registro de Windows y extrae la versión de la siguiente clave de registro. 

  ```
  HKLM\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\PackageRepository\Packages\Microsoft.OutlookForWindows_<VERSION>_<ARCH>__8wekyb3d8bbwe
  ```
+ Microsoft Teams— Analiza el registro de Windows y extrae la versión de la siguiente clave de registro. 

  ```
  HKLM\SOFTWARE\Classes\Local Settings\Software\Microsoft\Windows\CurrentVersion\AppModel\PackageRepository\Packages\MSTeams_<VERSION>_<ARCH>__8wekyb3d8bbwee
  ```
+ Microsoft Office 365 / Microsoft 365— Analiza el registro de Windows y extrae la versión de la siguiente clave y valor del registro. 
  + Clave de registro

    ```
    HKLM\SOFTWARE\Microsoft\Office\ClickToRun\Configuration
    ```
  + Valor de registro
    + VersionToReport— Versión de Microsoft Office
    + ProductReleaseIds— Lista de identificadores de productos. Se usa para identificar los productos de Office instalados. Para obtener más información sobre los identificadores de los productos, consulte el [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)sitio Microsoft web.
+ Microsoft Office Suite— Recopila cada aplicación de Office instalada examinando los siguientes archivos ejecutables: 
  + `EXCEL.EXE` – Microsoft Excel
  + `WINWORD.EXE` – Microsoft Word
  + `POWERPNT.EXE` – Microsoft PowerPoint
  + `OUTLOOK.EXE` – Microsoft Outlook

   El número de versión del Registro de Windows se utiliza como número de versión autorizado para cada aplicación de Office instalada. 

**Ejemplo `state.json` archivo**  
 El siguiente es un ejemplo de un `state.json` archivo que se utiliza para recopilar la versión instaladaVisual Studio. 

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

Ejemplo: PURL

 A continuación se muestra un ejemplo de la URL de un paquete para cada unoMicrosoft 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 colección de ecosistemas
<a name="w2aac37c27c45"></a>

**Aplicaciones compatibles**
+  Microsoft SQL Server 

**Características principales de**
+  Lee datos del Windows registro para descubrir las Microsoft SQL Server instancias instaladas y extraer la información de la versión. 
+  Descubre las instancias mediante un proceso de dos pasos: lee el `InstalledInstances` valor, resuelve la ruta de cada instancia a partir de la `Instance Names\SQL` subclave y, a continuación, lee la información de configuración de la subclave de cada instancia. `Setup` 
+  Recopila el nombre de la instancia, la versión base, el nivel de parche, la edición, el service pack (si existe) y la ruta de la clave de registro. 
+  La versión del componente y el PURL utilizan el nivel de parche (número de compilación completo). 

**Plataformas compatibles: Windows**  
 El generador SBOM de Amazon Inspector lee la siguiente clave de Windows registro para detectar las instancias instaladas: 

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

 El escáner lee el `InstalledInstances` valor para enumerar las instancias, resuelve la ruta de cada instancia a partir de la `Instance Names\SQL` subclave y, a continuación, lee la información de configuración de la subclave de cada instancia. `Setup` 

**PURL de ejemplo**  
 A continuación, se muestra un ejemplo de la URL de un paquete para una instancia. Microsoft SQL Server 

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

## MongoDB colección de ecosistemas
<a name="w2aac37c27c47"></a>

**Aplicaciones compatibles**
+  MongoDB Server(7,0\+, 8,0\+) 

**Características principales de**
+  Examina los binarios de mongod para extraer la información de la versión incrustada. 

**nota**  
 El mongod binario puede superar los 200 MB de tamaño. Para escanearMongoDB, el límite de tamaño de archivo del generador SBOM de Amazon Inspector debe configurarse para permitir archivos de más de 200 MB. 

 El generador SBOM de Amazon Inspector busca MongoDB instalaciones en rutas de instalación comunes en todas las plataformas: 

**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 de ejemplo**  
 A continuación, se muestra una URL de paquete de ejemplo para MongoDB Server. 

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

## Nginx colección de ecosistemas
<a name="w2aac37c27c49"></a>

**Aplicaciones compatibles**
+  Nginx 

**Plataformas admitidas**  
 A continuación, se muestran plataformas admitidas. 

**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 es una versión arbitraria) 

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

**Características principales de**  
 Esta recopilación examina los binarios para extraer la información de la versión incrustada. Busca cadenas de versiones en la sección de `.rodata` de ejecutables binarios (para los binarios de ELF en Linux), la sección de `.rdata` (para los binarios de PE en Windows) o la sección de `__ctring` (para los binarios de MachO). 

**Cadena de la versión de ejemplo**  
 A continuación, se muestra un ejemplo de una cadena de la versión incrustada en un binario de Nginx. 

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

 La versión `1.27.5` se extrae para identificar la versión de Nginx. 

**PURL de ejemplo**  
 A continuación, se muestra una URL de paquete de ejemplo para Nginx. 

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

## Node.JS colección en tiempo de ejecución
<a name="w2aac37c27c51"></a>

**Aplicaciones compatibles**
+  binario de tiempo de ejecución de nodo para Node.JS 

**Plataformas admitidas**  
 Las siguientes son las plataformas compatibles. (\* es una versión arbitraria) 

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

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

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

**Características principales de**  
 Esta recopilación examina los binarios para extraer la información de la versión incrustada. Busca cadenas de versiones en la sección de `.rodata` de ejecutables binarios (para los binarios de ELF en Linux), la sección de `.rdata` (para los binarios de PE en Windows) o la sección de `__ctring` (para los binarios de MachO). 

**Cadena de la versión de ejemplo**  
 A continuación se muestra un ejemplo de una cadena de versión incrustada en un binario de tiempo de ejecución. Node.JS 

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

 La versión `24.11.1` se extrae para identificar la versión en Node.JS tiempo de ejecución. 

**PURL de ejemplo**  
 A continuación, se muestra una URL de paquete de ejemplo para Node.JS. 

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

## Ollama colección de ecosistemas
<a name="w2aac37c27c53"></a>

**Aplicaciones compatibles**
+  Ollama(tiempo de ejecución de LLM local) 

**Características principales de**
+  Examina el `ollama` binario (o `ollama.exe` activadoWindows) para extraer la información de la versión incrustada. 
+  Ollamaes un Go binario cuya versión se inserta en el momento de la compilación`-ldflags -X`, y que aparece en la sección de datos del binario como una cadena con el prefijo de tilde (por ejemplo,). `~0.21.0` En los Homebrew archivos macOS binarios compilados, la versión también puede estar presente en la información de compilación del Go módulo como. `ollama\tv<version>` 

**Plataformas admitidas**  
 El generador de SBOM de Amazon Inspector busca instalaciones en rutas de instalación comunes en todas las plataformas: 

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

**Cadena de la versión de ejemplo**  
 A continuación, se muestra un ejemplo de una cadena de la versión incrustada en un binario de Ollama. 

```
~0.21.0
```

 La versión `0.21.0` se extrae para identificar la versión de Ollama. 

**PURL de ejemplo**  
 A continuación, se muestra una URL de paquete de ejemplo para Ollama. 

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

## Colector de modelos Ollama colección de ecosistemas
<a name="w2aac37c27c55"></a>

**Aplicaciones compatibles**
+  Ollama CLI 

**Características principales de**
+  Extrae los AI/ML modelos almacenados en caché local instalados por Ollama 
+  Genera las URL de los Ollama paquetes 

**Ruta de ejemplo**  
 El siguiente es un ejemplo de una ruta de Ollama modelo en caché. 

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

**PURL de ejemplo**  
 A continuación se muestra un ejemplo de la URL de un paquete para un Ollama modelo. El tipo de componente es`machine-learning-model`. 

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

## Recopilación del ecosistema de OpenSSH
<a name="w2aac37c27c57"></a>

**Aplicaciones compatibles**
+  OpenSSH (versión 9) 
+  OpenSSH (versión 10) 

**Plataformas compatibles Linux/macOS**
+  `/usr/sbin/sshd` 
+  `/usr/local/sbin/sshd` 

**Plataformas admitidas Windows**
+  `C:/Windows/System32/OpenSSH/sshd.exe` 
+  `C:/Program Files/OpenSSH/sshd.exe` 
+  `C:/Program Files (x86)/OpenSSH/sshd.exe` 
+  `C:/OpenSSH/sshd.exe` 

**Características principales de**
+  Examina los binarios de `sshd` para extraer la información de la versión incrustada. 
+  Busca las cadenas de versión en la `.rodata` sección de ejecutables binarios (para los binarios ELF activados)Linux, `__cstring` la sección (para Mach-O los binarios activadosMacOs) o la `.rdata` sección (para los binarios PE activados). Windows 

**Cadena de la versión de ejemplo**  
 A continuación, se muestra un ejemplo de una cadena de la versión incrustada en un binario de OpenSSH. 

```
OpenSSH_9.9p2
```

 La versión `9.9p2` se extrae para identificar la versión de OpenSSH. 

**PURL de ejemplo**  
 A continuación, se muestra una URL de paquete de ejemplo para OpenSSH. 

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

## Recopilación del ecosistema de OpenSSL
<a name="w2aac37c27c59"></a>

**Aplicaciones compatibles**  
 El soporte para las bibliotecas y paquetes de desarrollo de OpenSSL se limita al software creado con OpenSSL oficial para las versiones 3.0.0 y posteriores. El software también debe seguir el control de versiones semántico. No se admiten las variantes y versiones de OpenSSL personalizadas o bifurcadas anteriores a la 3.0.0. 

 El generador de SBOM de Amazon Inspector extrae la información clave del paquete para cada instancia de OpenSSL instalada. 

**Características principales de**
+  Extrae la cadena de versión base de SEMVER del archivo de encabezado de OpenSSL 
+  Identifica la ruta del directorio que contiene la instalación de OpenSSL 

 El generador de SBOM de Amazon Inspector busca instalaciones de OpenSSL analizando el archivo `opensslv.h` en rutas de instalación comunes en todas las plataformas. 

**Ejemplo de ruta de instalación para Linux/Unix**  
 A continuación se muestra un ejemplo de ruta de instalación para 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
```

 El generador de SBOM de Amazon Inspector extrae la información de la versión analizando el archivo `opensslv.h` y buscando las definiciones de la versión. 

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

**PURL de ejemplo**  
 A continuación, se muestra una URL de paquete de ejemplo para la versión de OpenSSL. 

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

## Recopilación de Oracle Database Server
<a name="w2aac37c27c61"></a>

**Aplicaciones compatibles**
+  Oracle Database 

**Plataformas admitidas Linux**
+  `/opt/oracle` 
+  `/u01/app/oracle` 

**nota**  
 La evaluación de la vulnerabilidad solo se aplica a Oracle Database Server versión 19 y posteriores. 

**Características principales de**
+  Examina los binarios de Oracle para extraer la información de la versión incrustada. 
+  Busca las cadenas de versión en la sección de `.rodata` de ejecutables binarios (para los binarios de ELF en Linux). 
+  La información de la versión sigue un formato específico que incluye la cadena de versión de RDBMS. 

**Cadena de la versión de ejemplo**  
 A continuación, se muestra un ejemplo de una cadena de la versión incrustada en un binario de Oracle Database: 

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

 La versión `23.7.0.25.01` se extrae para identificar la versión de Oracle Database. 

**PURL de ejemplo**  
 A continuación, se muestra una URL de paquete de ejemplo para Oracle Database. 

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

## PHP colección de ecosistemas
<a name="w2aac37c27c63"></a>

**Aplicaciones compatibles**
+  PHP(versión 8.1 y superior) 

**Características principales de**
+  Extrae la información de la versión de los ejecutables PHP binarios mediante cadenas de versión incrustadas. 
+  Identifica la ruta del directorio que contiene el PHP binario. 
+  Detecta automáticamente tanto PHP los binarios estándar como las instalaciones versionadas, como `php8.1``php8.2`, y. `php8.3` 

 El generador SBOM de Amazon Inspector busca PHP instalaciones en rutas de instalación comunes en todas las plataformas: 

**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`(binarios versionados) 

**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`(directorios versionados) 

**Ejemplo PHP extracción de versiones**  
 El generador SBOM de Amazon Inspector extrae la información de la versión de los archivos PHP binarios mediante la búsqueda de cadenas de versión incrustadas siguiendo el siguiente patrón. 

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

 `8.4.12`se extrae de este patrón para identificar la versión. PHP 

**PURL de ejemplo**  
 A continuación se muestra un ejemplo de la URL de un paquete para un PHP patrón. 

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

## Redis colección de ecosistemas
<a name="w2aac37c27c65"></a>

**Aplicaciones compatibles**
+  Redis(versión 7.2 y superior) 

**Características principales de**
+  Extrae la información de la versión de los ejecutables Redis `redis-server` binarios mediante cadenas de versión incrustadas. 
+  Busca cadenas de versión en la `.rodata` sección de ejecutables binarios (para los binarios ELF activadosLinux) o en la `__cstring` sección (para Mach-O los binarios activados). macOS 

 El generador SBOM de Amazon Inspector busca Redis instalaciones en rutas de instalación comunes en todas las plataformas: 

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

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

**Cadena de la versión de ejemplo**  
 El siguiente es un ejemplo de una cadena de versión incrustada en un Redis archivo binario. 

```
redis-7.2.6
```

 La versión `7.2.6` se extrae para identificar la versión de Redis. 

**PURL de ejemplo**  
 A continuación, se muestra una URL de paquete de ejemplo para Redis. 

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

## Windsurf colección de ecosistemas
<a name="w2aac37c27c67"></a>

**Aplicaciones compatibles**
+  Windsurf(porCodeium) 

**Características principales de**
+  Examina las instalaciones Windsurf de un editor de código Electron basado en IA medianteCodeium. Extrae la versión del manifiesto de `resources/app/package.json` Electron de la aplicación. 

**Plataformas admitidas**  
 El generador de SBOM de Amazon Inspector busca instalaciones en rutas de instalación comunes en todas las plataformas: 

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

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

**PURL de ejemplo**  
 A continuación, se muestra una URL de paquete de ejemplo para Windsurf. 

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

## WordPress colección de ecosistemas
<a name="w2aac37c27c69"></a>

**Componentes admitidos**
+  WordPress Core 
+  Complementos de WordPress 
+  Temas de WordPress 

**Características principales de**
+  Núcleo de WordPress: analiza el archivo `/wp-includes/version.php` para extraer el valor de la versión de la variable $wp\_version. 
+  Complementos de WordPress: analiza el archivo `/wp-content/plugins/<WordPress Plugin>/readme.txt` o el archivo `/wp-content/plugins/<WordPress Plugin>/readme.md` para extraer la etiqueta `Stable` como cadena de versión. 
+  Temas de WordPress: analiza el archivo `/wp-content/themes/<WordPress Theme>/style.css` para extraer la versión de los metadatos de la versión. 

**Ejemplo `version.php` archivo**  
 A continuación, se muestra un archivo `version.php` de un núcleo de WordPress. 

```
// 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 de ejemplo**  
 A continuación, se muestra una URL de paquete de ejemplo para el núcleo de WordPress. 

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

**Ejemplo `readme.txt` archivo**  
 A continuación, se muestra un ejemplo de un archivo `readme.txt` de complemento de WordPress. 

```
=== 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 de ejemplo**  
 A continuación, se muestra una URL de paquete de ejemplo para un complemento de WordPress. 

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

**Ejemplo `style.css` archivo**  
 A continuación, se muestra un ejemplo de un archivo `style.css` de tema de WordPress. 

```
/*
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 de ejemplo**  
 A continuación, se muestra una URL de paquete de ejemplo para un tema de WordPress. 

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

## Zed colección de ecosistemas
<a name="w2aac37c27c71"></a>

**Aplicaciones compatibles**
+  Zed(porZed Industries) 

**Características principales de**
+  Examina el Zed binario independiente distribuido porZed Industries. 
+  Zedes un Rust binario sin manifiesto. La versión se extrae de una cadena constante incrustada en el binario. 

**Plataformas admitidas**  
 El generador de SBOM de Amazon Inspector busca instalaciones en rutas de instalación comunes en todas las plataformas: 

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

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

**PURL de ejemplo**  
 A continuación, se muestra una URL de paquete de ejemplo para Zed. 

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