BoxEventCollector

Modeling Rule

Box

Details

IDBoxEventCollector
From Version6.0.0
To Version6.9.9

Rules (XIF)

[MODEL: dataset=box_box_raw, model=Audit]
filter event_type in ("ACCESS_GRANTED","ACCESS_REVOKED","ADD_DEVICE_ASSOCIATION","ADD_DEVICE_ASSOCIATION","ANNOTATIONV2_CREATE","ANNOTATIONV2_DELETE","ANNOTATIONV2_EDIT","APPLICATION_CREATED","APPLICATION_PUBLIC_KEY_ADDED","APPLICATION_PUBLIC_KEY_DELETED","CHANGE_ADMIN_ROLE","CHANGE_FOLDER_PERMISSION","COLLAB_ADD_COLLABORATOR","COLLAB_INVITE_COLLABORATOR","COLLAB_REMOVE_COLLABORATOR","COLLAB_ROLE_CHANGE","COLLABORATION_ACCEPT","COLLABORATION_EXPIRATION","COLLABORATION_INVITE","COLLABORATION_REMOVE","COLLABORATION_ROLE_CHANGE","COLLECTION_CREATE","COLLECTION_DELETE","COLLECTION_ITEM_CREATE","COLLECTION_ITEM_DELETE","COLLECTION_ITEM_UPDATE","COLLECTION_UPDATE","COMMENT_CREATE","COMMENT_DELETE","CONTENT_ACCESS","CONTENT_WORKFLOW_AUTOMATION_ADD","CONTENT_WORKFLOW_AUTOMATION_DELETE","CONTENT_WORKFLOW_POLICY_ADD","COPY","DATA_RETENTION_CREATE_RETENTION","DATA_RETENTION_REMOVE_RETENTION","DELETE","DELETE_USER","DOWNLOAD","EDIT","EDIT_USER","EMAIL_ALIAS_CONFIRM","EMAIL_ALIAS_REMOVE","FILE_MARKED_MALICIOUS","FILE_WATERMARKED_DOWNLOAD","GROUP_ADD_ITEM","GROUP_ADD_USER","GROUP_CREATION","GROUP_DELETION","GROUP_EDITED","GROUP_REMOVE_ITEM","GROUP_REMOVE_USER","ITEM_COPY","ITEM_CREATE","ITEM_DOWNLOAD","ITEM_MAKE_CURRENT_VERSION","ITEM_MODIFY","ITEM_MOVE","ITEM_OPEN","ITEM_PREVIEW","ITEM_RENAME","ITEM_SHARED","ITEM_SHARED_CREATE","ITEM_SHARED_UNSHARE","ITEM_SHARED_UPDATE","ITEM_SYNC","ITEM_TRASH","ITEM_UNDELETE_VIA_TRASH","ITEM_UNSYNC","ITEM_UPLOAD","LEGAL_HOLD_ASSIGNMENT_CREATE","LEGAL_HOLD_ASSIGNMENT_DELETE","LEGAL_HOLD_POLICY_CREATE","LEGAL_HOLD_POLICY_DELETE","LEGAL_HOLD_POLICY_UPDATE","LOCK","LOCK_CREATE","LOCK_DESTROY","METADATA_INSTANCE_CREATE","METADATA_INSTANCE_DELETE","METADATA_INSTANCE_UPDATE","METADATA_TEMPLATE_CREATE","METADATA_TEMPLATE_DELETE","METADATA_TEMPLATE_UPDATE","MOVE","NEW_USER","PREVIEW","REMOVE_DEVICE_ASSOCIATION","RENAME","RETENTION_POLICY_ASSIGNMENT_ADD","SHARE","SHARE_EXPIRATION","SIGN_DOCUMENT_ASSIGNED","SIGN_DOCUMENT_CANCELLED","SIGN_DOCUMENT_COMPLETED","SIGN_DOCUMENT_CONVERTED","SIGN_DOCUMENT_CREATED","SIGN_DOCUMENT_DECLINED","SIGN_DOCUMENT_EXPIRED","SIGN_DOCUMENT_SIGNED","SIGN_DOCUMENT_VIEWED_BY_SIGNER","SIGNER_DOWNLOADED","SIGNER_FORWARDED","STORAGE_EXPIRATION","TAG_ITEM_CREATE","TASK_ASSIGNMENT_CREATE","TASK_ASSIGNMENT_CREATE","TASK_ASSIGNMENT_DELETE","TASK_ASSIGNMENT_UPDATE","TASK_CREATE","TASK_CREATE","TASK_UPDATE","UNDELETE","UNLOCK","UNSHARE","UPDATE_COLLABORATION_EXPIRATION","UPDATE_SHARE_EXPIRATION","UPLOAD","WATERMARK_LABEL_CREATE","WATERMARK_LABEL_DELETE","RETENTION_POLICY_ASSIGNMENT_ADD","SHARE_EXPIRATION","TERMS_OF_SERVICE_ACCEPT","TERMS_OF_SERVICE_REJECT","CHANGE_ADMIN_ROLE","ADD_LOGIN_ACTIVITY_DEVICE","APPLICATION_CREATED","APPLICATION_PUBLIC_KEY_ADDED","APPLICATION_PUBLIC_KEY_DELETED","CONTENT_WORKFLOW_ABNORMAL_DOWNLOAD_ACTIVITY","CONTENT_WORKFLOW_SHARING_POLICY_VIOLATION","CONTENT_WORKFLOW_UPLOAD_POLICY_VIOLATION","DEVICE_TRUST_CHECK_FAILED","MULTI_FACTOR_AUTH_DISBLE","MULTI_FACTOR_AUTH_ENABLE","ENTERPRISE_APP_AUTHORIZATION_UPDATE","EXTERNAL_COLLAB_SECURITY_SETTINGS","MASTER_INVITE_ACCEPT","MASTER_INVITE_REJECT","ACCESS_GRANTED","ACCESS_REVOKED","OAUTH2_ACCESS_TOKEN_REVOKE","REMOVE_DEVICE_ASSOCIATION","REMOVE_LOGIN_ACTIVITY_DEVICE","USER_AUTHENTICATE_OAUTH2_ACCESS_TOKEN_CREATE")
| alter XDM.Audit.audited_resource.type=coalesce(json_extract_scalar(source, "$.type"), json_extract_scalar(source, "$.item_type")),
    XDM.Audit.audited_resource.id=coalesce(json_extract_scalar(source, "$.id"), json_extract_scalar(source, "$.item_id")),            
    XDM.Audit.audited_resource.name=coalesce(json_extract_scalar(source,"$.name"), 
                                             json_extract_scalar(source,"$.item_name"), 
                                             json_extract_scalar(additional_details,"$.shield_alert.alert_summary.alert_activities.item_name"), 
                                             json_extract_scalar(additional_details,"$.shield_alert.alert_summary.upload_activity.item_name"), 
                                             json_extract_scalar(additional_details,"$.shield_download_enforcment.item.name"), 
                                             json_extract_scalar(additional_details,"$.shield_external_collab_enforcment.item.name")),

    XDM.Audit.audited_resource.parent_id = json_extract_scalar(source, "$.parent.id"),

    XDM.Audit.identity.type=json_extract_scalar(source, "$.owned_by.type"),
    XDM.Audit.identity.uuid=json_extract_scalar(source, "$.owned_by.id"),
    XDM.Audit.identity.name=json_extract_scalar(source, "$.owned_by.login"),
    
    XDM.Audit.TriggeredBy.identity.type=json_extract_scalar(created_by, "$.type"),
    XDM.Audit.TriggeredBy.identity.uuid=json_extract_scalar(created_by, "$.id"),
    XDM.Audit.TriggeredBy.identity.name=json_extract_scalar(created_by, "$.login"),

    XDM.Audit.event_timestamp=created_at,
    XDM.Audit.original_event_id=event_id,
    XDM.Audit.original_event_type=event_type,
    XDM.Audit.TriggeredBy.ipv4=ip_address;

