Use authKey to protect your dashboard, management routes, and webhook ingest endpoints from unauthorized access with a shared secret.
By default, all generated webhook URLs and management endpoints are publicly accessible. Anyone with your run URL can view logs, replay events, or post to your webhook endpoints. Setting authKey locks down those routes behind a shared secret that callers must present on every request.
Webhook URLs are public unless you enable authKey, allowedIps, or signature verification. Do not point sensitive production traffic to unsecured endpoints.
Both methods work on all protected endpoints. The query parameter is convenient for quick browser tests; prefer the Authorization header for automated clients.
When authKey is set, the following management endpoints require authentication:
Endpoint
Purpose
GET /
Dashboard page
GET /info
Runtime info and endpoint discovery
GET /logs
Query captured events
GET /logs/:logId
Fetch a single log entry
GET /logs/:logId/payload
Retrieve the stored payload
GET /log-stream
Live SSE event stream
POST /replay/:webhookId/:itemId
Replay a captured event
GET /system/metrics
Sync and operational metrics
/webhook/:id ingest is public by default, but it is also protected once you set authKey. Senders must include the key when posting to your webhook URLs.The two health probe endpoints are never protected regardless of your authKey setting:
Endpoint
Purpose
GET /health
Liveness probe
GET /ready
Readiness probe
This lets container orchestrators and load balancers probe your instance even when all management routes require authentication.
Even with authKey enabled, captured events may contain credentials in request headers or body fields. Two input settings help keep those values out of your logs.
When enabled (the default), the actor automatically redacts Authorization, Cookie, Set-Cookie, and similar API key headers before writing the captured event to storage. The header key is retained in the log but the value is replaced with a redacted placeholder.