This connector retrieves Activity Log entries from the IBM Guardium Exposure Manager (GEM) SaaS API and forwards them as individual events to a QRadar Universal Cloud REST API log source.
Each run queries POST /api/v3/reports/run for the Activity Log report (000000000000000000002001), using a rolling time window of [now − recurrence_minutes, now]. Runs are contiguous with no gaps or overlaps.
| File | Purpose |
|---|---|
GEM-ActivityLog-Workflow.xml |
UCC workflow — authentication, date-window calculation, pagination loop, event posting |
GEM-ActivityLog-WorkflowParameterValues.xml |
Default parameter values to fill in before importing |
GEM-ActivityLog-LogSourceExtension.xml |
LSX — maps JSON numeric keys to QRadar fields and CEPs |
000000000000000000002001)| Parameter | Description | Default |
|---|---|---|
gem_host |
Hostname of the GEM instance — no scheme, no trailing slash e.g. eu.guardium.security.ibm.com |
(required) |
api_key |
GEM API key | (required, secret) |
api_secret |
GEM API secret | (required, secret) |
report_id |
Activity Log report ID | 000000000000000000002001 |
fetch_size |
Records returned per page | 500 |
recurrence_minutes |
Must match the QRadar log source recurrence schedule | 10 |
⚠️
recurrence_minutesmust stay in sync with the Recurrence field on the QRadar log source. The workflow uses this value to calculate the time window. If they diverge, records will be missed or duplicated.
GEM-ActivityLog-Workflow.xml.GEM-ActivityLog-WorkflowParameterValues.xml and fill in:
gem_host — your GEM hostname (e.g. eu.guardium.security.ibm.com)api_key — your GEM API keyapi_secret — your GEM API secretUniversal Cloud REST API.Universal Cloud REST API.10 minutes (or your desired interval — update recurrence_minutes to match).GEM-ActivityLog-LogSourceExtension.xml.In QRadar, navigate to Admin → Custom Event Properties → Add and create the following properties, or right-click an event in Log Activity → Extract Property.
| CEP Name | Type | Description |
|---|---|---|
| GEM Activity CreationTimeUTC | AlphaNumeric | Timestamp the activity was created |
| GEM Activity PerformedBy | AlphaNumeric | User who performed the activity |
| GEM Activity Context | AlphaNumeric | Service context of the activity |
| GEM Activity ActionTaken | AlphaNumeric | Action taken |
| GEM Activity ContextDescription | AlphaNumeric | Detailed context description |
| GEM Activity Activity | AlphaNumeric | Detailed activity context |
| GEM Activity AuditTrailID | AlphaNumeric | Audit trail ID |
QRadar UCC Scheduler
│
▼
GEM-ActivityLog-Workflow.xml
├─ Compute rolling window: [now − recurrence_minutes, now]
├─ POST /api/v3/reports/run (paginated, offset steps by fetch_size)
│ └─ For each record → PostEvent results object ──► LSX
└─ Loop until partial page
│
▼
QRadar Log Activity
└─ GEM-ActivityLog-LogSourceExtension.xml maps fields → CEPs
The GEM API returns activity records with numeric string keys inside each results object:
| Key | Header Name | QRadar Standard Field | CEP Name |
|---|---|---|---|
"1" |
CreationTimeUTC | StartTime | GEM Activity CreationTimeUTC |
"2" |
PerformedBy | UserName | GEM Activity PerformedBy |
"3" |
Context | — | GEM Activity Context |
"4" |
ActionTaken | EventName | GEM Activity ActionTaken |
"5" |
ContextDescription | — | GEM Activity ContextDescription |
"6" |
Activity | — | GEM Activity Activity |
"7" |
AuditTrailID | — | GEM Activity AuditTrailID |