RunReveal
SourcesSource Types

SentinelOne

SentinelOne is an endpoint security platform that uses AI to detect, prevent, and respond to malware, ransomware, and other advanced threats. RunReveal can pull two different kinds of SentinelOne data—and they are set up differently.

When you go to Sources, you will see two SentinelOne tiles, not one. Sentinel One is API polling for console activity; SentinelOne Endpoint Logs is object storage for Deep Visibility telemetry. They land in different tables, so pick the tile that matches what you are trying to ingest.

RunReveal sourceSource type IDIngest methodTablesUse case
Sentinel OnesentineloneAPI polling (/activities)sentinelone_activity_logs, sentinelone_threat_logsConsole activity, admin actions, threat summaries from the management API
SentinelOne Endpoint Logssentinelone-endpointObject storage (S3, GCS, MinIO, etc.)sentinelone_endpoint_logsDeep Visibility / EDR telemetry (process, network, DNS, file events) exported to a bucket

Sentinel One (API polling)

This source polls the SentinelOne management API for activity and threat data. It does not bring in Deep Visibility endpoint telemetry—that is the object-storage source below.

Ingest method

RunReveal polls the /activities API approximately every 60 seconds and backfills up to 365 days of history on first connect.

Setup

Step 1: Log in to SentinelOne Management Console

  1. Open your web browser and navigate to your SentinelOne Management Console URL.
  2. Enter your credentials and click Sign In.

Step 2: Access the API Token Generation Page

  1. Click your user profile icon in the top-right corner.
  2. Select My User.
  3. In the left sidebar, click API Tokens.

Step 3: Generate a New API Token

  1. On the API Tokens page, click Generate.
  2. Enter a descriptive name (for example, RunReveal Integration).
  3. Select at least Read scope for the key.
  4. Set an expiration date.
  5. Click Generate and copy the token.

Step 4: Create the source in RunReveal

  1. Go to Sources and choose the Sentinel One tile (the API polling one—not SentinelOne Endpoint Logs).
  2. Enter your SentinelOne management console URL and API token.

Logs should appear within about a minute. Backfill may take longer before history is fully current.


SentinelOne Endpoint Logs (object storage)

Ingests Deep Visibility-style endpoint events (newline-delimited JSON) from a bucket you control. SentinelOne exports these logs to S3 (or another supported object store); RunReveal does not pull them from the management API.

Typical events include process creation, network connections, DNS lookups, and related EDR fields (event.type, src.process.*, i.scheme, etc.).

Ingest methods

Configure ingestion using one of the following guides:

If using an AWS S3 bucket, send object create notifications to the following SNS topic ARN:

arn:aws:sns:<REGION>:253602268883:runreveal_sentinelone_endpoint

Replace <REGION> with the AWS region where your S3 bucket is located (for example, us-east-1, us-west-2, eu-west-1).

SNS topic & Custom SQS. Use the ARN above on your bucket event notification—the topic name must be runreveal_sentinelone_endpoint (hyphens in the source type id sentinelone-endpoint become underscores). For Custom SQS, set the queue URL and region in RunReveal; see AWS S3 Bucket with Custom SQS.

Note: BYOC, On-Prem, and BYODB customers must use their AWS account ID in the ARN instead of 253602268883.

Setup overview

  1. SentinelOne: Configure log export (for example, Singularity Data Lake or your existing pipeline) so Deep Visibility / endpoint logs land in your S3 bucket as newline-delimited JSON objects.
  2. AWS: Grant RunReveal read access to that bucket and add an S3 event notification for All object create events targeting the SNS topic ARN above. See AWS S3 Bucket for bucket policy, IAM role, and notification steps.
  3. RunReveal: Go to Sources, select SentinelOne Endpoint Logs, choose AWS S3 Bucket (or Custom SQS if you fan out notifications to your own queue), and provide bucket access credentials.

