# Cobalt

Cobalt is an integrated pentesting platform facilitating communication between development and security teams. Cobalt helps developers identify and mitigate security vulnerabilities in their code by specifying security policies and checking compliance. The tool can detect many vulnerabilities, including buffer overflows, integer overflows, and format string vulnerabilities.

Cobalt findings can be imported into a PlexTrac report.

<div align="left"><figure><img src="https://4252973360-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LXA6EayCcg12qfDcfXd%2Fuploads%2FNMTARKVw8q0OYy6LoS7l%2Fcobalt.jpg?alt=media&#x26;token=cf415631-102c-4204-85ed-546a005d692d" alt=""><figcaption></figcaption></figure></div>

{% hint style="info" %}
This is a licensed feature.
{% endhint %}

## Field Mappings

Below are the field mappings from Cobalt to PlexTrac, broken up by findings and assets.

Tables include the following columns:

* **Cobalt Field:** the field name that appears in Cobalt
* **PlexTrac Field:** the field name that appears in PlexTrac
* **Direction:** displays the direction in the flow of data occurring for the integration (a value of "x" means that the value is not imported)
* **Required:** denotes if a value is required for the import to be successful
* **Notes:** additional information

### Findings Field Mappings

<table><thead><tr><th width="196">Cobalt Field</th><th width="104" align="center">Direction</th><th width="195">PlexTrac Field</th><th width="111" align="center">Required?</th><th>Notes</th></tr></thead><tbody><tr><td>Finding Title</td><td align="center">--></td><td>Finding Title</td><td align="center">yes</td><td></td></tr><tr><td>Finding Suggested Fix</td><td align="center">--></td><td>Recommendations</td><td align="center">yes</td><td></td></tr><tr><td>Finding Descriptions, Type Category</td><td align="center">--></td><td>Finding Description</td><td align="center">yes</td><td></td></tr><tr><td>Finding State</td><td align="center">--></td><td>Finding Status</td><td align="center">yes</td><td></td></tr><tr><td>Status</td><td align="center"></td><td></td><td align="center"></td><td>Has multiple values, listed below in italics.</td></tr><tr><td><em>Triaging</em></td><td align="center">--></td><td><em>Finding="OPEN"</em></td><td align="center">no</td><td></td></tr><tr><td><em>Pending Fix</em></td><td align="center">--></td><td><em>Finding="OPEN"</em></td><td align="center">no</td><td></td></tr><tr><td><em>Ready for Retest</em></td><td align="center">--></td><td><em>Finding="OPEN"</em></td><td align="center">no</td><td></td></tr><tr><td><em>Resolved</em></td><td align="center">--></td><td><em>Finding="OPEN"</em></td><td align="center">no</td><td></td></tr><tr><td>Vulnerability Remediation</td><td align="center">--></td><td>Finding Recommendations</td><td align="center">yes</td><td></td></tr><tr><td>Log [Created]</td><td align="center">--></td><td>Created At</td><td align="center">yes</td><td></td></tr><tr><td>Finding Severity</td><td align="center">--></td><td>Finding Severity</td><td align="center">yes</td><td></td></tr><tr><td>Severity</td><td align="center"></td><td></td><td align="center"></td><td>Has multiple values, listed below in italics.</td></tr><tr><td><em>Informational</em></td><td align="center">--></td><td><em>Informational</em></td><td align="center">no</td><td></td></tr><tr><td><em>Low</em></td><td align="center">--></td><td><em>Low</em></td><td align="center">no</td><td></td></tr><tr><td><em>Medium</em></td><td align="center">--></td><td><em>Medium</em></td><td align="center">no</td><td></td></tr><tr><td><em>High</em></td><td align="center">--></td><td><em>High</em></td><td align="center">no</td><td></td></tr><tr><td><em>Critical</em></td><td align="center">--></td><td><em>Critical</em></td><td align="center">no</td><td></td></tr><tr><td>Pentest Name</td><td align="center">--></td><td>Finding Custom Field "Cobalt Pentest Report Name"</td><td align="center">yes</td><td></td></tr><tr><td>Cobalt Proof of Concept</td><td align="center">--></td><td>Finding Custom Field "Cobalt Proof of Concept"</td><td align="center">no</td><td>Any images or html in this field will be imported (images as Base64). </td></tr></tbody></table>

### Asset Field Mappings

<table><thead><tr><th width="206">Cobalt Field</th><th width="108" align="center">Direction</th><th width="197">PlexTrac Field</th><th>Required?</th><th>Notes</th></tr></thead><tbody><tr><td>Finding Affected Targets</td><td align="center">--></td><td>Affected Assets</td><td>yes</td><td>IP or Hostname</td></tr></tbody></table>

## Deduplication Logic

If a duplicate finding title is found during import, the finding title in PlexTrac is appended with the finding unique identifier value pulled from Cobalt in parenthesis at the end of the finding title.&#x20;

<div align="left"><figure><img src="https://4252973360-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LXA6EayCcg12qfDcfXd%2Fuploads%2FXp7MmEdLkPSss98QjuON%2Fimage.png?alt=media&#x26;token=f6bb36ea-4c6c-4556-9192-ca9b0f798879" alt=""><figcaption></figcaption></figure></div>

## Integrating with Cobalt

<mark style="background-color:yellow;">Step 1</mark>: From the **Admin Dashboard**, click **Integrations** under "Tools & Integrations."

<div align="left"><figure><img src="https://4252973360-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LXA6EayCcg12qfDcfXd%2Fuploads%2FbmKU75Qisop4zwklVW4x%2Fimage.png?alt=media&#x26;token=bcbeab86-babe-4017-bb7f-6c5ded76a7ee" alt=""><figcaption></figcaption></figure></div>

