IaC Scanner Configuration

IaC Scanner Configuration

The IaC Flaws Scanner is configured in the YAML file conf/xygeni.iac.yml.

IaC Detectors Configuration

Detectors are configured with different YAML files located under the conf/iac directory of the xygeni scanner. There is a sample _template.yml_ file that could be used for creating your own detectors.

To avoid scanner updates overwriting your configurations, you may define a directory where custom detectors could be loaded with the --custom-detectors-dir command-line argument.

IaC Detectors

The following formats are supported, among others:

  • Terraform, a cloud-agnostic configuration system to detail the infrastructure setup. Detectors for resources on major cloud providers (AWS, Azure, Google Cloud…​) are provided.

  • CloudFormation, a managed AWS service with a common language for modelling and provisioning AWS resources.

  • Azure Resource Manager (ARM), a language for Azure resources, and the more developer-friendly Bicep.

  • Kubernetes, either for workloads based on Pods syntax or Helm charts.

  • Docker, either the Dockerfile and docker-compose (YAML file defining services, networks and volumes for a Docker-based application)

Some detectors use the Xygeni Policy Language (XYPOL) for declaring what is considered a flaw. Useful for adding custom flaw detectors.

Please read the documentation on IaC detectors available.

Last updated