Purplemet Connector

Learn all about integrating Purplemet into the Vulcan Platform

Updated over a week ago

Overview

About Purplemet

Purplemet is a Web Application Security Monitoring SaaS solution focused on what hackers may see and exploit. It’s complementary to scanners enabling cyber hygiene on a URL portfolio while providing an additional list of vulnerabilities and technologies.

Why integrating Purplemet into the Vulcan platform?

The Purplemet Connector by Vulcan integrates with the Purplemet platform to pull and ingest website-type assets and vulnerability data into your Vulcan Platform. Once the integration is complete, the Vulcan Platform scans the report's findings to correlate, consolidate, and contextualize the ingested data to impact risk and remediation priority.

Purplemet Connector details

Supported products

Category

Application Security - DAST

Ingested asset type(s)

Websites

Integration type

UNI directional (data is transferred from Purplemet to the Vulcan Platform in one direction)

Supported version and type

SaaS (latest)


Connector Setup

Prerequisites and user permissions

  • Ensure that your Purplemet account has a Purplemet subscription. Otherwise, the API endpoints will not be available.

Generating Purplemet API Token

  1. Go to your Purplemet platform

  2. Go to Tokens on the left menu

  3. Click Add

  4. Insert a Friendly Name of your choice (Example: VulcanAPI) and Generate a token. Make sure the Activation toggle is on.

  5. Click Confirm on the upper right part of the screen.

  6. Make sure the status of the generated API token is Enabled.

Configuring the Purplemet Connector

  1. Log in to your Vulcan Cyber dashboard and go to Connectors.

  2. Click on Add a Connector.

  3. Click on the Purplemet icon.

  4. Set up the Connector as follows:

  5. Click the Test Connectivity button to verify that Vulcan Cyber can connect to your Purplemet instance, then click Create (or Save Changes).

  6. Inactive Assets: You can configure a Vulcan rule to consider inactive assets, and Vulcan will remove assets that do not appear in scans within the configured time range.

  7. Allow some time for the sync to complete. Then, you can review the sync status under Log.

  8. To confirm the sync is complete, navigate to the Connectors tab to check the sync status. Once the Purplemet icon shows Connected, the connection is complete.


Purplemet in the Vulcan Platform

Locating Purplemet vulnerabilities in the Vulcan Platform

As Purplemet discovers vulnerabilities, the Vulcan Platform Connector imports those vulnerabilities for reporting and action. You can view vulnerabilities via Connector by using the relevant filter:

  1. Open the Vulcan Platform dashboard and navigate to the Vulnerabilities.

  2. Click on the Search or filter vulnerabilities search box, scroll to the Vulnerability Source option, and click to filter by the vulnerability source.

  3. Locate Purplemet on the vulnerability source/Connector list and click to filter results.

  4. Click on any vulnerability to view further information.

Locating Purplemet Website assets in the Vulcan Platform

To find all retrieved Website assets from Purplemet:

  1. Open the Vulcan Cyber dashboard and navigate to Assets.

  2. Click on the Websites tab.

  3. Click on the Search or filter websites input box and select Connector from the drop-down selection.

  4. Locate the Purplemet option to view all synced assets.

Automating actions on vulnerabilities detected by Purplemet

Large environments quickly become unmanageable if constant manual attention and effort are necessary to remediate vulnerabilities. You can take advantage of the automation capabilities of Vulcan Cyber and the Purplemet Connector.

Click here to learn how to create automation in the Vulcan Cyber Platform.


From Purplemet to the Vulcan Platform

The Vulcan Platform integrates with Purplemet through API to pull vulnerabilities and assets data and map it to the Vulcan Platform.

Websites mapping

Purlemet field/mapping element

Vulcan field/mapping element

Value Example

Web application ID

Uniqueness criteria* + Asset Details

1ed3hyr0-8146-11ed-90b2-9fabfc4a3b5f

Web application URL

Asset Name

https://www.vulcan.io/

Web application URL

Address

https://www.vulcan.io/

Web application URL

Asset’s vulnerable pages

https://www.vulcan.io/

websites

Asset Type

Web application ID

IP address
Number of technologies
Rating

notification enabled

last analysis status

last analysis mode

last analysis user name

Asset details

Web application ID:

1ed39530-8146-11ed-90b2-9fa5t454a3b5f

IP address:

