Inventory Scanner Configuration
Inventory Scanner Configuration
The Inventory Scanner is configured in the YAML file conf/xygeni.inventory.yml
.
The scanner configuration file, conf/xygeni.inventory.xml
contains properties for:
Selecting the files to include / exclude. Defaults are provided for common directories to ignore.
Configuration for report output, including the columns / fields to render.
Configuration for each ecosystem analyzer.
Scan configuration properties like mode = sequential or parallel. Parallel model use threads to run the scan in parallel across files and detectors.
Arguments from command line have priority over properties in this file.
Inventory Assets Detectors Configuration
Assets for different ecosystems are processed by specific detectors. Each detector process matching files and other sources, and may invoke a tool API, when available, for gathering additional information for the asset.
The following ecosystems are supported:
Source Code Management (SCM) systems: GitHub, Azure Devops, BitBucket, GitLab.
Dependencies Management systems for multiple language ecosystems, including Package managers and Component Registries, like NPM, Maven, Gradle, Bower, Nuget, pip, go.mod, RubyGems, PHP Composer, Swift Package Manager, CocoaPods, Carthage, Cargo, etc.
CI/CD tools: The facility included by the SCM systems listed above, plus specialized CI/CD systems like Jenkins, CircleCI or Travis CI.
Security tools: Many kinds of security tools, as configured in the
xygeni.security_tools.yml
configuration file.Cloud assets, like containers, container orchestrators, Infrastructure-as-Code (IaC) frameworks and provisioning tools, like Dockerfiles, docker-compose, Kubernetes, Terraform, Bicep, Azure Resource Manager, CloudFormation, Ansible, etc.
Collaborators: it is not active by default. See how Inventory Collaborators Scan can be run and what organization assets are gathered.
Last updated