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.

Verify It's Working

You can validate we are receiving your logs by running the following SQL query.

SELECT * FROM runreveal.logs WHERE sourceType = 'sentinelone' LIMIT 1

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

  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.

Verify It's Working

You can validate we are receiving your logs by running the following SQL query.

SELECT * FROM runreveal.logs WHERE sourceType = 'sentinelone-endpoint' LIMIT 1

Schema

The following columns are exposed for this source. RunReveal applies schema normalization across all sources, ensuring uniform field names and data types for cross-source queries and reusable detection logic.

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