SkedAC Documentation

Everything you need to deploy SkedAC across your organization and explain it to your players.

👤 Player guide — Installation

Your organizer asked you to install SkedAC to take part in the tournament. The process is simple and takes less than 2 minutes.

Requirements

  • Windows 10 or 11 (64-bit)
  • An account to identify yourself — most often Discord, but some organizations use a different method (Steam, or their own platform's credentials). The login screen will tell you which one to use.

Installation

  1. 1
    Download and install the software Your organizer shared a download link with you. Run the setup and follow the installation steps. Always run SkedAC as administrator — the software won't work without admin rights.
  2. 2
    Allow it to run if Windows asks Windows may show an "Unknown publisher" warning. Click "More info" then "Run anyway". This message appears for any software not signed by a major publisher.
  3. 3
    Select your organization On first launch, the software shows an organization selection screen. Choose "Other organization" (or your tournament name if it appears in the list), then select your organization from the list.
  4. 4
    Log in Click the button shown on screen (most often "Log in with Discord") and authorize access from your browser if prompted. Next time, the software reconnects automatically.
✅

The #1 question everyone asks: will this slow down my game?
No. SkedAC runs in the background and typically uses between 0.1% and 1% CPU — a negligible load, even in competition. You can play normally, with no perceptible FPS impact.

🔒

SkedAC does not alter your games or your system. The client runs in observation mode: it reads your system's state (processes, security modules, devices, configuration, certain game folders) and takes screenshots, but it does not install any driver, does not modify any game file or any system setting. The only files it writes are its own (log, settings, updates), in its install folder and your Windows profile.

The software also updates itself automatically — you'll never need to redownload the setup.

The software won't start

If the installation stops, or if SkedAC refuses to launch with a message such as "An Application Control policy has blocked this file", sometimes along with error code 4551, this is neither a virus nor a fault in the software.

The block comes from Smart App Control, a Windows 11 security feature that only allows software it already recognizes. Every new SkedAC release is a brand-new file that Windows hasn't "learned" yet, so it may be blocked. There is no need to touch your antivirus — it is not involved.

To unblock it:

  1. First install any pending Windows updates (see the note below)
  2. Open Windows Security from the Start menu
  3. Go to App & browser control
  4. Click Smart App Control and switch it to Off
  5. Run the SkedAC installer again
⚠️

Install your Windows updates before turning Smart App Control off. On an up-to-date Windows 11 you can turn it back on whenever you like. On an older build, turning it off is permanent: you would have to reinstall Windows to enable it again.

If your message mentions an "Unknown publisher" instead, that is just a warning: click "More info" then "Run anyway" (see step 2 of the installation).

Login

Most organizations use your Discord account to identify you — you don't need to create a dedicated SkedAC account. Some organizations use a different method (Steam, or their own platform's credentials): in that case, the login screen will make it clear.

With Discord, the first login opens your browser to authorize the app. After that, the software reconnects automatically — in one click, or even with no action if you were already logged in.

ℹ️

With Discord, SkedAC only requests access to your username and avatar. It does not read your messages, does not join your servers, and sends no notifications to your contacts.

💬

If a banner appears in the software, it's a message sent by your organizer (for example asking you to re-enable a security module) — it is not a Discord notification.

What is monitored

SkedAC analyzes your machine during the game session. Here is what is collected:

All collected data is technical and hardware-related — SkedAC does not access your personal files, your history or your communications. For full details, see our Terms & Privacy Policy.

Data collected

  • Connected hardware — list of USB, PCIe and HID devices to detect suspicious devices
  • Active processes — names of software running during the session (not their content)
  • Screenshots — taken at random intervals during the session, visible only to your organization's admins, deleted after 48h
  • Windows security modules — state of Secure Boot, VT-x/AMD-V, Memory Integrity (HVCI), Vulnerable Driver Blocklist and IOMMU/VT-d
  • Machine ID — anonymized hardware fingerprint tied to your PC, independent of your identity

Data NOT collected

  • The content of your personal files
  • Browsing history
  • Data from your other accounts or apps
  • Any data outside active game sessions
📸

Screenshots — automatically deleted after 48 hours. Accessible only to authorized admins of your organization. They only contain what is visible on screen during your session.

Privacy & GDPR

Your data is processed in compliance with the GDPR. Every organization using SkedAC has signed a Data Processing Agreement (DPA) with Sked.

  • Data hosted in Europe
  • Full isolation between organizations — your data is only visible to your tournament's admins
  • Screenshots deleted after 48h, raw data after 2 to 30 days depending on the plan
  • You can request deletion of your data by contacting the organizer or anticheat@sked.gg