[MODEL: dataset=box_box_raw, model=Auth]
filter event_type in ("ADMIN_LOGIN","FAILED_LOGIN","LOGIN")
| alter XDM.Auth.Client.user.identifier=json_extract_scalar(source, "$.id"),
    XDM.Auth.Client.user.first_name = arrayindex(split(json_extract_scalar(source, "$.name")), 0),
    XDM.Auth.Client.user.last_name=arrayindex(split(json_extract_scalar(source, "$.name")), 1),
    XDM.Auth.Client.user.username=json_extract_scalar(source, "$.login"),
    XDM.Auth.event_timestamp=created_at,
    XDM.Auth.original_event_id=event_id,
    XDM.Auth.original_event_type=event_type,
    XDM.Auth.Client.ipv4=ip_address;

Schema

box_box_raw

Field Type Array?
additional_details string
created_at datetime
created_by string
event_id string
event_type string
ip_address string
source string
Raw JSON
{
  "box_box_raw": {
    "source": {
      "type": "string",
      "is_array": false
    },
    "additional_details": {
      "type": "string",
      "is_array": false
    },
    "created_by": {
      "type": "string",
      "is_array": false
    },
    "event_id": {
      "type": "string",
      "is_array": false
    },
    "event_type": {
      "type": "string",
      "is_array": false
    },
    "ip_address": {
      "type": "string",
      "is_array": false
    },
    "created_at": {
      "type": "datetime",
      "is_array": false
    }
  }
}