HCL AppScan (DAST) Connector

The HCL AppScan API Connector bridges application security testing with enterprise risk management by automatically transferring vulnerability data from HCL AppScan into Qualys Enterprise TruRisk Management.

Security teams gain a unified view of web application vulnerabilities alongside other organizational findings, enabling them to deduplicate redundant entries, normalize data formats, and enrich findings with additional context.

This integration reduces manual data consolidation work and leverages Qualys' TruRisk scoring system to prioritize remediation efforts based on actual business risk rather than vulnerability severity alone.

Connector Details

The following table provides a comprehensive overview of what the HCL AppScan (DAST) Connector supports.

Vendor HCL
Product Name Appscan
Category Application Security
Findings Support Supported
Supported Assets Web Applications
Version 1.0.0
Integration Type API Integration (REST)
Direction Unidirectional
Delta Support Supported
Supported Version & Type SaaS (Latest)
Import of Installed Software Not Supported
Import of Source Tags Not Supported
Filters/Filter Query Not Supported

Configure the Connector

The connector setup wizard contains three steps. A valid Test Connection result in Step 1 is required before you can proceed.

Before You Begin - AuthenticationBefore You Begin - Authentication

Ensure the following prerequisites are in place before configuring the connector in Qualys ETM.

  1. Ensure you have access to your HCL AppScan account at https://cloud.appscan.com/ with permissions to generate API credentials.
  2. Generate API credentials in HCL AppScan. Navigate to Tools > API and click Generate to obtain a Key ID and Key Secret. Store them securely.
  3. Note your HCL AppScan Domain URL (for example, https://cloud.appscan.com).
  4. Confirm network connectivity: Qualys cloud must be able to reach your HCL AppScan instance over HTTPS (port 443).

Generating API Credentials in HCL AppScan

The following steps describe how to generate the Key ID and Key Secret required to authenticate the connector.

  1. Log in to HCL AppScan at https://cloud.appscan.com/.
  2. From the navigation menu, go to Tools > API and click Generate to create new API credentials.
  3. Copy and securely store the Key ID and Key Secret that are displayed. You will need both values during connector setup in Qualys ETM.

Important: The Key Secret may only be visible at the time of generation. If you navigate away without saving it, you may need to generate a new key pair. Store the Key Secret in a secure credential vault immediately.

During connector setup in Qualys ETM, enter the Domain URL, Key ID, and Key Secret in the authentication fields on the Profile & Connectivity screen. Select the appropriate finding type and asset type for web applications.

Permissions Required

The HCL AppScan account used to generate API credentials must have authorization to access the API Key page and generate credentials. The account must have read access to applications and issues data.

Scope and Data Access

The connector queries the following HCL AppScan endpoints:

  • /api/v4/Apps – retrieves web application asset records with a default batch size of 50 records per request.
  • /api/v4/Issues/Application/{ApplicationId} – retrieves DAST vulnerability findings per application with a default batch size of 50 records per request.

Filters are supported using OData-style syntax and can be configured in the connector profile. Example expressions include Name eq 'www.test.com' to filter by application name, or LastUpdated ge 2024-11-18T18:09:14Z for timestamp-based filtering.

Key Rotation

When rotating API credentials, generate new credentials in HCL AppScan under Tools > API. Update the Key ID and Key Secret in Qualys ETM using the Edit Connector option. The connector will use the new credentials on its next scheduled run.

Create a Profile & ConnectionCreate a Profile & Connection

Configure the connector's identity and authenticate with the HCL AppScan source system.

Connector Details

Name A unique display name for this connector instance. Example: HCL AppScan (DAST)260506103044544
Description Optional free-text description (up to 164 characters) to describe the purpose of this connector.

Authentication Details

Field Type Description
Domain URL String The base URL of your HCL AppScan instance. Example: https://cloud.appscan.com
Key Id String The Key ID generated from the HCL AppScan Tools > API page. Example: a28f120d-549c-1d46-a0a9-80665d8320b4
Key Secret Encrypted String The Key Secret paired with the Key ID above. Generated at the same time as the Key ID. Stored encrypted in Qualys ETM.

Important: API tokens generated in HCL AppScan expire or may be revoked. If the connector begins reporting authentication failures, regenerate the Key ID and Key Secret in HCL AppScan and update the connector using Edit Connector.

After entering all authentication fields, click Test Connection to validate connectivity before proceeding. The following checks are performed:

  • Network Reachability
  • TLS Handshake
  • Authentication Credential Check
  • Authorization Scope Check
  • Data Fetch

Important: If Network Reachability fails with error code Unknown Host, verify that the Domain URL is correct and that Qualys cloud can reach the HCL AppScan API over HTTPS (port 443). Check that the API credentials have not been revoked. All subsequent checks (TLS Handshake, Authentication Credential Check, Authorization Scope Check, and Data Fetch) will also fail if network reachability cannot be established.


Set the Scope & ScheduleSet the Scope & Schedule

Define what data to synchronize and how frequently the connector should run.

This connector pulls the following data types on each run:

  • Assets (Host Asset Records) – web application records from HCL AppScan.
  • Vulnerability Findings (CVEs) – DAST issue records associated with each application.

Configure the sync schedule to set the frequency at which Qualys ETM will poll HCL AppScan for new and updated data.

Delta (incremental) synchronization is supported. After the initial full sync, subsequent runs retrieve only records that have been added or modified since the last successful run, reducing API load and sync duration.

Review all connector settings before saving.

Click Save to create the connector. The connector will be registered in Qualys ETM and will run according to the configured schedule.

After saving, navigate to Advanced Settings to configure optional filters or review the transform map. Changes to Advanced Settings require clicking Save again within that panel.

Advanced Settings

Advanced Settings are available after the connector has been created. Access them by opening the connector and selecting the Advanced Settings option.

Filters Tab

The HCL AppScan (DAST) Connector supports OData-style free-text filter expressions applied to the applications endpoint. Enter filter expressions in the filter query field to restrict which applications and their associated findings are retrieved.

Supported OData filter fields include:

  • Name – application name. Example: Name eq 'www.test.com'
  • LastUpdated – timestamp of last update. Example: LastUpdated ge 2024-11-18T18:09:14Z

Filters use standard OData comparison operators such as eq (equals) and ge (greater than or equal to). Multiple conditions can be combined using and.

Note: If filters are configured and return no data, verify that the OData syntax is correct and that the filter values match data present in your HCL AppScan environment.

Transform Map Tab

The HCL AppScan (DAST) Connector includes an out-of-box transform map that handles field-level mapping from HCL AppScan source attributes to the Qualys ETM target schema. No additional configuration is required to use the default map.

To view the active mapping or clone the map to create a customized version, open the Transform Map tab in Advanced Settings. Click Create New to define a custom transform map specifying a Source Data Model and Target Data Model.

Note: Always click Save after making any changes in the Advanced Settings panel to ensure your configuration is persisted.

HCL AppScan Web Application Asset MappingHCL AppScan Web Application Asset Mapping

Source Attribute Key Target Attribute Label
apps.Url webAppUrl (Required)
apps.Name webAppName (Required)

HCL AppScan Vulnerability Finding MappingHCL AppScan Vulnerability Finding Mapping

Source Attribute Key Target Attribute Label
Items[].Id externalFindingId (Required)
Items[].IssueType findingName (Required)
Items[].SeverityValue findingSeverity (Required)
Items[].Cve cveId
Items[].CvssVersion cvss3Base
Items[].Cwe cweId
Items[].DateCreated findingFirstFoundOn
Items[].LastFound findingLastFoundOn
Items[].Port findingPort
Items[].Scheme findingProtocol
Items[].IssueTypeId findingSubType
Items[].IssueXml detectionResult
Status
Open | In Progress | Noise | Fixed | Passed | Reopened
findingStatus
NEW | ACTIVE | NONE | FIXED | IGNORED | REOPENED

How the Connection Works

The HCL AppScan (DAST) Connector bridges application security testing with enterprise risk management by automatically transferring vulnerability data from HCL AppScan into Qualys ETM. Each run retrieves web application assets including application name and URL, along with DAST vulnerability findings including issue type, CVE, CVSS version, CWE, creation date, severity, status, port, protocol, and detection results.

After the connector is created and saved, Qualys ETM manages the sync lifecycle automatically according to the configured schedule.

Connector States

The connector transitions through the following states during each sync cycle:

  • Registered – the connector has been created and saved in Qualys ETM. It is ready to run.
  • Scheduled – the connector is queued and waiting for its next scheduled execution window.
  • Processing – the connector is actively querying HCL AppScan APIs and ingesting data into Qualys ETM.
  • Processed – the connector has successfully fetched asset records. Findings import may still be in progress at this point.
  • Errored – the connector encountered an error during the last run. Review the error details and consult the Troubleshooting section.

Note: The Processed state indicates that asset records have been fetched, but the import of all associated findings may still be in progress. This entire process may take up to 2 hours for completion on the first run.

Viewing Assets and Findings in ETM

Once the connector reaches the Processed state, imported data is available in Qualys Enterprise TruRisk Management (ETM).

To view imported web application assets, navigate to the Inventory tab in ETM and go to Assets > Application. Use the following filter token to display all assets imported from HCL AppScan:

inventory:(source:"HCL AppScan")

ETM Inventory view filtered to show HCL AppScan assets

To view vulnerability findings, navigate to the Risk Management tab and go to Findings > Vulnerability. Use the following filter token to display all findings from HCL AppScan:

findings.vendorProductname:"HCL AppScan"

ETM Risk Management view filtered to show HCL AppScan vulnerability findings

Click any asset or finding to view detailed information including risk scores, CVE identifiers, CVSS data, and remediation context. Use these findings in conjunction with Qualys' TruRisk scoring to prioritize remediation efforts.

Troubleshooting

The following table describes common issues and their resolutions for the HCL AppScan (DAST) Connector.

Issue Resolution
Authentication failure on the connector run Verify the Domain URL, Key ID, and Key Secret entered in Qualys ETM are correct. Confirm the HCL AppScan account has API access permissions. The authentication token is valid for 30 minutes and auto-refreshes; persistent failures indicate incorrect credentials. Regenerate credentials in HCL AppScan under Tools > API and update the connector using Edit Connector.
No findings imported after first run The connector transitions through Registered, Scheduled, Processing, and Processed states. The entire process may take up to 2 hours for completion. The Processed state indicates assets have been fetched but findings import may still be in progress. Wait for the full cycle to complete before troubleshooting further.
Connection test fails Verify the Domain URL is correct and that Qualys cloud can reach the HCL AppScan API over HTTPS (port 443). Check that the API credentials have not been revoked. If the error code shown is Unknown Host, the Domain URL may be malformed or unreachable from the Qualys network.
Filtered results return no data If filters are configured in the connector profile, verify the OData syntax is correct and that the filter values match data present in your HCL AppScan environment. Check field names and operators against the supported OData fields listed in the Advanced Settings section.

Additional Information

Additional reference information for the HCL AppScan (DAST) Connector.

API Reference

The following APIs are executed during each HCL AppScan connector run:

Name Endpoint Info
Auth API /api/v4/Account/ApiKeyLogin/ Exchanges Key ID and Key Secret for an authentication token. Token is valid for 30 minutes and is auto-refreshed by the connector.
Fetch Applications /api/v4/Apps Retrieves web application asset records. Default batch size: 50 records per request.
Fetch Vulnerabilities /api/v4/Issues/Application/{ApplicationId} Retrieves DAST vulnerability findings per application. Default batch size: 50 records per request.