17.205.258.129
Rating:

C

notification enabled:

True

last analysis status:

Ready

last analysis mode:

Manual

last analysis user name:

Fred Saul

Vendor tags

Asset Tags

Location / found at

Asset vulnerable pages

lastAnalysisDate

Last scan

Jan 26, 2023

createdAt

Creation date

Jan 26, 2023

Issue name + Web application URL

Vulnerability instance uniqueness criteria

firstDetectedAt

Vulnerability instance first seen

Jan 26, 2023

lastDetectedAt

Vulnerability instance last seen

Jan 26, 2023

Vulnerability instance score

5

Issue name

Unique vulnerability uniqueness criteria* + vulnerability title

HTTP Strict Transport Security Not Implemented

description

Vulnerability description

issue_type
technology_name

technology_version
reference
cwe_name
severity
score

Issue ID

Vulnerability details

issue_type: CVE
technology_name: WordPress

technology_version: 6.1.1
reference: https://nvd.nist.gov/vuln/detail/CVE-2022-3590\">
cwe_name
severity: MEDIUM
score: 5

Issue ID: 32b4aa50-8149-11ed-90b2-9fabfc4a3b5f

active

Vulnerability status

cvss3_scoring

cvss3_severity

CVSS

cvss3_scoring: 5.9

cvss3_severity: MEDIUM

CVEs

CVE/S

CVE-2022-3590

CWE-ID

CWE

16

cvss3_vector

CVSS attack vector

CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N

*Uniqueness criteria is a set of criteria that their combination determines the uniqueness of a vulnerability or an asset. The set includes:

  • Asset - Web application ID

  • Vulnerability - Issue name

  • Vulnerability-Asset connection: Issue ID + Web application URL

Vulnerability status mapping

Purplemet Status

Vulcan Status

Open

Vulnerable

Fixed

Fixed

Ignored

Acknowledged

Vulnerability score mapping

Purplemet Score

Vulcan Score

Critical

10

High

7

Medium

5

Low

3

Information

0

Update Mechanisms

Status update mechanisms

Every day, the Vulcan Platform syncs with the vendor's platform to receive updates on existing vulnerabilities and assets and to retrieve new ones (if any were added).

The below table shows how the Vulcan Platform updates the status of existing Vulnerabilities and Assets upon the daily Purplement connector sync.

Update type

Mechanism

Archiving Assets

An asset not found on the connector's last sync is archived and no longer presented on the Vulcan platform.

Changing the vulnerability instances status from "Vulnerable" to "Fixed"

- When the vulnerability status on the vendor changes to "FIXED"

- When the vulnerability no longer appears in the scan findings

Note: Asset or vulnerability updates on the vendor side are reflected on the Vulcan Platform only on the next scheduled connector sync (the next day).


API

API Endpoints in use

API version: v1.15.4

API

Use in Vulcan

Permissions required

Assets

None

Tag ID

None

Asset tags

None

  • Vulnerability

  • Vulnerability-asset connection

None


Data Validation

Assets data validation

In Purplement, click on Web Applications on the left bar to see all of the tenant’s websites. All Purplemet’s web applications will be displayed on the Vulcan Platform similarly. The assets count ("Records") in Purplemet should match the Assets count in the Vulcan Platform. Deleted assets will be archived from the Vulcan Platform.

In Purplemet:

In Vulcan:

Vulnerabilities data validation

In the Vulcan Platform, ingested vulnerabilities are aggregated and consolidated by uniqueness criteria to deduplicate the data (Isn't that the whole point?). Purplemet Issues are aggregated by Vulnerability name in the Vulcan Platform. Meaning, Vulcan will show less (or equal in case there are no duplications) number of vulnerabilities.
In Vulcan, each Purplemet issue unique name will be a single vulnerability aggregating the relevant assets.

For example:
Having 3 “Content Security Policy Not Implemented” active issues in Purplemet will be displayed as 1 Vulcan unique vulnerability with 3 associated assets (3 vulnerability instances).
Note that Purplemet displays issues by the statuses Active, Fixed, and Ignored. When comparing the Vulnerability data between Purplemet and the Vulcan Platform, look under the Active tab in Purplemet. Vulnerabilities in statuses Fixed or Ignored arent fetched into the Vulcan Platform.

In Purplemet:

In Vulcan:

Did this answer your question?