For Deep Visibility data, use SentinelOne Endpoint Logs only. If you connect Sentinel One (polling) instead, you will not see anything in sentinelone_endpoint_logs.


Schema

RunReveal applies schema normalization across all sources, ensuring uniform field names and data types for cross-source queries and reusable detection logic. Which tables you see depends on which source you connected:

TableSource
sentinelone_activity_logsSentinel One (polling)
sentinelone_threat_logsSentinel One (polling)
sentinelone_endpoint_logsSentinelOne Endpoint Logs (object storage)

Table: sentinelone_activity_logs (53 columns)

ColumnType
workspaceIDString
sourceIDString
sourceTypeLowCardinality(String)
sourceTTLUInt32
receivedAtDateTime
idString
eventTimeDateTime
eventNameString
eventIDString
srcIPString
srcASCountryCodeString
srcASNumberUInt32
srcASOrganizationString
srcCityString
srcConnectionTypeString
srcISPString
srcLatitudeFloat64
srcLongitudeFloat64
srcUserTypeString
dstIPString
dstASCountryCodeString
dstASNumberUInt32
dstASOrganizationString
dstCityString
dstConnectionTypeString
dstISPString
dstLatitudeFloat64
ColumnType
dstLongitudeFloat64
dstUserTypeString
actorMap(String, String)
tagsMap(String, String)
resourcesArray(String)
serviceNameString
enrichmentsArray(Tuple(data Map(String, String), name String, provider String, type String, value String))
readOnlyBool
rawLogString
parsed_account_idString
parsed_account_nameString
parsed_activity_typeString
parsed_activity_uuidString
parsed_agent_idString
parsed_created_atString
asset_typeString
asset_versions_listString
computer_nameString
ip_addressString
scope_levelString
full_scope_detailsString
full_scope_details_pathString
primary_descriptionString
secondary_descriptionString
parsed_idString
parsed_updated_atString

Table: sentinelone_threat_logs (64 columns)

ColumnType
workspaceIDString
sourceIDString
sourceTypeLowCardinality(String)
sourceTTLUInt32
receivedAtDateTime
idString
eventTimeDateTime
eventNameString
eventIDString
srcIPString
srcASCountryCodeString
srcASNumberUInt32
srcASOrganizationString
srcCityString
srcConnectionTypeString
srcISPString
srcLatitudeFloat64
srcLongitudeFloat64
srcUserTypeString
dstIPString
dstASCountryCodeString
dstASNumberUInt32
dstASOrganizationString
dstCityString
dstConnectionTypeString
dstISPString
dstLatitudeFloat64
dstLongitudeFloat64
dstUserTypeString
actorMap(String, String)
tagsMap(String, String)
resourcesArray(String)
ColumnType
serviceNameString
enrichmentsArray(Tuple(data Map(String, String), name String, provider String, type String, value String))
readOnlyBool
rawLogString
detection_account_idString
detection_account_nameString
agent_ipv4String
agent_os_nameString
agent_os_revisionString
agent_uuidString
agent_versionString
external_ipString
computer_nameString
is_infectedString
is_activeString
machine_typeString
network_statusString
os_typeString
threat_classificationString
classification_sourceString
confidence_levelString
threat_created_atString
file_pathString
file_sizeString
incident_statusString
initiated_byString
process_userString
publisher_nameString
sha1String
threat_idString
threat_nameString
threat_updated_atString

Table: sentinelone_endpoint_logs (149 columns)