Uninstall

SkedAC installs via a Windows setup. To remove it, use the Windows program manager:

  1. Open Control Panel → Programs → Uninstall a program
  2. Find SkedAC in the list and click "Uninstall"
  3. Follow the uninstaller's instructions

To revoke the Discord access granted to the app, go to Discord Settings → Authorized Apps and revoke "SkedAC".

🛡️ Admin guide — Dashboard

The SkedAC dashboard is accessible from any browser. Your username and password were provided by the Sked team during your onboarding.

Overview

  • Active sessions — players currently connected, with real-time alerts
  • Session history — all past sessions, filterable by player or by date
  • Alerts — centralized log of all alerts, with day-by-day navigation
  • Player profiles — full history, Trust Score, admin notes, ban history
  • Daily AI report — automatic summary of the previous day: identified false positives, priority actions (Pro & Enterprise plans)
  • Alert exceptions — registry of validated false positives, hidden for one player or the whole org (see below)
  • Settings — logo and colors, monitored game process, Discord webhook and bot, enhanced monitoring: everything is configured from this page

🔐 Windows security modules

SkedAC checks the state of 5 Windows security modules on the player's machine. Each module blocks a distinct family of cheat techniques — together they guarantee a fair gaming environment:

Module What it actually blocks
Secure Boot Checks the signature of components loaded at boot. Blocks bootkits / rootkits that install before Windows to evade antivirus.
VT-x / AMD-V Enables CPU hardware virtualization. Not a protection in itself — it's a hardware prerequisite needed for HVCI and kernel DMA protection.
Memory Integrity (HVCI) Isolates the Windows kernel and blocks unsigned or modified drivers. Defeats kernel cheats that want to write into game memory (kernel aimbots, triggers, real-time data manipulation).
Vulnerable Driver Blocklist (VDB) Blocks by hash a public list of signed but vulnerable drivers that cheats hijack (BYOVD technique = "Bring Your Own Vulnerable Driver"). Notably prevents ESP / wallhacks that read game memory via a hijacked legitimate driver.
IOMMU / VT-d (Kernel DMA Protection) Protects system memory against unauthorized direct access. Blocks attacks via external device (Thunderbolt DMA cards, external FPGAs).
💡

HVCI vs VDB — why both matter
Many confuse these two modules because the Windows interface groups them under "Core isolation". Technically, they are complementary:

• HVCI blocks unsigned or modified drivers → stops kernel cheats that want to write to game memory (automated aimbots).
• VDB blocks signed but vulnerable drivers → stops cheats that hijack a legitimate driver to read game memory (wallhacks / ESP).

Having HVCI enabled without VDB leaves the door open to modern BYOVD cheats. Both are necessary.

If a player has one of these modules disabled, SkedAC triggers an alert on connection. Most recent PCs already have them enabled — but some players will need to enable them manually in their BIOS or in Windows Security.

📖

Full step-by-step activation guide:
We wrote a detailed guide for each module, by motherboard brand, with illustrated BIOS steps.

→ Read the Windows security modules guide

Share this link directly with your players before the tournament — it is available in French and English.

Reading alerts

Each alert has a severity level. Here is how to interpret them:

Severity levels

  • CRITICAL — known cheat software or hardware detected, requiring immediate investigation (e.g. DMA, modified client, identified cheat process)
  • HIGH — serious signal to verify with screenshots and the player profile (e.g. active VPN, memory manipulation tool)
  • MEDIUM — indicator to put in context (e.g. disabled security module, unknown device)
  • LOW — information to log, no immediate action required (shown in green on the dashboard)
💡

A single alert is not proof of cheating. Always cross-check the alert with the session screenshots, the player profile and the match context before making a decision.

Automatic alert resolution

Alerts resolve automatically when the player fixes the detected issue. Each alert shows the trigger time and the clear time — useful for context (e.g. a VPN disabled mid-session before the match).

Alert exceptions (validated false positives)

If a signal is identified as a certain false positive for a player (legitimate software, known hardware), you can create an exception: nothing is deleted, the alert remains logged and visible in the history, but it no longer shows up as an active alert for that player. Every exception is justified, timestamped, and reversible at any time.

  • Per player — available on all plans, including Community
  • Org-wide — extends a validated exception to all your players (e.g. a tool distributed by your org), Pro & Enterprise plans
ℹ️

The most conclusive alerts (cheat-ready profile, memory handle on the game) can never be put into exception — a safeguard against human error.

🚨 Alert types

⚙️ Security module disabled

