Jamf Protect Logs

Ingest analytic and security events from Jamf Protect using object storage (AWS S3, S3 with a custom SQS queue, or MinIO-compatible buckets). For webhook delivery from Jamf Protect Cloud, see Jamf Protect via Webhook.

Jamf Protect source

Ingest Methods

RunReveal offers the following ways to ingest JAMF Protect logs:

MinIO and other S3-compatible storage use the same SNS notification pattern as AWS S3.

If using an AWS S3 bucket use the following SNS topic ARN to send your bucket notifications.

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

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

⚠️

SNS topic & Custom SQS. Use the ARN above in your event notification tied to your S3 bucket—the topic name must match (runreveal_…; hyphens in the source id 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.

Follow the AWS S3 Bucket and AWS S3 Bucket with Custom SQS guides for bucket policy, IAM, and notification setup. Point S3 event notifications at the SNS topic ARN above (or configure your custom queue and enter its URL in RunReveal).

Jamf Protect ingest methods

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: jamf_protect_logs (46 columns)

ColumnType
idString
workspaceIDString
sourceIDString
sourceTypeString
sourceTTLUInt32
receivedAtDateTime64(3)
eventTimeDateTime64(3)
eventNameString
eventIDString
srcIPString
srcASCountryCodeString
srcASNumberUInt32
srcASOrganizationString
srcCityString
srcConnectionTypeString
srcISPString
srcLatitudeFloat64
srcLongitudeFloat64
srcUserTypeString
dstIPString
dstASCountryCodeString
dstASNumberUInt32
dstASOrganizationString
ColumnType
dstCityString
dstConnectionTypeString
dstISPString
dstLatitudeFloat64
dstLongitudeFloat64
dstUserTypeString
actorIDString
usernameString
hostnameString
hostOSString
protectVersionString
provisioningUDIDString
eventPathString
processIDUInt32
eventTimestampFloat64
severityUInt8
matchUUIDString
matchTagsArray(String)
factDescriptionString
fact_nameString
caidString
certIDString
rawLogString

Troubleshooting

  • No objects ingested — Confirm bucket notifications reach the SNS topic or SQS queue configured in RunReveal, and that RunReveal can read objects with the IAM role or credentials you provided.
  • Wrong region — The <REGION> segment in the SNS ARN must match the region where the bucket and topic are configured.