SOCRadar Integration

Version 0.1.0 (View all)
Subscription level
What's this?
Basic
Developed by
What's this?
Elastic
Ingestion method(s) API
Minimum Kibana version(s) 9.0.0
8.18.0
The SOCRadar integration v0.1.0 is in technical preview

To use pre-release integrations, go to the Integrations page in Kibana, scroll down, and toggle on the Display beta integrations option.

The SOCRadar integration collects security alarms from the SOCRadar platform via its REST API and ingests them into Elasticsearch. Each alarm is stored as a log event in the logs-socradar_alert.incidents-* data stream.

Alarms are indexed as ECS event.kind: alert documents that can be explored in Kibana Discover and the included dashboard.

This integration is compatible with SOCRadar API v4.

The integration uses the CEL input to poll the SOCRadar REST API at a configurable interval. On first run, it fetches alarms from a configurable lookback period. On subsequent runs, it fetches only alarms created since the last successful poll. Alarm data is normalized via an ingest pipeline and stored in the incidents data stream.

The SOCRadar integration collects security alarm events from the following endpoint:

  • GET /api/company/{company_id}/incidents/v4

Each event represents a single SOCRadar alarm and includes details such as risk level, alarm type, status, affected assets, and related entities.

  • Centralized alarm visibility — View all SOCRadar alarms in Kibana Discover and the included dashboard.
  • Risk-based triage — Alarm risk levels are mapped to ECS event.severity so alarms can be filtered and prioritized by severity.
  • A valid SOCRadar API Key
  • Your SOCRadar Company ID
  • Elastic Agent installed on a host with network access to https://platform.socradar.com

Elastic Agent must be installed. For more details, check the Elastic Agent installation instructions. You can install only one Elastic Agent per host.

  1. In Kibana, go to Fleet → Integrations and search for SOCRadar.
  2. Click Add SOCRadar.
  3. Fill in the required fields:
    • API Key — Your SOCRadar API key.
    • Company ID — Your SOCRadar company ID (e.g., 330).
    • API URL — SOCRadar API base URL (default: https://platform.socradar.com).
    • Initial Lookback Period — How far back to fetch alarms on first run (e.g., 72h, 720h for 30 days).
    • Polling Interval — How often to poll for new alarms (default: 5m).
  4. Click Save and continue.

After installation, open Kibana → Discover and filter by index logs-socradar_alert.incidents-*. Alarms should appear within one polling interval.

You can also open the SOCRadar dashboard from Kibana → Dashboards to verify data is flowing correctly.

For help with Elastic ingest tools, check Common problems.

  • Confirm the Elastic Agent is running and has network access to https://platform.socradar.com.
  • Check the agent logs in Fleet → Agents.
  • Verify your API Key and Company ID are correct.

The integration polls the SOCRadar alarms endpoint once per Polling Interval (default 5m) and pages through the results using Records per page (default 100) until it reaches the last page.

  • The first collection replays the whole Initial Lookback Period (default 72h, configurable up to 8760h). A large lookback issues many paged requests in a single cycle, so start with a smaller window if you are close to your SOCRadar API quota.
  • Each alarm is indexed under a document ID derived from its alarm ID, so an alarm that is re-fetched (for example when a mid-pagination retry replays an earlier page) is rejected as a duplicate rather than indexed twice.
  • Lower the polling interval only if your alarm volume justifies it; every collection cycle costs at least one API request.

For more information on architectures that can be used for scaling this integration, check the Ingest Architectures documentation.

The incidents data stream collects alarm events from the SOCRadar API.

These inputs can be used with this integration:

To collect logs via API endpoint, configure the following parameters:

  • API Endpoint URL
  • API credentials (tokens, keys, or username/password)
  • Request interval (how often to fetch data)

These APIs are used with this integration:

  • GET /api/company/{company_id}/incidents/v4 — Fetches paginated alarm events. Supports start_date, page, limit, and include_alarm_details query parameters.

This integration includes one or more Kibana dashboards that visualizes the data collected by the integration. The screenshots below illustrate how the ingested data is displayed.