Documentation Index

Fetch the complete documentation index at: https://docs.safe.security/llms.txt

Use this file to discover all available pages before exploring further.

Aqua Security Connector Guide

Prev Next

Overview

Aqua Security Cloud Workload Protection provides container and cloud native cybersecurity for teams using Docker, Kubernetes, serverless, and other cloud native technologies. The Balbix integration with Aqua Security Cloud Workload Protection ingests infrastructure cloud workloads, cloud containers, clusters, and associated vulnerabilities discovered by Aqua Security.

Balbix uses AI to aggregate, normalize and deduplicate ingested information, along with data integrated from your other IT and cybersecurity tools, to provide a unified view of your entire asset inventory, vulnerabilities, and business and operational context. This information is further analyzed by Balbix AI models to provide deployment gap analysis, risk-based vulnerability prioritization (with strict rank and score) and quantification of risk for a single asset, groups of assets and the entire enterprise.

Integration Summary

This table provides a summary of the Balbix integration for the Aqua Security connector.

Integration Type

Fetch: An inbound API integration used to fetch cloud workloads, cloud containers, clusters, and associated vulnerabilities.

Types of Assets Fetched

Host devices including servers, virtual machines, cloud containers, active images information.

Types of Data Fetched

Virtual Machines: Asset name, hardware information, interface information (IP address), OS information, site information, cloud account ID, cloud asset type, native asset type, image information, K8s cluster information, compliance information, software information, CVE information, tags

Clusters: Cluster name, type, cloud account ID, cloud asset type, native asset type, status, Kubernetes version, platform version, and node list (node name, site information, roles, tags)

Kubernetes Deployments: Name, image name, image ID, cloud account ID, cloud asset type, native asset type, registry information, cluster information, namespace information, OS information, CVE information, software information, tags.

Prerequisites

To configure the Balbix connector, you must first create Aqua Security API credentials with the appropriate permissions. These credentials are required for completing the configuration process. Here are the steps you need to complete:

  1. Required Role Name: Use the specified role name.

  2. Create Permissions and Roles: Create the necessary auth permissions, and add a role for data access.

  3. Create an API Key: Generate an API key to authenticate the app with Balbix.

Required role name

  • api_auditor

    Caution: When adding the role, you must specify the name as api_auditor as the Aqua API expects this value.

    The Aqua API documentation alone is not sufficient for connector setup. You must configure RBAC by creating the api_auditor role with the required “view” permissions under Workload Protection and other relevant modules. Without these permissions, the generated API key will not provide access for Balbix ingestion.

Auth permissions and roles

You must create auth permissions and assign the specified role (api_auditor) in order to generate an API key.

  1. Log in to the Aqua Console.

  2. Go to Account Management > User Management > Permission Sets.

  3. Click Add Permission Set.

  4. Click Create New and define the permission set name.

  5. Select permissions in each category for all resources as follows, then click Save.

Category: AQUA HUB

Permission

Access

Auto-Discovery

View

Compliance

View

Dashboard

View

Exports

Not Permitted

Incidents

View

Inventory

View

Issues

View

Response Policies

Not Permitted

Category: SUPPLY CHAIN SECURITY

Permission

Access

Assurance Policies

View

Build Pipelines

View

Checks

View

Code Repositories

View

Dependencies

View

Integrations

View

Release Artifacts

View

Risks

View

Scan

Edit

Suppression Rules

Not Permitted

Category: CSPM

Permission

Access

Alerts

View

Cloud Accounts

View

Compliance

View

Dashboard

View

Events

View

Groups

View

Integrations

View

Remediations

View

Scans > MTTR Reports

View

Scans > Plugins

View

Scans > Scan Reports

View

Scans > Suppressions

View

Settings > Notifications

Not Permitted

Tools > CloudTrail Tail

View

Tools > Live Run

View

Tools > Visualizers

View

Category: WORKLOAD PROTECTION

Permission

Access

Assurance Policies

View

Audit

Not Permitted

CIS and DISA STIG Benchmarks

View

Containers

View

Dashboard

Not Permitted

Enforcers

View

Export/Import

