Skip to main content

Qualys Policy Compliance

Qualys Policy Compliance (PC) is a compliance management tool that performs automated security configuration assessments on your IT systems. You can bring control, host, and violation data from Qualys into Brinqa to construct a unified view of your attack surface and strengthen your cybersecurity posture.

This document details the information you must provide for the connector to authenticate with Qualys PC and how to obtain that information from Qualys. See create a data integration for step-by-step instructions on setting up the integration.

Required connection settings

When setting up a data integration, select Qualys Policy Compliance from the Connector drop-down. You must provide the following information to authenticate Qualys with Brinqa:

  • API Server URL: The Qualys platform API Server URL. For information on how to determine your Qualys API URL, see Qualys documentation.

  • Username and Password: The user name and password associated with the Qualys user, which must have permissions to log in to the API server and return data.

Create a Qualys user

To ensure that the user account that the Qualys PC connector uses to access the Qualys API has the appropriate permissions, follow these steps.

  1. Log in to your organization's Qualys server.

  2. Navigate to Users, and then select the Users tab.

  3. Click New and select User. The New User dialog displays.

  4. Fill out the general information.

  5. Click User Role on the left menu.

    • From the User Role drop-down, select Reader.

    • Select GUI and API to enable API access, and leave Business Unit Unassigned.

  6. Click Asset Groups.

    • From the Add asset groups drop-down, select All.
  7. Click Permissions and select all of the available permissions.

  8. Click Options to modify the notification options as needed.

  9. Click Save.

The new Qualys user with appropriate permissions to retrieve data displays on the Qualys Users page.

If you do not wish to create a new Qualys user, you can leverage an existing user with the appropriate permissions.

note

If you do not have the permissions to create a Qualys user, contact your Qualys administrator. For additional information, see Qualys documentation on user roles and permissions.

Additional settings

The Qualys PC connector contains additional options for specific configuration:

  • Page size: The maximum number of records to get per API request. The default setting is 100.

  • Parallel requests: The maximum number of parallel API requests. The default setting is 2.

  • Maximum retries: The maximum number of times that the integration attempts to connect to the Qualys API before giving up and reporting a failure. The default setting is 5.

Types of data to retrieve

The Qualys PC connector can retrieve the following types of data from the Qualys API:

Table 1: Data retrieved from Qualys

Connector ObjectRequiredMaps to Data Model
ControlYesViolation Definition
HostYesHost
ViolationYesViolation
info

For detailed steps on how to view the data retrieved from Qualys PC in the Brinqa Platform, see How to view your data.

Attribute mappings

Click the tabs below to view the mappings between the source and the Brinqa data model attributes.

Table 2: Control attribute mappings

Source Field NameMaps to Attribute
CATEGORYLocal variable
CHECK_TYPELocal variable
CREATED_DATEsourceCreatedDate
CRITICALITYseverity, sourceSeverity, severityScore
FRAMEWORK_LIST (name)Local variable
IDuid
STATEMENTLocal variable
SUB_CATEGORYLocal variable
TECHNOLOGY_LIST (name)Local variable
UPDATE_DATEsourceLastModified
info

Local variable indicates that the field is processed within a specific context, such as a particular workflow or calculation. Unlike other attributes, local variables aren't mapped to the unified data models. They only exist on the source data model.

Operation options

The Qualys PC connector supports the following operation options. See connector operation options for information about how to apply them.

Click the tabs below to view the supported operation options per connector object.

Table 5: Control operation options

Connector ObjectOptionAll Possible ValuesDescriptionExample
Controlasset_group_idsAny Qualys asset group IDA comma-separated list of asset group IDs. You can use this option to retrieve controls from the specified Qualys asset groups.Key: asset_group_ids Value: 101,202. This key and value combination only retrieves controls associated with the specified asset group IDs.
control_idsAny Qualys control IDA comma-separated list of control IDs. You can use this option to retrieve specific controls from the specified Qualys control IDs.Key: control_ids Value: A1,B2. This key and value combination only retrieves controls with the specified control IDs.
criticality_labelsMINIMAL, MEDIUM, SERIOUS, CRITICAL, URGENTA comma-separated list of criticality labels. You can use this option to retrieve controls from Qualys based on their specified criticality label.Key: criticality_labels Value: CRITICAL,URGENT. This key and value combination only retrieves controls with the specified criticality labels.
criticality_values1, 2, 3, 4, 5A comma-separated list of criticality values. You can use this option to retrieve controls from Qualys based on their specified criticality value.Key: criticality_values Value: 4,5. This key and value combination only retrieves controls with the specified criticality values.
host_idsAny Qualys host IDA comma-separated list of host IDs. You can use this option to retrieve controls that are associated with specific hosts in Qualys.Key: host_ids Value: 12345,67890. This key and value combination only retrieves controls associated with the specified host IDs.
idsAny Qualys control IDA comma-separated list of control IDs. You can use this option to retrieve specific controls from Qualys by their unique identifiers.Key: ids Value: C101,C202. This key and value combination only retrieves controls with the specified control IDs.
ipsAny IP addresses or rangesYou can use this option to retrieve controls associated with specific IP addresses or ranges in Qualys.Key: ips Value: 192.168.1.1,10.0.0.1-10.0.0.10. This key and value combination only retrieves controls associated with the specified IP addresses or ranges.
statusactive, closed, open, reopenedYou can use this option to retrieve controls based on the specified status.Key: status Value: active. This key and value combination only retrieves active controls.
note

The option keys and values are case-sensitive as they are shown in this documentation.

APIs

The Qualys Policy Compliance connector uses Qualys PC API v2. Specifically, it uses the following endpoints:

Table 8: Qualys PC API v2 Endpoints

Connector ObjectAPI Endpoint
ControlGET /api/2.0/fo/compliance/control/
GET /api/2.0/fo/compliance/policy/
HostGET /api/2.0/fo/asset/host/
ViolationGET api/2.0/fo/compliance/posture/info
GET /api/2.0/fo/compliance/policy/

Changelog

The Qualys Policy Compliance connector has undergone the following changes:

5.1.13

  • Added the following API parameters:

    • cause_of_failure

    • show_extended_evidence

5.1.11

  • Updated dependencies.

5.1.9

  • Fixed an issue where syncing of the Control or Violation objects would intermittenly fail.

5.1.8

  • Added asset risk score (ARS) related operation options such as ars_max, ars_min, show_ars and show_ars_factors in the Host connector object.

5.1.7