Skip to main content
Enterprise Edition Platform audit logs record what platform administrators do above the organization boundary. They cover changes that no organization audit stream can see, such as a new organization, a promoted superuser, or a rewritten platform setting. You must be a platform superuser to configure the endpoint. These events go to their own sink, separate from every organization webhook, and organization administrators cannot read, change, or receive them.

Configure audit logs

1

Open platform administration

Open Admin, then select Audit Logs under Platform.
2

Connect the endpoint

Click Connect and enter the HTTPS URL that accepts your audit events.
3

Configure the request

Set the request options your collector needs, then click Save changes.
Events can continue to reach the old endpoint for up to 30 seconds after an endpoint change while cached settings expire.

Request options

Tracecat encrypts the webhook URL, custom headers, and custom payload at rest. Use the payload attribute when your collector expects the event under a specific key. Splunk HTTP Event Collector is the common case: it requires each event wrapped in an event field. Set the payload attribute to event, and Tracecat wraps the whole payload:

Logged events

An organization-scoped sign-in emits auth sign_in to this sink and to that organization’s sink. A superuser login that carries no organization context reaches this sink only.

Event payload

A platform event uses the same schema as an organization event, with platform-scope identifiers left null.
For platform settings updates, data is null, so the event tells you who made the change and whether it succeeded, but not which setting changed. Platform events normally carry null organization_id and workspace_id because Tracecat emits them with a platform role. Organization-scoped sign-in is the exception: its auth sign_in event reaches both sinks, and the platform copy carries the organization’s ID. Do not filter strictly on null scope to separate platform administration from tenant activity — that drops those sign-in events. Tag each stream with a custom payload instead when both reach the same index.

Delivery behavior

Tracecat posts each event as a JSON POST request and does not block the audited action on the result.
  • Delivery runs in the background, so a failing or slow collector does not prevent the audited change from completing.
  • Each request times out after 10 seconds.
  • Tracecat makes up to three delivery attempts per event — the initial request plus two retries with exponential backoff — on 429, 500, 502, 503, 504, and transport errors. Other 4xx responses are terminal.
  • A retry after a lost response can deliver a duplicate. Events carry no event ID and a retried event is byte-identical, so deduplicate on the full event body if you need exact counts.
  • Under sustained backpressure Tracecat sheds events rather than buffering without bound.
Delivery is best-effort, so do not treat the stream as a guaranteed-complete ledger.