Salesforce Modeling Rule

Modeling Rule

Salesforce

Details

IDsalesforce_modeling_rule
From Version6.8.0
To Version6.9.9
Tagssalesforce

Rules (XIF)

[MODEL: dataset=salesforce_event_audit_raw, model=Network]
filter event_type in("RestApi","Api","Sites","VisualForce","Uri")
| alter XDM.Network.Source.ipv4 = client_ip,
        XDM.Network.original_event_type = event_type,
        XDM.Network.Source.user.badge_id = organization_id,
        XDM.Network.http.response_code = request_status,
        XDM.Network.duration = to_integer(run_time),
        XDM.Network.session_id = session_key,
        XDM.Network.event_timestamp = parse_timestamp("%Y%m%d%H%M%S", arrayindex(split(timestamp, "."),0)),
        XDM.Network.http.url = uri,
        XDM.Network.Source.user.user_type = user_type;

[MODEL: dataset=salesforce_event_audit_raw, model=Auth]
filter event_type in("Login","Logout")
| alter XDM.Auth.logon.type = authentication_method_reference,
        XDM.Auth.original_event_type = event_type,
        XDM.Auth.logon.logon_guid = login_key,
        XDM.Auth.outcome = login_status,
        XDM.Auth.Client.user.badge_id = organization_id,
        XDM.Auth.Client.host.os = platform_type,
        XDM.Auth.session_id = session_key,
        XDM.Auth.Client.ipv4 = source_ip,
        XDM.Auth.event_timestamp = parse_timestamp("%Y%m%d%H%M%S", arrayindex(split(timestamp, "."),0)),
        XDM.Auth.Target.url = uri,
        XDM.Auth.Target.user.employee_id = user_id,
        XDM.Auth.Target.user.username = user_name;

Schema

salesforce_event_audit_raw

Field Type Array?
authentication_method_reference string
client_ip string
event_type string
login_key string
login_status string
organization_id string
platform_type string
request_status string
run_time string
session_key string
source_ip string
timestamp string
uri string
user_id string
user_name string
user_type string
Raw JSON
{
  "salesforce_event_audit_raw": {
      "user_name": {
          "type": "string",
          "is_array": false
      },
      "user_id": {
          "type": "string",
          "is_array": false
      },
      "client_ip": {
          "type": "string",
          "is_array": false
      },
      "organization_id": {
          "type": "string",
          "is_array": false
      },
      "request_status": {
          "type": "string",
          "is_array": false
      },
      "run_time": {
          "type": "string",
          "is_array": false
      },
      "session_key": {
          "type": "string",
          "is_array": false
      },
      "timestamp": {
          "type": "string",
          "is_array": false
      },
      "uri": {
          "type": "string",
          "is_array": false
      },
      "user_type": {
          "type": "string",
          "is_array": false
      },
      "authentication_method_reference": {
          "type": "string",
          "is_array": false
      },
      "event_type": {
          "type": "string",
          "is_array": false
      },
      "login_key": {
          "type": "string",
          "is_array": false
      },
      "login_status": {
          "type": "string",
          "is_array": false
      },
      "platform_type": {
          "type": "string",
          "is_array": false
      },
      "source_ip": {
          "type": "string",
          "is_array": false
      }
  }
}