Skip to main content

Splunk CIM Authentication Mapping

When LoginID events are forwarded to Splunk through the Splunk Connector, LoginID automatically enriches each event with fields from Splunk's Authentication Common Information Model (CIM).

This allows LoginID events to integrate directly with Splunk's built-in authentication dashboards, searches, and reporting tools without requiring additional field extraction or transformation.

All original LoginID event fields are preserved. CIM fields are added alongside the original payload. Where a LoginID field name would conflict with a CIM field, the original LoginID field is renamed.

Direct Field Mappings

The following fields are mapped directly from LoginID events into the Splunk Authentication CIM model.

LoginID FieldCIM FieldNotes
eventIdsignature
msgdesc
defaultSeverityseverity
uuidevent_id
(constant)cim_modelAlways set to authentication
actionlid_actionRenamed to avoid collision with the CIM action field
usernameuserOnly added when present
userIduser_idOnly added when present
srcAddrsrc
appIdapp
userAgenthttp_user_agent
responseTimeUsec ÷ 1,000,000durationConverted from microseconds to seconds
webhookLatencyUsec ÷ 1,000,000durationConverted from microseconds to seconds
(constant)authentication_serviceAlways set to loginid

Derived Field: action

The CIM action field represents the authentication outcome.

This value is derived from the LoginID eventId and is not copied from the original LoginID action field. The original field is preserved as lid_action.

Conditionaction
eventId contains .errorerror
eventId contains failed or blockedfailure
All other eventssuccess

Examples

Event IDaction
fido2.user.authenticatedsuccess
fido2.user.authenticate.failedfailure
fido2.passkey.reg.aaguid.blockedfailure
fido2.client.errorerror

Derived Field: authentication_method

The authentication_method field describes both the authentication flow type and the operation being performed.

The value is derived from the LoginID eventId.

Flow Detection

PatternMeaning
eventId starts with fido2.mfa.MFA passkey flow
All other eventsStandard passkey flow

Operation Detection

PatternMeaning
Contains .reg. or .registeredRegistration
Contains .auth., .authenticated, or .authenticate.Authentication
Contains .tx.Transaction signing

Resulting Values

Standard Passkey Flows

Operationauthentication_method
Registrationpasskey_registration
Authenticationpasskey_authentication
Transactionpasskey_tx
Otherpasskey

MFA Passkey Flows

Operationauthentication_method
Registrationpasskey_mfa_registration
Authenticationpasskey_mfa_authentication
Transactionpasskey_mfa_tx
Otherpasskey_mfa

Examples

Event IDauthentication_method
fido2.user.authenticatedpasskey_authentication
fido2.passkey.registeredpasskey_registration
fido2.passkey.tx.completedpasskey_tx
fido2.mfa.passkey.authenticatedpasskey_mfa_authentication
fido2.mfa.passkey.registeredpasskey_mfa_registration
fido2.mfa.passkey.tx.completedpasskey_mfa_tx

Original Event Preservation

LoginID preserves all original event fields when applying CIM mappings.

The only field name modification is:

Original FieldStored Field
actionlid_action

This ensures the Splunk CIM action field can be used consistently for authentication outcomes while preserving the original LoginID workflow action value.

Example Event

Original LoginID Event

{
"eventId": "fido2.user.authenticated",
"username": "alice",
"userId": "PFEPLBWCX0BF3GVO9S6JBIMV1",
"srcAddr": "203.0.113.10",
"responseTimeUsec": 125000
}

Event After CIM Enrichment

{
"eventId": "fido2.user.authenticated",
"username": "alice",
"userId": "PFEPLBWCX0BF3GVO9S6JBIMV1",
"srcAddr": "203.0.113.10",
"responseTimeUsec": 125000,
"signature": "fido2.user.authenticated",
"user": "alice",
"user_id": "PFEPLBWCX0BF3GVO9S6JBIMV1",
"src": "203.0.113.10",
"duration": 0.125,
"action": "success",
"authentication_method": "passkey_authentication",
"authentication_service": "loginid",
"cim_model": "authentication"
}