Inventory Scanner

Table of Contents

Purpose

A build/deploy pipeline automates software delivery through a series of processes and tools. These include source control, build tools, continuous integration, automated testing (unit, integration, and regression tests), validation, reporting, and software distribution.

The assets involved in build/deploy pipelines are called SDLC assets, and in the Xygeni platform an inventory of SDLC assets and their relations, for the pipelines used in an organization, are discovered automatically. Security issues and unusual activity events, as captured by the Xygeni platform,

In build/deploy pipelines, the assets involved are referred to as SDLC assets. The Xygeni platform automatically discovers an inventory of SDLC assets and their relationship within an organization's pipelines. Security issues and unusual activity detected by Xygeni is subsequently mapped to the target SDLC assets.

Use the xygeni inventory CLI command to discover SDLC assets.

Discovery involves extracting information from available sources like project and dependency descriptors, build files, CI/CD workflow pipelines, and IaC templates. This process can be enhanced by utilizing the tools APIs to fetch additional data for better qualifying each asset discovered.

For more details about the inventory please refer to the Inventory documentation.

Quick Start

The CLI command to run an inventory scan:

This scans for assets related to build/deployment pipelines to compile an inventory. Then upload the results to the Xygeni platform unless you use --no-upload instead.

--dir specifies the directory containing the software project to analyze, which may have been cloned from a Git repository.

There are two ways to run the inventory scanner:

1.- Executing its own specific command ( xygeni inventory [options] ).

2.- Executing the general command ( xygeni scan --run="inventory" [options] ) will run all available scanners.

Issues are linked to inventory assets ONLY when the scans are run together with the inventory step. It is recommended to run a full scan command for inventory processing.

Running the inventory scan alone should be used for configuration and testing.

The CLI command produces the following output:

The command has the following options:

The most important properties are:

  • Name of the project -n or --name.

  • Specify either a directory (-d|--dir), a repository (-repo|--repository), or a container image (--image). If none is provided, the current local directory is assumed.

  • Enable the --upload option to upload results. Results are not uploaded by default.

  • Specify the output file with the -o or --output option and the format with -f or --format. If no output file is specified, or if stdout or - is used, the standard output is the default. Use --format=none if you do not want to generate any output.

Last updated