Dashboard toolsActivity feed

Activity feed

A per-app audit log of “who changed what.” Every meaningful dashboard action is recorded with the actor, action, timestamp, and any relevant metadata.

Dashboard → your app → Activity

What’s logged

ActionRecorded when
app.createdThe app is first created
key.rotatedApp keys are rotated (rotation is immediate — no grace window)
app.suspendedThe app is suspended (by you or by an admin)
app.unsuspendedThe app is unsuspended
app.deletedThe app is soft-deleted

More actions (webhook config changes, schema edits, channel allowlist edits) will be added as the dashboard grows.

Why it’s useful

  • Incident review — “when did the keys actually rotate?”
  • Team accountability — when multiple people share an account.
  • Compliance — answers PDPL/GDPR audit questions about access changes.

Each entry shows

  • Actor — the user (name) who performed the action
  • Action — the action key (e.g., key.rotated)
  • Time — relative (“16 minutes ago”) + absolute on hover
  • IP address — where the action originated

API

GET /api/apps/{app}/activity

Returns the most recent 50 entries:

{
  "data": [
    {
      "id": 12,
      "user": { "id": 1, "name": "Layla" },
      "action": "key.rotated",
      "meta": { "old_key_prefix": "abc1" },
      "ip_address": "203.0.113.42",
      "created_at": "2026-05-02T00:14:00Z"
    }
  ]
}

Retention

Free tier: last 30 days. Startup+: 90 days. Business+: 1 year.

Older entries are pruned by a daily job. Need to keep them longer? Contact us — Enterprise tier supports unlimited retention.