Skip to main content

Audit log

Volvox.Bot records important bot and dashboard actions in the audit log. Use it to review what happened, who triggered it, and what was affected.

What it logs

  • Moderation actions — Warns, bans, kicks, timeouts, unbans, temp bans, and soft bans
  • Classic spam detections — Alert/delete outcomes, message links, channel IDs, and redacted content previews
  • Config changes — Who changed what setting, with before/after config details when available
  • AI auto-mod decisions — Action taken, model, scores, thresholds, skipped actions, message link, and case number
  • Triage alerts — Moderation flags and budget-limit alerts
  • DM delivery failures — Member DMs the bot could not deliver for moderation notifications or level-up actions
  • Dashboard/API mutations — Successful mutating dashboard requests with masked request details

Settings location

Audit Log settings are in Settings -> Moderation & Safety -> Audit Log.

How to use

  1. Open the dashboard -> Audit Log for your server.
  2. Filter by category, action, user, target, channel, or date range.
  3. Select any entry for human-readable details and raw JSON.
You can also export filtered audit-log data as CSV or JSON when you need offline review or handoff evidence.
Volvox.Bot retains audit logs for 90 days. Contact support if you need longer retention.

Audit log dashboard

The Audit Log page at /dashboard/audit-log is the dashboard reader for audit entries. It includes category, action, user, target, channel, and date filters, plus expandable structured details for each entry. Use it when you need evidence for a moderation action, config change, ticket event, AI auto-mod decision, triage alert, or failed DM notification.

Audit log settings

The Audit Log settings tab at /dashboard/settings/moderation-safety?tab=audit-log controls audit-log retention for moderation evidence and dashboard/API mutation history.

Filtering

FilterDescription
CategoryModeration, AI and triage, Config, Members, Tickets, or Notifications
Action typeExact actions such as mod.ban, spam.detect, ai_automod.timeout, ai_automod.case_failed, notifications.dm_failed, or config.update
UserFilter by who performed the action
TargetFilter by who or what the action targeted
ChannelFilter spam, AI auto-mod, and triage entries by channel
Date rangeFocus on a specific time period
Selecting a Category narrows the Action dropdown to just the actions in that category, so you can drill from “AI and triage” down to ai_automod.timeout, ai_automod.case_failed, or ai_automod.provider_failed without scrolling the full list.

Reading an entry

Each row leads with a plain-language summary so you can scan the table without decoding action codes. Examples: Mod#0001 banned BadUser#1234, Spam detected from SpamBot#0001, or AI auto-mod timed out SpamBot#0001. Expand a row to see structured panels tailored to the action type:
  • Moderation entries show the case number, the action taken, and the reason.
  • Spam entries show whether the bot alerted moderators, deleted the message, and where the original message lived.
  • AI auto-mod entries show the model used, the categories that flagged the message with their scores, and the configured thresholds. They also include any skipped actions, a link to the original Discord message, and the case number.
  • Config changes list the keys that changed in the summary line, so you can spot which setting moved without opening the row.
The raw JSON for the entry is always available underneath the structured panels if you need the full payload.

DM delivery failures

Volvox.Bot DMs members for configured moderation notices (warn, timeout, kick, and ban) and level-up actions. Discord sometimes refuses the delivery because the member has server DMs disabled, has blocked the bot, or shares no other mutual server. When that happens, the bot records a notifications.dm_failed entry instead of swallowing the error. The original action — the ban or the level-up role grant — still runs. Each entry captures:
  • Target — the member the bot tried to DM
  • Sourcemoderation_dm_notification or level_up_action
  • Error — the Discord error message returned for the failed delivery
  • Details — source-specific context, such as the moderation action and reason or the level reached
Use these entries to spot patterns: a member who never receives moderation DMs or a level-up reward whose announcements never land. Filter by Category -> Notifications and Action -> Notifications: DM failed to scope the table to delivery problems only.
Last modified on June 15, 2026