Files
splunk-security_content/bin/base_datamodels/Change_Analysis.json

1088 lines
34 KiB
JSON

{
"modelName": "Change_Analysis",
"displayName": "Change Analysis (Deprecated)",
"description": "This model has been deprecated.",
"editable": false,
"objects": [
{
"comment": {
"tags": [
"change"
]
},
"objectName": "All_Changes",
"displayName": "All Changes",
"parentName": "BaseEvent",
"fields": [
{
"comment": {
"description": "This field is automatically provided by asset and identity correlation features of applications like Splunk Enterprise Security. Do not define extractions for this field when writing add-ons.",
"ta_relevant": false
},
"fieldName": "dest_bunit",
"displayName": "dest_bunit",
"type": "string",
"fieldSearch": "",
"required": false,
"multivalue": false,
"hidden": false
},
{
"comment": {
"description": "This field is automatically provided by asset and identity correlation features of applications like Splunk Enterprise Security. Do not define extractions for this field when writing add-ons.",
"ta_relevant": false
},
"fieldName": "dest_category",
"displayName": "dest_category",
"type": "string",
"fieldSearch": "",
"required": false,
"multivalue": true,
"hidden": false
},
{
"comment": {
"description": "This field is automatically provided by asset and identity correlation features of applications like Splunk Enterprise Security. Do not define extractions for this field when writing add-ons.",
"ta_relevant": false
},
"fieldName": "dest_priority",
"displayName": "dest_priority",
"type": "string",
"fieldSearch": "",
"required": false,
"multivalue": false,
"hidden": false
},
{
"comment": {
"description": "This field is automatically provided by asset and identity correlation features of applications like Splunk Enterprise Security. Do not define extractions for this field when writing add-ons.",
"ta_relevant": false
},
"fieldName": "src_bunit",
"displayName": "src_bunit",
"type": "string",
"fieldSearch": "",
"required": false,
"multivalue": false,
"hidden": false
},
{
"comment": {
"description": "This field is automatically provided by asset and identity correlation features of applications like Splunk Enterprise Security. Do not define extractions for this field when writing add-ons.",
"ta_relevant": false
},
"fieldName": "src_category",
"displayName": "src_category",
"type": "string",
"fieldSearch": "",
"required": false,
"multivalue": true,
"hidden": false
},
{
"comment": {
"description": "This field is automatically provided by asset and identity correlation features of applications like Splunk Enterprise Security. Do not define extractions for this field when writing add-ons.",
"ta_relevant": false
},
"fieldName": "src_priority",
"displayName": "src_priority",
"type": "string",
"fieldSearch": "",
"required": false,
"multivalue": false,
"hidden": false
},
{
"comment": {
"description": "This automatically generated field is used to access tags from within data models. Add-on builders do not need to populate it.",
"ta_relevant": false
},
"fieldName": "tag",
"displayName": "tag",
"type": "string",
"fieldSearch": "",
"required": false,
"multivalue": true,
"hidden": false
},
{
"comment": {
"description": "This field is automatically provided by asset and identity correlation features of applications like Splunk Enterprise Security. Do not define extractions for this field when writing add-ons.",
"ta_relevant": false
},
"fieldName": "user_bunit",
"displayName": "user_bunit",
"type": "string",
"fieldSearch": "",
"required": false,
"multivalue": false,
"hidden": false
},
{
"comment": {
"description": "This field is automatically provided by asset and identity correlation features of applications like Splunk Enterprise Security. Do not define extractions for this field when writing add-ons.",
"ta_relevant": false
},
"fieldName": "user_category",
"displayName": "user_category",
"type": "string",
"fieldSearch": "",
"required": false,
"multivalue": true,
"hidden": false
},
{
"comment": {
"description": "This field is automatically provided by asset and identity correlation features of applications like Splunk Enterprise Security. Do not define extractions for this field when writing add-ons.",
"ta_relevant": false
},
"fieldName": "user_priority",
"displayName": "user_priority",
"type": "string",
"fieldSearch": "",
"required": false,
"multivalue": false,
"hidden": false
}
],
"calculations": [
{
"calculationID": "All_Changes_fillnull_change_type",
"calculationType": "Eval",
"outputFields": [
{
"comment": {
"description": "The type of change, such as filesystem or AAA (authentication, authorization, and accounting).",
"expected_values": [
"restart"
],
"recommended": true
},
"fieldName": "change_type",
"displayName": "change_type",
"type": "string",
"fieldSearch": "",
"required": false,
"multivalue": false,
"hidden": false
}
],
"expression": "if(isnull(change_type) OR change_type=\"\",\"unknown\",change_type)"
},
{
"calculationID": "All_Changes_fillnull_command",
"calculationType": "Eval",
"outputFields": [
{
"comment": {
"description": "The command that initiated the change.",
"recommended": true
},
"fieldName": "command",
"displayName": "command",
"type": "string",
"fieldSearch": "",
"required": false,
"multivalue": false,
"hidden": false
}
],
"expression": "if(isnull(command) OR command=\"\",\"unknown\",if(sourcetype==\"audittrail\",Operation.\" \".ObjectName,command))"
},
{
"calculationID": "All_Changes_fillnull_dest",
"calculationType": "Eval",
"outputFields": [
{
"comment": {
"description": "The resource where change occurred. You can alias this from more specific fields, such as dest_host, dest_ip, or dest_name.",
"recommended": true
},
"fieldName": "dest",
"displayName": "dest",
"type": "string",
"fieldSearch": "",
"required": false,
"multivalue": false,
"hidden": false
}
],
"expression": "if(isnull(dest) OR dest=\"\",\"unknown\",dest)"
},
{
"calculationID": "All_Changes_fillnull_dvc",
"calculationType": "Eval",
"outputFields": [
{
"comment": {
"description": "The device that reported the change, if applicable, such as a FIP or CIM server. You can alias this from more specific fields, such as dvc_host, dvc_ip, or dvc_name.",
"recommended": true
},
"fieldName": "dvc",
"displayName": "dvc",
"type": "string",
"fieldSearch": "",
"required": false,
"multivalue": false,
"hidden": false
}
],
"expression": "if(isnull(dvc) OR dvc=\"\",\"unknown\",dvc)"
},
{
"calculationID": "All_Changes_fillnull_object",
"calculationType": "Eval",
"outputFields": [
{
"comment": {
"description": "Name of the affected object on the resource, such as a router interface, user account, or server volume.",
"recommended": true
},
"fieldName": "object",
"displayName": "object",
"type": "string",
"fieldSearch": "",
"required": false,
"multivalue": false,
"hidden": false
}
],
"expression": "if(isnull(object) OR object=\"\",\"unknown\",object)"
},
{
"calculationID": "All_Changes_fillnull_object_attrs",
"calculationType": "Eval",
"outputFields": [
{
"comment": {
"description": "The attributes that were updated on the updated resource object, if applicable.",
"recommended": true
},
"fieldName": "object_attrs",
"displayName": "object_attrs",
"type": "string",
"fieldSearch": "",
"required": false,
"multivalue": true,
"hidden": false
}
],
"expression": "if(isnull(object_attrs) OR object_attrs=\"\",\"unknown\",object_attrs)"
},
{
"calculationID": "All_Changes_fillnull_object_category",
"calculationType": "Eval",
"outputFields": [
{
"comment": {
"description": "Generic name for the class of the updated resource object. Expected values may be specific to an app.",
"expected_values": [
"directory",
"file",
"group",
"registry",
"user"
],
"recommended": true
},
"fieldName": "object_category",
"displayName": "object_category",
"type": "string",
"fieldSearch": "",
"required": false,
"multivalue": false,
"hidden": false
}
],
"expression": "if(isnull(object_category) OR object_category=\"\",\"unknown\",object_category)"
},
{
"calculationID": "All_Changes_fillnull_object_id",
"calculationType": "Eval",
"outputFields": [
{
"comment": {
"description": "The unique updated resource object ID as presented to the system, if applicable. For example, a SID, UUID, or GUID value.",
"recommended": true
},
"fieldName": "object_id",
"displayName": "object_id",
"type": "string",
"fieldSearch": "",
"required": false,
"multivalue": false,
"hidden": false
}
],
"expression": "if(isnull(object_id) OR object_id=\"\",\"unknown\",object_id)"
},
{
"calculationID": "All_Changes_fillnull_object_path",
"calculationType": "Eval",
"outputFields": [
{
"comment": {
"description": "The path of the modified resource object, if applicable, such as a file, directory, or volume.",
"recommended": true
},
"fieldName": "object_path",
"displayName": "object_path",
"type": "string",
"fieldSearch": "",
"required": false,
"multivalue": false,
"hidden": false
}
],
"expression": "if(isnull(object_path) OR object_path=\"\",\"unknown\",object_path)"
},
{
"calculationID": "All_Changes_fillnull_status",
"calculationType": "Eval",
"outputFields": [
{
"comment": {
"description": "Status of the update.",
"expected_values": [
"success",
"failure"
],
"recommended": true
},
"fieldName": "status",
"displayName": "status",
"type": "string",
"fieldSearch": "",
"required": false,
"multivalue": false,
"hidden": false
}
],
"expression": "if(isnull(status) OR status=\"\",\"unknown\",status)"
},
{
"calculationID": "All_Changes_fillnull_result",
"calculationType": "Eval",
"outputFields": [
{
"comment": {
"description": "The vendor-specific result of a change, or clarification of an action status. For example, status=failure may be accompanied by result=blocked by policy or result=disk full. Note: result is a string. Use msg_severity_id for severity ID fields that are integer data types.",
"expected_values": [
"lockout"
],
"recommended": true
},
"fieldName": "result",
"displayName": "result",
"type": "string",
"fieldSearch": "",
"required": false,
"multivalue": false,
"hidden": false
}
],
"expression": "if(isnotnull(result) AND result!=\"\",result,if(isnotnull(signature) AND signature!=\"\",signature,\"unknown\"))"
},
{
"calculationID": "All_Changes_fillnull_result_id",
"calculationType": "Eval",
"outputFields": [
{
"comment": {
"description": "A result indicator for an action status.",
"recommended": true
},
"fieldName": "result_id",
"displayName": "result_id",
"type": "string",
"fieldSearch": "",
"required": false,
"multivalue": false,
"hidden": false
}
],
"expression": "if(isnotnull(result_id) AND result_id!=\"\",result_id,if(isnotnull(signature_id) AND signature_id!=\"\",signature_id,-1))"
},
{
"calculationID": "All_Changes_fillnull_src",
"calculationType": "Eval",
"outputFields": [
{
"comment": {
"description": "The resource where the change was originated. You can alias this from more specific fields, such as src_host, src_ip, or src_name.",
"recommended": true
},
"fieldName": "src",
"displayName": "src",
"type": "string",
"fieldSearch": "",
"required": false,
"multivalue": false,
"hidden": false
}
],
"expression": "if(isnull(src) OR src=\"\",\"unknown\",src)"
},
{
"calculationID": "All_Changes_fillnull_user",
"calculationType": "Eval",
"outputFields": [
{
"comment": {
"description": "The user or entity performing the change. For account changes, this is the account that was changed (see src_user for user or entity performing the change).",
"recommended": true
},
"fieldName": "user",
"displayName": "user",
"type": "string",
"fieldSearch": "",
"required": false,
"multivalue": false,
"hidden": false
}
],
"expression": "if(isnull(user) OR user=\"\",\"unknown\",user)"
},
{
"calculationID": "All_Changes_vendor_product",
"calculationType": "Eval",
"outputFields": [
{
"comment": {
"description": "The vendor and product or service that detected the change. This field can be automatically populated by vendor and product fields in your data.",
"recommended": true
},
"fieldName": "vendor_product",
"displayName": "vendor_product",
"type": "string",
"fieldSearch": "",
"required": false,
"multivalue": false,
"hidden": false
}
],
"expression": "case(isnotnull(vendor_product),vendor_product,isnotnull(vendor) AND vendor!=\"unknown\" AND isnotnull(product) AND product!=\"unknown\",vendor.\" \".product,isnotnull(vendor) AND vendor!=\"unknown\" AND (isnull(product) OR product=\"unknown\"),vendor.\" unknown\",(isnull(vendor) OR vendor=\"unknown\") AND isnotnull(product) AND product!=\"unknown\",\"unknown \".product,isnotnull(sourcetype),sourcetype,1=1,\"unknown\")"
},
{
"calculationID": "All_Changes_fillnull_action",
"calculationType": "Eval",
"outputFields": [
{
"comment": {
"description": "The action performed on the resource.",
"expected_values": [
"acl_modified",
"cleared",
"created",
"deleted",
"modified",
"read",
"stopped",
"updated"
],
"recommended": true
},
"fieldName": "action",
"displayName": "action",
"type": "string",
"fieldSearch": "",
"required": false,
"multivalue": false,
"hidden": false
}
],
"expression": "if(isnull(action) OR action=\"\",\"unknown\",action)"
}
],
"constraints": [
{
"search": "(`cim_Change_Analysis_indexes`) tag=change"
}
],
"children": [
]
},
{
"comment": {
"tags": [
"change",
"audit"
]
},
"objectName": "Auditing_Changes",
"displayName": "Auditing Changes",
"parentName": "All_Changes",
"fields": [
],
"calculations": [
],
"constraints": [
{
"search": "tag=audit"
}
],
"children": [
]
},
{
"comment": {
"tags": [
"change",
"endpoint"
]
},
"objectName": "Endpoint_Changes",
"displayName": "Endpoint Changes",
"parentName": "All_Changes",
"fields": [
],
"calculations": [
],
"constraints": [
{
"search": "tag=endpoint"
}
],
"children": [
]
},
{
"comment": {
"tags": [
"change",
"endpoint"
]
},
"objectName": "Filesystem_Changes",
"displayName": "Filesystem Changes",
"parentName": "Endpoint_Changes",
"fields": [
],
"calculations": [
{
"calculationID": "Filesystem_Changes_eval_file_access_time",
"calculationType": "Eval",
"outputFields": [
{
"comment": {
"description": "The time the file (the object of the event) was accessed.",
"recommended": true
},
"fieldName": "file_access_time",
"displayName": "file_access_time",
"type": "timestamp",
"fieldSearch": "",
"required": false,
"multivalue": false,
"hidden": false
}
],
"expression": "if(isnull(file_access_time) OR file_access_time=\"\",0,file_access_time)"
},
{
"calculationID": "Filesystem_Changes_eval_file_create_time",
"calculationType": "Eval",
"outputFields": [
{
"comment": {
"description": "The time the file (the object of the event) was created.",
"recommended": true
},
"fieldName": "file_create_time",
"displayName": "file_create_time",
"type": "timestamp",
"fieldSearch": "",
"required": false,
"multivalue": false,
"hidden": false
}
],
"expression": "if(isnull(file_create_time) OR file_create_time=\"\",0,file_create_time)"
},
{
"calculationID": "Filesystem_Changes_eval_file_hash",
"calculationType": "Eval",
"outputFields": [
{
"comment": {
"description": "A cryptographic identifier assigned to the file object affected by the event.",
"recommended": true
},
"fieldName": "file_hash",
"displayName": "file_hash",
"type": "string",
"fieldSearch": "",
"required": false,
"multivalue": false,
"hidden": false
}
],
"expression": "if(isnull(file_hash) OR file_hash=\"\",\"unknown\",file_hash)"
},
{
"calculationID": "Filesystem_Changes_eval_file_modify_time",
"calculationType": "Eval",
"outputFields": [
{
"comment": {
"description": "The time the file (the object of the event) was altered.",
"recommended": true
},
"fieldName": "file_modify_time",
"displayName": "file_modify_time",
"type": "timestamp",
"fieldSearch": "",
"required": false,
"multivalue": false,
"hidden": false
}
],
"expression": "if(isnull(file_modify_time) OR file_modify_time=\"\",0,file_modify_time)"
},
{
"calculationID": "Filesystem_Changes_eval_file_name",
"calculationType": "Eval",
"outputFields": [
{
"comment": {
"description": "The name of the file that is the object of the event (without location information related to local file or directory structure).",
"recommended": true
},
"fieldName": "file_name",
"displayName": "file_name",
"type": "string",
"fieldSearch": "",
"required": false,
"multivalue": false,
"hidden": false
}
],
"expression": "if(isnull(file_name) OR file_name=\"\",\"unknown\",file_name)"
},
{
"calculationID": "Filesystem_Changes_eval_file_path",
"calculationType": "Eval",
"outputFields": [
{
"comment": {
"description": "The location of the file that is the object of the event, in local file and directory structure terms.",
"recommended": true
},
"fieldName": "file_path",
"displayName": "file_path",
"type": "string",
"fieldSearch": "",
"required": false,
"multivalue": false,
"hidden": false
}
],
"expression": "if(isnull(file_path) OR file_path=\"\",\"unknown\",file_path)"
},
{
"calculationID": "Filesystem_Changes_eval_file_acl",
"calculationType": "Eval",
"outputFields": [
{
"comment": {
"description": "Access controls associated with the file affected by the event.",
"recommended": true
},
"fieldName": "file_acl",
"displayName": "file_acl",
"type": "string",
"fieldSearch": "",
"required": false,
"multivalue": false,
"hidden": false
}
],
"expression": "if(isnull(file_acl) OR file_acl=\"\",\"unknown\",file_acl)"
},
{
"calculationID": "Filesystem_Changes_eval_file_size",
"calculationType": "Eval",
"outputFields": [
{
"comment": {
"description": "The size of the file that is the object of the event, in kilobytes.",
"recommended": true
},
"fieldName": "file_size",
"displayName": "file_size",
"type": "number",
"fieldSearch": "",
"required": false,
"multivalue": false,
"hidden": false
}
],
"expression": "if(isnum(file_size),file_size,null())"
}
],
"constraints": [
{
"search": "(object_category=file OR object_category=directory)"
}
],
"children": [
]
},
{
"comment": {
"tags": [
"change",
"endpoint"
]
},
"objectName": "Registry_Changes",
"displayName": "Registry Changes",
"parentName": "Endpoint_Changes",
"fields": [
],
"calculations": [
],
"constraints": [
{
"search": "object_category=registry"
}
],
"children": [
]
},
{
"comment": {
"tags": [
"change",
"endpoint"
]
},
"objectName": "Endpoint_Restarts",
"displayName": "Endpoint Restarts",
"parentName": "Endpoint_Changes",
"fields": [
],
"calculations": [
],
"constraints": [
{
"search": "action=modified change_type=restart"
}
],
"children": [
]
},
{
"comment": {
"tags": [
"change",
"endpoint"
]
},
"objectName": "Other_Endpoint_Changes",
"displayName": "Other Endpoint Changes",
"parentName": "Endpoint_Changes",
"fields": [
],
"calculations": [
],
"constraints": [
{
"search": "NOT (object_category=file OR object_category=directory OR object_category=registry OR change_type=restart)"
}
],
"children": [
]
},
{
"comment": {
"tags": [
"change",
"network"
]
},
"objectName": "Network_Changes",
"displayName": "Network Changes",
"parentName": "All_Changes",
"fields": [
],
"calculations": [
],
"constraints": [
{
"search": "tag=network"
}
],
"children": [
]
},
{
"comment": {
"tags": [
"change",
"network"
]
},
"objectName": "Device_Restarts",
"displayName": "Device Restarts",
"parentName": "Network_Changes",
"fields": [
],
"calculations": [
],
"constraints": [
{
"search": "action=modified change_type=restart"
}
],
"children": [
]
},
{
"comment": {
"tags": [
"change",
"account"
]
},
"objectName": "Account_Management",
"displayName": "Account Management",
"parentName": "All_Changes",
"fields": [
{
"comment": {
"description": "This field is automatically provided by asset and identity correlation features of applications like Splunk Enterprise Security. Do not define extractions for this field when writing add-ons.",
"ta_relevant": false
},
"fieldName": "src_user_bunit",
"displayName": "src_user_bunit",
"type": "string",
"fieldSearch": "",
"required": false,
"multivalue": false,
"hidden": false
},
{
"comment": {
"description": "This field is automatically provided by asset and identity correlation features of applications like Splunk Enterprise Security. Do not define extractions for this field when writing add-ons.",
"ta_relevant": false
},
"fieldName": "src_user_category",
"displayName": "src_user_category",
"type": "string",
"fieldSearch": "",
"required": false,
"multivalue": true,
"hidden": false
},
{
"comment": {
"description": "This field is automatically provided by asset and identity correlation features of applications like Splunk Enterprise Security. Do not define extractions for this field when writing add-ons.",
"ta_relevant": false
},
"fieldName": "src_user_priority",
"displayName": "src_user_priority",
"type": "string",
"fieldSearch": "",
"required": false,
"multivalue": false,
"hidden": false
}
],
"calculations": [
{
"calculationID": "Account_Management_fillnull_dest_nt_domain",
"calculationType": "Eval",
"outputFields": [
{
"comment": {
"description": "The NT domain of the destination, if applicable.",
"recommended": true
},
"fieldName": "dest_nt_domain",
"displayName": "dest_nt_domain",
"type": "string",
"fieldSearch": "",
"required": false,
"multivalue": false,
"hidden": false
}
],
"expression": "if(isnull(dest_nt_domain) OR dest_nt_domain=\"\",\"unknown\",dest_nt_domain)"
},
{
"calculationID": "Account_Management_fillnull_src_nt_domain",
"calculationType": "Eval",
"outputFields": [
{
"comment": {
"description": "The NT domain of the source, if applicable.",
"recommended": true
},
"fieldName": "src_nt_domain",
"displayName": "src_nt_domain",
"type": "string",
"fieldSearch": "",
"required": false,
"multivalue": false,
"hidden": false
}
],
"expression": "if(isnull(src_nt_domain) OR src_nt_domain=\"\",\"unknown\",src_nt_domain)"
},
{
"calculationID": "Account_Management_fillnull_src_user",
"calculationType": "Eval",
"outputFields": [
{
"comment": {
"description": "For account changes, the user or entity performing the change.",
"recommended": true
},
"fieldName": "src_user",
"displayName": "src_user",
"type": "string",
"fieldSearch": "",
"required": false,
"multivalue": false,
"hidden": false
}
],
"expression": "if(isnull(src_user) OR src_user=\"\",\"unknown\",src_user)"
}
],
"constraints": [
{
"search": "tag=account"
}
],
"children": [
]
},
{
"comment": {
"tags": [
"change",
"account"
]
},
"objectName": "Accounts_Created",
"displayName": "Created Accounts",
"parentName": "Account_Management",
"fields": [
],
"calculations": [
],
"constraints": [
{
"search": "action=\"created\""
}
],
"children": [
]
},
{
"comment": {
"tags": [
"change",
"account"
]
},
"objectName": "Accounts_Deleted",
"displayName": "Deleted Accounts",
"parentName": "Account_Management",
"fields": [
],
"calculations": [
],
"constraints": [
{
"search": "action=\"deleted\""
}
],
"children": [
]
},
{
"comment": {
"tags": [
"change",
"account"
]
},
"objectName": "Account_Lockouts",
"displayName": "Locked Accounts",
"parentName": "Account_Management",
"fields": [
],
"calculations": [
],
"constraints": [
{
"search": "result=\"lockout\""
}
],
"children": [
]
},
{
"comment": {
"tags": [
"change",
"account"
]
},
"objectName": "Accounts_Updated",
"displayName": "Updated Accounts",
"parentName": "Account_Management",
"fields": [
],
"calculations": [
],
"constraints": [
{
"search": "action=\"updated\" OR action=\"modified\""
}
],
"children": [
]
}
]
}