> ## Documentation Index
> Fetch the complete documentation index at: https://docs.airmdr.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Exabeam 

> The Exabeam integration enables AirMDR to ingest incidents, behavioural analytics, and user context from Exabeam’s SIEM and UEBA platform. This allows security teams to automate investigations, enrich cases with risk scores and user timelines, and trigger workflows based on Exabeam detections—directly within AirMDR playbooks.

### **Purpose**

This guide explains how to integrate **Exabeam** with **AirMDR** by securely connecting the two platforms using Exabeam’s API credentials. Once integrated, AirMDR can pull relevant incident, behavioral, and analytic data from Exabeam into automated detection and triage playbooks.

### **Supported Versions**

* **Exabeam Advanced Analytics (Cloud / On-Prem)**
* **Exabeam Fusion (Cloud)**
* API Versions: `v1`, `v2`

### **Authentication Method**

This integration uses **OAuth2 Client Credentials** to authorize secure communication between AirMDR and Exabeam.

You will need the following credentials from Exabeam:

* ✅ **API URL**
* ✅ **Client ID**
* ✅ **Client Secret**

These must be generated via the **Exabeam UI portal** as detailed below.

### Pre-requisites

Before setting up the Exabeam integration in AirMDR, ensure the following requirements are met:

**Access and Permissions**

* 🔐 You have **Admin access** to the Exabeam UI (Cloud or On-Prem) with permissions to:
  * Create API Clients (OAuth2 Client Credentials)
  * View or configure scopes for incidents, user behavior, and analytics modules
  * 👤 You are logged in to AirMDR as an **Org Super Admin** to configure integrations and connections.

**Exabeam Environment Details**

* 🌐 Exabeam **tenant or server hostname**\
  (e.g., `yourcompany.exabeam.com` or `exabeam.internal.local`)
* 📥 Network access from AirMDR to the Exabeam API endpoint over **HTTPS (443)**

### Generate Exabeam API Base URL, Client ID & Secret