<mark style="background-color:yellow;">Step 2</mark>: Click **Connect** within the Cobalt box.

<div align="left"><figure><img src="https://4252973360-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LXA6EayCcg12qfDcfXd%2Fuploads%2F9NsAssTE6s1sEokv0bBA%2Fimage.png?alt=media&#x26;token=a44e98bc-327d-4bac-acc3-d156654606bc" alt=""><figcaption></figcaption></figure></div>

{% hint style="info" %}
If the integration is not licensed and thus unavailable, the message "License required" will appear.&#x20;

![](https://4252973360-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LXA6EayCcg12qfDcfXd%2Fuploads%2FixKwaSfkZPlqwUgQH1Hc%2Fimage.png?alt=media\&token=f5e24669-937c-467b-824d-80c163ac9f98)
{% endhint %}

<mark style="background-color:yellow;">Step 3:</mark> If existing connections exist, they are listed on this page. To set up a new integration, click the **New connection** button.&#x20;

<div align="left"><figure><img src="https://4252973360-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LXA6EayCcg12qfDcfXd%2Fuploads%2FjQ7uF7uUOV3NfVUgzJsQ%2Fimage.png?alt=media&#x26;token=a02ad71b-5089-4d0c-9633-26e22bf15bc4" alt=""><figcaption></figcaption></figure></div>

<mark style="background-color:yellow;">Step 4:</mark> A modal appears with four tabs. Enter a name for the integration, the Cobalt URL,  and the Cobalt API key. Click **Continue**.

<figure><img src="https://4252973360-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LXA6EayCcg12qfDcfXd%2Fuploads%2F8INTHdgv2cEZqoqzi201%2Fimage.png?alt=media&#x26;token=ccbd08b0-62c0-4326-883a-8bde89fe8f7a" alt=""><figcaption></figcaption></figure>

<mark style="background-color:yellow;">Step 5:</mark> Select the Cobalt organization value from the pulldown menu. Click **Continue**.

{% hint style="info" %}
The Cobalt Organization value is found within Cobalt. Visit [Cobalt documentation](https://cobaltio.zendesk.com/hc/en-us/articles/360058952831-Introducing-the-Cobalt-API) on how to generate an API key.
{% endhint %}

<div align="left"><figure><img src="https://4252973360-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LXA6EayCcg12qfDcfXd%2Fuploads%2FpXD3rr5iVvrzG0YzzRxx%2Fimage.png?alt=media&#x26;token=efe76338-2eab-4be5-827d-ba7f2f9e7f53" alt=""><figcaption></figcaption></figure></div>

<mark style="background-color:yellow;">Step 6:</mark> A list of the field mappings from Cobalt to PlexTrac is displayed. Click **Save**.&#x20;

{% hint style="info" %}
None of these fields can be edited and are displayed for visibility.&#x20;
{% endhint %}

<div align="left"><figure><img src="https://4252973360-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LXA6EayCcg12qfDcfXd%2Fuploads%2F8gaREnlKmvgJvmQyIw6o%2Fimage.png?alt=media&#x26;token=f4ef20ba-7f48-47a5-9d04-e2ffa9f9f6e9" alt=""><figcaption></figcaption></figure></div>

<mark style="background-color:yellow;">Step 7:</mark> A log of integration attempts is listed. Since an attempt to synchronize is attempted after entering configuration information on the first tab, at least one entry will be listed. Click **Close**.&#x20;

<div align="left"><figure><img src="https://4252973360-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LXA6EayCcg12qfDcfXd%2Fuploads%2FM1dmEDxBW0Aovpwj6BCe%2Fimage.png?alt=media&#x26;token=b565bbb2-2d21-4e08-af9f-49fcd2dc7096" alt=""><figcaption></figcaption></figure></div>

## Editing Existing Connections

Cobalt integrations can be edited by clicking **Edit** under the "Actions" column.

<div align="left"><figure><img src="https://4252973360-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LXA6EayCcg12qfDcfXd%2Fuploads%2Fre0gnixvipUONthdljPY%2Fimage.png?alt=media&#x26;token=c37f9067-49ce-4c51-a876-b2b79fd94ea1" alt=""><figcaption></figcaption></figure></div>

Cobalt integrations can be disabled by clicking the toggle bar under the "Enabled" column.

<div align="left"><figure><img src="https://4252973360-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LXA6EayCcg12qfDcfXd%2Fuploads%2FvKn94tQoVJk8zQIlYztT%2Fimage.png?alt=media&#x26;token=9a34f2d6-a0dd-4fb9-9d4e-2e80ac5d427c" alt=""><figcaption></figcaption></figure></div>

Cobalt integrations can be manually synchronized by clicking **Sync** under the "Actions" column.

<div align="left"><figure><img src="https://4252973360-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LXA6EayCcg12qfDcfXd%2Fuploads%2Ft1uLhRC7XTxCJqTKRT74%2Fimage.png?alt=media&#x26;token=c83a293c-b4f1-4466-8b3f-1aefdd152be5" alt=""><figcaption></figcaption></figure></div>

Cobalt integrations can be deleted by clicking the three dots under the "Actions" column and then clicking **Delete**. A modal will appear, asking for confirmation of the action.&#x20;

<div align="left"><figure><img src="https://4252973360-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-LXA6EayCcg12qfDcfXd%2Fuploads%2F0fJ77bIa68SJlZRJdIgI%2Fimage.png?alt=media&#x26;token=00763c59-8770-4fa7-ac0d-217ad77d5e48" alt=""><figcaption></figcaption></figure></div>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.plextrac.com/plextrac-documentation/product-documentation-1/account-management/account-admin/integrations-and-webhooks/integrations-api/cobalt.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
