Strikes & Bans

Arkanis uses a strike system to track player infractions and a ban system for permanent or temporary removal. Strikes accumulate, carry severity weights, and can trigger automated actions through the enforcement rules engine.

Open Enforcement Board
Track Infractions, Escalate Consistently

Arkanis uses a strike system to track player infractions and a ban system for permanent or temporary removal. Strikes accumulate, carry severity weights, and can trigger automated actions through the enforcement rules engine.

What is this?

The two primary enforcement primitives. A strike is a recorded infraction with a category and a severity (Minor = 1 point, Major = 2 points). A banremoves the player from your server, permanently or for a set duration. Both live on the player's record forever.

Why you might want it

The difference between "I'm warning you" and "you're gone". Strikes give you a graduated enforcement ladder so the same penalty doesn't apply to mild toxicity and outright cheating. Bans are the end of that ladder, with optional appeals attached. Together they replace ad-hoc moderator memory with a record every staff member can see.

Setup time: immediate (no setup required)Difficulty: Easy. Most users get through it first try.

Strike Categories and Severity

Every strike has a category and a severity. Severity maps to points in the risk score: Minor strikes are worth 1 point, Major strikes are worth 2. The default severity per category is configured under Rule Enforcement Settings.

Dashboard Preview
Rule Enforcement Data
Search by player or ID...
Strikes (12)Bans (3)Warnings (8)
PlayerCategorySeverityDateStatus
ToxicWolfToxicityMajor04/10Active
ShadowXHarassmentMinor04/09Active
NightOwlGriefingMinor04/05Expired
HarassmentTargeting, bullying, stalking another player
Hate SpeechSlurs, bigotry, discriminatory language
CheatingUsing exploits, hacks, or cheats
GriefingIntentional rule-breaking, trolling
ToxicityDisruptive chat, spam, hostility
OtherAny violation that doesn't fit the other categories

Adding a Strike (Dashboard)

Adding a strike from the dashboard takes you through a three-step wizard with player search, category and severity selection, and a confirmation review.

1

Open the Rule Enforcement Board

From the sidebar, click Rule Enforcement Board. At the bottom you'll see a grid of action cards grouped by category.

2

Click the "Add Strike" Card

Under Strike Management, click the Add Strike card. A three-step modal opens.

3

Step 1: Search and Reason

In the first modal step, enter:

  • Player Search: Discord mention, username, Steam ID, or Alderon ID.
  • Reason for Strike: a short textarea explaining the violation (max 500 characters).

Click Next when ready.

4

Step 2: Category and Severity

The player's identity is shown at the top. Pick:

  • Category: Harassment, Hate Speech, Cheating, Griefing, Toxicity, or Other.
  • Severity: Minor (1 point) or Major (2 points).

Click Next to review.

5

Step 3: Confirm

The confirmation screen shows "This will be Strike #N" alongside the player's current risk profile (Pro). Review the details and click Confirm.

6

Success

A toast confirms "Strike #N issued" with the reference ID. The strike appears immediately on the player passport and the Enforcement Board.

ℹ️
Note
Severity weights affect the player's composite risk score and can trigger automated actions if you have Rule Enforcement Settings configured.

Removing a Strike (Dashboard)

Use Remove Strike to retire a single strike by its reference ID. The strike is marked inactive and stops counting toward the risk score, but it remains in the audit trail.

1

Open the Rule Enforcement Board

Click Rule Enforcement Board in the sidebar.

2

Click "Remove Strike"

Under Strike Management, click the Remove Strike card.

3

Search for the Player

Use the Player Lookup input to find the player. The modal advances once a player is selected.

4

Review Active Strikes

The player's active strikes are listed with their reference IDs, category, severity, and issuing moderator.

5

Click a Strike and Confirm

Click the strike you want to remove. A confirmation dialog asks "Remove this strike?" and notes that the action is logged in the audit trail. Click Confirm.

Banning a Player (Dashboard)

Bans are the most severe enforcement action. A banned player is removed from the server and blocked from rejoining. If game-side enforcement is configured, the ban can also apply in-game via RCON.

1

Open Rule Enforcement Data

Click Rule Enforcement Board in the sidebar.

2

Click "Ban Player"

Under Bans, click the Ban Player card.

3

Search for the Player

Use Player Lookup to find the user. The modal advances once they're selected.

4

Configure the Ban

Fill in the ban form:

  • Category: same set as strikes (Harassment, Hate Speech, Cheating, Griefing, Toxicity, Other).
  • Duration: choose Permanent or Temporary. If Temporary, enter the duration in hours.
  • Reason: a textarea explaining the ban. The player will see this reason if they try to rejoin.
  • Execute in-game ban via RCON (optional toggle): when enabled and RCON is configured, Arkanis issues the ban command to the game server as well.
5

Submit

Click Ban. A toast confirms "Player banned successfully" and the ban appears on the Enforcement Board.

⚠️
Warning
Bans are logged permanently in the audit trail even after unbanning. The player's passport will always show they were previously banned.

Unbanning a Player (Dashboard)

Unban Player lets you lift an active ban. Because unbans are high-impact, the action card is flagged as red risk and requires an unban reason.

1

Open Rule Enforcement Data

Click Rule Enforcement Board in the sidebar.

2

Click "Unban Player"

Under Bans, click the Unban Player card (red risk indicator).

3

Find the Ban

A paginated ban list is shown with a search box. You can search by player name, Discord ID, game ID, or ban reference ID. Click the ban entry you want to lift.

4

Review and Provide a Reason

A confirmation dialog shows the full ban details: original reason, date, duration, and issuing moderator. Enter a required Unban Reason in the textarea.

5

Confirm

Click Unban. The ban is lifted, the unban reason is recorded in the audit trail, and the player can rejoin the server.

Strike Expiry

Strikes don't have to last forever. You can configure a guild-wide expiry period so strikes automatically expire after a set number of days. Expiry is configured under Rule Enforcement Settings.

  • Expired strikes remain in the player's history but are marked as inactive.
  • Expired strikes no longer count toward the risk score or rules engine thresholds.
  • Expiry is staggered: more recent strikes expire first.
  • Common expiry periods: 30, 60, or 90 days.
💡
Tip
A good starting point is 90 days: long enough to catch repeat offenders, short enough to give reformed players a clean slate.

Using the Bot

All strike and ban actions are also available from Discord through /enforcement panel. The panel opens as an ephemeral message with a dropdown organised by category.

  • Add Strike: issue a strike with category, severity, and reason.
  • Remove Strike: remove a specific strike by its reference ID.
  • View Strikes / Strike History / Recent Strikes: view active, full, or last-7-day strike lists.
  • Clear Strikes: mark all of a player's active strikes as inactive in one action.
  • Wipe History: permanently delete all records for a player (destructive).
  • Ban Player / Unban Player / Ban List: direct equivalents of the dashboard actions.
🚨
Important
Wipe History permanently deletes all enforcement records for a player. This cannot be undone. Use it only when records must be purged (for example, to comply with a GDPR request).