<Steps>
  <Step title="Log into Exabeam Admin Console">
    1. Open your browser and log in to your Exabeam instance:
       * `https://<your-instance>.exabeam.com`
    2. Use your **admin credentials** with appropriate permissions to create OAuth clients.
  </Step>

  <Step title="Navigate to API Management">
    1. After login, go to the **Admin Tools** or **Settings** section.
    2. Click on **API Management** or **Client Credentials** (naming may vary by version).
       * In some versions, you can also search for **OAuth2 Clients** or **API Clients** from the top search bar.
  </Step>

  <Step title="Create a New API Client">
    1. Click **“Create New Client”** or **“Add Client Credentials”**.
    2. Fill in the following details:

    | Field                    | Value                                                                                                   |
    | :----------------------- | :------------------------------------------------------------------------------------------------------ |
    | **Client Name**          | `AirMDR-Integration` (or any recognizable name)                                                         |
    | **Grant Type**           | `Client Credentials`                                                                                    |
    | **Permissions / Scopes** | Select **read-only scopes** for: `incidents`, `users`, `analytics`, `audit logs` (as per your use case) |
    | **Redirect URI**         | Not required for client credentials grant                                                               |

    3. Click **Save / Generate**.
  </Step>

  <Step title="Copy and Save Credentials">
    1. After saving, Exabeam will show the generated credentials:

       * ✅ **Client ID**
       * ✅ **Client Secret**

           <Warning>
             **Copy and save these credentials immediately** – **the** **Client secret is shown only once**.
           </Warning>
  </Step>

  <Step title="Locate Your API URL">
    * The API URL will depend on your deployment type:

      * **Cloud Deployment**\
        `https://<your-tenant>.api.exabeam.com`
      * **On-Prem Deployment**\
        Check your server documentation or reach out to your Exabeam admin. Typically:\
        `https://<exabeam-server-host>/api`

          <Tip>
            Test the endpoint by visiting `/api/v1/incidents` using tools like Postman or cURL with a valid token.
          </Tip>
  </Step>

  <Step title="Configure Exabeam API in AirMDR">
    Done! now you have the required credentials

    * **Client ID** → For API authentication
    * **Client Secret** → Used only once to get an access token
    * **API URL** → Endpoint for all API calls

          <Check>
            <Icon icon="mail" /> Share the **Client ID, Client Secret** and **API URL** securely to AirMDR.\
            (or) \
            Self [Configure](https://app.airmdr.com/integrationsv2/a7d3e8f2-4b1c-9a6d-5e2f-8c3b7a1d4e9f/skills?search=Exabeam) Crowdstrike API in the AirMDR Integrations Dashboard.
          </Check>
  </Step>
</Steps>

### Skills Provided by this Integration

| **Skill ID**                 | **Purpose**                                                                                                                                                       |
| ---------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| Update Exabeam Alert Details | Updates the details of a specific alert in Exabeam Threat Center. Allows modification of alert name, description, priority, and tags.                             |
| Get Exabeam Threat Summary   | Retrieves an AI-generated threat summary for a specific alert from Exabeam. Optionally provide a prompt to direct and focus the threat summary content.           |
| Search Exabeam Cases         | Searches for cases in Exabeam Threat Center based on specified filters, time range, and other criteria. Returns a list of cases matching the search parameters.   |
| Search Exabeam Alerts        | Searches for alerts in Exabeam Threat Center based on specified filters, time range, and other criteria. Returns a list of alerts matching the search parameters. |
| Get Exabeam Alert Details    | Retrieves detailed information about a specific alert from Exabeam Threat Center using the alert ID.                                                              |

<Tip>
  To view the details of Input Parameters and Output for the respective skills

  * Go to [AirMDR → Exabeam](https://app.airmdr.com/integrationsv2/a7d3e8f2-4b1c-9a6d-5e2f-8c3b7a1d4e9f/skills?search=Exabeam) Integration page.
  * Select the **Skills** tab and click on the required listed skills.
</Tip>

### **Data Flow & Security**

**✅ What’s Collected**

* Incidents
* UBA scores
* User activity logs

**🔐 Security**

* OAuth2 (client credentials flow)
* TLS 1.2+ enforced
* No interactive user credentials are stored

### **Monitoring & Logs**

* Integration runs and API responses are logged in the **AirMDR Playbook Execution History**.
* View **response payloads and errors** in step output preview.

### **Error Handling**

| **Issue**                  | **Resolution**                                  |
| :------------------------- | :---------------------------------------------- |
| Invalid client credentials | Recreate or reissue client in Exabeam           |
| API timeout                | Validate endpoint and reduce fetch window/limit |
| No data returned           | Ensure scope includes required Exabeam modules  |

### **Support & Maintenance**

* 📧 Contact [**AirMDR Support**](mailto:support@airmdr.com) through your designated support channel.
* 🔁 Rotate credentials regularly in **Exabeam → API Clients.**
* 🔄 Reconnect in AirMDR when secrets are changed.

### Configure Exabeam API in AirMDR Integrations Dashboard

1. Navigate to [AirMDR](https://app.airmdr.com/auth/login), provide the credentials and click **Login**.
2. Navigate to the AirMDR Integrations Dashboard in the left navigation pane and select **Integrations**.
3. Use the search option, enter the keyword "**Exabeam**", select the **Connections** tab, and click **Add New Connection**.
4. Enter an unique name to the **Instance** (e.g., `your org name-Exabeam`) and brief **Description** to easily identify the user connection by AirMDR.
5. Enter the generated **client\_id, client\_secret,** **API base\_url** and Expiry (optional) in the Authentication Details field params, and click **Save.**

### Evaluate Exabeam API

Open **cURL** and run the following command to check if your API Key is working:

**Test Exabeam API Using cURL**

```

# Step 1: Get Access Token using OAuth2 Client Credentials
curl -X POST https://<your-tenant>.api.exabeam.com/oauth2/token \
  -H "Content-Type: application/x-www-form-urlencoded" \
  -d "grant_type=client_credentials" \
  -d "client_id=<YOUR_CLIENT_ID>" \
  -d "client_secret=<YOUR_CLIENT_SECRET>"
```

✅ This will return a response with an `access_token`.

```

# Step 2: Use the Access Token to Call Exabeam API (e.g., List Incidents)
curl -X GET https://<your-tenant>.api.exabeam.com/api/v1/incidents \
  -H "Authorization: Bearer <ACCESS_TOKEN>" \
  -H "Content-Type: application/json"
```

**Response**

* HTTP 200 with a JSON payload listing Exabeam incidents
* If invalid credentials are used, you'll receive a `401 Unauthorized` or token error

<Tip>
  Replace `<your-tenant>` with your Exabeam domain, and ensure the token endpoint is correct for your environment (Cloud or On-Prem).\
  \
  Always use HTTPS for secure communication.
</Tip>
