SIEM Integration
Manage configurations for streaming security events from AuthOS to your Security Information and Event Management (SIEM) platform.
Overview
SIEM integration allows you to configure endpoints for Datadog, Splunk, Elastic, or Custom HTTP collectors.
[!NOTE] This API currently manages the configuration and connectivity testing. High-volume background streaming is handled by the platform’s event dispatcher.
Endpoints
| Method | Path | Description |
|---|---|---|
POST |
/api/organizations/:org_slug/siem-configs |
Create SIEM config |
GET |
/api/organizations/:org_slug/siem-configs |
List SIEM configs |
GET |
/api/organizations/:org_slug/siem-configs/:config_id |
Get SIEM config |
PUT |
/api/organizations/:org_slug/siem-configs/:config_id |
Update SIEM config |
DELETE |
/api/organizations/:org_slug/siem-configs/:config_id |
Delete SIEM config |
POST |
/api/organizations/:org_slug/siem-configs/:config_id/test |
Test connection |
POST /api/organizations/:org_slug/siem-configs
Create a SIEM integration configuration.
Authorization: Owner or Admin
Request Body
| Field | Type | Required | Description |
|---|---|---|---|
name |
string |
Yes | Friendly name for this configuration |
provider_type |
string |
Yes | Datadog, Splunk, Elastic, or Custom |
endpoint_url |
string |
Yes | The collector endpoint URL |
api_key |
string |
No | API Key or Token (encrypted at rest) |
auth_header |
string |
No | Custom Header (e.g., X-API-Key: value) |
batch_size |
integer |
No | Number of events per batch (default: 100) |
Example Request
curl -X POST https://sso.example.com/api/organizations/acme-corp/siem-configs \
-H "Authorization: Bearer {jwt}" \
-H "Content-Type: application/json" \
-d '{
"name": "Production Datadog",
"provider_type": "Datadog",
"endpoint_url": "https://http-intake.logs.datadoghq.com/v1/input",
"api_key": "dd_api_key_here",
"batch_size": 100
}'
Response (201 Created)
{
"id": "siem-config-uuid",
"org_id": "org-uuid",
"name": "Production Datadog",
"provider_type": "Datadog",
"endpoint_url": "https://http-intake.logs.datadoghq.com/v1/input",
"batch_size": 100,
"enabled": true,
"last_successful_batch_at": null,
"failure_count": 0,
"created_at": "2025-01-15T10:30:00Z"
}
GET /api/organizations/:org_slug/siem-configs
List all SIEM configurations for the organization.
Response (200 OK)
{
"siem_configs": [
{
"id": "siem-config-uuid",
"name": "Production Datadog",
"provider_type": "Datadog",
"endpoint_url": "https://http-intake.logs.datadoghq.com/v1/input",
"enabled": true,
"created_at": "2025-01-15T10:30:00Z"
}
],
"total": 1
}
POST /api/organizations/:org_slug/siem-configs/:config_id/test
Send a test event to verify SIEM connectivity.
Response (200 OK)
{
"success": true,
"message": "Successfully connected to SIEM endpoint (status: 200 OK)"
}