Skip to main content
The audit log is owner-only and lives at Settings → Organization → Activity. Every mutating action against the Cloud API emits an audit event - persisted in Postgres, queryable via the UI or GET /api/orgs/{id}/audit.

What’s recorded

Cluster connection / disconnection events live on the Notifications stream, not the audit log - they’re operational signal, not a security record. Role changes are recorded on the resulting org_member.* row; the previous role lives in metadata.

Event shape

The metadata object is per-action. For org_member.joined, expect the inviting actor and the role granted. For billing.subscription_changed, expect the Stripe subscription id, the previous and new plan, and the previous and new cluster quantity. PAT-authenticated actions record the PAT name in metadata.via_pat so you can distinguish browser vs. token activity. Pod exec events record that a terminal session was opened through Radar Cloud. Metadata includes the cluster, namespace, pod, optional container, and session duration on the pod.exec_ended event. Radar Cloud does not record terminal input, terminal output, or shell transcripts.

Filtering

In the UI:
  • Action - free-text or pick from the action dropdown.
  • Target type - cluster / pod / org / org_member / org_invitation / pat / billing / auth.
  • Actor - by member email.
  • Time range - last 24h / 7d / 30d / custom.
Cursor pagination for older events (50 per page). The pagination cursor is stable, so URL-shareable.

Export

Add ?format=csv to the audit endpoint:
Or use the Export CSV button in the UI. Export honors the current filter set.

Retention

Retention is currently a read-time filter (events older than the floor are filtered out of every read). Background deletion is on the roadmap.

Programmatic access

PAT-based access works for owners only - the same scope as the UI.

What’s NOT in the audit log

  • K8s API calls outside Radar Cloud. Direct kubectl actions, including kubectl exec, are not captured by the Cloud audit log. K8s itself maintains an audit.k8s.io log if you’ve configured one.
  • Reads. Ordinary GET / list operations aren’t recorded. Pod terminal lifecycle events are the exception.

See also