RunReveal
SourcesSource Types

Turbopuffer Audit Logs

Turbopuffer audit logs provide a record of actions performed within your organization. These logs capture user activity such as invitation management, API key creation and expiration, session lifecycle events, and automatic system actions. They are available on Scale and Enterprise plans and can be streamed to external destinations including S3, GCS, and custom HTTPS endpoints.

Ingest Methods

Setup the ingestion of this source using one of the following guides.

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

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

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.

Setup

  1. Contact Turbopuffer to enable audit logs for your organization (available on Scale and Enterprise plans).
  2. Configure audit log streaming to your preferred object storage destination (S3, GCS, or a custom HTTPS endpoint).
  3. Create a new Turbopuffer source in RunReveal and configure the storage settings to point at your bucket.

For more details, see the Turbopuffer audit logs documentation.

Verification

After setup, verify events are flowing by running a query in RunReveal:

SELECT receivedAt, eventName, actor, srcIP
FROM turbopuffer_audit_logs
WHERE receivedAt > now() - INTERVAL 1 DAY
ORDER BY receivedAt DESC
LIMIT 10

Event Types

Turbopuffer audit logs capture the following actions:

ActionDescription
invitation-createdA user initiated an invitation
invitation-acceptedA user accepted an invitation
invitation-revokedA user revoked an invitation
user-addedSystem automatically added a user
user-removedA user removed another user
api-key-createdA user generated an API key
api-key-marked-as-expiredA user expired an API key
session-createdA user initiated a session
session-revokedA user revoked a session

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: turbopuffer_audit_logs (22 columns)

ColumnType
idString
receivedAtDateTime
workspaceIDString
sourceTypeString
sourceIDString
eventIDString
eventNameString
eventTimeDateTime
readOnlyBool
srcIPString
resourcesArray(String)
serviceNameString
srcASOrganizationNullable(String)
srcASNumberNullable(UInt32)
srcASCountryCodeNullable(String)
dstIPString
dstASOrganizationNullable(String)
dstASNumberNullable(UInt32)
dstASCountryCodeNullable(String)
actorMap(String, String)
tagsMap(String, String)
rawLogString

On this page