ColumnType
workspaceIDString
sourceIDString
sourceTypeLowCardinality(String)
sourceTTLUInt32
receivedAtDateTime
idString
eventNameString
srcIPString
srcASCountryCodeString
srcASNumberUInt32
srcASOrganizationString
srcCityString
srcConnectionTypeString
srcISPString
srcLatitudeFloat64
srcLongitudeFloat64
srcUserTypeString
dstIPString
dstASCountryCodeString
dstASNumberUInt32
dstASOrganizationString
dstCityString
dstConnectionTypeString
dstISPString
dstLatitudeFloat64
dstLongitudeFloat64
dstUserTypeString
actorMap(String, String)
tagsMap(String, String)
resourcesArray(String)
serviceNameString
enrichmentsArray(Tuple(data Map(String, String), name String, provider String, type String, value String))
readOnlyBool
rawLogString
timestampString
dataSourceNameString
dataSourceVendorString
dataSourceCategoryString
endpointNameString
endpointOSString
endpointTypeString
siteNameString
siteIDString
accountNameString
accountIDString
agentUUIDString
agentVersionString
mgmtURLString
mgmtIDString
mgmtOSRevisionString
osNameString
traceIDString
packetIDString
groupIDString
processUniqueKeyString
iVersionString
iSchemeString
metaEventNameString
eventTypeString
eventIDString
eventCategoryString
eventTimeUInt64
srcProcessNameString
srcProcessDisplayNameString
srcProcessUserString
srcProcessUserSidString
srcProcessUIDString
srcProcessPIDUInt64
srcProcessStartTimeUInt64
srcProcessSessionIDUInt64
srcProcessCmdlineString
srcProcessPublisherString
srcProcessSignedStatusString
srcProcessVerifiedStatusString
srcProcessIntegrityLevelString
ColumnType
srcProcessSubsystemString
srcProcessIsNative64BitBool
srcProcessIsStorylineRootBool
srcProcessIsRedirectCmdProcessorBool
srcProcessImagePathString
srcProcessImageUIDString
srcProcessImageSizeUInt64
srcProcessImageTypeString
srcProcessImageBinaryIsExecutableBool
srcProcessImageMD5String
srcProcessImageSHA1String
srcProcessImageSHA256String
srcProcessParentNameString
srcProcessParentDisplayNameString
srcProcessParentUserString
srcProcessParentUIDString
srcProcessParentPIDUInt64
srcProcessParentStartTimeUInt64
srcProcessParentSessionIDUInt64
srcProcessParentCmdlineString
srcProcessParentPublisherString
srcProcessParentSignedStatusString
srcProcessParentIntegrityLevelString
srcProcessParentSubsystemString
srcProcessParentIsNative64BitBool
srcProcessParentIsStorylineRootBool
srcProcessParentIsRedirectCmdProcessorBool
srcProcessParentStorylineIDString
srcProcessParentImagePathString
srcProcessParentImageUIDString
srcProcessParentImageSizeUInt64
srcProcessParentImageTypeString
srcProcessParentImageMD5String
srcProcessParentImageSHA1String
srcProcessParentImageSHA256String
srcProcessParentImageSignatureIsValidBool
tgtProcessNameString
tgtProcessDisplayNameString
tgtProcessUserString
tgtProcessUserSidString
tgtProcessUIDString
tgtProcessPIDUInt64
tgtProcessStartTimeUInt64
tgtProcessSessionIDUInt64
tgtProcessSignedStatusString
tgtProcessVerifiedStatusString
tgtProcessIntegrityLevelString
tgtProcessSubsystemString
tgtProcessIsNative64BitBool
tgtProcessIsStorylineRootBool
tgtProcessIsRedirectCmdProcessorBool
tgtProcessStorylineIDString
tgtProcessImagePathString
tgtProcessImageUIDString
tgtProcessImageSizeUInt64
tgtProcessImageTypeString
tgtProcessImageBinaryIsExecutableBool
tgtProcessImageMD5String
tgtProcessImageSHA1String
tgtProcessImageSHA256String
tgtProcessPublisherString
srcIPAddressString
dstIPAddressString
srcPortNumberUInt64
dstPortNumberUInt64
eventNetworkDirectionString
eventNetworkProtocolNameString
eventNetworkConnectionStatusString
eventDNSRequestString
eventDNSResponseString
eventDNSResponseCodeUInt64
eventDNSProtocolString
eventDNSProviderString
srcProcessStorylineIDString