The audit log is read-only. Entries cannot be edited, deleted, or hidden — not even by admins. This is intentional. If you need to add context to a past action, you can add a note to the relevant entity (match, user, etc.) but the log entry itself is permanent.
Why the audit log exists
The audit log serves several important purposes:- Accountability — every admin and staff action is attributed to a specific user
- Dispute investigation — when a score is overridden or a roster is changed, the log shows who did it and when
- Debugging — if something unexpected happened on the platform, the log helps trace the cause
- Compliance — a permanent record protects both the league and its participants
What gets logged
The following action categories are recorded in the audit log:User actions
User actions
- Account creation and deletion
- Email verification events
- Discord linking/unlinking
- Role changes (who made the change, old role, new role)
- Bans and unbans (reason included)
- Password changes
Team actions
Team actions
- Team creation and disbanding
- Roster additions and removals
- Manager role transfers
- Team settings changes (name, tag, logo)
- Registration submissions
Match actions
Match actions
- Check-in events (per player)
- Result submissions (who submitted, when)
- Result confirmations
- Result disputes (filing, resolution)
- Staff score overrides (reason included)
- Forfeit declarations
- Replay uploads and parse events
Season and admin actions
Season and admin actions
- Season creation, phase transitions
- Registration window open/close
- Division creation
- Announcement creation, edits, deletions
- Cron job manual triggers
- Standings manual adjustments
Reading log entries
Each log entry contains:| Field | Description |
|---|---|
| Timestamp | Exact date and time (UTC) of the action |
| Action | A machine-readable action code (e.g., MATCH_RESULT_OVERRIDE) |
| Actor | The user who performed the action (username + ID) |
| Target | The entity affected (a user, team, match, season, etc.) |
| Details | Action-specific data — new values, reason, old vs. new |
| IP address | The IP address the action originated from (for security investigations) |
Filtering the audit log
The audit log can be filtered and searched along several dimensions:Filter by action type
Use the Action dropdown to narrow to a specific action category — for example, only show
MATCH_RESULT_OVERRIDE events to see all manual score changes.Filter by user
Enter a username or user ID in the Actor or Target field. This shows all actions taken by a specific person, or all actions that happened to a specific entity.
Exporting log entries
You can export filtered log results to CSV from the Export button in the top-right of the audit log page. The export includes all visible columns for the filtered result set.Exports are also logged — the audit log will record that you exported entries, including the filter parameters you used.