A Windows security module is disabled: HVCI (kernel isolation), Secure Boot, TPM, Defender, etc. Some cheats require disabling these protections to work.

  • HIGH: HVCI (kernel isolation) disabled with no known reason — makes loading cheat drivers easier
  • MEDIUM: Secure Boot or real-time Defender disabled
  • LOW: HVCI disabled but a USB polling-rate driver detected (gaming mouse overclock) — legitimate reason

🔧 Microsoft Defender disabled

Windows' antivirus (Microsoft Defender) is turned off by system settings, not by the usual Windows Security switch. Many cheating tools ask users to turn Defender off so they are not removed on launch — but a PC optimization (ICA/KernelOS, AtlasOS…) or a tool such as Defender Control produces exactly the same result, without the player choosing it. This is not proof of cheating: check with the player. Severity: always HIGH.

Each badge under the alert names a protection that is off:

  • Virus & threat protection — the antivirus itself is off.
  • Real-time protection — Defender no longer scans programs and files as they open.
  • Behavior monitoring — Defender no longer spots a program acting like malware, even an unknown one.
  • File and program monitoring — files that are opened or downloaded are no longer checked.
  • Process scan on re-enable — when protection comes back, programs already running are not checked.
  • Tamper protection — the Windows Security setting that stops a program from quietly turning Defender off.
  • Windows Defender service (disabled or manual start) — the antivirus service no longer starts with Windows.

What to do: send the player the Turn Microsoft Defender back on guide. If their optimization removed the Windows Security app (Windows says it needs a new app to open the "windowsdefender" link), they cannot fix it alone: it is your call, case by case. If you accept the situation, a per-player exception hides this alert for that player only; a more serious alert, such as the cheat-ready profile, would stay visible.

ℹ️

If the player has a cheat-ready profile (see below), this alert is grouped into the cheat-ready profile to avoid duplicates. The VDB (vulnerable driver blocklist) has had its own "Security module disabled" alert since June 2026; older alerts still show it here, under the former name "Windows Security tampering".

🛡️ Cheat-ready profile

The player's PC shows a combination of disabled protections that cheat software needs before it can run. Individually each disabled module may have an explanation — it is the combination that matters.

This alert describes a configuration, not a detected cheat: it means the machine is in a state where an untrusted kernel driver could be loaded. Severity rises with the number of protections that are down and with signs of deliberate tampering (registry policies). The exact thresholds are not published.

  • CRITICAL: most kernel and antivirus protections down, with registry tampering — the PC must be brought back into compliance before playing
  • HIGH: several protections down
  • MEDIUM: a limited number of protections down — to watch
⚠️

Recommended action: Ask the player why these protections are disabled. If they have no legitimate explanation (incompatible driver, etc.), consider a preventive suspension.

🖥️ Virtual machine detected

The game runs inside a virtual machine (VirtualBox, VMware, Hyper-V). VMs allow bypassing all hardware protections and hiding the machine's identity.

  • CRITICAL: Always. VM = ban unless special authorization.

🔍 Security module inconsistency

Security modules are in a contradictory state. For example, HVCI active while CPU virtualization (VT-x) is disabled — that's physically impossible, which indicates manipulation of the reported values.

  • CRITICAL: Physically impossible combination — likely falsification
  • HIGH: Highly suspicious combination (cross-check failed)

⚠️ Suspicious process

A running program matches a known cheat, macro, or manipulation tool.

  • CRITICAL: Confirmed cheat software (Cheat Engine, WeMod, Extreme Injector, etc.) or AI aimbot with detected ML signature
  • HIGH: Macros, unauthorized remapping tools, AI aimbots (Aimmy, etc.), randomly-named program in temp files
  • MEDIUM: Unsigned program from a suspicious folder (Desktop, Downloads, Temp)

🎯 Memory handle on the game

A program opened direct access to the game process's memory. Internal cheats use this kind of access to read/modify game data in real time (wallhack, aimbot, etc.).

  • CRITICAL: Full access (PROCESS_ALL_ACCESS) by an unrecognized program
  • HIGH: Memory access by a suspicious program
ℹ️

Legitimate software like Razer Synapse, NVIDIA GeForce, Discord or Steam also open handles on games for their overlays — they are automatically excluded if signed by a trusted publisher.

⚙️ Suspicious driver

A driver loaded in Windows matches an exploit, DMA, or input-interception tool.

  • CRITICAL: PCILeech, LeetDMA, Cheat Engine kernel driver, kernel mappers
  • HIGH: BYOVD (vulnerable driver exploited by a cheat), input interception, controller emulators with no physical controller
  • MEDIUM: Vulnerable driver used by legitimate software (Corsair iCUE, MSI Afterburner, etc.)
  • LOW: ViGEmBus + console controller (DS4Windows/Steam Input), HidUsbF for polling rate

