SIEM Integration¶
Section: Operations | Article 43
Audience: System Administrators, Security Engineers
Last Updated: 2026-04-07
Overview¶
RP-PAM can forward audit events and log data to your Security Information and Event Management (SIEM) platform in real time. This allows your security team to correlate PAM events with other infrastructure logs, build alerts, and meet compliance requirements.
Using the Web Portal¶
SIEM targets can be configured directly from the RP-PAM web portal without editing rppam.config manually. Navigate to SIEM in the sidebar (requires admin role for configuration changes; security_admin can view targets and send test events).
Adding a SIEM Target¶
- Click Add Target
- Select the target type (Splunk HEC, Microsoft Sentinel, Syslog, or HTTP Webhook)
- Fill in the required fields (endpoint URL, authentication token, etc.)
- Configure optional settings (batch size, flush interval, SSL verification)
- Click Save
- Restart the RP-PAM service for the new target to take effect
Editing or Removing Targets¶
Each configured target appears in the targets table with Edit and Remove buttons. Changes are written to rppam.config automatically. A restart is required after any change.
Testing Connectivity¶
Click Send Test Event to send a test audit event to all configured SIEM targets. The result shows whether each target received the event successfully. You can then verify receipt in your SIEM platform.
Multiple Targets¶
You can add as many targets as needed. For example, send events to both Splunk and a syslog server simultaneously. Each target operates independently — a failure in one target does not block delivery to others.
Tip: The portal provides a visual interface for the same configuration described in the CLI sections below. Both methods produce identical results in
rppam.config.
Supported Targets¶
| Target | Protocol | Use Case |
|---|---|---|
| Splunk HEC | HTTPS (HTTP Event Collector) | Splunk Cloud or Splunk Enterprise |
| Microsoft Sentinel | HTTPS (Log Analytics Data Collector API) | Azure-based SIEM |
| Syslog | TCP/UDP (RFC 5424) | Any syslog-compatible SIEM (QRadar, LogRhythm, ArcSight, etc.) |
| HTTP Webhook | HTTPS (POST) | Custom SIEM or log aggregation (Elastic, Datadog, etc.) |
You can configure multiple targets simultaneously. For example, you can send events to both Splunk and syslog.
Configuration¶
SIEM integration is configured in the siem section of rppam.config.
Splunk HEC¶
{
"siem": {
"targets": [
{
"type": "splunk-hec",
"enabled": true,
"url": "https://splunk.corp.local:8088/services/collector/event",
"token": "your-hec-token-here",
"index": "pam_events",
"sourcetype": "rppam:audit",
"verifySsl": true,
"batchSize": 50,
"flushIntervalSeconds": 10
}
]
}
}
| Field | Required | Description |
|---|---|---|
url |
Yes | Splunk HEC endpoint URL |
token |
Yes | HEC authentication token |
index |
No | Target Splunk index (default: Splunk's default index) |
sourcetype |
No | Splunk sourcetype (default: rppam:audit) |
verifySsl |
No | Verify Splunk's TLS certificate (default: true) |
batchSize |
No | Number of events per batch (default: 50) |
flushIntervalSeconds |
No | Maximum seconds between flushes (default: 10) |
Microsoft Sentinel¶
{
"siem": {
"targets": [
{
"type": "sentinel",
"enabled": true,
"workspaceId": "your-workspace-id",
"sharedKey": "your-shared-key",
"logType": "RpPamAudit",
"batchSize": 50,
"flushIntervalSeconds": 10
}
]
}
}
| Field | Required | Description |
|---|---|---|
workspaceId |
Yes | Log Analytics workspace ID |
sharedKey |
Yes | Primary or secondary workspace key |
logType |
No | Custom log table name (default: RpPamAudit; appears as RpPamAudit_CL in Sentinel) |
Syslog¶
{
"siem": {
"targets": [
{
"type": "syslog",
"enabled": true,
"host": "syslog.corp.local",
"port": 514,
"protocol": "tcp",
"facility": "local0",
"useTls": false,
"format": "rfc5424"
}
]
}
}
| Field | Required | Description |
|---|---|---|
host |
Yes | Syslog server hostname or IP |
port |
No | Syslog port (default: 514) |
protocol |
No | tcp or udp (default: tcp) |
facility |
No | Syslog facility (default: local0) |
useTls |
No | Enable TLS for TCP connections (default: false) |
format |
No | rfc5424 or rfc3164 (default: rfc5424) |
HTTP Webhook¶
{
"siem": {
"targets": [
{
"type": "http-webhook",
"enabled": true,
"url": "https://logs.corp.local/api/v1/ingest",
"method": "POST",
"headers": {
"Authorization": "Bearer your-api-key",
"X-Source": "rppam"
},
"verifySsl": true,
"batchSize": 50,
"flushIntervalSeconds": 10,
"timeoutSeconds": 30
}
]
}
}
| Field | Required | Description |
|---|---|---|
url |
Yes | Webhook endpoint URL |
method |
No | HTTP method (default: POST) |
headers |
No | Custom HTTP headers (key-value pairs) |
verifySsl |
No | Verify TLS certificate (default: true) |
timeoutSeconds |
No | Request timeout (default: 30) |
Multiple Targets¶
You can send events to multiple targets simultaneously:
{
"siem": {
"targets": [
{
"type": "splunk-hec",
"enabled": true,
"url": "https://splunk.corp.local:8088/services/collector/event",
"token": "hec-token"
},
{
"type": "syslog",
"enabled": true,
"host": "syslog.corp.local",
"port": 514,
"protocol": "tcp"
}
]
}
}
Applying the Configuration¶
After editing rppam.config (manually or via the web portal), restart the service for changes to take effect.
Windows:
Linux:
Note: If you configured SIEM targets through the web portal, the portal displays a reminder banner: "Configuration changed. Restart the RP-PAM service for changes to take effect."
Event Types¶
RP-PAM forwards the following event categories to your SIEM:
| Category | Events | Severity |
|---|---|---|
| Authentication | Login success, login failure, MFA challenge, token refresh | Info / Warning |
| Authorization | Access denied, role change, permission update | Warning |
| Grants | Grant created, grant activated, grant expired, grant revoked | Info |
| Vault | Secret accessed, secret created, secret rotated | Info |
| Admin | Config change, module enabled/disabled, user created/deleted | Info |
| Break-Glass | Emergency access activated, emergency access deactivated | Critical |
| Module | AD group added/removed, SSH key installed/removed, DB user created/dropped | Info |
| System | Service start/stop, health check failure, certificate expiry warning | Info / Warning |
Verifying Events Are Flowing¶
Check SIEM Target Status¶
PowerShell:
Invoke-RestMethod -Uri "https://rppam.corp.local:7101/api/v1/admin/siem/status" `
-Headers @{ Authorization = "Bearer $adminJwt" }
curl:
curl -s "https://rppam.corp.local:7101/api/v1/admin/siem/status" \
-H "Authorization: Bearer $ADMIN_JWT" | jq .
Expected response:
{
"targets": [
{
"type": "splunk-hec",
"status": "connected",
"lastEventSentUtc": "2026-04-07T14:30:00Z",
"eventsSentLast24h": 1247,
"errorCount": 0
}
]
}
Send a Test Event¶
PowerShell:
Invoke-RestMethod -Uri "https://rppam.corp.local:7101/api/v1/admin/siem/test" `
-Method POST `
-Headers @{ Authorization = "Bearer $adminJwt" }
curl:
curl -s -X POST "https://rppam.corp.local:7101/api/v1/admin/siem/test" \
-H "Authorization: Bearer $ADMIN_JWT" | jq .
This sends a test event to all configured targets. Check your SIEM to confirm receipt.
Verify in Splunk¶
Verify in Sentinel¶
Troubleshooting¶
| Problem | Cause | Solution |
|---|---|---|
| Status shows "disconnected" | Target unreachable | Check network connectivity and firewall rules to the SIEM endpoint |
| "401 Unauthorized" in logs | Invalid token or key | Verify the HEC token, shared key, or API key is correct |
| "Certificate validation failed" | Self-signed cert on SIEM endpoint | Add the CA cert to the trust store, or set verifySsl: false (not recommended for production) |
| Events delayed | Batch not flushed | Reduce flushIntervalSeconds or batchSize for near-real-time delivery |
| Duplicate events in SIEM | Multiple RP-PAM nodes sending | This is expected in HA — use the TraceId field to deduplicate |
| Syslog events not appearing | Wrong port or protocol | Verify port (514 for standard, 6514 for TLS) and protocol (TCP vs. UDP) |
| Events stop after restart | Config file syntax error | Check rppam.config JSON validity; look for parse errors in the main log |
Next Steps¶
- Log Collection and Submission — Understanding RP-PAM log format and locations
- Compliance Reporting — Generate compliance reports
- Configuration Reference — Full configuration file reference
RP-PAM v1.0.0 — Copyright 2026 Ravenphyre. All rights reserved.