Repository navigation
[OneLoginIAM] Fix parser field mappings and user enrichment - #15485
v-krishnachi (v-krishnachi) wants to merge 1 commit into
Conversation
Preserve connector event fields and identifiers, prevent enrichment join multiplication using ingestion-time snapshots, normalize legacy types, and regenerate solution package 3.0.5. Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
There was a problem hiding this comment.
🔵 Needs a closer look
The revised KQL has not been compiled or run in Log Analytics, leaving union-schema compatibility, one-row-per-event output, and ingestion-time-based latest-profile selection unverified.
No open issues 🎉
What changed in this PR
This PR updates the OneLoginIAM parser to preserve ingested event fields and identifiers, prevent duplicate events during user enrichment, and normalize legacy data types.
Changes:
- Retains additional event fields and
TimeGenerated, and populates event identifiers. - Selects one user snapshot per ID using ingestion time and normalizes legacy identifiers and timestamps.
- Bumps the parser to 1.0.2 and solution to 3.0.5, with corresponding release notes.
| File | Description |
|---|---|
Solutions/OneLoginIAM/ReleaseNotes.md |
Documents the parser fixes in release 3.0.5. |
Solutions/OneLoginIAM/Parsers/OneLogin.yaml |
Expands field mappings, deduplicates user enrichment, and normalizes legacy values. |
Solutions/OneLoginIAM/Data/Solution_OneLoginIAM.json |
Updates the solution version to 3.0.5. |
Review effort: Balanced
|
Hi v-krishnachi (@v-krishnachi) |
Screenshot has Connected state and 3.0.5. |
Proposed Changes
Reason for Changes
The parser projected away fields already ingested by the connector, returned empty event identifiers, and joined each event to every matching user record. User-table TimeGenerated is account creation time, so it is not suitable for selecting the most recently observed profile.
Ingestion timestamps are approximate. Freshness depends on ingestion-time metadata being available; records ingested in the same batch can tie.
Testing Completed
Build and validation command:
PASSED: regenerated 3.0.5 from the original 3.0.4 baseline; 12 validators passed, 0 failed, and 10 were skipped. ARM-TTK reported 50 passing checks.
git diff --check— PASSED.Verified that both embedded parser queries match the current YAML and that both ZIP entries match the generated templates — PASSED.
KQL, detection-schema, and non-ASCII .NET validators were not run because the .NET SDK is unavailable.