💉 DLL injected into the game

A suspicious software library (DLL) was detected in the game process or in a temp folder. Internal cheats inject into the game as a DLL.

  • CRITICAL: Known cheat DLL injected into the game process
  • HIGH: Unknown DLL in the game process
  • MEDIUM: Suspicious DLL in temp files (potential payload)

📝 Cheat traces in the registry

Traces of cheat software were found in the Windows registry — even if the software is not active at scan time. This indicates it was installed on this machine.

  • CRITICAL: Cheat Engine, PCILeech, HWID Spoofer, Extreme Injector
  • HIGH: Other cheat software

🌐 VPN detected

A VPN or proxy is active during the session. It can hide the player's real location or bypass IP restrictions.

  • HIGH: Unknown VPN or active proxy
  • MEDIUM: Popular commercial VPN (NordVPN, ProtonVPN, etc.) — common privacy use
  • LOW: Gaming network optimizer (ExitLag, WTFast, etc.) — legitimate tool

🖼️ Suspicious overlay

A transparent window (overlay) is shown on top of the game. Some cheats use overlays to display a wallhack, a radar or an ESP (see enemies through walls).

  • HIGH: Unknown or suspicious overlay active over the game
  • LOW: Authorized overlay (external crosshair approved by staff)
ℹ️

Legitimate overlays (Discord, Steam, Xbox Game Bar, NVIDIA, Rainmeter, etc.) are automatically ignored.

🔌 Suspicious hardware

A suspicious hardware device is plugged into the PC (DMA, mouse/keyboard adapter, Arduino, etc.).

  • CRITICAL: DMA device (PCILeech, FPGA), XIM/Cronus/Titan/ReaSnow adapter
  • HIGH: Unidentified suspicious device, duplicated machine

🌐 Suspicious network connection

Unusual UDP connections are detected on the local network, indicating a possible KMBox Net (mouse/keyboard driven over the local network).

  • MEDIUM: Suspicious UDP connections on LAN

🌲 Suspicious game launcher

The game was launched by an unrecognized program. Normally a game is launched by its official launcher (Steam, EA App, Battle.net, etc.). An unknown launcher may be a cheat injector.

  • CRITICAL: Known injector (Cheat Engine, WeMod, Extreme Injector)
  • MEDIUM: Unrecognized parent program still active

📁 Suspicious file in the game folder

Suspicious files (unsigned DLLs, unknown executables) were found in the game's install folder. Internal cheats often copy themselves into the game folder.

  • HIGH: Suspicious DLL in the game folder
  • MEDIUM: Suspicious DLL in temp files

🔑 Machine change

The player's hardware ID (Machine ID) changed between two sessions. This may indicate use of a HWID spoofer — a tool that hides the PC's real identity (often to bypass a ban).

  • CRITICAL: Frequent changes (several machines in a short time = likely spoofing)
  • HIGH: New machine detected for this player, or two different machines used within 12h of each other — a signal to correlate (possible account sharing, or simply a 2nd PC)

💽 Modified or debloated OS

The operating system was modified by a third-party tool (AtlasOS, ReviOS, Tiny11, etc.) that removes or disables Windows components for performance. This is not necessarily suspicious — it's a common gaming practice — but it can also mask the disabling of security protections.

  • LOW: Debloated OS detected, security modules still active — informational
  • Higher severity if combined with an actually disabled security module (see alerts above)

🔧 Modified SkedAC client

The SkedAC software file on the player's PC was modified or does not match an official version. May indicate an attempt to falsify the data sent.

  • CRITICAL: Unknown signature — client potentially tampered
  • HIGH: Version or signature does not match
  • MEDIUM: Incomplete data (bypass attempt)

📊 Missing data

The SkedAC client is not sending all expected data (process list, security state, hardware). May indicate deliberate blocking or a malfunction.

  • CRITICAL: Several data types missing after 3+ minutes
  • HIGH: One data type missing

📡 Upload failure (technical)

The client failed to transmit its data to the server — most often a network issue on the player's side (VPN, anti-DPI tool, unstable connection). This is not a cheat signal: this alert does not affect the player's score.

  • MEDIUM/HIGH depending on the number of failed attempts — worth watching if it's recurring for a given player

Sessions & screenshots

Each session corresponds to one player connecting to the software. You can open the detailed view of a session from the history.

What is "match ON"?