Not Permitted

File Forensic

Not Permitted

Firewall Policies

Not Permitted

Functions

View

Gateways

View

Host Images

View

Image Profiles

View

Image Registry Integrations

Not Permitted

Images

View

Incidents

View

Integrations

Not Permitted

Risk Explorer

View

Runtime Policies

View

Scanner CLI

Not Permitted

Secrets

View

Services

Not Permitted

Settings

Not Permitted

VMs

View

Vulnerabilities

View

Webhook authorization API

Not Permitted

To add a role:

  1. Go to Account Management > Roles.

  2. Click Add Role.

  3. Enter the specified role name as api_auditor, add a description, select the permission set you created in the previous steps, and click Global for the application scope.

  4. Click Save.

Create an API key

To generate an API key from Aqua Security:

  1. Go to Account Management > Settings > API Keys.

  2. Click Generate Key to display the generated API key and secret.

  3. Copy the API key and API secret and and securely save them for later use when setting up the Aqua Security connector in Balbix.

    Caution:  Be sure to copy and save the API secret—it will no longer be visible after you leave the page.

  4. In the Edit API Key window, disable "Global Admin Permissions" and all "Granular Permissions" with read/write access, except for tokens:read/write.

Set up your Aqua Security connector

After completing the prerequisites, follow these steps to configure your Balbix connector for Aqua Security.

Field mapping

The table below shows the field mappings from the Aqua Security API to the Balbix Platform.

From Aqua Security API

Mapped to: Balbix Field

Hosts

Hostname

Host Name

Address

IP Address

host os

OS Name

Type

Asset Type

cloud info: vm tags

Tags

cloud info: vm vendor name

Tags

applications

Application Name

k8s cluster id

K8s Cluster Id

cloud acc id

Cloud Acc Id

cloud asset type

Cloud Asset Type

native asset type

Native Asset Type

bench results: controls: category

Comp Control Category

bench results: controls: test desc

Comp Control Statement

bench results: controls: test info

Controls: Test Info

bench results: controls: test number

Comp Control ID

bench results: controls: severity

Controls: Severity

bench results: controls: status

Comp Control Exposed

risk, cve details, cve id

CVE ID

risk, cve details, cve description

CVE Description

risk, cve details, cve first observed at

CVE First Observed At

risk, cve details, cve last observed at

CVE Last Observed At

risk, cve details, cve details

CVE Details

risk, cve details, fix version

CVE Fix Version

risk, cve details, name

Software Product Name

risk, cve details, version

Software Product Version

risk, cve details, path

Software Install Path

risk, cve details, type

Software Type

Clusters

cluster name

Host Name

type

Asset Type

cloud acc id

Cloud Acc ID

cloud asset type

Cloud Asset Type

native asset type

Native Asset Type

Containers

name

Host Name

image name

Software Product Name

image id

Tags

type

Asset Type

cloud acc id

Cloud Acc Id

cloud asset type

Cloud Asset Type

native asset type

Native Asset Type

registry image name

Tags

cluster name

Tags

namespace name

Tags

host enforcer group

Tags

os info, os name

OS Name

os info, os version

OS Version

os info, os architecture

OS Architecture

risk, cve details, cve id

CVE ID

risk, cve details, cve description

CVE Description

risk, cve details, cve first observed at

CVE First Observed At

risk, cve details, cve last observed at

CVE Last Observed At

risk, cve details, cve details

CVE Details

risk, cve details, fix version

CVE Fix Version

risk, cve details, name

Software Product Name

risk, cve details, version

Software Product Version

risk, cve details, path

Software Install Path

risk, cve details, type

Software Type

API references

This section provides comprehensive references for the API, detailing endpoints and reference documentation to help you effectively integrate and utilize the API in your system.

API version

Type

API

Version

Clusters

/infrastructure/clusters

v2

Nodes

/hosts

v1

Risk (controls)

/risks/bench/{node_id}/bench_results

v2

Vulnerabilities

/containers/vulnerabilities

v2

SW List

/containers/image/Host%20Images/{}/resources

v2

API documentation

For more information about the Aqua Security API, see the following references: