Overview

AppOmni Common Event Schema (ACES) is a specification that defines a common set of fields used when storing and evaluating event data in AppOmni.

ACES specifies field names, data types, required enums, and contextual information such as field descriptions, examples, and a JSONSchema specification.

The goal of ACES is to facilitate AppOmni users in their ability to analyze, visualize, correlate, and detect on event data being surfaced by SaaS applications.

Normalization to other schemas

ACES will, on a best-effort basis document suggested mappings for other event schemas such as the Open Cybersecurity Schema Framework (OCSF).

In its present form; ACES is largely compatible with Elastic Common Schema (ECS). However, there are some minor differences in field usage and the introduction of fields not present in ECS that may complicate 1:1 parity.

Maturity

ACES follows Semantic Versioning. The version of any given event blob can be found in the top-level version field.

Application

Top Level Fieldset: True

This field set refers to any integration to an application, including connections to an API.

Application Fields

application.domain

Required Field: False
Type: STRING
Example: example.com
Detection Supported Field: True

The domain name of the application.


application.id

Required Field: False
Type: STRING
Example: 5A4232E1
Detection Supported Field: True

Unique ID of the application.


application.name

Required Field: False
Type: STRING
Example: User Activity API
Detection Supported Field: True

The name or description of the application.


application.path

Required Field: False
Type: STRING
Example: /users/active?pageSize=100
Detection Supported Field: True

The URI of the application or API endpoint, which can include parameters.


application.scopes

Required Field: False
Type: ARRAY
Example: ['create users', 'edit users']
Detection Supported Field: True

The scopes required by the application.


application.version

Required Field: False
Type: STRING
Example: 2.01
Detection Supported Field: True

The version of the application.


AppOmni

Top Level Fieldset: True

Contains fields related to the service, organization, and collection of an event.

AppOmni Fields

appomni.alert.channel

Required Field: False
Type: STRING
Example: prod
Detection Supported Field: False

The channel of a rule is determined by the stage of the rule lifecycle.

Allowed Values

NameDescription
prodReflects rule that has been made Generally Available to AppOmni Customers.
betaReflects rule that is in beta.
testingReflects rule that is in development.
ao_only_prodRule for internal AppOmni usage that is in production.
ao_only_betaRule for internal AppOmni usage that is in beta.
ao_only_testingRule for internal AppOmni usage that is in testing.

appomni.event.collected_time

Required Field: False
Type: DATETIME
Example: 2022-11-17T06:33:55.589Z
Detection Supported Field: False

Timestamp when the event was collected by AppOmni.


appomni.event.dataset

Required Field: True
Type: STRING
Example: appomni_qa
Detection Supported Field: True

The dataset of the event. A dataset is generally a collection of similar events.

Allowed Values

NameDescription
onepassword_auditlogOnePassword Audit Events
ao_auditlogsAppOmni Audit Events
ao_canaryAppOmni Canary Events
appomni_alertAppOmni Alerts
appomni_eventAppOmni Events
appomni_qaAppOmni QA Events
arista_auditlogArista Audit Events
asana_eventlogAsana Audit Events
auth0_auditlogAuth0 Audit Events
bitbucket_auditlogBitbucket Audit Events
box_admin_logsBox Audit Events
confluence_eventlogConfluence Audit Events
cradlepoint_activity_logCradlepoint Activity Logs
crowdstrike_audit_logCrowdStrike Audit Events
crowdstrike_auth_activityCrowdStrike Authentication Audit Events
crowdstrike_cspm_ioa_eventCrowdStrike Falcon Horizon CSPM Assessment Events
crowdstrike_cspm_search_eventCrowdStrike Falcon Horizon CSPM Audit Events
crowdstrike_detection_summaryCrowdStrike Detection Events
crowdstrike_external_api_activityCrowdStrike 3rd Party App Audit Events
crowdstrike_identity_protection_eventCrowdStrike Identity Protection Events
crowdstrike_idp_detection_summaryCrowdStrike Identity Detection Events
crowdstrike_incident_summaryCrowdStrike Incident Events
crowdstrike_ioc_eventCrowdStrike Custom IOC Audit Events
crowdstrike_firewall_matchCrowdStrike Firewall Audit Events
crowdstrike_mobile_detection_summaryCrowdStrike Mobile Detection Events
crowdstrike_realtime_response_endCrowdStrike Real Time Response End Audit Events
crowdstrike_realtime_response_startCrowdStrike Real Time Response Start Audit Events
crowdstrike_recon_summaryCrowdStrike Intelligence Monitoring Events
crowdstrike_user_activityCrowdStrike User Activity Audit Events
crowdstrike_xdr_detection_summaryCrowdStrike XDR Detection Events
crowdstrike_unknownCrowdStrike Unidentified Event Types
custom_eventlog_pushCustom App Events
custom_rawlogCustom Raw Events
databricks_auditlogDatabricks Audit Events
datadog_auditlogDatadog Audit Events
duo_adminDuo Administrative Activity
duo_authDuo Authentication Activity
docusign_envelope_auditDocuSign Audit Events
docusign_monitorDocuSign Monitor Alerts
fastly_auditlogFastly Audit Events
github_auditGitHub Audit Events
github_webhookGitHub Webhook Events
gitlab_audit_eventsGitLab Audit Events
gsuite_admin_logGoogle Workspace Admin Events
gsuite_alert_center_logGoogle Workspace Alert Center Alerts
gsuite_drive_logGoogle Workspace Drive Events
gsuite_login_logGoogle Workspace Login Events
gsuite_mobile_logGoogle Workspace Mobile Events
gsuite_token_logGoogle Workspace Token Events
hubspot_auditlogHubSpot Audit Events
imanage_auditlogiManage Audit Events
jamf_auditlogJamf Audit Events
jira_eventlogJira Events
jumpcloud_auditlogJumpCloud Audit Events
juniper_system_logJuniper System Log Messages
lucid_eventlogLucidchart Events
miro_auditlogMiro Events
monday_auditlogMonday Audit Events
netsuite_login_logNetSuite Login Events
netsuite_perm_change_logNetSuite Permission Changes Events
netsuite_role_logNetSuite Roles Events
notion_auditlogNotion Audit Events
o365_audit_azure_active_directoryMicrosoft 365 Azure Active Directory Audit Events
o365_audit_exchangeMicrosoft 365 Exchange Audit Events
o365_audit_generalMicrosoft 365 General Audit Events
o365_audit_sharepointMicrosoft 365 Sharepoint Audit Events
o365_dlp_allMicrosoft 365 DLP Events
mongodb_atlasMongoDB Atlas Events
okta_syslogOkta System Events
onelogin_eventlogOneLogin Events
openblue_auditlogOpenBlue Audit Events
sapsf_sfapi_eventlogSAP SuccessFactors API Events
sapsf_odata_api_eventlogSAP SuccessFactors OData Events
ping_eventlogPing Identity
sfdc_admin_setup_event_tableSalesforce Admin Setup Events
sfdc_api_anomaly_event_storeSalesforce API Usage Anomalies Events
sfdc_api_event_tableSalesforce Read-Only API Events
sfdc_audit_trailSalesforce Audit Events
sfdc_batch_event_logSalesforce Batch Events
sfdc_bulk_api_result_event_storeSalesforce Bulk API Events
sfdc_content_transfer_event_storeSalesforce Content Transfer Events
sfdc_credential_stuffing_event_storeSalesforce Credential Stuffing Login Events
sfdc_data_querySalesforce Data Query Events
sfdc_field_modification_historySalesforce Field History Events
sfdc_fsecureSalesforce F-Secure Events
sfdc_identity_verification_event_storeSalesforce User Identity Verification Events
sfdc_idp_event_storeSalesforce Identity Provider Events
sfdc_lightning_uri_event_tableSalesforce Lightning Experience User CRUD Events
sfdc_list_view_event_tableSalesforce List View Events
sfdc_login_as_event_tableSalesforce Admin Login As User Events
sfdc_login_event_tableSalesforce User Login Events
sfdc_logout_event_tableSalesforce User Logout events
sfdc_oauth_connectionSalesforce OAuth Connection Events
sfdc_permission_event_storeSalesforce Permission Events
sfdc_report_anomaly_event_storeSalesforce Report Anomaly Events
sfdc_report_event_tableSalesforce Report Events
sfdc_session_hijacking_event_storeSalesforce Session Hijacking Events
sfdc_uri_event_tableSalesforce User Record CRUD Events
sfmc_audit_eventSalesforce Marketing Cloud Audit Events
sfmc_security_eventSalesforce Marketing Cloud Security Events
slack_auditlogSlack Audit Events
smartsheet_auditlogSmartsheet Audit Events
sendgrid_auditlogSendGrid Events
snow_export_logServiceNow Export Events
snow_mid_command_logServiceNow MID Server Command Events
snow_sysauditServiceNow System Audit Events
snow_sysaudit_roleServiceNow System Role Events
snow_syseventServiceNow System Events
snow_syslogServiceNow Syslog Events
snowflake_login_historySnowflake Login Events
snowflake_query_historySnowflake Query History Events
stripe_eventlogStripe Events
tableau_activitylogsTableau Activity Events
veevavault_login_audit_trailVeevaVault Login Events
veevavault_system_audit_trailVeevaVault System Events
veevavault_document_audit_trailVeevaVault Document Events
veevavault_object_audit_trailVeevaVault Object Record Events
versa_auditlogVersa Audit Events
webex_admin_auditWebEx Admin Audit Events
wiz_auditWiz Audit Events
workday_auditlog_user_activityWorkday User Activity Events
workday_activity_loggingWorkday Activity Logging Events
zendesk_auditlogZendesk Audit Events
zoom_recordingsZoom Recording Events
zoom_webhookZoom Webhook Events

appomni.event.enrichments

Required Field: False
Type: ARRAY
Example: ['ipinfo']
Detection Supported Field: True

List of 3rd party sources that contributed enrichment information to an event.


appomni.event.id

Required Field: True
Type: UUID
Example: 312b0a2d-a7a3-4529-bd61-bf3c2e2ba11d
Detection Supported Field: False

Unique AppOmni-assigned ID of the event.


appomni.event.ingestion_time

Required Field: False
Type: DATETIME
Example: 2022-11-17T06:34:18.429Z
Detection Supported Field: False

Timestamp when the event arrived in AppOmni's data store.


appomni.event.parent_id

Required Field: False
Type: UUID
Example: 733e5b47-d79b-40c1-bc8c-b19c22137785
Detection Supported Field: False

Unique ID of the parent event.


appomni.event.sortable_event_id

Required Field: False
Type: ULID
Example: 01GJ3CQYGGJ4GJP2WWBPRH07H8
Detection Supported Field: False

Unique sortable ID of the event assigned when it's collected.


appomni.event.sortable_ingest_id

Required Field: False
Type: ULID
Example: 01GJ3CQYGGJ4GJP2WWBPRH07H8
Detection Supported Field: False

Unique sortable ID of the event assigned when it arrives in AppOmni's data store.


appomni.organization.id

Required Field: True
Type: INTEGER
Example: 1
Detection Supported Field: False

ID of the AppOmni Tenant this event originated from.


appomni.service.account_id

Required Field: False
Type: STRING
Example: wehg385
Detection Supported Field: False

Unique platform-assigned ID of the connected monitored service.


appomni.service.id

Required Field: False
Type: INTEGER
Example: 1
Detection Supported Field: False

Unique AppOmni-assigned ID of the connected monitored service.


appomni.service.name

Required Field: False
Type: STRING
Example: AppOmni QA
Detection Supported Field: False

The tenant owner-assigned name of the connected monitored service.


appomni.service.slug

Required Field: False
Type: STRING
Example: tenant__uniq_svc_name
Detection Supported Field: False

The identifier of the monitored service, either the platform shortname for out-of-the-box (OOTB) services or the unique identifier for custom monitored services.


appomni.service.type

Required Field: False
Type: STRING
Example: ao_qa
Detection Supported Field: False

The platform shortname of the monitored service.

Allowed Values

NameDescription
ao_qaAppOmni QA
appomniAppOmni
asanaAsana
auth0Auth0
bitbucketBitbucket
boxBox
confluenceConfluence
crowdstrikeCrowdStrike
customCustom
databricksDatabricks
docusignDocuSign
duoDuo
fastlyFastly
githubGitHub
gsuiteGoogle Workspace
hubspotHubSpot
imanageiManage
jamfJamf
jiraJira
jumpcloudJumpCloud
lucidLucidchart
miroMiro
mongoMongoDB
mondayMonday
multipleMultiple (only used in Alerting)
netsuiteNetsuite
notionNotion
o365Microsoft 365
oktaOkta
oneloginOneLogin
pingPing Identity
sapsfSAP SuccessFactors
sfdcSalesforce
sfmcSalesforce Marketing Cloud
slackSlack
sendgridSendGrid
smartsheetSmartsheet
snowServiceNow
snowflakeSnowflake
stripeStripe
tableauTableau
veevavaultVeevaVault
webexWebEx
wizWiz
workdayWorkday
zendeskZendesk
zoomZoom

appomni.source.id

Required Field: False
Type: STRING
Example: 123e4567-e89b-12d3-a456-426614174000
Detection Supported Field: False

Unique AppOmni-assigned ID of the detection event source.


Autonomous System

Top Level Fieldset: False

An autonomous system (AS) is a collection of Internet Protocol prefixes with a unified routing policy. An AS is managed by a single administrative entity, such as a university, government, organization or internet service provider.

Fields from as can only be found at the following locations:

  • source.as
  • destination.as

Autonomous System Fields

as.country

Required Field: False
Type: STRING
Example: US
Detection Supported Field: True

ISO 3166 country code.


as.domain

Required Field: False
Type: STRING
Example: salesforce.com
Detection Supported Field: True

Domain name of the AS.


as.number

Required Field: False
Type: INTEGER
Example: 15169
Detection Supported Field: True

Unique number assigned to the autonomous system.


as.organization.name

Required Field: False
Type: STRING
Example: Google LLC
Detection Supported Field: True

Name of the organization.


as.service

Required Field: False
Type: STRING
Example: PureVPN
Detection Supported Field: True

Name of the IP privacy service provider.


as.type

Required Field: False
Type: STRING
Example: ISP
Detection Supported Field: True

AS type.


Authentication

Top Level Fieldset: True

This field set contains information about authentication related to an event.

Authentication Fields

authentication.method

Required Field: False
Type: STRING
Example: password
Detection Supported Field: True

Normalized method of authentication.

Allowed Values

NameDescription
access_tokenToken-based authentication. Examples: OAuth, JWT
backup_codeBackup code.
biometricBiometric verification. Examples: fingerprint, facial ID
emailEmail verification code or link.
hardware_authenticatorHardware authenticator. Examples: Yubikey, hard token
passwordPassword.
passwordlessPasswordless authentication. Example: WebAuthn
phone_callVerification code sent via phone call.
smsVerification code sent via SMS.
ssoSingle Sign-On (SSO) via a federated identity/ external IdP. Examples: SAML, OpenID Connect, WsFederation
software_authenticatorSoftware-based authenticator that generates a time-based or push notification. Examples: Okta Verify, Duo Push
gestureGesture, such as tracing a pre-defined pattern on a touchscreen-enabled device.
hardware_tokenHardware token, which is typically a dedicated authentication device.
software_tokenSoftware token, which is typically a credential file stored on a device.

authentication.provider

Required Field: False
Type: STRING
Example: Okta
Detection Supported Field: True

Authentication provider.


authentication.raw_method

Required Field: False
Type: STRING
Example: Sha1HashedPassword
Detection Supported Field: True

Method of authentication as provided by the monitored service.


base

Top Level Fieldset: True

The base field set contains all fields which are at the root of the events. These fields are common across all types of events.

base Fields

@timestamp

Required Field: True
Type: DATETIME
Example: 2022-11-17T13:02:30.458Z
Detection Supported Field: False

Date/time when the event originated.


labels

Required Field: False
Type: OBJECT
Example: {'some_key': 'some_value'}
Detection Supported Field: False

Custom key/value pairs.


message

Required Field: False
Type: STRING
Example: This is a test ACES event
Detection Supported Field: True

A human-readable summary of the event.


tags

Required Field: False
Type: ARRAY
Example: ['example_tag']
Detection Supported Field: True

List of keywords used to tag each event.


version

Required Field: True
Type: STRING
Example: 2.0
Detection Supported Field: False

Version of ACES.


Configuration

Top Level Fieldset: True

This field set refers to application settings and configurations.

Configuration Fields

configuration.name

Required Field: False
Type: STRING
Example: minimumPasswordLength
Detection Supported Field: True

The name or description of a configuration.


configuration.old_value

Required Field: False
Type: STRING
Example: disabled
Detection Supported Field: True

The previous value or state of a configuration.


configuration.value

Required Field: False
Type: STRING
Example: enabled
Detection Supported Field: True

The current value or state of a configuration.


Destination

Top Level Fieldset: True

Destination fields capture information about the receiver of an event.

Destination Fields

destination.address

Required Field: False
Type: STRING
Example: 8.8.8.8
Detection Supported Field: True

The raw address of the destination according to the source. This value should be duplicated to destination.ip or destination.domain, depending on which one applies.


destination.domain

Required Field: False
Type: STRING
Example: example.com
Detection Supported Field: True

The domain name of the destination. This value can be a host name or FQDN.


destination.indicators

Required Field: False
Type: ARRAY
Example: ['malicious']
Detection Supported Field: True

Threat indicators identified through enrichment, specific to a destination.


destination.ip

Required Field: False
Type: STRING
Example: 8.8.8.8
Detection Supported Field: True

IP address of the destination (IPv4 or IPv6.)


destination.mac

Required Field: False
Type: STRING
Example: 00-00-5E-00-53-23
Detection Supported Field: True

MAC address of the destination.


destination.port

Required Field: False
Type: INTEGER
Example: 53
Detection Supported Field: True

Port of the destination.


Error

Top Level Fieldset: True

The error fields are used when an error occurred while fetching an event or an event contains an error.

Error Fields

error.id

Required Field: False
Type: STRING
Example: 23486
Detection Supported Field: True

Unique ID of the error.


error.message

Required Field: False
Type: STRING
Example: An exception has occurred in program
Detection Supported Field: True

Error message.


error.type

Required Field: False
Type: STRING
Example: Exception
Detection Supported Field: True

The type or class of the error.


Event

Top Level Fieldset: True

The event fields are used for context information about the log itself. A log is defined as an event containing details of something that happened.

Event Fields

event.action

Required Field: False
Type: STRING
Example: login_user
Detection Supported Field: True

The action captured by the event.

Allowed Values

NameDescription
accept_inviteAccept an invitation
accept_messageAccept a message
accept_sessionAccept a session
accept_tosAccept Terms of Service
access_appAccess an application
access_webhookAccess a webhook
add_appAdd an application
add_deviceAdd a device
add_domainAdd a domain
add_keyAdd an encryption or x509 private key, or similar (Not used to refer to API keys)
add_labelAdd a label or tag
add_mfaAdd a new MFA factor for a user such as a phone number, authenticator app, or hardware token
add_permissionAdd a permission
add_policyAdd a policy
add_resourceAdd a resource
add_roleAdd a role
add_ruleAdd a rule
add_teamAdd a team
add_userAdd a user
add_workflowAdd a workflow
alert_apiNotable API event
alert_deviceNotable device event
alert_eventNotable event
alert_mfaUser bypasses, attempts to bypass, or circumvents MFA in some way
alert_policyNotable policy event
alert_resourceNotable resource event
alert_ruleNotable rule event
alert_userNotable user event
allow_issueAllow an issue
approve_accessApprove access to a service or resource
approve_appApprove an application
approve_resourceApprove a resource
approve_requestApprove a request
approve_tokenApprove a token or API key
approve_userApprove a user
approve_workflowApprove a workflow
archive_keyArchive an encryption or x509 private key, or similar (Not used to refer to API keys)
archive_resourceArchive a resource
archive_ruleArchive a rule
archive_userArchive a user
assign_issueAssign an issue
authenticate_appApplication authentication
authenticate_userUser authentication
await_resourceAwait resource
block_sessionBlock a session
block_userBlock a user
canaryCanary event
cancel_reviewCancel a review
cancel_sponsorshipCancel a sponsorship
cancel_workflowCancel a workflow
change_mfaChange an MFA factor (Use add_mfa and remove_mfa if separate events are available)
close_issueClose an issue
close_projectClose a project
close_requestClose or cancel a request
close_reviewClose a review
complete_taskComplete a task
complete_workflowComplete a workflow
connect_appConnect an application
connect_userConnect a user (Used when a user joins a space.)
copy_keyCopy an encryption or x509 private key, or similar (Not used to refer to API keys)
copy_resourceCopy a resource
create_accountCreate an account (Used to refer to a business unit account; For a user account, use create_user)
create_advisoryCreate a security advisory
create_apiCreate or register an API
create_appCreate or register an application
create_branchCreate a Git branch
create_codeCreate code, commits, or releases
create_commentCreate a comment
create_csrCreate a Certificate Signing Request
create_deploymentCreate a deployment
create_eventCreate an event
create_exceptionCreate an exception
create_forkCreate a fork
create_groupCreate a group
create_indexCreate a table index
create_issueCreate an issue
create_keyCreate an encryption or x509 private key, or similar (Not used to refer to API keys)
create_labelCreate a label or tag
create_metadataCreate metadata
create_mfaCreate an MFA token or code
create_organizationCreate an organization
create_packageCreate a package
create_passwordCreate a password or PIN
create_permissionCreate a permission
create_policyCreate a policy
create_projectCreate a project
create_requestCreate a request
create_resourceCreate a resource
create_roleCreate a role
create_ruleCreate a rule
create_settingCreate a setting
create_shareCreate a shared resource such as a drive or folder
create_sponsorshipCreate a sponsorship
create_taskCreate a task
create_teamCreate a team
create_tokenCreate a token or API key
create_userCreate a user
create_webhookCreate a webhook
create_workflowCreate a workflow
delete_accountDelete an account (Used to refer to a business unit account; For a user account, use delete_user)
delete_advisoryDelete a security advisory
delete_alertDelete an alert
delete_appDelete an application
delete_branchDelete a Git branch
delete_certificateDelete a certificate
delete_codeDelete code, commits, or releases
delete_commentDelete a comment
delete_exceptionDelete an exception
delete_groupDelete a group
delete_indexDelete a table index
delete_issueDelete an issue
delete_keyDelete an encryption or x509 private key, or similar (Not used to refer to API keys)
delete_labelDelete a label or tag
delete_metadataDelete metadata
delete_organizationDelete an organization
delete_packageDelete a package
delete_permissionDelete a permission
delete_policyDelete a policy
delete_projectDelete a project
delete_requestDelete a request
delete_resourceDelete a resource
delete_roleDelete a role
delete_ruleDelete a rule
delete_settingDelete a setting
delete_taskDelete a task
delete_teamDelete a team
delete_tokenDelete a token or API key
delete_userDelete a user
delete_webhookDelete a webhook
delete_workflowDelete a workflow
demote_roleDemote the role of a user or group
deny_accessDeny access to a service or resource
deny_inviteDeny or reject an invitation
deny_requestDeny or reject a request
disable_accountDisable an account (Used to refer to a business unit account; For a user account, use disable_user)
disable_appDisable or deactivate an application
disable_deviceDisable or deactivate a device
disable_licenseDisable or deactivate a license
disable_mfaDisable or un-enforce MFA for an entire org
disable_permissionDisable or un-enforce a permission
disable_policyDisable or un-enforce a policy
disable_resourceDisable a resource
disable_ruleDisable a rule
disable_settingDisable a setting
disable_userDisable or deactivate a user
disable_webhookDisable or deactivate a webhook
disable_workflowDisable a workflow
disconnect_appDisconnect an application
disconnect_userDisconnect a user (Used when a user leaves a space.)
dismiss_advisoryDismiss a security advisory
download_resourceDownload a resource
download_tokenDownload or export a token or API key
elevate_permissionElevate the permission of a user or group
elevate_roleElevate the role of a user or group
enable_accountEnable an account (Used to refer to a business unit account; For a user account, use enable_user)
enable_apiEnable an API
enable_appEnable or activate an application
enable_deviceEnable or activate a device
enable_licenseEnable or activate a license
enable_mfaEnable or enforce MFA for an entire org
enable_permissionEnable or enforce a permission
enable_policyEnable or enforce a policy
enable_resourceEnable a resource
enable_ruleEnable a rule
enable_settingEnable a setting
enable_userEnable or activate a user
enable_webhookEnable or activate a webhook
enable_workflowEnable a workflow
end_resourceEnd, stop or terminate a resource
end_sessionEnd a session
end_taskEnd a task
enroll_certificateEnroll or add a certificate
enroll_mfaTurn on MFA for a user
evaluate_policyEvaluate a policy
evaluate_tokenEvaluate a token or API key
execute_appExecute or launch an application
execute_commandExecute a command
execute_policyExecute a policy
execute_requestExecute a request
execute_resourceExecute a resource
execute_ruleExecute a rule
execute_taskExecute a task (Use start_task and end_task if separate events are available)
execute_workflowExecute a workflow
expire_exceptionExpire an exception
expire_inviteForce an invitation to expire
expire_mfaExpire an MFA request
expire_passwordForce a password to expire
expire_requestForce a request to expire
expire_sessionForce a session to expire
expire_tokenForce a token to expire
favorite_resourceFavorite or star a resource
follow_resourceFollow or subscribe to a resource
get_tokenGet a token or API key
ignore_issueIgnore an issue
impersonate_userImpersonate a user
import_accountImport an account (Used to refer to a business unit account; For a user account, use import_user)
import_groupImport a group
import_resourceImport a resource
import_userImport a user
install_appInstall an application
invite_userInvite a user
issue_certificateIssue a certificate
lock_accountLock an account (Used to refer to a business unit account; For a user account, use lock_user)
lock_issueLock an issue
lock_resourceLock a resource
lock_userLock a user
login_userUser login
logout_userUser logout
mitigate_advisoryMitigate a security advisory
move_issueMove an issue
move_resourceMove a resource
notify_issueAn issue notification is sent
notify_mfaAn MFA factor is sent to the user via SMS, email, phone call, etc. (This event action should be used only when a separate event exists that captures the success/failure of the second factor)
notify_workflowA workflow notification is sent
open_issueOpen an issue
open_projectOpen a project
pin_issuePin an issue
preview_resourcePreview a resource (If no distinction is made between "preview" and "view", use read_resource)
print_resourcePrint resource to a printer
privatize_resourceMake a resource private
publicize_resourceMake a resource public
publish_codePublish code, commits, or releases
publish_csrPublish a Certificate Signing Request
publish_resourcePublish a resource (Use privatize_resource or publicize_resource if private/public status is known)
push_commitPush a code commit to version control
query_apiQuery an API
query_resourceQuery a resource
read_accountRead an account (Used to refer to a business unit account; For a user account, use read_user)
read_auditRead an audit log or file
read_configRead a configuration file
read_deviceRead a device
read_groupRead a group
read_labelRead a label or tag
read_metadataRead resource metadata
read_passwordRead or show a password
read_permissionRead a permission
read_policyRead a policy
read_resourceRead or open a resource
read_roleRead a role
read_ruleRead a rule
read_schemaRead a schema
read_settingRead a setting
read_shareRead a shared resource such as a drive or folder
read_taskRead a task
read_userRead a user
reject_tosReject Terms of Service
remove_appRemove an application
remove_deviceRemove a device
remove_domainRemove a domain
remove_groupRemove a group or multiple users
remove_labelRemove a label or tag
remove_licenseRemove a license
remove_mfaRemove, reset, or suspend MFA factor(s) for a user
remove_permissionRemove a permission
remove_policyRemove a policy
remove_resourceRemove a resource
remove_roleRemove a role
remove_ruleRemove a rule
remove_teamRemove a team
remove_userRemove a user from a group or resource
request_accessRequest access to a service or resource
request_advisoryRequest a security advisory
request_authorizationRequest authorization
request_reviewRequest a review
request_taskRequest to execute a task
request_tokenRequest a token or API key
reset_passwordReset a password (Refers to a user requesting a password reset; use update_password if the password is updated)
restore_resourceRestore or recover a resource
revoke_accessRevoke access to a service or resource
revoke_apiRevoke an API
revoke_appRevoke an application
revoke_certificateRevoke a certificate
revoke_csrRevoke a Certificate Signing Request
revoke_tokenRevoke a token or API key
revoke_userRevoke a user
send_healthcheckSend a healthcheck
send_heartbeartSend a heartbeat event
share_resourceShare a resource
share_screenShare or cast screen
start_resourceStart or launch a resource
start_sessionStart a session
start_taskStart a task
submit_reviewSubmit a review
suspend_appSuspend an application
synchronize_accountSynchronize an account (Used to refer to a business unit account; For a user account, use synchronize_user)
synchronize_deviceSynchronize a device
synchronize_groupSynchronize a group
synchronize_resourceSynchronize a resource
synchronize_taskSynchronize a task
synchronize_userSynchronize a user
transfer_ownerTransfer ownership
unarchive_resourceUnarchive a resource
unassign_issueUnassign an issue
unblock_userUnblock a user
unenroll_mfaTurn off MFA for a user
unfavorite_resourceUnfavorite or unstar a resource
unfollow_resourceUnfollow or unsubscribe to a resource
uninstall_appUninstall an application
unknownEvent action is unknown
unlock_accountUnlock an account (Used to refer to a business unit account; For a user account, use unlock_user)
unpublish_codeUnpublish code, commits, or releases
unlock_issueUnlock an issue
unlock_resourceUnlock a resource
unlock_tokenUnlock or enable a token or API key
unlock_userUnlock a user
unpin_issueUnpin an issue
unshare_resourceUnshare a resource
unsuspend_appUnsuspend an application
update_accessUpdate access to a service or resource
update_accountUpdate an account (Used to refer to a business unit account; For a user account, use update_user)
update_advisoryUpdate a security advisory
update_alertUpdate an alert
update_apiUpdate an API
update_appUodate an application
update_authenticationUpdate authentication method or setting
update_certificateUpdate a certificate
update_codeUpdate code, commits, or releases
update_commentUpdate a comment
update_deviceUpdate a device
update_groupUpdate a group
update_indexUpdate a table index
update_issueUpdate an issue
update_keyUpdate an encryption or x509 private key, or similar (Not used to refer to API keys)
update_labelUpdate a label or tag
update_metadataUpdate metadata
update_mailboxUpdate a mailbox
update_organizationUpdate an organization-wide setting or value
update_packageUpdate a package
update_passwordUpdate a password or PIN
update_permissionUpdate a permission
update_policyUpdate a policy
update_projectUpdate a project
update_resourceUpdate a resource
update_requestUpdate a request
update_reviewUpdate a review
update_roleUpdate a role
update_ruleUpdate a rule
update_sessionUpdate a session
update_settingUpdate a setting
update_shareUpdate a shared resource such as a drive or folder
update_sponsorshipUpdate a sponsorship
update_statusUpdate a status
update_taskUpdate a task
update_teamUpdate a team
update_tokenUpdate a token or API key
update_userUpdate user information (Use update_password if the event refers to a password)
update_webhookUpdate a webhook
update_workflowUpdate a workflow
upgrade_appUpgrade an application
upload_resourceUpload a resource
upload_tokenUpload a token or API key
verify_deviceVerify or authorize a device
verify_groupVerify or authorize a group
verify_mfaEnter or acknowledge an MFA factor (event.outcome should be utilized to indicate success or failure)
verify_resourceVerify a resource
verify_userVerify or authorize a user
verify_webhookVerify or authorize a webhook

event.category

Required Field: False
Type: ARRAY
Example: ['authentication']
Detection Supported Field: True

Indicates the high-level categorization of an event.

Allowed Values

NameDescription
authenticationRepresents an event is related to an identity verification process, such as a user providing a password to login.
configurationRepresents an event is related to the creation, modification, or deletion of an application or system setting.
fileRepresents an event is related to a CRUD operation of a file.
malwareRepresents an event is related to a detection of malware.

event.code

Required Field: False
Type: STRING
Example: 8080
Detection Supported Field: True

Identification code for this event, if one exists. Some event sources use event codes to identify messages unambiguously, regardless of message language or wording adjustments over time.


event.created

Required Field: False
Type: DATETIME
Example: 2022-11-17T06:30:10.442Z
Detection Supported Field: False

Date/time when the event was reported as created in the monitored service.


event.dataset

Required Field: False
Type: STRING
Example: appomni_qa
Detection Supported Field: True

The dataset of the event as presented by the SaaS platform. This is distinct from AppOmni datasets which reside under appomni.event.dataset.


event.duration

Required Field: False
Type: INTEGER
Example: 60
Detection Supported Field: True

Duration of the event. If event.start and event.end are known this value should be the difference between the end and start time.


event.end

Required Field: False
Type: DATETIME
Example: 2022-11-17T06:30:10.442Z
Detection Supported Field: False

Date/time when the event ended or when the activity was last observed.


event.id

Required Field: False
Type: STRING
Example: f837df
Detection Supported Field: True

Unique ID to describe the event.


event.ingested

Required Field: False
Type: DATETIME
Example: 2022-11-17T06:30:10.442Z
Detection Supported Field: False

Date/time when the event arrived in AppOmni's data store.


event.kind

Required Field: False
Type: STRING
Example: event
Detection Supported Field: False

event.kind gives high-level information about what type of information the event contains, without being specific to the contents of the event.

Allowed Values

NameDescription
alertRepresents a notification about one or more related events; typically indicative of suspected malicious activity and generated via a detection rule.
eventRepresents any observable occurrence in a system.
syntheticRepresents an AppOmni generated observation made during the analysis of a system.
findingRepresents an AppOmni discovered policy/posture issue or insight.

event.module

Required Field: False
Type: STRING
Example: core
Detection Supported Field: True

Module of the event. This is usually a specific product or plugin of the monitored service.


event.original

Required Field: False
Type: STRING
Example: {"some_key": "some value"}
Detection Supported Field: False

The raw event in it's original form.


event.outcome

Required Field: False
Type: STRING
Example: success
Detection Supported Field: True

The outcome describes whether an event action succeeded or failed.

Allowed Values

NameDescription
successIndicates the result of the event succeeded.
failureIndicates the result of the event failed.
unknownIndicates the result of the event is unknown.

event.provider

Required Field: False
Type: STRING
Example: AppOmni Core
Detection Supported Field: True

Source of the event. This may be the API endpoint or operating system that generated the event.


event.reason

Required Field: False
Type: STRING
Example: Incorrect password
Detection Supported Field: True

Reason this event happened, according to the source.


event.reference

Required Field: False
Type: STRING
Example: https://example.com/event/user_logged_in
Detection Supported Field: False

URL to reference information about this event.


event.risk_score

Required Field: False
Type: FLOAT
Example: 85.63
Detection Supported Field: True

Risk score of the event, as provided by the original source.


event.risk_score_norm

Required Field: False
Type: FLOAT
Example: 85.63
Detection Supported Field: True

Normalized risk score of the event, on a scale of 0 to 100.


event.sequence

Required Field: False
Type: INTEGER
Example: 1
Detection Supported Field: True

Sequence number of the event. Sequence numbering is used to ensure the order of events is known, regardless of the timestamp.


event.severity

Required Field: False
Type: INTEGER
Example: 1
Detection Supported Field: True

The numeric severity of the event according to the source.


event.start

Required Field: False
Type: DATETIME
Example: 2022-11-17T06:30:10.442Z
Detection Supported Field: False

Date/time when the event started or when the activity was first observed.


event.type

Required Field: False
Type: ARRAY
Example: ['access']
Detection Supported Field: True

Indicates the type of event. This is a subcategory of event.category.

Allowed Values

NameDescription
accessRepresents a resource or item was accessed.
adminRepresents an admin operation.
changeRepresents a resource or item was changed.
endRepresents an event has ended.
infoRepresents an event is informational.
startRepresents an event has started.
creationRepresents a resource or item was created.
deletionRepresents a resource or item was deleted.

event.url

Required Field: False
Type: STRING
Example: https://example.com/alert/1234
Detection Supported Field: False

URL to an external source to continue investigation of this event.


File

Top Level Fieldset: True

This field set is used to define information about a file related to an event. resource.type should always be defined when file fields are used.

File Fields

file.created

Required Field: False
Type: DATETIME
Example: 2022-11-17T06:30:10.442Z
Detection Supported Field: False

Date/time the file was created.


file.directory

Required Field: False
Type: STRING
Example: /home/reports
Detection Supported Field: True

Directory where the file is located. It should include the drive letter if applicable.


file.extension

Required Field: False
Type: STRING
Example: docx
Detection Supported Field: True

File extension, excluding the leading dot.


file.hash

Required Field: False
Type: STRING
Example: 0a50475bcaaf0de19d0b0be78ac36ef6ac8ee6f0cd745c2e625f69523c64e544
Detection Supported Field: True

Hash of the file. Value may be the result of any hashing algorithm.


file.id

Required Field: False
Type: STRING
Example: 32d28dg6
Detection Supported Field: True

Unique ID of the file. This value should be duplicated to resource.id.


file.name

Required Field: False
Type: STRING
Example: sales_report.docx
Detection Supported Field: True

Name of the file. This value should be duplicated to resource.name.


file.path

Required Field: False
Type: STRING
Example: /home/reports/sales_report.docx
Detection Supported Field: True

Full path to the file, including the file name.


file.size

Required Field: False
Type: INTEGER
Example: 256321
Detection Supported Field: True

File size in bytes.


Geo

Top Level Fieldset: False

Geo fields contain information about the location related to an event, which can be derived from the log source or IP enrichment.

Fields from geo can only be found at the following locations:

  • source.geo
  • destination.geo

Geo Fields

geo.city_name

Required Field: False
Type: STRING
Example: San Francisco
Detection Supported Field: True

Name of the city.


geo.continent_code

Required Field: False
Type: STRING
Example: NA
Detection Supported Field: True

Two-letter code representing continent’s name.

Allowed Values

NameDescription
AFAfrica
ANAntarctica
ASAsia
EUEurope
NANorth America
OCOceania
SASouth America

geo.continent_name

Required Field: False
Type: STRING
Example: North America
Detection Supported Field: True

Name of the continent.

Allowed Values

NameDescription
AfricaAfrica
AntarcticaAntarctica
AsiaAsia
EuropeEurope
North AmericaNorth America
OceaniaOceania
South AmericaSouth America

geo.country_iso_code

Required Field: False
Type: STRING
Example: US
Detection Supported Field: True

ISO code of the country.


geo.country_name

Required Field: False
Type: STRING
Example: United States of America
Detection Supported Field: True

Name of the country.


geo.location

Required Field: False
Type: LAT_LON
Example: {'lon': -73.61483, 'lat': 45.505918}
Detection Supported Field: False

Longitude and latitude.


geo.name

Required Field: False
Type: STRING
Example: sf-office
Detection Supported Field: True

Description of the specific location, such as an office name or floor number.


geo.postal_code

Required Field: False
Type: STRING
Example: 94016
Detection Supported Field: True

Postal code or ZIP code associated with the location. This value will vary depending on the country.


geo.region_iso_code

Required Field: False
Type: STRING
Example: US-CA
Detection Supported Field: True

ISO code of the region or state.


geo.region_name

Required Field: False
Type: STRING
Example: California
Detection Supported Field: True

Name of the region or state.


geo.timezone

Required Field: False
Type: STRING
Example: America/Los_Angeles
Detection Supported Field: True

IANA timezone name of the location.


Group

Top Level Fieldset: False

The group fields capture groups related to the event.

Fields from group can only be found at the following locations:

  • user.group
  • user.target.group
  • user.effective.group
  • user.changes.group

Group Fields

group.id

Required Field: False
Type: STRING
Example: 502386
Detection Supported Field: True

Unique ID for the group on the system.


group.name

Required Field: False
Type: STRING
Example: Admin Group
Detection Supported Field: True

Name of the group.


Host

Top Level Fieldset: False

The host fields define details about the machine, node, or container on which the event occurred.

Fields from host can only be found at the following locations:

  • source.host
  • destination.host

Host Fields

host.hostname

Required Field: False
Type: STRING
Example: jdoes-mac
Detection Supported Field: True

Hostname of the host.


host.id

Required Field: False
Type: STRING
Example: dfg422
Detection Supported Field: True

Unique ID of the host.


host.mac

Required Field: False
Type: STRING
Example: 32-4B-4D-ED-60-FC
Detection Supported Field: True

MAC address of the host.


host.name

Required Field: False
Type: STRING
Example: jdoes-mac
Detection Supported Field: True

Name of the host. This value can be the hostname, FQDN, or user-defined name.


host.type

Required Field: False
Type: STRING
Example: workstation
Detection Supported Field: True

Type of host.


Identity

Top Level Fieldset: False

This field set contains information about a identity that is related to the event.

Fields from identity can only be found at the following locations:

  • user.identity
  • user.target.identity
  • user.effective.identity
  • user.changes.identity

Identity Fields

identity.admin

Required Field: False
Type: BOOL
Example: True
Detection Supported Field: True

Indicates whether an identity has administrative privileges.


identity.elevated

Required Field: False
Type: BOOL
Example: True
Detection Supported Field: True

Indicates whether an identity has elevated privileges.


identity.email

Required Field: False
Type: STRING
Example: jdoe@example.com
Detection Supported Field: True

Email address of the identity.


identity.full_name

Required Field: False
Type: STRING
Example: Jane Doe
Detection Supported Field: True

Display name of the identity.


identity.id

Required Field: False
Type: STRING
Example: 2d152ca0-c7e0-4e15-a19b-ff348c287c1a
Detection Supported Field: True

Unique ID of the identity.


Operating System

Top Level Fieldset: False

The OS fields contain information about the operating system related to the event.

Fields from os can only be found at the following locations:

  • source.host.os
  • destination.host.os
  • user_agent.os

Operating System Fields

os.kernel

Required Field: False
Type: STRING
Example: 21.6.0
Detection Supported Field: True

Kernel version of operating system as a raw string.


os.name

Required Field: False
Type: STRING
Example: Mac OS X
Detection Supported Field: True

Name of the operating system, without the version.


os.platform

Required Field: False
Type: STRING
Example: darwin
Detection Supported Field: True

Operating system platform.


os.type

Required Field: False
Type: STRING
Example: macos
Detection Supported Field: True

Name of the operating system family.

Allowed Values

NameDescription
androidAndroid
chromeosChromeOS
iosiOS
linuxLinux
macosmacOS
unixUnix
windowsWindows

Policy

Top Level Fieldset: True

This field set contains information about the policy related to an event.

Policy Fields

policy.category

Required Field: False
Type: STRING
Example: posture
Detection Supported Field: True

Indicates the high-level categorization of a policy.


policy.description

Required Field: False
Type: STRING
Example: Multi-factor Sign-On Policy for admin users.
Detection Supported Field: True

Brief explanation of the purpose of the policy.


policy.id

Required Field: False
Type: STRING
Example: 00pd30ftwhug3OBzP5d7
Detection Supported Field: True

Unique ID of the policy.


policy.name

Required Field: False
Type: STRING
Example: Password
Detection Supported Field: True

Name of the policy.


policy.outcome

Required Field: False
Type: STRING
Example: NoAction
Detection Supported Field: True

Outcome of a policy evaluation on an audited action.


Related

Top Level Fieldset: True

This field set indicates related fields which can enable pivoting to associated events.

Related Fields

related.event

Required Field: False
Type: ARRAY
Example: ['733e5b47-d79b-40c1-bc8c-b19c22137785']
Detection Supported Field: True

Event IDs related to an event. Reflecting the AppOmni Event ID from appomni.event.id.


related.hash

Required Field: False
Type: ARRAY
Example: ['']
Detection Supported Field: True

Hashes related to an event. Values may be the result of any hashing algorithm.


related.host

Required Field: False
Type: ARRAY
Example: ['ao-desktop1']
Detection Supported Field: True

Hosts related to an event. Values may be the hostname, FQDN, or user-defined name.


related.identity

Required Field: False
Type: ARRAY
Example: ['2d152ca0-c7e0-4e15-a19b-ff348c287c1a']
Detection Supported Field: True

Identity IDs related to an event.


related.ip

Required Field: False
Type: ARRAY
Example: ['8.8.8.8']
Detection Supported Field: True

IP addresses related to an event (IPv4 or IPv6.)


related.resource

Required Field: False
Type: ARRAY
Example: ['32d28dg6']
Detection Supported Field: True

Resources related to an event.


related.services.id

Required Field: False
Type: ARRAY
Example: [1]
Detection Supported Field: True

AppOmni Service IDs related to an event.


related.services.name

Required Field: False
Type: ARRAY
Example: ['AppOmni QA US1']
Detection Supported Field: True

AppOmni Service Names related to an event.


related.services.type

Required Field: False
Type: ARRAY
Example: ['ao_qa']
Detection Supported Field: True

AppOmni Service Types related to an event.


related.user

Required Field: False
Type: ARRAY
Example: ['ABCDEFG']
Detection Supported Field: True

Users related to an event.


Resource

Top Level Fieldset: True

This field set captures information about a resource related to an event.

Fields from resource can also be found at the following locations:

  • resource.parent

Resource Fields

resource.count

Required Field: False
Type: INTEGER
Example: 100
Detection Supported Field: True

Number of items in the resource.


resource.id

Required Field: False
Type: STRING
Example: 32d28dg6
Detection Supported Field: True

Unique ID of the resource.


resource.name

Required Field: False
Type: STRING
Example: sales_report
Detection Supported Field: True

Name of the resource.


resource.type

Required Field: False
Type: STRING
Example: record
Detection Supported Field: True

Indicates the type of resource. The most descriptive type should be used to define a resource. For example, a file containing a report should have the resource.type of report rather than file.

Allowed Values

NameDescription
applicationApplication. Use application.* fields to capture application details.
codeResource that contains code.
commentComment or generic message. Use email for email messages.
credentialIdentifier for a credential or secret.
datastoreDatabase, data warehouse, or other data storage resource.
destinationReceiver of an event, message, or any other output. Use destination.* fields to capture destination details.
deviceDevice referenced in event. Use host.* fields to capture device details if applicable.
emailEmail.
fileFile. Use file.* fields to capture file details.
folderFolder or directory.
groupGroup of related users.
issueBugs, security findings, or any other problem.
listGroup of related items.
organizationCompany or other set of related users, groups, and resources.
pageWeb page or a page within a file.
policyPolicy. Use policy.* fields to capture policy details.
projectGroup of related user stories or other work tracking.
recordRow in a table or log.
reportThe output of a query or search.
repositoryCode or document repository.
roleGroup of related permissions associated with a user.
ruleDetection rule. Use rule.* fields to capture rule details.
shortcutShortcut or link to resource.
spacePhysical or virtual space, such as a meeting. Use space.* fields to capture space details.
tableUsually refers to a database table. For a collection of related items, use list.
tagMetadata or label of a resource.
taskMachine task, such as a cron job or continuous integration check.
unknownResource type is unknown.
userTarget user. Use user.target.* fields to capture user details.

Rule

Top Level Fieldset: True

This field set is used to capture information about detection rules.

Rule Fields

rule.author

Required Field: False
Type: STRING
Example: AppOmni
Detection Supported Field: True

Name, organization, or author(s) who created the rule.


rule.category

Required Field: False
Type: STRING
Example: Authentication
Detection Supported Field: True

Indicates the high-level categorization of the rule.


rule.description

Required Field: False
Type: STRING
Example: Multiple admin users have been deleted or suspended in a short period of time. An adversary might use this technique to disrupt business operations and maintain their access for a longer period.
Detection Supported Field: False

Brief explanation of what event(s) occurred and the intent/goal of the threat actor.


rule.license

Required Field: False
Type: STRING
Example: Apache 2.0
Detection Supported Field: False

Name of the license in which the rule is made available.


rule.name

Required Field: False
Type: STRING
Example: Multiple Admin Users Deleted
Detection Supported Field: True

Name of the rule.


rule.reference

Required Field: False
Type: STRING
Example: https://example.com/rule/123
Detection Supported Field: True

URL to reference information about the rule.


rule.ruleset

Required Field: False
Type: STRING
Example: Default Ruleset
Detection Supported Field: True

Name of the ruleset for which the rule is assigned.


rule.uuid

Required Field: False
Type: UUID
Example: ada8ee63-42b4-4f87-bc2c-22ce7e34f55d
Detection Supported Field: True

Unique UUID of the rule.


rule.vendor_id

Required Field: False
Type: STRING
Example: VendorX-123
Detection Supported Field: True

Unique ID of a vendor rule external to AppOmni.


rule.version

Required Field: False
Type: STRING
Example: 1
Detection Supported Field: False

Version of the rule.


Service

Top Level Fieldset: True

Describes the service in which the event was collected from.

Service Fields

service.id

Required Field: False
Type: STRING
Example: wehg385
Detection Supported Field: True

ID of service as provided by the service provider.


service.name

Required Field: False
Type: STRING
Example: AppOmni QA
Detection Supported Field: True

Name of the service as provided by the service provider.


Session

Top Level Fieldset: True

This field set contains information about the user's session when an event occurred.

Session Fields

session.id

Required Field: False
Type: STRING
Example: bhM5rBAHTu1RggVh
Detection Supported Field: True

Unique ID of the session.


session.kind

Required Field: False
Type: STRING
Example: HIGH_ASSURANCE
Detection Supported Field: True

Description of the privilege level associated with a session, or how a session was established.


Source

Top Level Fieldset: True

Source fields capture information about the sender of an event.

Source Fields

source.address

Required Field: False
Type: STRING
Example: 8.8.8.8
Detection Supported Field: True

The raw address of the source. This value should be duplicated to source.ip or source.domain, depending on which one applies.


source.domain

Required Field: False
Type: STRING
Example: example.com
Detection Supported Field: True

The domain name of the source. This value can be a host name or FQDN.


source.indicators

Required Field: False
Type: ARRAY
Example: ['malicious']
Detection Supported Field: True

Threat indicators identified through enrichment, specific to a source.


source.ip

Required Field: False
Type: STRING
Example: 8.8.8.8
Detection Supported Field: True

IP address of the source (IPv4 or IPv6.)


source.mac

Required Field: False
Type: STRING
Example: 00-00-5E-00-53-23
Detection Supported Field: True

MAC address of the source.


source.port

Required Field: False
Type: INTEGER
Example: 53
Detection Supported Field: True

Port of the source.


Space

Top Level Fieldset: True

This field set contains information about the physical or virtual space related to an event.

Space Fields

space.category

Required Field: False
Type: STRING
Example: meeting
Detection Supported Field: True

Indicates the high-level categorization of the space.

Allowed Values

NameDescription
channelChannel
meetingMeeting
workspaceWorkspace

space.id

Required Field: False
Type: STRING
Example: 7B3166F2
Detection Supported Field: True

Unique ID of the space.


space.name

Required Field: False
Type: STRING
Example: annual board meeting
Detection Supported Field: True

Name or title of the space.


Threat

Top Level Fieldset: False

This field set defines the framework in which rules are classified.

Fields from threat can only be found at the following locations:

  • rule.threat

Threat Fields

threat.framework

Required Field: False
Type: STRING
Example: MITRE ATT&CK
Detection Supported Field: False

Name of the threat framework used to classify the tactic and technique of a threat.


threat.tactic.id

Required Field: False
Type: ARRAY
Example: ['TA0002']
Detection Supported Field: False

ID of the tactic.


threat.tactic.name

Required Field: False
Type: ARRAY
Example: ['Execution']
Detection Supported Field: False

Name of the tactic.


threat.tactic.reference

Required Field: False
Type: ARRAY
Example: ['https://attack.mitre.org/tactics/TA0002/']
Detection Supported Field: False

URL to reference information about the tactic.


threat.technique.id

Required Field: False
Type: ARRAY
Example: ['T1059']
Detection Supported Field: False

ID of the technique.


threat.technique.name

Required Field: False
Type: ARRAY
Example: ['Command and Scripting Interpreter']
Detection Supported Field: False

Name of the technique.


threat.technique.reference

Required Field: False
Type: ARRAY
Example: ['https://attack.mitre.org/techniques/T1059/']
Detection Supported Field: False

URL to reference information about the technique.


UEBA

Top Level Fieldset: False

This field set contains information about User and Entity Behavior Analytics (UEBA) behavior of an event.

Fields from ueba can only be found at the following locations:

  • event.ueba

UEBA Fields

ueba.anomalous_fields

Required Field: False
Type: OBJECT
Example: {'source.as.number': 13541, 'source.ip': '147.34.2.14'}
Detection Supported Field: True

Details of the anomalous fields of the event.


ueba.normal_state

Required Field: False
Type: OBJECT
Example: {'source.as.number': [], 'source.ip': []}
Detection Supported Field: True

Normal state values of the anomalous fields.


ueba.rare_state

Required Field: False
Type: OBJECT
Example: {'source.as.number': [], 'source.ip': []}
Detection Supported Field: True

Rare state values of the anomalous fields.


User

Top Level Fieldset: True

This field set contains information about a user that is related to the event.

Fields from user can also be found at the following locations:

  • source.user
  • destination.user
  • user.target
  • user.effective
  • user.changes
  • resource.owner
  • resource.parent.owner

User Fields

user.domain

Required Field: False
Type: STRING
Example: example.com
Detection Supported Field: True

Domain of the user. This is usually the domain of the user's email address.


user.email

Required Field: False
Type: STRING
Example: jdoe@example.com
Detection Supported Field: True

Email address of the user.


user.full_name

Required Field: False
Type: STRING
Example: Jane Doe
Detection Supported Field: True

Full name of the user.


user.hash

Required Field: False
Type: STRING
Example: ``
Detection Supported Field: True

Hash of the user.


user.id

Required Field: False
Type: STRING
Example: ABCDEFG
Detection Supported Field: True

Unique ID of the user.


user.indicators

Required Field: False
Type: ARRAY
Example: ['malicious']
Detection Supported Field: True

Threat indicators identified through enrichment, specific to a user.


user.name

Required Field: False
Type: STRING
Example: jdoe
Detection Supported Field: True

Short name or login name of the user.


user.roles

Required Field: False
Type: ARRAY
Example: ['admin', 'case_user']
Detection Supported Field: True

The roles of the user at the time of the event.


User agent

Top Level Fieldset: True

This field set defines the user agent string from a browser request.

User agent Fields

user_agent.name

Required Field: False
Type: STRING
Example: Chrome
Detection Supported Field: True

Name of the user agent.


user_agent.original

Required Field: False
Type: STRING
Example: Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36
Detection Supported Field: True

Original, unparsed user agent string.


user_agent.version

Required Field: False
Type: STRING
Example: 51.0
Detection Supported Field: True

Version of the user agent.


ACES Example Event

This example event is a representative example of the FULL event schema. It is not intended or expected that this example serve as a "proper" event.

{
    "source": {
        "user": {
            "id": "ABCDEFG",
            "name": "jdoe",
            "full_name": "Jane Doe",
            "email": "jdoe@example.com",
            "hash": "",
            "domain": "example.com",
            "roles": [
                "admin",
                "case_user"
            ],
            "indicators": [
                "malicious"
            ]
        },
        "host": {
            "name": "jdoes-mac",
            "id": "dfg422",
            "hostname": "jdoes-mac",
            "mac": "32-4B-4D-ED-60-FC",
            "type": "workstation",
            "os": {
                "name": "Mac OS X",
                "kernel": "21.6.0",
                "platform": "darwin",
                "type": "macos"
            }
        },
        "geo": {
            "location": {
                "lon": -73.61483,
                "lat": 45.505918
            },
            "continent_code": "NA",
            "continent_name": "North America",
            "country_name": "United States of America",
            "region_name": "California",
            "city_name": "San Francisco",
            "country_iso_code": "US",
            "postal_code": "94016",
            "region_iso_code": "US-CA",
            "timezone": "America/Los_Angeles",
            "name": "sf-office"
        },
        "address": "8.8.8.8",
        "ip": "8.8.8.8",
        "port": 53,
        "mac": "00-00-5E-00-53-23",
        "domain": "example.com",
        "indicators": [
            "malicious"
        ],
        "as": {
            "country": "US",
            "domain": "salesforce.com",
            "number": 15169,
            "organization": {
                "name": "Google LLC"
            },
            "type": "ISP",
            "service": "PureVPN"
        }
    },
    "destination": {
        "user": {
            "id": "ABCDEFG",
            "name": "jdoe",
            "full_name": "Jane Doe",
            "email": "jdoe@example.com",
            "hash": "",
            "domain": "example.com",
            "roles": [
                "admin",
                "case_user"
            ],
            "indicators": [
                "malicious"
            ]
        },
        "host": {
            "name": "jdoes-mac",
            "id": "dfg422",
            "hostname": "jdoes-mac",
            "mac": "32-4B-4D-ED-60-FC",
            "type": "workstation",
            "os": {
                "name": "Mac OS X",
                "kernel": "21.6.0",
                "platform": "darwin",
                "type": "macos"
            }
        },
        "address": "8.8.8.8",
        "ip": "8.8.8.8",
        "port": 53,
        "mac": "00-00-5E-00-53-23",
        "domain": "example.com",
        "indicators": [
            "malicious"
        ],
        "geo": {
            "location": {
                "lon": -73.61483,
                "lat": 45.505918
            },
            "continent_code": "NA",
            "continent_name": "North America",
            "country_name": "United States of America",
            "region_name": "California",
            "city_name": "San Francisco",
            "country_iso_code": "US",
            "postal_code": "94016",
            "region_iso_code": "US-CA",
            "timezone": "America/Los_Angeles",
            "name": "sf-office"
        },
        "as": {
            "country": "US",
            "domain": "salesforce.com",
            "number": 15169,
            "organization": {
                "name": "Google LLC"
            },
            "type": "ISP",
            "service": "PureVPN"
        }
    },
    "user": {
        "target": {
            "id": "ABCDEFG",
            "name": "jdoe",
            "full_name": "Jane Doe",
            "email": "jdoe@example.com",
            "hash": "",
            "domain": "example.com",
            "roles": [
                "admin",
                "case_user"
            ],
            "indicators": [
                "malicious"
            ],
            "group": {
                "id": "502386",
                "name": "Admin Group"
            },
            "identity": {
                "id": "2d152ca0-c7e0-4e15-a19b-ff348c287c1a",
                "full_name": "Jane Doe",
                "email": "jdoe@example.com",
                "elevated": true,
                "admin": true
            }
        },
        "effective": {
            "id": "ABCDEFG",
            "name": "jdoe",
            "full_name": "Jane Doe",
            "email": "jdoe@example.com",
            "hash": "",
            "domain": "example.com",
            "roles": [
                "admin",
                "case_user"
            ],
            "indicators": [
                "malicious"
            ],
            "group": {
                "id": "502386",
                "name": "Admin Group"
            },
            "identity": {
                "id": "2d152ca0-c7e0-4e15-a19b-ff348c287c1a",
                "full_name": "Jane Doe",
                "email": "jdoe@example.com",
                "elevated": true,
                "admin": true
            }
        },
        "changes": {
            "id": "ABCDEFG",
            "name": "jdoe",
            "full_name": "Jane Doe",
            "email": "jdoe@example.com",
            "hash": "",
            "domain": "example.com",
            "roles": [
                "admin",
                "case_user"
            ],
            "indicators": [
                "malicious"
            ],
            "group": {
                "id": "502386",
                "name": "Admin Group"
            },
            "identity": {
                "id": "2d152ca0-c7e0-4e15-a19b-ff348c287c1a",
                "full_name": "Jane Doe",
                "email": "jdoe@example.com",
                "elevated": true,
                "admin": true
            }
        },
        "id": "ABCDEFG",
        "name": "jdoe",
        "full_name": "Jane Doe",
        "email": "jdoe@example.com",
        "hash": "",
        "domain": "example.com",
        "roles": [
            "admin",
            "case_user"
        ],
        "indicators": [
            "malicious"
        ],
        "group": {
            "id": "502386",
            "name": "Admin Group"
        },
        "identity": {
            "id": "2d152ca0-c7e0-4e15-a19b-ff348c287c1a",
            "full_name": "Jane Doe",
            "email": "jdoe@example.com",
            "elevated": true,
            "admin": true
        }
    },
    "resource": {
        "owner": {
            "id": "ABCDEFG",
            "name": "jdoe",
            "full_name": "Jane Doe",
            "email": "jdoe@example.com",
            "hash": "",
            "domain": "example.com",
            "roles": [
                "admin",
                "case_user"
            ],
            "indicators": [
                "malicious"
            ]
        },
        "parent": {
            "id": "32d28dg6",
            "name": "sales_report",
            "type": "record",
            "count": 100
        },
        "id": "32d28dg6",
        "name": "sales_report",
        "type": "record",
        "count": 100
    },
    "event": {
        "ueba": {
            "anomalous_fields": {
                "source.as.number": 13541,
                "source.ip": "147.34.2.14"
            },
            "normal_state": {
                "source.as.number": [],
                "source.ip": []
            },
            "rare_state": {
                "source.as.number": [],
                "source.ip": []
            }
        },
        "id": "f837df",
        "code": "8080",
        "kind": "event",
        "category": [
            "authentication"
        ],
        "action": "login_user",
        "outcome": "success",
        "type": [
            "access"
        ],
        "module": "core",
        "dataset": "appomni_qa",
        "provider": "AppOmni Core",
        "severity": 1,
        "original": "{\"some_key\": \"some value\"}",
        "duration": 60,
        "sequence": 1,
        "created": "2022-11-17T06:30:10.442Z",
        "start": "2022-11-17T06:30:10.442Z",
        "end": "2022-11-17T06:30:10.442Z",
        "risk_score": 85.63,
        "risk_score_norm": 85.63,
        "ingested": "2022-11-17T06:30:10.442Z",
        "reference": "https://example.com/event/user_logged_in",
        "url": "https://example.com/alert/1234",
        "reason": "Incorrect password"
    },
    "appomni": {
        "alert": {
            "channel": "prod"
        },
        "service": {
            "type": "ao_qa",
            "id": 1,
            "account_id": "wehg385",
            "name": "AppOmni QA",
            "slug": "tenant__uniq_svc_name"
        },
        "source": {
            "id": "123e4567-e89b-12d3-a456-426614174000"
        },
        "event": {
            "id": "312b0a2d-a7a3-4529-bd61-bf3c2e2ba11d",
            "dataset": "appomni_qa",
            "sortable_ingest_id": "01GJ3CQYGGJ4GJP2WWBPRH07H8",
            "sortable_event_id": "01GJ3CQYGGJ4GJP2WWBPRH07H8",
            "parent_id": "733e5b47-d79b-40c1-bc8c-b19c22137785",
            "ingestion_time": "2022-11-17T06:34:18.429Z",
            "collected_time": "2022-11-17T06:33:55.589Z",
            "enrichments": [
                "ipinfo"
            ]
        },
        "organization": {
            "id": 1
        }
    },
    "rule": {
        "uuid": "ada8ee63-42b4-4f87-bc2c-22ce7e34f55d",
        "version": "1",
        "name": "Multiple Admin Users Deleted",
        "vendor_id": "VendorX-123",
        "description": "Multiple admin users have been deleted or suspended in a short period of time. An adversary might use this technique to disrupt business operations and maintain their access for a longer period.",
        "category": "Authentication",
        "ruleset": "Default Ruleset",
        "reference": "https://example.com/rule/123",
        "author": "AppOmni",
        "license": "Apache 2.0",
        "threat": {
            "framework": "MITRE ATT&CK",
            "tactic": {
                "id": [
                    "TA0002"
                ],
                "name": [
                    "Execution"
                ],
                "reference": [
                    "https://attack.mitre.org/tactics/TA0002/"
                ]
            },
            "technique": {
                "id": [
                    "T1059"
                ],
                "name": [
                    "Command and Scripting Interpreter"
                ],
                "reference": [
                    "https://attack.mitre.org/techniques/T1059/"
                ]
            }
        }
    },
    "session": {
        "kind": "HIGH_ASSURANCE",
        "id": "bhM5rBAHTu1RggVh"
    },
    "authentication": {
        "raw_method": "Sha1HashedPassword",
        "method": "password",
        "provider": "Okta"
    },
    "user_agent": {
        "name": "Chrome",
        "original": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/51.0.2704.103 Safari/537.36",
        "version": "51.0",
        "os": {
            "name": "Mac OS X",
            "kernel": "21.6.0",
            "platform": "darwin",
            "type": "macos"
        }
    },
    "service": {
        "name": "AppOmni QA",
        "id": "wehg385"
    },
    "configuration": {
        "name": "minimumPasswordLength",
        "value": "enabled",
        "old_value": "disabled"
    },
    "space": {
        "name": "annual board meeting",
        "id": "7B3166F2",
        "category": "meeting"
    },
    "@timestamp": "2022-11-17T13:02:30.458Z",
    "tags": [
        "example_tag"
    ],
    "labels": {
        "some_key": "some_value"
    },
    "message": "This is a test ACES event",
    "version": "2.0",
    "error": {
        "message": "An exception has occurred in program",
        "id": "23486",
        "type": "Exception"
    },
    "related": {
        "ip": [
            "8.8.8.8"
        ],
        "user": [
            "ABCDEFG"
        ],
        "hash": [
            ""
        ],
        "host": [
            "ao-desktop1"
        ],
        "resource": [
            "32d28dg6"
        ],
        "event": [
            "733e5b47-d79b-40c1-bc8c-b19c22137785"
        ],
        "identity": [
            "2d152ca0-c7e0-4e15-a19b-ff348c287c1a"
        ],
        "services": {
            "id": [
                1
            ],
            "name": [
                "AppOmni QA US1"
            ],
            "type": [
                "ao_qa"
            ]
        }
    },
    "application": {
        "name": "User Activity API",
        "id": "5A4232E1",
        "domain": "example.com",
        "path": "/users/active?pageSize=100",
        "version": "2.01",
        "scopes": [
            "create users",
            "edit users"
        ]
    },
    "policy": {
        "name": "Password",
        "id": "00pd30ftwhug3OBzP5d7",
        "category": "posture",
        "description": "Multi-factor Sign-On Policy for admin users.",
        "outcome": "NoAction"
    },
    "file": {
        "id": "32d28dg6",
        "name": "sales_report.docx",
        "directory": "/home/reports",
        "path": "/home/reports/sales_report.docx",
        "extension": "docx",
        "size": 256321,
        "hash": "0a50475bcaaf0de19d0b0be78ac36ef6ac8ee6f0cd745c2e625f69523c64e544",
        "created": "2022-11-17T06:30:10.442Z"
    }
}

ACES JSON Schema

{
    "type": "object",
    "properties": {
        "@timestamp": {
            "description": "Date/time when the event originated.",
            "type": "string"
        },
        "tags": {
            "description": "List of keywords used to tag each event.",
            "type": "array",
            "items": {
                "type": [
                    "string"
                ]
            }
        },
        "labels": {
            "description": "Custom key/value pairs.",
            "type": "object"
        },
        "message": {
            "description": "A human-readable summary of the event.",
            "type": "string"
        },
        "version": {
            "description": "Version of ACES.",
            "type": "string"
        },
        "application": {
            "type": "object",
            "properties": {
                "name": {
                    "description": "The name or description of the application.",
                    "type": "string"
                },
                "id": {
                    "description": "Unique ID of the application.",
                    "type": "string"
                },
                "domain": {
                    "description": "The domain name of the application.",
                    "type": "string"
                },
                "path": {
                    "description": "The URI of the application or API endpoint, which can include parameters.",
                    "type": "string"
                },
                "version": {
                    "description": "The version of the application.",
                    "type": "string"
                },
                "scopes": {
                    "description": "The scopes required by the application.",
                    "type": "array",
                    "items": {
                        "type": [
                            "string"
                        ]
                    }
                }
            },
            "required": [],
            "additionalProperties": false
        },
        "appomni": {
            "type": "object",
            "properties": {
                "alert": {
                    "type": "object",
                    "properties": {
                        "channel": {
                            "description": "The channel of a rule is determined by the stage of the rule lifecycle.",
                            "type": "string",
                            "enum": [
                                "prod",
                                "beta",
                                "testing",
                                "ao_only_prod",
                                "ao_only_beta",
                                "ao_only_testing"
                            ]
                        }
                    },
                    "required": [],
                    "additionalProperties": false
                },
                "service": {
                    "type": "object",
                    "properties": {
                        "type": {
                            "description": "The platform shortname of the monitored service.",
                            "type": "string",
                            "enum": [
                                "ao_qa",
                                "appomni",
                                "asana",
                                "auth0",
                                "bitbucket",
                                "box",
                                "confluence",
                                "crowdstrike",
                                "custom",
                                "databricks",
                                "docusign",
                                "duo",
                                "fastly",
                                "github",
                                "gsuite",
                                "hubspot",
                                "imanage",
                                "jamf",
                                "jira",
                                "jumpcloud",
                                "lucid",
                                "miro",
                                "mongo",
                                "monday",
                                "multiple",
                                "netsuite",
                                "notion",
                                "o365",
                                "okta",
                                "onelogin",
                                "ping",
                                "sapsf",
                                "sfdc",
                                "sfmc",
                                "slack",
                                "sendgrid",
                                "smartsheet",
                                "snow",
                                "snowflake",
                                "stripe",
                                "tableau",
                                "veevavault",
                                "webex",
                                "wiz",
                                "workday",
                                "zendesk",
                                "zoom"
                            ]
                        },
                        "id": {
                            "description": "Unique AppOmni-assigned ID of the connected monitored service.",
                            "type": "integer"
                        },
                        "account_id": {
                            "description": "Unique platform-assigned ID of the connected monitored service.",
                            "type": "string"
                        },
                        "name": {
                            "description": "The tenant owner-assigned name of the connected monitored service.",
                            "type": "string"
                        },
                        "slug": {
                            "description": "The identifier of the monitored service, either the platform shortname for out-of-the-box (OOTB) services or the unique identifier for custom monitored services.",
                            "type": "string"
                        }
                    },
                    "required": [],
                    "additionalProperties": false
                },
                "source": {
                    "type": "object",
                    "properties": {
                        "id": {
                            "description": "Unique AppOmni-assigned ID of the detection event source.",
                            "type": "string"
                        }
                    },
                    "required": [],
                    "additionalProperties": false
                },
                "event": {
                    "type": "object",
                    "properties": {
                        "id": {
                            "description": "Unique AppOmni-assigned ID of the event.",
                            "type": "string"
                        },
                        "dataset": {
                            "description": "The dataset of the event. A dataset is generally a collection of similar events.",
                            "type": "string",
                            "enum": [
                                "onepassword_auditlog",
                                "ao_auditlogs",
                                "ao_canary",
                                "appomni_alert",
                                "appomni_event",
                                "appomni_qa",
                                "arista_auditlog",
                                "asana_eventlog",
                                "auth0_auditlog",
                                "bitbucket_auditlog",
                                "box_admin_logs",
                                "confluence_eventlog",
                                "cradlepoint_activity_log",
                                "crowdstrike_audit_log",
                                "crowdstrike_auth_activity",
                                "crowdstrike_cspm_ioa_event",
                                "crowdstrike_cspm_search_event",
                                "crowdstrike_detection_summary",
                                "crowdstrike_external_api_activity",
                                "crowdstrike_identity_protection_event",
                                "crowdstrike_idp_detection_summary",
                                "crowdstrike_incident_summary",
                                "crowdstrike_ioc_event",
                                "crowdstrike_firewall_match",
                                "crowdstrike_mobile_detection_summary",
                                "crowdstrike_realtime_response_end",
                                "crowdstrike_realtime_response_start",
                                "crowdstrike_recon_summary",
                                "crowdstrike_user_activity",
                                "crowdstrike_xdr_detection_summary",
                                "crowdstrike_unknown",
                                "custom_eventlog_push",
                                "custom_rawlog",
                                "databricks_auditlog",
                                "datadog_auditlog",
                                "duo_admin",
                                "duo_auth",
                                "docusign_envelope_audit",
                                "docusign_monitor",
                                "fastly_auditlog",
                                "github_audit",
                                "github_webhook",
                                "gitlab_audit_events",
                                "gsuite_admin_log",
                                "gsuite_alert_center_log",
                                "gsuite_drive_log",
                                "gsuite_login_log",
                                "gsuite_mobile_log",
                                "gsuite_token_log",
                                "hubspot_auditlog",
                                "imanage_auditlog",
                                "jamf_auditlog",
                                "jira_eventlog",
                                "jumpcloud_auditlog",
                                "juniper_system_log",
                                "lucid_eventlog",
                                "miro_auditlog",
                                "monday_auditlog",
                                "netsuite_login_log",
                                "netsuite_perm_change_log",
                                "netsuite_role_log",
                                "notion_auditlog",
                                "o365_audit_azure_active_directory",
                                "o365_audit_exchange",
                                "o365_audit_general",
                                "o365_audit_sharepoint",
                                "o365_dlp_all",
                                "mongodb_atlas",
                                "okta_syslog",
                                "onelogin_eventlog",
                                "openblue_auditlog",
                                "sapsf_sfapi_eventlog",
                                "sapsf_odata_api_eventlog",
                                "ping_eventlog",
                                "sfdc_admin_setup_event_table",
                                "sfdc_api_anomaly_event_store",
                                "sfdc_api_event_table",
                                "sfdc_audit_trail",
                                "sfdc_batch_event_log",
                                "sfdc_bulk_api_result_event_store",
                                "sfdc_content_transfer_event_store",
                                "sfdc_credential_stuffing_event_store",
                                "sfdc_data_query",
                                "sfdc_field_modification_history",
                                "sfdc_fsecure",
                                "sfdc_identity_verification_event_store",
                                "sfdc_idp_event_store",
                                "sfdc_lightning_uri_event_table",
                                "sfdc_list_view_event_table",
                                "sfdc_login_as_event_table",
                                "sfdc_login_event_table",
                                "sfdc_logout_event_table",
                                "sfdc_oauth_connection",
                                "sfdc_permission_event_store",
                                "sfdc_report_anomaly_event_store",
                                "sfdc_report_event_table",
                                "sfdc_session_hijacking_event_store",
                                "sfdc_uri_event_table",
                                "sfmc_audit_event",
                                "sfmc_security_event",
                                "slack_auditlog",
                                "smartsheet_auditlog",
                                "sendgrid_auditlog",
                                "snow_export_log",
                                "snow_mid_command_log",
                                "snow_sysaudit",
                                "snow_sysaudit_role",
                                "snow_sysevent",
                                "snow_syslog",
                                "snowflake_login_history",
                                "snowflake_query_history",
                                "stripe_eventlog",
                                "tableau_activitylogs",
                                "veevavault_login_audit_trail",
                                "veevavault_system_audit_trail",
                                "veevavault_document_audit_trail",
                                "veevavault_object_audit_trail",
                                "versa_auditlog",
                                "webex_admin_audit",
                                "wiz_audit",
                                "workday_auditlog_user_activity",
                                "workday_activity_logging",
                                "zendesk_auditlog",
                                "zoom_recordings",
                                "zoom_webhook"
                            ]
                        },
                        "sortable_ingest_id": {
                            "description": "Unique sortable ID of the event assigned when it arrives in AppOmni's data store.",
                            "type": "string"
                        },
                        "sortable_event_id": {
                            "description": "Unique sortable ID of the event assigned when it's collected.",
                            "type": "string"
                        },
                        "parent_id": {
                            "description": "Unique ID of the parent event.",
                            "type": "string"
                        },
                        "ingestion_time": {
                            "description": "Timestamp when the event arrived in AppOmni's data store.",
                            "type": "string"
                        },
                        "collected_time": {
                            "description": "Timestamp when the event was collected by AppOmni.",
                            "type": "string"
                        },
                        "enrichments": {
                            "description": "List of 3rd party sources that contributed enrichment information to an event.",
                            "type": "array",
                            "items": {
                                "type": [
                                    "string"
                                ]
                            }
                        }
                    },
                    "required": [
                        "id",
                        "dataset"
                    ],
                    "additionalProperties": false
                },
                "organization": {
                    "type": "object",
                    "properties": {
                        "id": {
                            "description": "ID of the AppOmni Tenant this event originated from.",
                            "type": "integer"
                        }
                    },
                    "required": [
                        "id"
                    ],
                    "additionalProperties": false
                }
            },
            "required": [
                "event",
                "organization"
            ],
            "additionalProperties": false
        },
        "authentication": {
            "type": "object",
            "properties": {
                "raw_method": {
                    "description": "Method of authentication as provided by the monitored service.",
                    "type": "string"
                },
                "method": {
                    "description": "Normalized method of authentication.",
                    "type": "string",
                    "enum": [
                        "access_token",
                        "backup_code",
                        "biometric",
                        "email",
                        "hardware_authenticator",
                        "password",
                        "passwordless",
                        "phone_call",
                        "sms",
                        "sso",
                        "software_authenticator",
                        "gesture",
                        "hardware_token",
                        "software_token"
                    ]
                },
                "provider": {
                    "description": "Authentication provider.",
                    "type": "string"
                }
            },
            "required": [],
            "additionalProperties": false
        },
        "configuration": {
            "type": "object",
            "properties": {
                "name": {
                    "description": "The name or description of a configuration.",
                    "type": "string"
                },
                "value": {
                    "description": "The current value or state of a configuration.",
                    "type": "string"
                },
                "old_value": {
                    "description": "The previous value or state of a configuration.",
                    "type": "string"
                }
            },
            "required": [],
            "additionalProperties": false
        },
        "destination": {
            "type": "object",
            "properties": {
                "address": {
                    "description": "The raw address of the destination according to the source. This value should be duplicated to `destination.ip` or `destination.domain`, depending on which one applies.",
                    "type": "string"
                },
                "ip": {
                    "description": "IP address of the destination (IPv4 or IPv6.)",
                    "type": "string"
                },
                "port": {
                    "description": "Port of the destination.",
                    "type": "integer"
                },
                "mac": {
                    "description": "MAC address of the destination.",
                    "type": "string"
                },
                "domain": {
                    "description": "The domain name of the destination. This value can be a host name or FQDN.",
                    "type": "string"
                },
                "indicators": {
                    "description": "Threat indicators identified through enrichment, specific to a destination.",
                    "type": "array",
                    "items": {
                        "type": [
                            "string"
                        ]
                    }
                },
                "as": {
                    "type": "object",
                    "properties": {
                        "country": {
                            "description": "ISO 3166 country code.",
                            "type": "string"
                        },
                        "domain": {
                            "description": "Domain name of the AS.",
                            "type": "string"
                        },
                        "number": {
                            "description": "Unique number assigned to the autonomous system.",
                            "type": "integer"
                        },
                        "type": {
                            "description": "AS type.",
                            "type": "string"
                        },
                        "service": {
                            "description": "Name of the IP privacy service provider.",
                            "type": "string"
                        },
                        "organization": {
                            "type": "object",
                            "properties": {
                                "name": {
                                    "description": "Name of the organization.",
                                    "type": "string"
                                }
                            },
                            "required": [],
                            "additionalProperties": false
                        }
                    },
                    "required": [],
                    "additionalProperties": false
                },
                "geo": {
                    "type": "object",
                    "properties": {
                        "location": {
                            "description": "Longitude and latitude.",
                            "type": "object"
                        },
                        "continent_code": {
                            "description": "Two-letter code representing continent\u2019s name.",
                            "type": "string",
                            "enum": [
                                "AF",
                                "AN",
                                "AS",
                                "EU",
                                "NA",
                                "OC",
                                "SA"
                            ]
                        },
                        "continent_name": {
                            "description": "Name of the continent.",
                            "type": "string",
                            "enum": [
                                "Africa",
                                "Antarctica",
                                "Asia",
                                "Europe",
                                "North America",
                                "Oceania",
                                "South America"
                            ]
                        },
                        "country_name": {
                            "description": "Name of the country.",
                            "type": "string"
                        },
                        "region_name": {
                            "description": "Name of the region or state.",
                            "type": "string"
                        },
                        "city_name": {
                            "description": "Name of the city.",
                            "type": "string"
                        },
                        "country_iso_code": {
                            "description": "ISO code of the country.",
                            "type": "string"
                        },
                        "postal_code": {
                            "description": "Postal code or ZIP code associated with the location. This value will vary depending on the country.",
                            "type": "string"
                        },
                        "region_iso_code": {
                            "description": "ISO code of the region or state.",
                            "type": "string"
                        },
                        "timezone": {
                            "description": "IANA timezone name of the location.",
                            "type": "string"
                        },
                        "name": {
                            "description": "Description of the specific location, such as an office name or floor number.",
                            "type": "string"
                        }
                    },
                    "required": [],
                    "additionalProperties": false
                },
                "host": {
                    "type": "object",
                    "properties": {
                        "name": {
                            "description": "Name of the host. This value can be the hostname, FQDN, or user-defined name.",
                            "type": "string"
                        },
                        "id": {
                            "description": "Unique ID of the host.",
                            "type": "string"
                        },
                        "hostname": {
                            "description": "Hostname of the host.",
                            "type": "string"
                        },
                        "mac": {
                            "description": "MAC address of the host.",
                            "type": "string"
                        },
                        "type": {
                            "description": "Type of host.",
                            "type": "string"
                        },
                        "os": {
                            "type": "object",
                            "properties": {
                                "name": {
                                    "description": "Name of the operating system, without the version.",
                                    "type": "string"
                                },
                                "kernel": {
                                    "description": "Kernel version of operating system as a raw string.",
                                    "type": "string"
                                },
                                "platform": {
                                    "description": "Operating system platform.",
                                    "type": "string"
                                },
                                "type": {
                                    "description": "Name of the operating system family.",
                                    "type": "string",
                                    "enum": [
                                        "android",
                                        "chromeos",
                                        "ios",
                                        "linux",
                                        "macos",
                                        "unix",
                                        "windows"
                                    ]
                                }
                            },
                            "required": [],
                            "additionalProperties": false
                        }
                    },
                    "required": [],
                    "additionalProperties": false
                },
                "user": {
                    "type": "object",
                    "properties": {
                        "id": {
                            "description": "Unique ID of the user.",
                            "type": "string"
                        },
                        "name": {
                            "description": "Short name or login name of the user.",
                            "type": "string"
                        },
                        "full_name": {
                            "description": "Full name of the user.",
                            "type": "string"
                        },
                        "email": {
                            "description": "Email address of the user.",
                            "type": "string"
                        },
                        "hash": {
                            "description": "Hash of the user.",
                            "type": "string"
                        },
                        "domain": {
                            "description": "Domain of the user. This is usually the domain of the user's email address.",
                            "type": "string"
                        },
                        "roles": {
                            "description": "The roles of the user at the time of the event.",
                            "type": "array",
                            "items": {
                                "type": [
                                    "string"
                                ]
                            }
                        },
                        "indicators": {
                            "description": "Threat indicators identified through enrichment, specific to a user.",
                            "type": "array",
                            "items": {
                                "type": [
                                    "string"
                                ]
                            }
                        }
                    },
                    "required": [],
                    "additionalProperties": false
                }
            },
            "required": [],
            "additionalProperties": false
        },
        "error": {
            "type": "object",
            "properties": {
                "message": {
                    "description": "Error message.",
                    "type": "string"
                },
                "id": {
                    "description": "Unique ID of the error.",
                    "type": "string"
                },
                "type": {
                    "description": "The type or class of the error.",
                    "type": "string"
                }
            },
            "required": [],
            "additionalProperties": false
        },
        "event": {
            "type": "object",
            "properties": {
                "id": {
                    "description": "Unique ID to describe the event.",
                    "type": "string"
                },
                "code": {
                    "description": "Identification code for this event, if one exists.\nSome event sources use event codes to identify messages unambiguously, regardless of message language or wording adjustments over time.",
                    "type": "string"
                },
                "kind": {
                    "description": "`event.kind` gives high-level information about what type of information the event contains, without being specific to the contents of the event.",
                    "type": "string",
                    "enum": [
                        "alert",
                        "event",
                        "synthetic",
                        "finding"
                    ]
                },
                "category": {
                    "description": "Indicates the high-level categorization of an event.",
                    "type": "array",
                    "items": {
                        "type": [
                            "string"
                        ],
                        "enum": [
                            "authentication",
                            "configuration",
                            "file",
                            "malware"
                        ]
                    }
                },
                "action": {
                    "description": "The action captured by the event.",
                    "type": "string",
                    "enum": [
                        "accept_invite",
                        "accept_message",
                        "accept_session",
                        "accept_tos",
                        "access_app",
                        "access_webhook",
                        "add_app",
                        "add_device",
                        "add_domain",
                        "add_key",
                        "add_label",
                        "add_mfa",
                        "add_permission",
                        "add_policy",
                        "add_resource",
                        "add_role",
                        "add_rule",
                        "add_team",
                        "add_user",
                        "add_workflow",
                        "alert_api",
                        "alert_device",
                        "alert_event",
                        "alert_mfa",
                        "alert_policy",
                        "alert_resource",
                        "alert_rule",
                        "alert_user",
                        "allow_issue",
                        "approve_access",
                        "approve_app",
                        "approve_resource",
                        "approve_request",
                        "approve_token",
                        "approve_user",
                        "approve_workflow",
                        "archive_key",
                        "archive_resource",
                        "archive_rule",
                        "archive_user",
                        "assign_issue",
                        "authenticate_app",
                        "authenticate_user",
                        "await_resource",
                        "block_session",
                        "block_user",
                        "canary",
                        "cancel_review",
                        "cancel_sponsorship",
                        "cancel_workflow",
                        "change_mfa",
                        "close_issue",
                        "close_project",
                        "close_request",
                        "close_review",
                        "complete_task",
                        "complete_workflow",
                        "connect_app",
                        "connect_user",
                        "copy_key",
                        "copy_resource",
                        "create_account",
                        "create_advisory",
                        "create_api",
                        "create_app",
                        "create_branch",
                        "create_code",
                        "create_comment",
                        "create_csr",
                        "create_deployment",
                        "create_event",
                        "create_exception",
                        "create_fork",
                        "create_group",
                        "create_index",
                        "create_issue",
                        "create_key",
                        "create_label",
                        "create_metadata",
                        "create_mfa",
                        "create_organization",
                        "create_package",
                        "create_password",
                        "create_permission",
                        "create_policy",
                        "create_project",
                        "create_request",
                        "create_resource",
                        "create_role",
                        "create_rule",
                        "create_setting",
                        "create_share",
                        "create_sponsorship",
                        "create_task",
                        "create_team",
                        "create_token",
                        "create_user",
                        "create_webhook",
                        "create_workflow",
                        "delete_account",
                        "delete_advisory",
                        "delete_alert",
                        "delete_app",
                        "delete_branch",
                        "delete_certificate",
                        "delete_code",
                        "delete_comment",
                        "delete_exception",
                        "delete_group",
                        "delete_index",
                        "delete_issue",
                        "delete_key",
                        "delete_label",
                        "delete_metadata",
                        "delete_organization",
                        "delete_package",
                        "delete_permission",
                        "delete_policy",
                        "delete_project",
                        "delete_request",
                        "delete_resource",
                        "delete_role",
                        "delete_rule",
                        "delete_setting",
                        "delete_task",
                        "delete_team",
                        "delete_token",
                        "delete_user",
                        "delete_webhook",
                        "delete_workflow",
                        "demote_role",
                        "deny_access",
                        "deny_invite",
                        "deny_request",
                        "disable_account",
                        "disable_app",
                        "disable_device",
                        "disable_license",
                        "disable_mfa",
                        "disable_permission",
                        "disable_policy",
                        "disable_resource",
                        "disable_rule",
                        "disable_setting",
                        "disable_user",
                        "disable_webhook",
                        "disable_workflow",
                        "disconnect_app",
                        "disconnect_user",
                        "dismiss_advisory",
                        "download_resource",
                        "download_token",
                        "elevate_permission",
                        "elevate_role",
                        "enable_account",
                        "enable_api",
                        "enable_app",
                        "enable_device",
                        "enable_license",
                        "enable_mfa",
                        "enable_permission",
                        "enable_policy",
                        "enable_resource",
                        "enable_rule",
                        "enable_setting",
                        "enable_user",
                        "enable_webhook",
                        "enable_workflow",
                        "end_resource",
                        "end_session",
                        "end_task",
                        "enroll_certificate",
                        "enroll_mfa",
                        "evaluate_policy",
                        "evaluate_token",
                        "execute_app",
                        "execute_command",
                        "execute_policy",
                        "execute_request",
                        "execute_resource",
                        "execute_rule",
                        "execute_task",
                        "execute_workflow",
                        "expire_exception",
                        "expire_invite",
                        "expire_mfa",
                        "expire_password",
                        "expire_request",
                        "expire_session",
                        "expire_token",
                        "favorite_resource",
                        "follow_resource",
                        "get_token",
                        "ignore_issue",
                        "impersonate_user",
                        "import_account",
                        "import_group",
                        "import_resource",
                        "import_user",
                        "install_app",
                        "invite_user",
                        "issue_certificate",
                        "lock_account",
                        "lock_issue",
                        "lock_resource",
                        "lock_user",
                        "login_user",
                        "logout_user",
                        "mitigate_advisory",
                        "move_issue",
                        "move_resource",
                        "notify_issue",
                        "notify_mfa",
                        "notify_workflow",
                        "open_issue",
                        "open_project",
                        "pin_issue",
                        "preview_resource",
                        "print_resource",
                        "privatize_resource",
                        "publicize_resource",
                        "publish_code",
                        "publish_csr",
                        "publish_resource",
                        "push_commit",
                        "query_api",
                        "query_resource",
                        "read_account",
                        "read_audit",
                        "read_config",
                        "read_device",
                        "read_group",
                        "read_label",
                        "read_metadata",
                        "read_password",
                        "read_permission",
                        "read_policy",
                        "read_resource",
                        "read_role",
                        "read_rule",
                        "read_schema",
                        "read_setting",
                        "read_share",
                        "read_task",
                        "read_user",
                        "reject_tos",
                        "remove_app",
                        "remove_device",
                        "remove_domain",
                        "remove_group",
                        "remove_label",
                        "remove_license",
                        "remove_mfa",
                        "remove_permission",
                        "remove_policy",
                        "remove_resource",
                        "remove_role",
                        "remove_rule",
                        "remove_team",
                        "remove_user",
                        "request_access",
                        "request_advisory",
                        "request_authorization",
                        "request_review",
                        "request_task",
                        "request_token",
                        "reset_password",
                        "restore_resource",
                        "revoke_access",
                        "revoke_api",
                        "revoke_app",
                        "revoke_certificate",
                        "revoke_csr",
                        "revoke_token",
                        "revoke_user",
                        "send_healthcheck",
                        "send_heartbeart",
                        "share_resource",
                        "share_screen",
                        "start_resource",
                        "start_session",
                        "start_task",
                        "submit_review",
                        "suspend_app",
                        "synchronize_account",
                        "synchronize_device",
                        "synchronize_group",
                        "synchronize_resource",
                        "synchronize_task",
                        "synchronize_user",
                        "transfer_owner",
                        "unarchive_resource",
                        "unassign_issue",
                        "unblock_user",
                        "unenroll_mfa",
                        "unfavorite_resource",
                        "unfollow_resource",
                        "uninstall_app",
                        "unknown",
                        "unlock_account",
                        "unpublish_code",
                        "unlock_issue",
                        "unlock_resource",
                        "unlock_token",
                        "unlock_user",
                        "unpin_issue",
                        "unshare_resource",
                        "unsuspend_app",
                        "update_access",
                        "update_account",
                        "update_advisory",
                        "update_alert",
                        "update_api",
                        "update_app",
                        "update_authentication",
                        "update_certificate",
                        "update_code",
                        "update_comment",
                        "update_device",
                        "update_group",
                        "update_index",
                        "update_issue",
                        "update_key",
                        "update_label",
                        "update_metadata",
                        "update_mailbox",
                        "update_organization",
                        "update_package",
                        "update_password",
                        "update_permission",
                        "update_policy",
                        "update_project",
                        "update_resource",
                        "update_request",
                        "update_review",
                        "update_role",
                        "update_rule",
                        "update_session",
                        "update_setting",
                        "update_share",
                        "update_sponsorship",
                        "update_status",
                        "update_task",
                        "update_team",
                        "update_token",
                        "update_user",
                        "update_webhook",
                        "update_workflow",
                        "upgrade_app",
                        "upload_resource",
                        "upload_token",
                        "verify_device",
                        "verify_group",
                        "verify_mfa",
                        "verify_resource",
                        "verify_user",
                        "verify_webhook"
                    ]
                },
                "outcome": {
                    "description": "The outcome describes whether an event action succeeded or failed.",
                    "type": "string",
                    "enum": [
                        "success",
                        "failure",
                        "unknown"
                    ]
                },
                "type": {
                    "description": "Indicates the type of event. This is a subcategory of `event.category`.",
                    "type": "array",
                    "items": {
                        "type": [
                            "string"
                        ],
                        "enum": [
                            "access",
                            "admin",
                            "change",
                            "end",
                            "info",
                            "start",
                            "creation",
                            "deletion"
                        ]
                    }
                },
                "module": {
                    "description": "Module of the event. This is usually a specific product or plugin of the monitored service.",
                    "type": "string"
                },
                "dataset": {
                    "description": "The dataset of the event as presented by the SaaS platform. This is distinct from AppOmni datasets which reside under `appomni.event.dataset`.",
                    "type": "string"
                },
                "provider": {
                    "description": "Source of the event. This may be the API endpoint or operating system that generated the event.",
                    "type": "string"
                },
                "severity": {
                    "description": "The numeric severity of the event according to the source.",
                    "type": "integer"
                },
                "original": {
                    "description": "The raw event in it's original form.",
                    "type": "string"
                },
                "duration": {
                    "description": "Duration of the event. If `event.start` and `event.end` are known this value should be the difference between the end and start time.",
                    "type": "integer"
                },
                "sequence": {
                    "description": "Sequence number of the event. Sequence numbering is used to ensure the order of events is known, regardless of the timestamp.",
                    "type": "integer"
                },
                "created": {
                    "description": "Date/time when the event was reported as created in the monitored service.",
                    "type": "string"
                },
                "start": {
                    "description": "Date/time when the event started or when the activity was first observed.",
                    "type": "string"
                },
                "end": {
                    "description": "Date/time when the event ended or when the activity was last observed.",
                    "type": "string"
                },
                "risk_score": {
                    "description": "Risk score of the event, as provided by the original source.",
                    "type": "number"
                },
                "risk_score_norm": {
                    "description": "Normalized risk score of the event, on a scale of 0 to 100.",
                    "type": "number"
                },
                "ingested": {
                    "description": "Date/time when the event arrived in AppOmni's data store.",
                    "type": "string"
                },
                "reference": {
                    "description": "URL to reference information about this event.",
                    "type": "string"
                },
                "url": {
                    "description": "URL to an external source to continue investigation of this event.",
                    "type": "string"
                },
                "reason": {
                    "description": "Reason this event happened, according to the source.",
                    "type": "string"
                },
                "ueba": {
                    "type": "object",
                    "properties": {
                        "anomalous_fields": {
                            "description": "Details of the anomalous fields of the event.\n",
                            "type": "object"
                        },
                        "normal_state": {
                            "description": "Normal state values of the anomalous fields.\n",
                            "type": "object"
                        },
                        "rare_state": {
                            "description": "Rare state values of the anomalous fields.\n",
                            "type": "object"
                        }
                    },
                    "required": [],
                    "additionalProperties": false
                }
            },
            "required": [],
            "additionalProperties": false
        },
        "file": {
            "type": "object",
            "properties": {
                "id": {
                    "description": "Unique ID of the file. This value should be duplicated to `resource.id`.",
                    "type": "string"
                },
                "name": {
                    "description": "Name of the file. This value should be duplicated to `resource.name`.",
                    "type": "string"
                },
                "directory": {
                    "description": "Directory where the file is located. It should include the drive letter if applicable.",
                    "type": "string"
                },
                "path": {
                    "description": "Full path to the file, including the file name.",
                    "type": "string"
                },
                "extension": {
                    "description": "File extension, excluding the leading dot.",
                    "type": "string"
                },
                "size": {
                    "description": "File size in bytes.",
                    "type": "integer"
                },
                "hash": {
                    "description": "Hash of the file. Value may be the result of any hashing algorithm.",
                    "type": "string"
                },
                "created": {
                    "description": "Date/time the file was created.",
                    "type": "string"
                }
            },
            "required": [],
            "additionalProperties": false
        },
        "policy": {
            "type": "object",
            "properties": {
                "name": {
                    "description": "Name of the policy.",
                    "type": "string"
                },
                "id": {
                    "description": "Unique ID of the policy.",
                    "type": "string"
                },
                "category": {
                    "description": "Indicates the high-level categorization of a policy.",
                    "type": "string"
                },
                "description": {
                    "description": "Brief explanation of the purpose of the policy.",
                    "type": "string"
                },
                "outcome": {
                    "description": "Outcome of a policy evaluation on an audited action.",
                    "type": "string"
                }
            },
            "required": [],
            "additionalProperties": false
        },
        "related": {
            "type": "object",
            "properties": {
                "ip": {
                    "description": "IP addresses related to an event (IPv4 or IPv6.)",
                    "type": "array",
                    "items": {
                        "type": [
                            "string"
                        ]
                    }
                },
                "user": {
                    "description": "Users related to an event.",
                    "type": "array",
                    "items": {
                        "type": [
                            "string"
                        ]
                    }
                },
                "hash": {
                    "description": "Hashes related to an event. Values may be the result of any hashing algorithm.",
                    "type": "array",
                    "items": {
                        "type": [
                            "string"
                        ]
                    }
                },
                "host": {
                    "description": "Hosts related to an event. Values may be the hostname, FQDN, or user-defined name.",
                    "type": "array",
                    "items": {
                        "type": [
                            "string"
                        ]
                    }
                },
                "resource": {
                    "description": "Resources related to an event.",
                    "type": "array",
                    "items": {
                        "type": [
                            "string"
                        ]
                    }
                },
                "event": {
                    "description": "Event IDs related to an event. Reflecting the AppOmni Event ID from `appomni.event.id`.",
                    "type": "array",
                    "items": {
                        "type": [
                            "string"
                        ]
                    }
                },
                "identity": {
                    "description": "Identity IDs related to an event.",
                    "type": "array",
                    "items": {
                        "type": [
                            "string"
                        ]
                    }
                },
                "services": {
                    "type": "object",
                    "properties": {
                        "id": {
                            "description": "AppOmni Service IDs related to an event.",
                            "type": "array",
                            "items": {
                                "type": [
                                    "integer"
                                ]
                            }
                        },
                        "name": {
                            "description": "AppOmni Service Names related to an event.",
                            "type": "array",
                            "items": {
                                "type": [
                                    "string"
                                ]
                            }
                        },
                        "type": {
                            "description": "AppOmni Service Types related to an event.",
                            "type": "array",
                            "items": {
                                "type": [
                                    "string"
                                ]
                            }
                        }
                    },
                    "required": [],
                    "additionalProperties": false
                }
            },
            "required": [],
            "additionalProperties": false
        },
        "resource": {
            "type": "object",
            "properties": {
                "id": {
                    "description": "Unique ID of the resource.",
                    "type": "string"
                },
                "name": {
                    "description": "Name of the resource.",
                    "type": "string"
                },
                "type": {
                    "description": "Indicates the type of resource. The most descriptive type should be used to define a resource. For example, a file containing a report should have the `resource.type` of `report` rather than `file`.",
                    "type": "string",
                    "enum": [
                        "application",
                        "code",
                        "comment",
                        "credential",
                        "datastore",
                        "destination",
                        "device",
                        "email",
                        "file",
                        "folder",
                        "group",
                        "issue",
                        "list",
                        "organization",
                        "page",
                        "policy",
                        "project",
                        "record",
                        "report",
                        "repository",
                        "role",
                        "rule",
                        "shortcut",
                        "space",
                        "table",
                        "tag",
                        "task",
                        "unknown",
                        "user"
                    ]
                },
                "count": {
                    "description": "Number of items in the resource.",
                    "type": "integer"
                },
                "owner": {
                    "type": "object",
                    "properties": {
                        "id": {
                            "description": "Unique ID of the user.",
                            "type": "string"
                        },
                        "name": {
                            "description": "Short name or login name of the user.",
                            "type": "string"
                        },
                        "full_name": {
                            "description": "Full name of the user.",
                            "type": "string"
                        },
                        "email": {
                            "description": "Email address of the user.",
                            "type": "string"
                        },
                        "hash": {
                            "description": "Hash of the user.",
                            "type": "string"
                        },
                        "domain": {
                            "description": "Domain of the user. This is usually the domain of the user's email address.",
                            "type": "string"
                        },
                        "roles": {
                            "description": "The roles of the user at the time of the event.",
                            "type": "array",
                            "items": {
                                "type": [
                                    "string"
                                ]
                            }
                        },
                        "indicators": {
                            "description": "Threat indicators identified through enrichment, specific to a user.",
                            "type": "array",
                            "items": {
                                "type": [
                                    "string"
                                ]
                            }
                        }
                    },
                    "required": [],
                    "additionalProperties": false
                },
                "parent": {
                    "type": "object",
                    "properties": {
                        "id": {
                            "description": "Unique ID of the resource.",
                            "type": "string"
                        },
                        "name": {
                            "description": "Name of the resource.",
                            "type": "string"
                        },
                        "type": {
                            "description": "Indicates the type of resource. The most descriptive type should be used to define a resource. For example, a file containing a report should have the `resource.type` of `report` rather than `file`.",
                            "type": "string",
                            "enum": [
                                "application",
                                "code",
                                "comment",
                                "credential",
                                "datastore",
                                "destination",
                                "device",
                                "email",
                                "file",
                                "folder",
                                "group",
                                "issue",
                                "list",
                                "organization",
                                "page",
                                "policy",
                                "project",
                                "record",
                                "report",
                                "repository",
                                "role",
                                "rule",
                                "shortcut",
                                "space",
                                "table",
                                "tag",
                                "task",
                                "unknown",
                                "user"
                            ]
                        },
                        "count": {
                            "description": "Number of items in the resource.",
                            "type": "integer"
                        },
                        "owner": {
                            "type": "object",
                            "properties": {
                                "id": {
                                    "description": "Unique ID of the user.",
                                    "type": "string"
                                },
                                "name": {
                                    "description": "Short name or login name of the user.",
                                    "type": "string"
                                },
                                "full_name": {
                                    "description": "Full name of the user.",
                                    "type": "string"
                                },
                                "email": {
                                    "description": "Email address of the user.",
                                    "type": "string"
                                },
                                "hash": {
                                    "description": "Hash of the user.",
                                    "type": "string"
                                },
                                "domain": {
                                    "description": "Domain of the user. This is usually the domain of the user's email address.",
                                    "type": "string"
                                },
                                "roles": {
                                    "description": "The roles of the user at the time of the event.",
                                    "type": "array",
                                    "items": {
                                        "type": [
                                            "string"
                                        ]
                                    }
                                },
                                "indicators": {
                                    "description": "Threat indicators identified through enrichment, specific to a user.",
                                    "type": "array",
                                    "items": {
                                        "type": [
                                            "string"
                                        ]
                                    }
                                }
                            },
                            "required": [],
                            "additionalProperties": false
                        }
                    },
                    "required": [],
                    "additionalProperties": false
                }
            },
            "required": [],
            "additionalProperties": false
        },
        "rule": {
            "type": "object",
            "properties": {
                "uuid": {
                    "description": "Unique UUID of the rule.",
                    "type": "string"
                },
                "version": {
                    "description": "Version of the rule.",
                    "type": "string"
                },
                "name": {
                    "description": "Name of the rule.",
                    "type": "string"
                },
                "vendor_id": {
                    "description": "Unique ID of a vendor rule external to AppOmni.",
                    "type": "string"
                },
                "description": {
                    "description": "Brief explanation of what event(s) occurred and the intent/goal of the threat actor.",
                    "type": "string"
                },
                "category": {
                    "description": "Indicates the high-level categorization of the rule.",
                    "type": "string"
                },
                "ruleset": {
                    "description": "Name of the ruleset for which the rule is assigned.",
                    "type": "string"
                },
                "reference": {
                    "description": "URL to reference information about the rule.",
                    "type": "string"
                },
                "author": {
                    "description": "Name, organization, or author(s) who created the rule.",
                    "type": "string"
                },
                "license": {
                    "description": "Name of the license in which the rule is made available.",
                    "type": "string"
                },
                "threat": {
                    "type": "object",
                    "properties": {
                        "framework": {
                            "description": "Name of the threat framework used to classify the tactic and technique of a threat.",
                            "type": "string"
                        },
                        "tactic": {
                            "type": "object",
                            "properties": {
                                "id": {
                                    "description": "ID of the tactic.",
                                    "type": "array",
                                    "items": {
                                        "type": [
                                            "string"
                                        ]
                                    }
                                },
                                "name": {
                                    "description": "Name of the tactic.",
                                    "type": "array",
                                    "items": {
                                        "type": [
                                            "string"
                                        ]
                                    }
                                },
                                "reference": {
                                    "description": "URL to reference information about the tactic.",
                                    "type": "array",
                                    "items": {
                                        "type": [
                                            "string"
                                        ]
                                    }
                                }
                            },
                            "required": [],
                            "additionalProperties": false
                        },
                        "technique": {
                            "type": "object",
                            "properties": {
                                "id": {
                                    "description": "ID of the technique.",
                                    "type": "array",
                                    "items": {
                                        "type": [
                                            "string"
                                        ]
                                    }
                                },
                                "name": {
                                    "description": "Name of the technique.",
                                    "type": "array",
                                    "items": {
                                        "type": [
                                            "string"
                                        ]
                                    }
                                },
                                "reference": {
                                    "description": "URL to reference information about the technique.",
                                    "type": "array",
                                    "items": {
                                        "type": [
                                            "string"
                                        ]
                                    }
                                }
                            },
                            "required": [],
                            "additionalProperties": false
                        }
                    },
                    "required": [],
                    "additionalProperties": false
                }
            },
            "required": [],
            "additionalProperties": false
        },
        "service": {
            "type": "object",
            "properties": {
                "name": {
                    "description": "Name of the service as provided by the service provider.",
                    "type": "string"
                },
                "id": {
                    "description": "ID of service as provided by the service provider.",
                    "type": "string"
                }
            },
            "required": [],
            "additionalProperties": false
        },
        "session": {
            "type": "object",
            "properties": {
                "kind": {
                    "description": "Description of the privilege level associated with a session, or how a session was established.",
                    "type": "string"
                },
                "id": {
                    "description": "Unique ID of the session.",
                    "type": "string"
                }
            },
            "required": [],
            "additionalProperties": false
        },
        "source": {
            "type": "object",
            "properties": {
                "address": {
                    "description": "The raw address of the source. This value should be duplicated to `source.ip` or `source.domain`, depending on which one applies.",
                    "type": "string"
                },
                "ip": {
                    "description": "IP address of the source (IPv4 or IPv6.)",
                    "type": "string"
                },
                "port": {
                    "description": "Port of the source.",
                    "type": "integer"
                },
                "mac": {
                    "description": "MAC address of the source.",
                    "type": "string"
                },
                "domain": {
                    "description": "The domain name of the source. This value can be a host name or FQDN.",
                    "type": "string"
                },
                "indicators": {
                    "description": "Threat indicators identified through enrichment, specific to a source.",
                    "type": "array",
                    "items": {
                        "type": [
                            "string"
                        ]
                    }
                },
                "as": {
                    "type": "object",
                    "properties": {
                        "country": {
                            "description": "ISO 3166 country code.",
                            "type": "string"
                        },
                        "domain": {
                            "description": "Domain name of the AS.",
                            "type": "string"
                        },
                        "number": {
                            "description": "Unique number assigned to the autonomous system.",
                            "type": "integer"
                        },
                        "type": {
                            "description": "AS type.",
                            "type": "string"
                        },
                        "service": {
                            "description": "Name of the IP privacy service provider.",
                            "type": "string"
                        },
                        "organization": {
                            "type": "object",
                            "properties": {
                                "name": {
                                    "description": "Name of the organization.",
                                    "type": "string"
                                }
                            },
                            "required": [],
                            "additionalProperties": false
                        }
                    },
                    "required": [],
                    "additionalProperties": false
                },
                "geo": {
                    "type": "object",
                    "properties": {
                        "location": {
                            "description": "Longitude and latitude.",
                            "type": "object"
                        },
                        "continent_code": {
                            "description": "Two-letter code representing continent\u2019s name.",
                            "type": "string",
                            "enum": [
                                "AF",
                                "AN",
                                "AS",
                                "EU",
                                "NA",
                                "OC",
                                "SA"
                            ]
                        },
                        "continent_name": {
                            "description": "Name of the continent.",
                            "type": "string",
                            "enum": [
                                "Africa",
                                "Antarctica",
                                "Asia",
                                "Europe",
                                "North America",
                                "Oceania",
                                "South America"
                            ]
                        },
                        "country_name": {
                            "description": "Name of the country.",
                            "type": "string"
                        },
                        "region_name": {
                            "description": "Name of the region or state.",
                            "type": "string"
                        },
                        "city_name": {
                            "description": "Name of the city.",
                            "type": "string"
                        },
                        "country_iso_code": {
                            "description": "ISO code of the country.",
                            "type": "string"
                        },
                        "postal_code": {
                            "description": "Postal code or ZIP code associated with the location. This value will vary depending on the country.",
                            "type": "string"
                        },
                        "region_iso_code": {
                            "description": "ISO code of the region or state.",
                            "type": "string"
                        },
                        "timezone": {
                            "description": "IANA timezone name of the location.",
                            "type": "string"
                        },
                        "name": {
                            "description": "Description of the specific location, such as an office name or floor number.",
                            "type": "string"
                        }
                    },
                    "required": [],
                    "additionalProperties": false
                },
                "host": {
                    "type": "object",
                    "properties": {
                        "name": {
                            "description": "Name of the host. This value can be the hostname, FQDN, or user-defined name.",
                            "type": "string"
                        },
                        "id": {
                            "description": "Unique ID of the host.",
                            "type": "string"
                        },
                        "hostname": {
                            "description": "Hostname of the host.",
                            "type": "string"
                        },
                        "mac": {
                            "description": "MAC address of the host.",
                            "type": "string"
                        },
                        "type": {
                            "description": "Type of host.",
                            "type": "string"
                        },
                        "os": {
                            "type": "object",
                            "properties": {
                                "name": {
                                    "description": "Name of the operating system, without the version.",
                                    "type": "string"
                                },
                                "kernel": {
                                    "description": "Kernel version of operating system as a raw string.",
                                    "type": "string"
                                },
                                "platform": {
                                    "description": "Operating system platform.",
                                    "type": "string"
                                },
                                "type": {
                                    "description": "Name of the operating system family.",
                                    "type": "string",
                                    "enum": [
                                        "android",
                                        "chromeos",
                                        "ios",
                                        "linux",
                                        "macos",
                                        "unix",
                                        "windows"
                                    ]
                                }
                            },
                            "required": [],
                            "additionalProperties": false
                        }
                    },
                    "required": [],
                    "additionalProperties": false
                },
                "user": {
                    "type": "object",
                    "properties": {
                        "id": {
                            "description": "Unique ID of the user.",
                            "type": "string"
                        },
                        "name": {
                            "description": "Short name or login name of the user.",
                            "type": "string"
                        },
                        "full_name": {
                            "description": "Full name of the user.",
                            "type": "string"
                        },
                        "email": {
                            "description": "Email address of the user.",
                            "type": "string"
                        },
                        "hash": {
                            "description": "Hash of the user.",
                            "type": "string"
                        },
                        "domain": {
                            "description": "Domain of the user. This is usually the domain of the user's email address.",
                            "type": "string"
                        },
                        "roles": {
                            "description": "The roles of the user at the time of the event.",
                            "type": "array",
                            "items": {
                                "type": [
                                    "string"
                                ]
                            }
                        },
                        "indicators": {
                            "description": "Threat indicators identified through enrichment, specific to a user.",
                            "type": "array",
                            "items": {
                                "type": [
                                    "string"
                                ]
                            }
                        }
                    },
                    "required": [],
                    "additionalProperties": false
                }
            },
            "required": [],
            "additionalProperties": false
        },
        "space": {
            "type": "object",
            "properties": {
                "name": {
                    "description": "Name or title of the space.",
                    "type": "string"
                },
                "id": {
                    "description": "Unique ID of the space.",
                    "type": "string"
                },
                "category": {
                    "description": "Indicates the high-level categorization of the space.",
                    "type": "string",
                    "enum": [
                        "channel",
                        "meeting",
                        "workspace"
                    ]
                }
            },
            "required": [],
            "additionalProperties": false
        },
        "user": {
            "type": "object",
            "properties": {
                "id": {
                    "description": "Unique ID of the user.",
                    "type": "string"
                },
                "name": {
                    "description": "Short name or login name of the user.",
                    "type": "string"
                },
                "full_name": {
                    "description": "Full name of the user.",
                    "type": "string"
                },
                "email": {
                    "description": "Email address of the user.",
                    "type": "string"
                },
                "hash": {
                    "description": "Hash of the user.",
                    "type": "string"
                },
                "domain": {
                    "description": "Domain of the user. This is usually the domain of the user's email address.",
                    "type": "string"
                },
                "roles": {
                    "description": "The roles of the user at the time of the event.",
                    "type": "array",
                    "items": {
                        "type": [
                            "string"
                        ]
                    }
                },
                "indicators": {
                    "description": "Threat indicators identified through enrichment, specific to a user.",
                    "type": "array",
                    "items": {
                        "type": [
                            "string"
                        ]
                    }
                },
                "changes": {
                    "type": "object",
                    "properties": {
                        "id": {
                            "description": "Unique ID of the user.",
                            "type": "string"
                        },
                        "name": {
                            "description": "Short name or login name of the user.",
                            "type": "string"
                        },
                        "full_name": {
                            "description": "Full name of the user.",
                            "type": "string"
                        },
                        "email": {
                            "description": "Email address of the user.",
                            "type": "string"
                        },
                        "hash": {
                            "description": "Hash of the user.",
                            "type": "string"
                        },
                        "domain": {
                            "description": "Domain of the user. This is usually the domain of the user's email address.",
                            "type": "string"
                        },
                        "roles": {
                            "description": "The roles of the user at the time of the event.",
                            "type": "array",
                            "items": {
                                "type": [
                                    "string"
                                ]
                            }
                        },
                        "indicators": {
                            "description": "Threat indicators identified through enrichment, specific to a user.",
                            "type": "array",
                            "items": {
                                "type": [
                                    "string"
                                ]
                            }
                        },
                        "group": {
                            "type": "object",
                            "properties": {
                                "id": {
                                    "description": "Unique ID for the group on the system.",
                                    "type": "string"
                                },
                                "name": {
                                    "description": "Name of the group.",
                                    "type": "string"
                                }
                            },
                            "required": [],
                            "additionalProperties": false
                        },
                        "identity": {
                            "type": "object",
                            "properties": {
                                "id": {
                                    "description": "Unique ID of the identity.",
                                    "type": "string"
                                },
                                "full_name": {
                                    "description": "Display name of the identity.",
                                    "type": "string"
                                },
                                "email": {
                                    "description": "Email address of the identity.",
                                    "type": "string"
                                },
                                "elevated": {
                                    "description": "Indicates whether an identity has elevated privileges.",
                                    "type": "boolean"
                                },
                                "admin": {
                                    "description": "Indicates whether an identity has administrative privileges.",
                                    "type": "boolean"
                                }
                            },
                            "required": [],
                            "additionalProperties": false
                        }
                    },
                    "required": [],
                    "additionalProperties": false
                },
                "effective": {
                    "type": "object",
                    "properties": {
                        "id": {
                            "description": "Unique ID of the user.",
                            "type": "string"
                        },
                        "name": {
                            "description": "Short name or login name of the user.",
                            "type": "string"
                        },
                        "full_name": {
                            "description": "Full name of the user.",
                            "type": "string"
                        },
                        "email": {
                            "description": "Email address of the user.",
                            "type": "string"
                        },
                        "hash": {
                            "description": "Hash of the user.",
                            "type": "string"
                        },
                        "domain": {
                            "description": "Domain of the user. This is usually the domain of the user's email address.",
                            "type": "string"
                        },
                        "roles": {
                            "description": "The roles of the user at the time of the event.",
                            "type": "array",
                            "items": {
                                "type": [
                                    "string"
                                ]
                            }
                        },
                        "indicators": {
                            "description": "Threat indicators identified through enrichment, specific to a user.",
                            "type": "array",
                            "items": {
                                "type": [
                                    "string"
                                ]
                            }
                        },
                        "group": {
                            "type": "object",
                            "properties": {
                                "id": {
                                    "description": "Unique ID for the group on the system.",
                                    "type": "string"
                                },
                                "name": {
                                    "description": "Name of the group.",
                                    "type": "string"
                                }
                            },
                            "required": [],
                            "additionalProperties": false
                        },
                        "identity": {
                            "type": "object",
                            "properties": {
                                "id": {
                                    "description": "Unique ID of the identity.",
                                    "type": "string"
                                },
                                "full_name": {
                                    "description": "Display name of the identity.",
                                    "type": "string"
                                },
                                "email": {
                                    "description": "Email address of the identity.",
                                    "type": "string"
                                },
                                "elevated": {
                                    "description": "Indicates whether an identity has elevated privileges.",
                                    "type": "boolean"
                                },
                                "admin": {
                                    "description": "Indicates whether an identity has administrative privileges.",
                                    "type": "boolean"
                                }
                            },
                            "required": [],
                            "additionalProperties": false
                        }
                    },
                    "required": [],
                    "additionalProperties": false
                },
                "group": {
                    "type": "object",
                    "properties": {
                        "id": {
                            "description": "Unique ID for the group on the system.",
                            "type": "string"
                        },
                        "name": {
                            "description": "Name of the group.",
                            "type": "string"
                        }
                    },
                    "required": [],
                    "additionalProperties": false
                },
                "identity": {
                    "type": "object",
                    "properties": {
                        "id": {
                            "description": "Unique ID of the identity.",
                            "type": "string"
                        },
                        "full_name": {
                            "description": "Display name of the identity.",
                            "type": "string"
                        },
                        "email": {
                            "description": "Email address of the identity.",
                            "type": "string"
                        },
                        "elevated": {
                            "description": "Indicates whether an identity has elevated privileges.",
                            "type": "boolean"
                        },
                        "admin": {
                            "description": "Indicates whether an identity has administrative privileges.",
                            "type": "boolean"
                        }
                    },
                    "required": [],
                    "additionalProperties": false
                },
                "target": {
                    "type": "object",
                    "properties": {
                        "id": {
                            "description": "Unique ID of the user.",
                            "type": "string"
                        },
                        "name": {
                            "description": "Short name or login name of the user.",
                            "type": "string"
                        },
                        "full_name": {
                            "description": "Full name of the user.",
                            "type": "string"
                        },
                        "email": {
                            "description": "Email address of the user.",
                            "type": "string"
                        },
                        "hash": {
                            "description": "Hash of the user.",
                            "type": "string"
                        },
                        "domain": {
                            "description": "Domain of the user. This is usually the domain of the user's email address.",
                            "type": "string"
                        },
                        "roles": {
                            "description": "The roles of the user at the time of the event.",
                            "type": "array",
                            "items": {
                                "type": [
                                    "string"
                                ]
                            }
                        },
                        "indicators": {
                            "description": "Threat indicators identified through enrichment, specific to a user.",
                            "type": "array",
                            "items": {
                                "type": [
                                    "string"
                                ]
                            }
                        },
                        "group": {
                            "type": "object",
                            "properties": {
                                "id": {
                                    "description": "Unique ID for the group on the system.",
                                    "type": "string"
                                },
                                "name": {
                                    "description": "Name of the group.",
                                    "type": "string"
                                }
                            },
                            "required": [],
                            "additionalProperties": false
                        },
                        "identity": {
                            "type": "object",
                            "properties": {
                                "id": {
                                    "description": "Unique ID of the identity.",
                                    "type": "string"
                                },
                                "full_name": {
                                    "description": "Display name of the identity.",
                                    "type": "string"
                                },
                                "email": {
                                    "description": "Email address of the identity.",
                                    "type": "string"
                                },
                                "elevated": {
                                    "description": "Indicates whether an identity has elevated privileges.",
                                    "type": "boolean"
                                },
                                "admin": {
                                    "description": "Indicates whether an identity has administrative privileges.",
                                    "type": "boolean"
                                }
                            },
                            "required": [],
                            "additionalProperties": false
                        }
                    },
                    "required": [],
                    "additionalProperties": false
                }
            },
            "required": [],
            "additionalProperties": false
        },
        "user_agent": {
            "type": "object",
            "properties": {
                "name": {
                    "description": "Name of the user agent.",
                    "type": "string"
                },
                "original": {
                    "description": "Original, unparsed user agent string.",
                    "type": "string"
                },
                "version": {
                    "description": "Version of the user agent.",
                    "type": "string"
                },
                "os": {
                    "type": "object",
                    "properties": {
                        "name": {
                            "description": "Name of the operating system, without the version.",
                            "type": "string"
                        },
                        "kernel": {
                            "description": "Kernel version of operating system as a raw string.",
                            "type": "string"
                        },
                        "platform": {
                            "description": "Operating system platform.",
                            "type": "string"
                        },
                        "type": {
                            "description": "Name of the operating system family.",
                            "type": "string",
                            "enum": [
                                "android",
                                "chromeos",
                                "ios",
                                "linux",
                                "macos",
                                "unix",
                                "windows"
                            ]
                        }
                    },
                    "required": [],
                    "additionalProperties": false
                }
            },
            "required": [],
            "additionalProperties": false
        },
        "ao_qa": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "ao": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "asana": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "auth0": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "bitbucket": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "box": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "confluence": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "crowdstrike": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "custom": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "databricks": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "docusign": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "duo": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "fastly": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "github": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "gsuite": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "hubspot": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "imanage": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "jamf": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "jira": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "jumpcloud": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "lucid": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "miro": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "mongo": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "monday": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "multiple": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "netsuite": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "notion": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "o365": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "okta": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "onelogin": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "ping": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "sapsf": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "sfdc": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "sfmc": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "slack": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "sendgrid": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "smartsheet": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "snow": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "snowflake": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "stripe": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "tableau": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "veevavault": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "webex": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "wiz": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "workday": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "zendesk": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        },
        "zoom": {
            "type": "object",
            "properties": {},
            "required": [],
            "additionalProperties": true
        }
    },
    "required": [
        "@timestamp",
        "version",
        "appomni"
    ],
    "additionalProperties": false,
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "$id": "ACES.json",
    "title": "AppOmni Common Event Schema",
    "description": "TBD"
}