Match ON means the session is recognised as a gameplay session. Depending on how your organization is integrated, this happens in one of two ways:

  • API integration (Enterprise plan) — the session is tied to a match declared by your platform through the API.
  • Game detection — SkedAC detects the game process among the machine's running processes.

Screenshots are only taken during match ON: a player's desktop is never captured outside a gameplay session.

In the session view you'll find:

  • The alerts triggered during the session
  • The list of active processes
  • The player's hardware inventory
  • The screenshots taken during the session (available for 48h)
  • The machine used (Machine ID)
  • The algorithmic score and AI analysis — a risk score computed automatically, enriched by an AI analysis on the Pro and Enterprise plans (recommendations, confidence level, context)
⚠️

Screenshots are confidential. Only share them with authorized staff members. They may contain personal information of the player visible on screen.

📊

Daily AI report (Pro & Enterprise plans) — every day, SkedAC automatically analyzes the previous day's sessions and generates a summary for your staff: identified false positives, priority actions, sessions to review first. Available from the dashboard.

Managing sessions — duration & organization

A common question: "Should the player keep SkedAC running for the whole tournament, or only enable it during their matches?"

Both work technically. Here's the recommendation:

💡

Best practice: ask players to start SkedAC just before their match and close it right after. Each connection creates a new session — this lets you precisely tie each session to a match, and easily find the data if a dispute arises.

If the player keeps SkedAC running continuously, the whole evening becomes one long session. That's valid, but less readable for your admins — alerts and screenshots will be mixed across matches.

The rule to communicate to your players in your tournament ruleset: "Start SkedAC before your match and close it at the end. Only restart it for the next match."

🔌

If your organization uses an API integration (Enterprise plan) to automatically link your players to their matches from your own platform, this recommendation does not apply to you: the match link happens automatically, with no action from the player.

ℹ️ Data retention

Data Community Pro Enterprise
Visible sessions 7 days 30 days Unlimited
Raw data (hw, processes) 2 days 7 days 30 days
Alerts Unlimited Unlimited Unlimited
Screenshots 48 hours 48 hours 48 hours

Player profiles

A player's profile centralizes their entire history: sessions, alerts, machines used, admin notes and bans.

Trust Score

The Trust Score is an indicator from 0 to 100 computed over the player's full history. The lower it is, the more suspicious signals the player has accumulated. This score is indicative and does not replace your judgment.

Admin notes

You can add private notes on a player — visible only to your organization's admins. Useful to log a check you performed, a specific context or a verbal agreement.

Direct Discord contact

From a player's profile, a button lets you open a Discord conversation with them directly. Handy to ask for an explanation or notify a ban.

Notify a player

From the player's profile, you can send them a message that appears directly in their SkedAC client (banner, with a popup for urgent messages). Useful to ask for a fix (e.g. re-enable a security module) without going through Discord. The message stays visible until you mark it resolved from the dashboard.

Banning a player

The ban is tied to the player's Machine ID, not their Discord account. A banned player who comes back with a new Discord account will be recognized immediately and an alert will be triggered.

  1. 1
    Open the player's profile From a session, an alert or the player list.
  2. 2
    Click "Ban" Add a reason (optional but recommended for your internal history).
  3. 3
    Confirm The ban is recorded. If the player tries to reconnect, a CRITICAL alert is triggered automatically.

Enhanced monitoring

For a player who warrants closer attention, you can enable enhanced monitoring from their profile. Surveillance intensifies discreetly on their next connection — without the player being informed on the client side.

To enable it: open the player's profile → click the "Enhanced monitoring" toggle.

ℹ️

The Community plan limits enhanced monitoring to 3 players at once, the Pro plan to 10 players. The Enterprise plan makes it unlimited.

Match boards

A match board gathers the players of one match — two teams facing each other — and shows each player's SkedAC status on a single page, refreshed every 15 seconds. During a best-of, you can see at a glance who has SkedAC running, without searching through every active session.

Create a match

  1. 1
    Open "🎮 Matches" The button is on the dashboard home page, next to the active sessions.
  2. 2
    Fill in "New match" A name for the match and, if you like, the names of both teams.
  3. 3
    Pick each team's players From your organization's player list — players connected to SkedAC are listed first. Up to 12 players per team.

Create the board before the match: players who are not connected yet are already on it, so you immediately see who is missing.

Reading the board

  • Connected · game running — SkedAC is active and the game is running.
  • Connected · game closed — SkedAC is active, but the game is not running.
  • Closed SkedAC — the player closed the software, at the time shown.
  • SkedAC unreachable — the software has stopped responding since the time shown.
  • Not connected today / Never connected — no recent session.

