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
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.
Export
Add?format=csv to the audit endpoint:
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
What’s NOT in the audit log
- K8s API calls outside Radar Cloud. Direct
kubectlactions, includingkubectl exec, are not captured by the Cloud audit log. K8s itself maintains anaudit.k8s.iolog if you’ve configured one. - Reads. Ordinary GET / list operations aren’t recorded. Pod terminal lifecycle events are the exception.
See also
- Organizations & roles - audit is owner-only.
- Personal access tokens - PAT lifecycle events.
- Notifications - alert on selected audit events.