Global Config Client Ops Learning API
Premium docs Confidence gated actions Plugin + panel operations

// GLOBAL OPERATIONS

Global Operations Handbook

Operator overview for ImpactGuard covering both CS2 (runtime 4.0.0) and CS 1.6 (IGAC 1.4.3): install layout, license and config sync, confidence-gated enforcement, 84 detection modules, VisionGate, and deployment verification.

CS2 install flow CS 1.6 install flow License and config sync Confidence gate Module suite VisionGate XGuardian Operations Deploy checks

CS2 plugin installation flow

Current CS2 runtime is 4.0.0. Download from the panel Plugin Manager or https://ig-dl.impactguard-cdn.net/api/download/plugin. Extract the zip at the CS2 server root (the folder that contains game/), not inside game/csgo/.

1. Prerequisites

Metamod:Source 2.x and CounterStrikeSharp 1.0.368 or newer (ImpactGuard is built against API 368). Confirm the server boots cleanly, then stop it before extracting.

2. Extract the package

Extract at the CS2 server root so these paths exist:

  • game/csgo/addons/counterstrikesharp/plugins/ImpactGuard/
  • game/csgo/addons/impactguard_native/
  • game/csgo/addons/impactguard_vision/ (maps: data/maps/*.bvh8)
  • game/csgo/addons/metamod/00_impactguard_native.vdf
  • game/csgo/addons/metamod/01_impactguard_vision.vdf

3. Bind the panel

Edit Configs/Panel.json: set Enabled true, PanelApiUrl to https://impactguard.ac, paste your license, and set public ServerIp / ServerPort. Fully restart the game server (not only a CSS reload).

License keys look like IG-XXXXXX-XXXXXX-XXXXXX-XXXXXX-XXXX. The Free plan uses the same binary; upgrades change limits in the panel. Do not delete VisionGate .bvh8 map files.

CS 1.6 plugin installation flow

Install IGAC CS 1.6 v1.4.3 on Linux HLDS. The same panel, license slots, and ban database are shared with CS2.

1. Prerequisites

AMX Mod X 1.10+ and Metamod 1.21+ or Metamod-r. The bundled easy_http module is Linux i386. For Tier 2 and Anti-ESP you also need ReHLDS ≥ 3.14.0.857, ReGameDLL ≥ 5.28.0.756, and ReAPI ≥ 5.26.0.338 (update those three together).

2. Download & copy

Download from the panel Plugin Manager or /api/download/cs16-plugin. Extract into cstrike/ (merge folders). Append IGAC_CS16.amxx to the bottom of plugins.ini. Keep easy_http in modules.ini and the CA bundle at addons/amxmodx/data/amxx_easy_http_cacert.pem.

3. Configure

Set igac_license_key in addons/amxmodx/configs/plugins/IGAC.cfg. On Pterodactyl / Docker, also set public igac_server_ip and igac_server_port. The panel URL is https://impactguard.ac. Restart the server.

4. Verify

Type igac_status in server console. You should see panel connected and a valid license. The server appears in the dashboard within about two minutes. Enforcement stays off until the panel returns a valid license.

A Free-tier license works for both CS2 and CS 1.6 within max_servers. Do not add xs to modules.ini — it is a scripting include, not a module.

CS 1.6 detection modules

The CS 1.6 plugin includes 32 detection modules across three tiers.

Tier 1 — Standard (15)

AMX Mod X only · works on any CS 1.6 server

Rapid FireSpeed HackCamera ShakeNo RecoilHS RatioFake LagCheat UserinfoDupe IPCaptchaSentinel CopilotFPS LockSteam EmulatorProtector DetectionClient IntegrityVPN Block

Tier 2 — ReAPI / ReGameDLL (14)

Physics-level detection via PM_Move & ReGameDLL hooks

Strafe HackStrafe HelperStrafe MacroFast RunAdvanced BunnyhopGround StrafeJump BugAir StuckAnti-Aim PMDuck MacroSlow MotionVelocity TamperAngle TamperBoost Hack

Anti-ESP — ReHLDS (3)

Server-side hiding of enemy data from clients

Model HidingSound BlockingPhysent Blocking

CS 1.6 console commands

igac_status
igac_menu
igac_deepscan <player>
igac_sentinel <player>
amx_plugins

License, panel, and config sync

License heartbeat

The plugin sends heartbeats about every 60 seconds with the license key, server identity, and health metadata. Invalid keys, wrong panel URL, or blocked outbound HTTPS are the first things to check when a server appears offline.

Config sync cadence

Panel-to-plugin changes are asynchronous. A common sync interval is about 120 seconds, so wait one full window before treating a panel update as failed.

Global action override semantics

  • Eligible means a config has a compatible action field such as DetectionAction.
  • Changed means the override wrote a different value. Eligible rows already matching the requested value are valid no-ops.
  • Insertion only adds missing action fields for compatible schemas; unknown or policy-only configs are skipped.
  • The override sets module action intent. Confidence gating can still downgrade low-confidence kick/ban intent to log-only.

Confidence-gated enforcement

ImpactGuard intentionally separates module detection intent from final punishment. This keeps weak or isolated signals visible without treating every log as a ban-worthy event.

Signal countDefault: 3 detections before punitive action
Module diversityDefault: 2 unique modules
Threat + confidenceThreat floor 25; kick 0.72 / ban 0.86
Expected behavior: low-confidence single-module bursts remain logs; stronger correlated evidence can allow kick or ban depending on configured policy. Shadow mode can observe without enforcing.

Full detection module overview

Public detection count is 84: 52 CS2 + 32 CS 1.6. Names below are the operator-facing module names from the shipping plugins. Policy tools, XGuardian, and VisionGate are listed separately and are not part of the 84.

Aim (16)

AimbotAimConsistencyAimDeltaDistributionAimlockSilentAimSmoothAimSpinbotAntiAimUntrustedAnglesFlickAimDetectorFlickPathJitterFlickOvershootStrafeAimAimInterpolationReactionTimingSmoothingCurve

Movement (11)

BunnyHopAutoHopDetectorAutoStrafeMovementAnomalyStaminaAbuseFakeDuckCrouchSpamSpeedTeleportFakeLagAdaptiveFakeLagBacktrack

Weapon / Fire (8)

TriggerbotRapidFireRageFireR8AutocookKillAuraRecoilControlHeadshotRatioAntiFlash

Behavior (10)

MLBehaviorPerRoundStatsSkinChangerNameSpoofChatSpamGriefDetectionToxicityDetectionAudioVisualDesyncConVarManipulationPhantomDecoy

Native sensors (7)

Idle until the bundled ImpactGuard native addon is loaded (included in the CS2 zip).

CommandTimingSubtickBurstInvalidButtonsAirKeyNullsJumpScrollClientConVarsClientSignalScan

Admin / Policy

General confidence gateSuspicionAutoActionAutoWatchWhitelistAdminAlertsFileLoggerRconForwardingIKSSimpleAdminPisex

XGuardian

XGuardianXGuardianStreamAutoDemoRecorderDemo uploadCheat-score verdicts

ImpactGuard VisionGate

VisionGate is server-side visibility protection for CS2. It filters what each client is allowed to receive so occluded players are not sent. It is not a detection module and is not counted in the 84.

  • Loaded as Metamod addon impactguard_vision (vdf 01_impactguard_vision.vdf).
  • Map data lives at game/csgo/addons/impactguard_vision/data/maps/*.bvh8. Official maps are included. Workshop/custom maps need a pre-baked file.
  • Config: cfg/impactguard_vision.cfg. Reload with igvg_reload after edits.
meta list
igvg_status
igvg_metrics
igvg_check_config
igvg_reload
igvg_entity
If enemies still appear through walls, confirm Metamod loaded both native and vision addons, and that the current map has a .bvh8 file. Do not extract the zip one folder too deep.

XGuardian demo pipeline and troubleshooting

XGuardian is an asynchronous demo and signal pipeline. It can enrich future confidence decisions, but a submitted demo should not be treated as an instant punishment request.

Capture

AutoDemoRecorder starts from suspicious threat score and unique-module thresholds, or an operator records manually.

Submit

The demo and metadata are queued for XGuardian analysis when upload and API settings are valid.

Review

Panel views expose status, verdict timing, and feed quality for later retraining and operator review.

If verdicts are missing, check demo folder permissions, API endpoint URL, queue health, upload size, and whether cooldown settings are delaying analysis.

Operational integrations

AutoWatch and Spectate

AutoWatch is moderator triage. Spectate helps review suspicious players. Neither should be described as bypassing the confidence gate; they prioritize human review and context.

IKS, SimpleAdmin, and Pisex

Admin-system integration routes punishments through the configured server admin stack. Confirm the selected admin system in General.json and test with a non-production action first.

Unban sync

Panel unbans remove matching records from the panel state and should be mirrored to local ban/admin storage on the next sync or reload path. If a player remains blocked, check local admin plugin ban lists.

Alerts and forwarding

Discord, RCON forwarding, file logging, and admin alerts are support channels. They should explain module source, confidence, and final action clearly.

Deployment and reload verification commands

Use plugin commands for server-side validation after install or config changes.

igac_status
igac_modules
igac_version
igac_reload
igac_reload_all
igac_metrics
igac_suspect <slot>
igac_demo_start
igac_demo_stop
igac_xguardian <demo.dem>
meta list
igvg_status

Continue with configuration reference for exact config keys and client operations for day-to-day moderation runbooks.