For each player, the board also shows the software version, the state of the Windows security modules, open alerts and a link to their session.

ℹ️

An "unreachable" player is not proof of cheating: a network drop, a crash or a restarted PC produce the same status. Check with the player before making any decision.

Get notified on Discord

Tick "💬 Notify on Discord" on the match page: a message is posted in your organization's Discord channel — the player-follow channel if one is configured, otherwise the alert channel — as soon as a player on the board drops, then again when they come back. The setting is shared by your whole staff and works even with the page closed. It requires a Discord webhook configured in Settings; without one, the checkbox stays greyed out.

End of the match

Click "🏁 End the match". Otherwise, the board closes on its own 30 minutes after the last player leaves, and at the latest 24 hours after it was created.

A finished match shows each player's status at the end: present until the end, or the time they closed SkedAC. When the board closed automatically, the real end time of the match is unknown, so it simply shows the time each player left. For an accurate summary, end the match yourself.

In the history

Sessions played during a match carry a 🎮 badge with its name in the session history, the player profile and the alert list. On the home page, active sessions are grouped by match.

With an API integration

If your platform links your players to their matches through the API (Enterprise plan), those matches appear automatically in "Matches", read-only — with both teams if your platform sends each player's side (team field, see the integration guide).

ℹ️

Creating match boards is included in the Pro and Enterprise plans, trial included. If you change plans, your existing boards remain viewable.

⚙️ Onboarding — Set up your organization

SkedAC onboarding is handled by our team. Here's what happens after your access request:

  1. 1
    We receive your request We usually reply within 24 business hours (often much less). We confirm the creation of your space and send you your dashboard credentials.
  2. 2
    Initial configuration Logo, colors, targeted game process — we configure your organization or guide you to do it yourself from the dashboard.
  3. 3
    You receive the software We share the download link for the software configured for your organization. You can immediately distribute it to your players.
  4. 4
    First tournament Share the software link with your players. Supervise from the dashboard. Your organization is up and running.

Game process

SkedAC monitors the game process defined in your configuration. To change the targeted process:

  1. Go to the dashboard → Organization settings
  2. Edit the Game Process field with the exact executable name (e.g. FC26.exe, cod.exe)
  3. Save — the change takes effect on the players' next connection

Common process examples

  • EA FC / FIFA: FC26.exe
  • Call of Duty: cod.exe or ModernWarfare6.exe
  • League of Legends: League of Legends.exe
  • Valorant: VALORANT-Win64-Shipping.exe
  • Rocket League: RocketLeague.exe

Manage staff admins

You can create as many staff accounts as needed from the dashboard → Manage admins.

  • Organization admin — full access to all your organization's features
  • Organization staff — can view sessions, alerts and profiles, but cannot ban or change the configuration

Each admin must sign the DPA (Data Processing Agreement) on their first login.

Discord & webhook alerts

Players connect to the software via Discord OAuth2. The SkedAC app is not part of any Discord server — players simply authorize access to their identity (name + avatar). You have nothing to configure on the Discord side for player login.

💡

From the dashboard, each player's profile shows their Discord handle. One click opens a Discord conversation with them directly — useful to reach them quickly on an alert.

Real-time Discord alerts (Pro & Enterprise plan)

The Pro plan lets you automatically deliver your alerts to a Discord channel of your choice via webhook. You choose which severities to forward (checkbox per level LOW/MEDIUM/HIGH/CRITICAL — HIGH and CRITICAL enabled by default). To enable it:

  1. 1
    Create a webhook on your Discord server In your Discord channel for alerts → Channel settings → Integrations → Webhooks → New webhook. Copy the webhook URL.
  2. 2
    Paste the URL into your SkedAC dashboard Dashboard → Organization settings → Discord Webhook URL field. Save.
  3. 3
    Test with a match As soon as an alert matching your chosen severities is triggered, a message appears automatically in your Discord channel with the player's name, the alert type and a link to the session.
🚪

Left mid-match — a dedicated checkbox, independent of severities, lets you receive on Discord the alerts that flag some departures from SkedAC during a match linked to SkedAC (through the Sked platform or the match API). It only applies to matches linked to SkedAC. A departure is a fact to check (screenshots, telemetry, how the match unfolded), never proof of cheating on its own: a crash or a network drop produce the same signal.

Interactive Discord bot (Pro & Enterprise plan)

The SkedAC bot can be invited to your Discord server to let your staff supervise sessions in real time, directly from Discord — without accessing the dashboard.

🛡️

The bot exposes no sensitive data (no IP, no machine ID). It is designed for staff use without full admin access.

Available commands

Command Description Data shown
/check List of active SkedAC sessions Handle, match ON/OFF, module state (Secure Boot, VT-x/AMD-V, Memory Integrity (HVCI), Vulnerable Driver Blocklist, IOMMU/VT-d), open alerts
/follow Follow a player: member option (Discord mention) or id (the player's SkedAC ID), and alerts option (all / connection / disconnection / left mid-match) Confirmation visible only to you, with the player's current state (online / offline)
/unfollow Stop all or part of a player follow (same member / id and alerts options) Confirmation visible only to you
/following List of players followed by your organization Handle, SkedAC ID, active alerts, added by whom and when, current state

How following works is detailed below, in Player follow.

  1. 1
    Invite the bot to your Discord server From your SkedAC dashboard → Settings → Discord Bot, click the "Invite the bot →" button. Accept the requested permissions on your Discord server.
  2. 2
    Enter your Discord Server ID in the dashboard The bot needs to know which SkedAC organization your Discord server maps to. Without this link, the bot can't respond to commands. In the dashboard → Settings → Discord Bot → Discord Server ID field.
    To find this ID: enable developer mode in Discord (Settings → Advanced), then right-click your server icon → Copy Server ID.
  3. 3
    Configure who can use the commands By default, only Discord server Administrators can use the bot commands (/check, /follow, /unfollow, /following). To open them to your staff, go to:
    Discord server settings → Integrations → SkedAC → click the command
    You can add authorized roles there (e.g. "Staff", "Referee") and restrict each command to specific channels (e.g. #skedac-staff).

🔐 Command permissions

SkedAC uses Discord's native permission system. By default, all bot commands are reserved for server Administrators. Each org can then fine-tune access, command by command, from Discord settings:

What you can configure How
Add an authorized role Integrations → SkedAC → command (e.g. /check, /follow) → Add a role or member
Restrict to a channel Integrations → SkedAC → command → Channel overrides
Block a role or channel Same menu → click ❌ on the role or channel
💡

Tip: create a private #skedac-staff channel for your team, then in each command's permissions, add that channel as an authorized override and remove All channels. Only your referees will be able to run the commands from that channel. Apply the same restriction to /follow and /unfollow as to /check.

👁️ Player follow (Pro & Enterprise plan)

The /follow command lets your staff be notified on Discord about a specific player's activity — for example the players of tonight's official BO. The follow stays active until you stop it with /unfollow.

Follow alerts

Alert When
🟢 Connection The player comes back online on SkedAC after being away (a simple restart of the software does not trigger an alert)
⚠️ Disconnection The player closed SkedAC, or SkedAC stopped responding (crash, forced close or network drop — the message says which of the two)
✅ Connection restored The player comes back after a reported disconnection, with the time away. If they had closed SkedAC themselves, the message says "reopened SkedAC"; "connection restored" is kept for returns after a loss of contact
🚪 Left mid-match Flags some departures from SkedAC during a match linked to SkedAC (Sked platform or match API). This alert is not instant: it is sent once the course of the match is known, so that a player who left after the game is not flagged. For live information, use the "Disconnection" alert.
⚖️

These alerts describe connection facts. A disconnection or a mid-match departure is never proof of cheating on its own: a crash, a Windows update or an internet outage produce the same signal. Check the screenshots, the session telemetry and how the match unfolded before any decision.

Where alerts are sent

Follow alerts are sent to the channel of the dedicated follow webhook if you set one (Dashboard → Settings → Discord notifications), otherwise to the channel of your alerts webhook. A separate channel is recommended so follows don't drown out your security alerts. When several followed players change state at the same time (e.g. at the start of a tournament), the alerts are grouped into a single message.

Number of followed players

Plan Players followed at the same time
Pro 25
Enterprise 75

Players are counted per SkedAC account: if a Discord member has several accounts in your organization, /follow member follows all of them. The list of followed players is also visible in your dashboard → Settings → Discord Bot.

💳 Billing — How it works

The Community plan is free, with no credit card required. The Pro and Enterprise plans are monthly or annual plans paid via Stripe, the secure payment solution used by millions of businesses.

ℹ️

After your access request, our team emails you a secure Stripe payment link. You pay online — credit card, Apple Pay or Google Pay depending on availability — and your plan is activated after payment confirmation (generally within 2 business days).

What's included in the price

  • Full access to the features of the subscribed plan
  • Hosting and maintenance of the infrastructure
  • Updates to the client software and dashboard — continuous and automatic, with no action required from you
  • Email support (priority on Pro, dedicated on Enterprise) and Discord (private channel shared during your onboarding)

What's not included

  • Pay-as-you-go AI credits (add-on available separately)
  • Extra player slots beyond the plan limit (add-on available)

For any question about your invoice or subscription, contact anticheat@sked.gg. The full contractual details (term, cancellation, refunds, liability) are in our Terms and Conditions of Sale and Service.

Renewal

How it works depends on the plan you chose:

  • Monthly plan — recurring subscription: your card is charged automatically each month on the anniversary date (e.g. subscribed on March 15 → charged April 15, May 15…), tacitly renewed until cancelled.
  • Annual plan — a one-time payment covering 12 months. There is no automatic renewal and no card charged at the due date: we notify you before the anniversary date, and the plan is renewed by a new payment on your part. Without action, your organization reverts to the Community plan at the due date.

You receive a confirmation email at each payment, with the transaction summary and a link to your invoice.

⚠️

Monthly plan only — if a charge fails (expired card, insufficient funds…), Stripe makes several more attempts over the following days. On persistent failure, your plan is downgraded to Community and you are notified by email.

Cancel or change plan

Cancel a subscription

The monthly plan can be cancelled at any time via the Stripe subscription management link, by email to anticheat@sked.gg, or on our partner Discord — subject or message "SkedAC subscription cancellation". Cancellation takes effect at the end of the current period; no further charge is made.

The annual plan is a one-time payment: there is nothing to cancel, you simply skip the renewal payment at the due date (see Renewal).

In both cases, at the end of the plan:

  • No pro-rata refund for the current period (except exceptional cases)
  • Your organization automatically switches to the Community plan
  • Your data stays accessible under the Community plan rules

Move to a higher plan (upgrade)

Contact us at anticheat@sked.gg. We create a new payment link for the pro-rata difference, and the new plan is activated immediately.

Move to a lower plan (downgrade)

Same process by email. The downgrade takes effect at the next billing date — you keep your current plan's features until then.

Switch to annual

If you're on monthly and want to switch to annual (to get the 33% discount), contact us. We cancel the monthly plan and issue an annual link, credited with the remaining pro-rata of the current monthly plan.

Invoices

Each payment automatically generates a PDF invoice sent to your account's email address. Invoices are issued by Sked and mention SkedAC as the product.

If you need:

  • An invoice with your company details → write to anticheat@sked.gg with your information
  • To retrieve an old invoice → we send you the PDF on request
  • A specific format for your accounting → contact us
🔒

Payments are processed exclusively by Stripe. SkedAC never stores your card data. Stripe is PCI DSS Level 1 certified.

Technical FAQ

Does the software require administrator rights?

Yes, mandatory. SkedAC must be run as administrator — without admin rights, it won't start. Right-click the SkedAC shortcut → "Run as administrator". To avoid doing this every time, you can check "Always run as administrator" in the shortcut properties → Compatibility.

Does the software work with an antivirus, and what if it's blocked or flagged?

SkedAC may be flagged by some antivirus software due to its system analysis capabilities (behavior similar to a monitoring tool) — this is a known false positive. Add an exception in your antivirus for the SkedAC.exe file; the software works normally once the exception is added.

Does SkedAC work on Mac or Linux?

No. SkedAC is exclusively available for Windows 10 and 11 (64-bit), because the hardware and system analyses are specific to the Windows architecture.

A player gets a new PC or reinstalls Windows — what happens?

SkedAC automatically detects the hardware change (new Machine ID) and flags it on their profile — this is not blocking for the player, but it is visible to your staff (a "Machine change" alert, see above). A legitimate change (new PC, reinstall) and a ban-evasion attempt are distinguished by context: frequency, the player's history, other signals present.

Does the Sked team help review my sessions on a daily basis?

Yes, especially on the Pro and Enterprise plans: you get access to a dedicated channel on our partner Discord where you can ask questions about a session or an alert, every day. Our team investigates and replies directly.

Is SkedAC updated often?

Yes, nearly every day. Each day, our team reviews the previous day's alerts to spot false positives and needed adjustments — a reported bug or false positive is usually fixed very quickly. And the more sessions get analyzed across the platform, the more our knowledge base sharpens at telling legitimate cases from suspicious ones. Software updates are automatic, you don't have to do anything (see the player installation guide).

Can a player test whether a cheat is detected by SkedAC?

Not reliably: the player has no access to any information about what is detected or reported — the dashboard is staff-only, and the client gives no visible feedback on the player's side. A player "testing blind" has no way to know whether their test was silently logged for your staff.

A question not covered here?

Contact us at anticheat@sked.gg or join the Sked Discord — our team replies directly.